ReadonlyhorizonHorizon length in days. Derived from the registry's
dataWindow.days for forward / backward directions, falling back to
forwardStatementsHorizonDays for span and point directions where
the data window is anchored (e.g. election-cycle → 1825,
breaking → 0).
ReadonlyelectoralMirrors the registry's electoralOverlay flag.
Optional horizon-profile bucket attached to a manifest, derived from the canonical
ArticleHorizonConfig(seesrc/config/article-horizons.ts) registry entry that matches the manifest'sarticleTypeslug.Threading this onto the manifest lets downstream auditing (run discovery, dashboards, prior-run-diff) filter and bucket runs by horizon length and electoral overlay without re-resolving the slug against the registry.
Always absent for legacy / unknown slugs (no registry entry matches).