Single source of truth for every article horizon — slug,
perspective, data window, cadence, mandatory artifacts, stage budgets,
scenario depth, electoral overlay and forward-statement horizon.
Adding a new article horizon is a four-step change:
Per-language title generator in src/constants/language-articles.ts.
New news-<slug>.md workflow under .github/workflows/.
The aggregator (src/aggregator/article-metadata.ts), forward-statements
registry (scripts/aggregator/forward-statements-registry.js) and the
drift-guard tests all consume this registry directly. The validator
(scripts/validate-analysis-completeness.js) currently still uses its
own per-slug map; converging it onto mandatoryArtifacts[] from this
registry is tracked as deferred work in the slicing plan and will
eliminate the remaining drift between the two surfaces.
Description
Single source of truth for every article horizon — slug, perspective, data window, cadence, mandatory artifacts, stage budgets, scenario depth, electoral overlay and forward-statement horizon.
Adding a new article horizon is a four-step change:
src/constants/language-articles.ts.news-<slug>.mdworkflow under.github/workflows/.The aggregator (
src/aggregator/article-metadata.ts), forward-statements registry (scripts/aggregator/forward-statements-registry.js) and the drift-guard tests all consume this registry directly. The validator (scripts/validate-analysis-completeness.js) currently still uses its own per-slug map; converging it ontomandatoryArtifacts[]from this registry is tracked as deferred work in the slicing plan and will eliminate the remaining drift between the two surfaces.See