feat(financial): ground-floor нежилое (office/commercial) tranche #1905
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#1905
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/offices-in-teap"
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?
Закрывает «офисы в TEAP» из остатка #1881. По сути — realism-фикс: раньше ВСЯ непаркинговая GFA считалась жильём, завышая жилую площадь.
Модель
_OFFICE_SHARE_OF_GFA(teap.py): econom 0%, comfort/business 5% (нижняя граница RU-нормы 3-8% встроенно-пристроенных нежилых 1-го этажа). Office GFA вырезается из жилья до efficiency;total_floor_area_sqmне меняется.total_floor_area→ СМР (total_floor_area × cost) уже её покрывает. Office = чисто additive выручка (+15% премия к классовой норме жилья), без новой статьи затрат. (Тестtest_office_construction_not_double_counted: равная GFA → равныйconstruction_rub.)parking_value_added + office_value_added, консистентно с #1898.Σ cashflow == net_profitдержится (office-выручка в общийrevenue).Пример (comfort high-rise, 20000 GFA)
residential 15600→14820 м², revenue +35.5М (office 166.75М − ушедшее жильё), vat 14.15М→26.58М, net_profit −79.5М→−44.0М (office-премия > потерянное жильё даже с НДС).
Презентация (deep-review P2 — исправлено)
Office-выручка contributed в GDV/net_profit, но была невидима → жильё+паркинг < GDV. Добавлены строки «Выручка — нежилое (1-й этаж)» в PDF-таблицу и concept-каскад (сходятся к GDV); PDF VAT relabel «НДС (нежилое: паркинг + коммерция)»; hand-types concept-api обновлены.
Schema/codegen
Additive
TEAP.office_area_sqm+FinancialModel.revenue_office_rub(default 0, back-compat).api-types.tsрегенерён точной CI-цепочкой (byte-identical, только 2 поля). Contract-key тест обновлён (оба ключа — не повторяем levered-IRR-промах).Тесты / качество
559 passed, mypy strict clean, ruff clean, tsc clean, ptica 23 passed. Deep-review ✅ (no-double-count подтверждён трейсом cost+vat; carve-out; НДС; инвариант; codegen byte-identical; 5% default признан defensible realism-фиксом).
Default обратим:
_OFFICE_SHARE_OF_GFA→ 0 нейтрализует без revert (плумбинг остаётся корректным).Refs #1881