fix(growth): harden deterministic report evidence

This commit is contained in:
2026-08-21 00:32:21 +03:30
parent 1d8d4edf92
commit 6c80f71847
11 changed files with 369 additions and 103 deletions

View File

@@ -9,7 +9,7 @@ import (
func historicalWins(history []DailyPoint, catalog []Event, before time.Time) []EventEffect {
wins := make([]EventEffect, 0)
for _, event := range catalog {
if !event.EndDate.Before(before) {
if !dateBefore(event.EndDate, before) {
continue
}
effect := AnalyzeEventEffect(history, event, catalog)
@@ -48,7 +48,7 @@ func buildOpportunities(wins []EventEffect, catalog []Event, forecast Forecast,
historical := eventByID[win.EventID]
upcoming := make([]Event, 0)
for _, event := range catalog {
if !event.EndDate.Before(start) {
if !dateBefore(event.EndDate, start) {
upcoming = append(upcoming, event)
}
}
@@ -93,7 +93,7 @@ func buildOpportunities(wins []EventEffect, catalog []Event, forecast Forecast,
func filterCatalog(catalog []Event, category string) []Event {
filtered := make([]Event, 0, len(catalog))
for _, event := range catalog {
if category == "" || len(event.Categories) == 0 || slices.Contains(event.Categories, category) {
if category == "" || event.Universal || slices.Contains(event.Categories, category) {
filtered = append(filtered, event)
}
}