feat(section7): unify «Концепция» into one engine driven by building_program (#1953) #2101

Merged
bot-backend merged 1 commit from feat/section7-unify-concept into main 2026-06-30 08:35:56 +00:00

1 commit

Author SHA1 Message Date
b06409f04b feat(section7): unify «Концепция» into one engine driven by building_program (#1953)
All checks were successful
CI / backend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 1m49s
CI / changes (pull_request) Successful in 7s
CI / frontend-tests (pull_request) Successful in 55s
§7 «Концепция» собран из двух несогласованных движков (живой 3D-массинг +
MassingEconomics/recompute — КСИТ 3.5/3136кв; и отдельный greedy-прогон —
FAR 2.98/2677кв) в ОДИН program-поток. Новый ConceptProgramForm: первый и
крупнейший контрол — «сколько корпусов строить» (степпер 1–12, дефолт 3) →
single-type building_program item; усыпание участка возможно ТОЛЬКО при явно
включённом тумблере «Уплотнить до максимума». Один grid-контейнер (gap 24,
без marginTop-каши), условный result-регион, авто-расчёт один раз при первом
раскрытии. ConceptVariantsResult показывает число корпусов + ярлык «Ваша
программа» и прячет одинокую вкладку.

MassingEconomics/recompute больше не импортируются в §7 (остаются для ptica-
кокпита). ConceptParamsForm/HouseProgramPicker не тронуты (standalone /concept).
2026-06-30 13:32:16 +05:00