chore(mocks): add financial_estimate to parcel-analyze mock for local preview (#1881) #1888

Merged
bot-backend merged 1 commit from chore/mock-financial-estimate into main 2026-06-23 21:01:31 +00:00
Collaborator

Summary

Финмодель (эпик #1881 PR-1..5) видна в кокпите при NEXT_PUBLIC_USE_MOCKS=true только если мок несёт financial_estimate (моки минуют backend → фронт читает JSON напрямую). Раньше мок его не имел → Investment Clearance в локальном preview показывал «—».

Добавлен аутентичный financial_estimate (37 полей: каскад затрат + БДР + DCF NPV/IRR/PBP + финансирование + teap_synth + caveat), сгенерённый реальной synthesize_parcel_financial (area=8240, КСИТ 3.5, цена 165k, comfort/high-rise) — гарантирует совпадение с прод-выводом, не руками-числа.

Пример: NPV 3.9М, IRR 15.4% (DCF, не proxy), чистая прибыль после финанс. 7.2М (проценты 224М съели маржу — реалистичный тонкий high-rise), пиковый долг 690М.

Test plan

  • JSON валиден (37 полей)
  • tsc clean (мок типизируется как ParcelAnalysis с PR-4/PR-5 полями)
  • data-only fixture, без логики

Refs #1881

🤖 Generated with Claude Code

## Summary Финмодель (эпик #1881 PR-1..5) видна в кокпите при `NEXT_PUBLIC_USE_MOCKS=true` только если мок несёт `financial_estimate` (моки минуют backend → фронт читает JSON напрямую). Раньше мок его не имел → Investment Clearance в локальном preview показывал «—». Добавлен **аутентичный** `financial_estimate` (37 полей: каскад затрат + БДР + DCF NPV/IRR/PBP + финансирование + teap_synth + caveat), сгенерённый **реальной** `synthesize_parcel_financial` (area=8240, КСИТ 3.5, цена 165k, comfort/high-rise) — гарантирует совпадение с прод-выводом, не руками-числа. Пример: NPV 3.9М, IRR 15.4% (DCF, не proxy), чистая прибыль после финанс. 7.2М (проценты 224М съели маржу — реалистичный тонкий high-rise), пиковый долг 690М. ## Test plan - [x] JSON валиден (37 полей) - [x] tsc clean (мок типизируется как ParcelAnalysis с PR-4/PR-5 полями) - [x] data-only fixture, без логики Refs #1881 🤖 Generated with [Claude Code](https://claude.com/claude-code)
bot-backend added 1 commit 2026-06-23 20:59:00 +00:00
chore(mocks): add financial_estimate to parcel-analyze mock for local preview (#1881)
All checks were successful
CI / openapi-codegen-check (pull_request) Successful in 1m50s
CI / changes (pull_request) Successful in 6s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Successful in 51s
5359556068
Финмодель (PR-1..5) видна в кокпите только при NEXT_PUBLIC_USE_MOCKS=true если
мок несёт financial_estimate (моки минуют backend → фронт читает JSON напрямую).
Раньше мок его не имел → Investment Clearance в локальном preview показывал «—».

Добавлен аутентичный financial_estimate (37 полей: каскад затрат + БДР + DCF
NPV/IRR/PBP + финансирование + teap_synth + caveat), сгенерённый РЕАЛЬНОЙ
synthesize_parcel_financial для участка area=8240, КСИТ 3.5, цена 165k/comfort/
high-rise — гарантирует совпадение с прод-выводом, не руками-числа. NPV 3.9М,
IRR 15.4%, чистая прибыль после финанс. 7.2М (проценты 224М съели маржу —
реалистичный тонкий high-rise).

Refs #1881
bot-backend merged commit b7629067cf into main 2026-06-23 21:01:31 +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#1888
No description provided.