feat(forecasting): §13 SiteFinderReport object (#987, 955-A1) #1019

Merged
bot-backend merged 1 commit from feat/955a1-sitefinder-report into main 2026-06-03 08:33:02 +00:00

1 commit

Author SHA1 Message Date
6ffa34eed6 feat(forecasting): §13 SiteFinderReport structural object (#987, 955-A1)
Add frozen, JSON-serializable SiteFinderReport container with 8 nested section
dataclasses (exec_summary, market_now, future_market, product_tz, scenarios,
scoring, confidence, meta). Pure container — no DB/compute/LLM; populated by
#988 assembler, consumed by #989 exporters + #957 chat. All fields
optional/defaulted (partial report valid); as_dict() JSON-safe (dates→iso);
advisory=True; schema_version "1.0". 14 unit tests.
2026-06-03 13:32:56 +05:00