feat(section7): unify «Концепция» into one engine driven by building_program (#1953) #2101
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#2101
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/section7-unify-concept"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Rebuild §7 «Концепция» of the site-finder report into one coherent block (round-3 feedback, parcel
66:41:0702017:131). Was two incoherent engines glued together:/concepts/recompute(КСИТ 3.5 / 3136 кв)/concepts, default «Авто (max-FAR)» усыпал ~50 корпусами (FAR 2.98 / 2677 кв)Now a single engine:
POST /conceptswithbuilding_programis the only source of numbers.Closes the 3 complaints
MassingEconomics/MassingViewer//concepts/recompute) removed from §7; onedisplay:grid; gap:24container, conditional result region, reserved-height pending (no skeleton jump), spacing strictly on 4/8/12/16/24/32. OneConceptVariantfeeds headline + map + ТЭП + финмодель.ConceptProgramForm: free inputs этажность, высота этажа, класс, тип застройки, стоимость; read-only readouts высота корпуса, пятно секции, Σ пятно, ориентир КСИТ. (Editable пятно → follow-up PR-B, additive backend.)building_programitem{section_type, floors, count}.place_programкладёт ровноcountкорпусов; scatter возможен только при явно включённом тумблере «Уплотнить до максимума» (OFF по умолчанию).Changes
frontend/src/components/concept/ConceptProgramForm.tsx— unified §7 form.frontend/src/components/site-finder/analysis/Section7Concept.tsx— single engine, auto-run-on-first-expand (one-shot ref guard), один grid-контейнер.frontend/src/components/concept/ConceptVariantsResult.tsx— число корпусов в headline, ярлык «Ваша программа» для program-варианта, корпуса-формулировки, скрытие одинокой вкладки. Backward-compatible (используется и в standalone/concept).Не тронуты:
ConceptParamsForm/HouseProgramPicker(standalone/concept), весь backend,MassingViewer/MassingScene(ptica-кокпит).Test plan
tsc --noEmitclean (TS strict),next lintclean, prettier appliedЧасть epic #1953.