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
Collaborator

EPIC 11 — #987 (955-A1): SiteFinderReport §13 структурный объект. Frozen, JSON-serializable, 8 секций (exec_summary/market_now/future_market/product_tz/scenarios/scoring/confidence/meta). Чистый контейнер (без DB/LLM), все поля Optional (partial report валиден), schema_version 1.0, advisory. Заполняется ассемблером #988, потребляется экспортом #989 + чатом #957. 14 тестов. Closes #987. Refs #955

**EPIC 11 — #987 (955-A1): SiteFinderReport §13 структурный объект.** Frozen, JSON-serializable, 8 секций (exec_summary/market_now/future_market/product_tz/scenarios/scoring/confidence/meta). Чистый контейнер (без DB/LLM), все поля Optional (partial report валиден), schema_version 1.0, advisory. Заполняется ассемблером #988, потребляется экспортом #989 + чатом #957. **14 тестов**. Closes #987. Refs #955
bot-backend added 1 commit 2026-06-03 08:33:00 +00:00
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.
bot-backend merged commit 75c9b34987 into main 2026-06-03 08:33:02 +00:00
bot-backend deleted branch feat/955a1-sitefinder-report 2026-06-03 08:33:02 +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#1019
No description provided.