§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). |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .dockerignore | ||
| .env.example | ||
| .eslintrc.json | ||
| Dockerfile | ||
| next-env.d.ts | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| sentry.client.config.ts | ||
| sentry.edge.config.ts | ||
| sentry.server.config.ts | ||
| tsconfig.json | ||
| vitest-env.d.ts | ||
| vitest.config.ts | ||
| vitest.setup.ts | ||