fix: deliver validated AI insight responses

This commit is contained in:
2026-08-22 15:47:38 +08:00
parent ca55c2fb3d
commit 3fba4261ee
68 changed files with 6870 additions and 493 deletions

View File

@@ -59,10 +59,12 @@ type DeterministicReport struct {
}
func BuildDeterministicReport(input ReportInput) DeterministicReport {
catalog := filterCatalog(input.Catalog, input.Category)
// Adapters provide an already-reviewed, scope-relevant catalog. Filtering it
// again by exact category discards broadly applicable commercial events.
catalog := input.Catalog
forecast := BuildForecast(input.History, catalog, input.ForecastStart, input.HorizonDays)
wins := historicalWins(input.History, catalog, input.ForecastStart)
opportunities := buildOpportunities(wins, catalog, forecast, input.ForecastStart, 5)
opportunities := buildOpportunities(wins, catalog, forecast, input.ForecastStart, 3)
risks := DetectRisks(forecast, 3)
if wins == nil {
wins = []EventEffect{}