feat(forecasting): §13 report assembler (#988, 955-A2) #1021

Merged
bot-backend merged 1 commit from feat/955a2-report-assembler into main 2026-06-03 08:51:24 +00:00
Collaborator

EPIC 11 — #988 (955-A2): report assembler. assemble_report() — PURE детерминированный маппер: analyze dict + advisory-выходы → SiteFinderReport (#987), confidence через #990. Принимает dataclass или as_dict; graceful-partial (любой None → частичная секция, не падает); exec_summary из сильнейших сигналов (RU-шаблоны, без LLM). 49 тестов (forecasting/ 764). Closes #988. Refs #955

**EPIC 11 — #988 (955-A2): report assembler.** `assemble_report()` — PURE детерминированный маппер: analyze dict + advisory-выходы → SiteFinderReport (#987), confidence через #990. Принимает dataclass или as_dict; graceful-partial (любой None → частичная секция, не падает); exec_summary из сильнейших сигналов (RU-шаблоны, без LLM). **49 тестов** (forecasting/ 764). Closes #988. Refs #955
bot-backend added 1 commit 2026-06-03 08:51:22 +00:00
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.
bot-backend merged commit fc312fe606 into main 2026-06-03 08:51:24 +00:00
bot-backend deleted branch feat/955a2-report-assembler 2026-06-03 08:51:24 +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#1021
No description provided.