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. |
||
|---|---|---|
| .. | ||
| api | ||
| core | ||
| models | ||
| observability | ||
| schemas | ||
| scrapers | ||
| services | ||
| templates | ||
| workers | ||
| __init__.py | ||
| main.py | ||