gendesign/backend/app/services/forecasting
Light1YT d6ebdaf670 feat(forecasting): §13 report assembler (#988, 955-A2)
Add assemble_report() — PURE deterministic mapper populating SiteFinderReport
(#987) from an analyze dict + advisory forecast-stack outputs, computing report
confidence via compute_report_confidence (#990). No DB/LLM/SQL; accepts dataclass
instances or their as_dict() dicts; graceful-partial (any None → partial section,
never crashes); exec_summary synthesized from strongest signals (RU templates,
no LLM); advisory always True. 49 unit tests.
2026-06-03 13:51:18 +05:00
..
__init__.py feat(forecasting): §13 report assembler (#988, 955-A2) 2026-06-03 13:51:18 +05:00
affordability.py feat(forecasting): what-to-build ranker + MAI proxy (#981, 952-B) (#1013) 2026-06-03 07:07:17 +00:00
confidence_engine.py feat(forecasting): §15 confidence engine v2 (#990, 955-A4) (#1020) 2026-06-03 08:41:07 +00:00
demand_normalization.py feat(forecasting): §9.4 demand-normalization coefficient (#951f, advisory) (#1011) 2026-06-03 06:28:14 +00:00
demand_supply_forecast.py feat(forecasting): demand-supply forecast engine (#980, 952-A) (#1012) 2026-06-03 06:56:33 +00:00
macro_coefficient.py feat(forecasting): §9.5 macro coefficient (#951e, advisory) (#1010) 2026-06-03 06:20:04 +00:00
macro_series.py feat(forecasting): monthly macro series + regime classifier (#951b) (#1007) 2026-06-03 05:37:43 +00:00
product_scoring.py feat(forecasting): §14.2 product scoring card (#985, 954-B) (#1017) 2026-06-03 08:11:54 +00:00
rate_sensitivity.py feat(forecasting): §9.6 key-rate sensitivity module (#951d, advisory) (#1009) 2026-06-03 06:06:16 +00:00
recommendation.py feat(forecasting): class/commercial/USP §10.2/10.4/10.5 + §16 (#983, 953-B) (#1015) 2026-06-03 07:52:24 +00:00
report.py feat(forecasting): §13 SiteFinderReport object (#987, 955-A1) (#1019) 2026-06-03 08:33:01 +00:00
report_assembler.py feat(forecasting): §13 report assembler (#988, 955-A2) 2026-06-03 13:51:18 +05:00
sales_series.py feat(forecasting): monthly sales series builder for §9.6 (#951c) (#1008) 2026-06-03 05:52:33 +00:00
scenarios.py feat(forecasting): §11 macro-scenarios (#984, 954-A) (#1016) 2026-06-03 07:59:22 +00:00
special_indices.py feat(forecasting): §25 six special indices (#986, 954-C) (#1018) 2026-06-03 08:24:08 +00:00
what_to_build.py feat(forecasting): what-to-build ranker + MAI proxy (#981, 952-B) (#1013) 2026-06-03 07:07:17 +00:00