feat(generative): движок концепций застройки Stage 1a/1b/1c (#54 #55 #56) #1315

Merged
bot-backend merged 2 commits from feat/generative-engine-stage1 into main 2026-06-13 16:42:14 +00:00
Collaborator

Summary

Заменяет generative stubs детерминированным end-to-end движком.

  • #54 geometry: WGS84-parse → AEQD-репроекция → setback-буфер → placement grid (degenerate→422)
  • #55 placement: greedy section-fill + STRtree коллизии (full-gap, provably no overlap), 3 стратегии, coverage cap, grid auto-coarsen
  • #56 teap/financial: площади/квартиры/FAR/паркинг, выручка/затраты/маржа + IRR-proxy; exporters ezdxf DXF + WeasyPrint PDF (lazy)

generate() заменил generate_stub → ConceptVariant с реальными числами (83 секции, FAR 4.2, 5085 квартир).

Test plan

  • code-reviewer APPROVE (STRtree коллизии provably correct, byte-level детерминизм, degenerate→422, mypy-strict)
  • 31 generative + full suite 3078 passed, ruff+mypy clean
  • post-deploy: POST /concepts даёт непустые варианты

Closes #54
Closes #55
Closes #56

## Summary Заменяет generative stubs детерминированным end-to-end движком. - **#54** geometry: WGS84-parse → AEQD-репроекция → setback-буфер → placement grid (degenerate→422) - **#55** placement: greedy section-fill + STRtree коллизии (full-gap, provably no overlap), 3 стратегии, coverage cap, grid auto-coarsen - **#56** teap/financial: площади/квартиры/FAR/паркинг, выручка/затраты/маржа + IRR-proxy; exporters ezdxf DXF + WeasyPrint PDF (lazy) `generate()` заменил generate_stub → ConceptVariant с реальными числами (83 секции, FAR 4.2, 5085 квартир). ## Test plan - [x] code-reviewer ✅ APPROVE (STRtree коллизии provably correct, byte-level детерминизм, degenerate→422, mypy-strict) - [x] 31 generative + full suite 3078 passed, ruff+mypy clean - [ ] post-deploy: POST /concepts даёт непустые варианты Closes #54 Closes #55 Closes #56
bot-backend added 2 commits 2026-06-13 16:33:55 +00:00
feat(generative): движок концепций Stage 1a/1b/1c (#54 #55 #56)
Some checks failed
CI / changes (push) Successful in 7s
CI / frontend-tests (push) Has been skipped
CI / backend-tests (push) Has been cancelled
3b79533f9f
Заменяет generative stubs детерминированным end-to-end пайплайном:
- 1a geometry: WGS84-parse, метрическая AEQD-репроекция, setback-буфер, placement grid
- 1b placement: greedy section-fill + STRtree коллизии (full-gap), 3 стратегии, coverage cap
- 1c teap/financial: площади/квартиры/FAR/паркинг; выручка/затраты/маржа + IRR-proxy
- exporters: ezdxf DXF (геометрия) + WeasyPrint ТЭП/фин PDF (lazy import)
generate() заменил generate_stub в route (422 на degenerate). mypy-strict + ruff clean,
31 generative-тест + full suite 3078 passed. ConceptVariant заполняется реальными числами.

Closes #54
Closes #55
Closes #56
feat(generative): exporters (dxf/pdf) + generative test suite (#54 #55 #56)
Some checks failed
CI / frontend-tests (push) Has been skipped
CI / changes (push) Successful in 10s
CI / changes (pull_request) Successful in 7s
CI / frontend-tests (pull_request) Has been skipped
CI / backend-tests (push) Successful in 7m39s
CI / backend-tests (pull_request) Successful in 7m39s
Deploy / deploy (push) Has been cancelled
Deploy / build-frontend (push) Has been cancelled
Deploy / build-backend (push) Has been cancelled
Deploy / build-worker (push) Has been cancelled
Deploy / changes (push) Successful in 6s
8242e51b61
Дополняет движок: exporters/{dxf,pdf}.py (ezdxf + WeasyPrint lazy) + 5 тест-модулей
(geometry/placement/teap_financial/exporters/api). Не вошли в предыдущий commit
(untracked-директории).
bot-backend merged commit 8242e51b61 into main 2026-06-13 16:42:14 +00:00
bot-backend deleted branch feat/generative-engine-stage1 2026-06-13 16:42:14 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1315
No description provided.