forward-projection-methodology.md

May 2, 2026 · View on GitHub

Hack23 Logo

🔭 Forward-Projection Methodology

📈 Multi-Horizon Forecasting Protocol — 7d / 30d / 90d / 12m / term-end / EP-election
🎯 WEP Decay · Structural-Break Detection · Reference-Class Forecasting · Outside-View Enforcement

Owner Version Effective Date Classification

📋 Document Owner: CEO | 📄 Version: 1.1 | 📅 Last Updated: 2026-05-01 (UTC) 🔄 Review Cycle: Quarterly | ⏰ Next Review: 2026-08-01 🏢 Owner: Hack23 AB (Org.nr 5595347807) | 🏷️ Classification: Public


🔄 Tradecraft Anchors

ElementValueReference
F3EAD StageANALYZE — forward projection synthesises analysis into horizon-conditional forecastsCross-cutting protocol used by every prospective horizon ≥ quarter
PIRs ServedForward-looking PIRs: pipeline transit, coalition trajectory, presidency-cycle hand-overs, seat dynamicsSee political-style-guide.md §PIR/EEI
Admiralty FloorProcedural data: A1 (EP API); macro context: A2 (IMF/WB); polling: B2See political-style-guide.md §Admiralty
WEP RequirementEvery probability claim carries WEP band + explicit horizon; bands tighten as horizon shortens (see §3)See political-style-guide.md §WEP + ODNI
ICD 203 GateStandard 3 (judgement vs assumption), 4 (alternative analysis — at least 6 scenarios for long-horizon), 5 (information sources), 7 (explain changes from prior run)See political-style-guide.md §ICD 203
SAT(s)Reference-Class Forecasting (Tetlock), Outside-In Thinking, Indicators & Warnings, Pre-Mortem, Morphological Analysis, Devil's AdvocateSee political-style-guide.md §SATs

🎯 Purpose

Replace ad-hoc "what's coming up" prose with a horizon-conditional, evidence-anchored forecasting protocol. Every prospective horizon ≥ 7 days produces a forward-projection.md artifact whose probability claims are calibrated against:

  1. Reference-class base-rates (Tetlock outside view) drawn from historical-baseline.md.
  2. WEP decay tables (§3) — bands tighten as the horizon shrinks.
  3. Structural-break tripwires (§4) — explicit conditions that branch the projection into a "regime change" scenario.
  4. Pipeline transit-time priors for legislative procedures (§5) — Monte-Carlo P10/P50/P90 transit times consumed by legislative-pipeline-forecast.md.

This methodology is the data-input contract for the eight new long-horizon and electoral artifacts catalogued in artifact-catalog.md.


1. Horizon Lattice

HorizonWindowAnchorArticle types
T+7dnext weekrun datebreaking, week-ahead
T+30dnext monthrun datemonth-ahead
T+90dnext quarter (≈ 3 plenary sessions)run datequarter-ahead
T+12mnext yearrun dateyear-ahead
T+term-endrun date → next EP-election weeknext-electionterm-outlook
T+EP-election ±6melectoral windownext-electionelection-cycle

Every horizon shares the same artifact schema; what changes is (a) the WEP decay band (§3), (b) the minimum scenario count (§4) and (c) the mandatory inclusion of forward-projection.md.


2. Reference-Class Forecasting (Tetlock Outside View)

Before producing any probability claim, list the reference class — the set of historical analogues from which a base rate is computed. Pull at least 6 such analogues from historical-baseline.md. Examples:

Forecast subjectReference classLookup
Trilogue completion within 90 daysLast 24 months of trilogues on comparable file typesdata/voting-records.json + data/procedures-feed.json
Coalition cohesion drop > 10ptsPast 3 EP terms — count of comparable drops per quarterhistorical-baseline.md §Coalition baselines
Spitzenkandidaten arithmetic flipEP9, EP10, EP11 lead-candidate dynamicshistorical-baseline.md §Electoral baselines
Presidency-Trio ruptureLast 5 Trios — count of unilateral handover changespresidency-trio-context.md

The reference-class table MUST appear in every forward-projection.md, with at least one row per primary forecast.


3. WEP Decay Table

Words-of-Estimative-Probability bands tighten as the forecast horizon shrinks. Use the band that corresponds to the horizon and the reference-class size; widen one band when the reference class has fewer than 6 analogues.

Canonical surface for authors. This table is the single source of truth for horizon-conditional WEP floors across the EU Parliament Monitor platform. The article-style cross-reference lives in political-style-guide.md §Confidence Labels Are Horizon-Conditional, which deliberately does not duplicate the numbers — any change to the bands below propagates everywhere via that link.

HorizonFloor band (probability range)Notes
T+7dAlmost certain (95–99%) / Highly likely (85–95%)Pipeline data is dense — narrow bands required
T+30dHighly likely (85–95%) / Likely (60–85%)Roll-call publication delay tolerated
T+90dLikely (60–85%) / About even (40–60%)Three plenary cycles — multiple Council Trios may overlap
T+12mAbout even (40–60%) / Unlikely (15–40%)Commission Work Programme cycle complete; one Trio handover
T+term-endUnlikely (15–40%) / Highly unlikely (5–15%)Two EP elections may bracket the horizon
T+EP-election ±6mHighly unlikely (5–15%) / Almost no chance (1–5%)Outcome conditioned on election; widen bands accordingly

Calibration check (Pass-2): every forward-projection.md § 4 must contain at least one judgement at the horizon's floor band — if every band is "About even" the analyst has avoided commitment.


4. Structural-Break Detection

Branch the projection into a "regime-change" alternative scenario when any of the following is true:

TripwireThresholdSource
Coalition-cohesion drop≥ 10 pts in any major group over the analysis windowcoalition-dynamics.md §Cohesion trends
National-government changes≥ 3 EU governments change ruling party within the horizonhistorical-baseline.md + open-source national tickers
Presidency-Trio ruptureUnilateral handover change or programme suspensionpresidency-trio-context.md
Treaty-revision IGC announcementEuropean Council announces an IGCexternal-documents feed
Article-7 / sanctions escalationTrigger or formal step taken against a Member Stateexternal-documents feed + parliamentary-questions
EP president vacancy / removalResignation, censure, or mid-term replacementcorporate-bodies-feed

When any tripwire fires, scenario-forecast.md MUST contain a dedicated regime-change branch with its own WEP band and reference class.

For long-horizon (≥ 12m) and electoral runs, at least 6 scenarios are required (mainline + 2 adjacent + at least 1 regime-change branch + 2 wildcards/black-swans).


5. Legislative-Pipeline Transit Priors

legislative-pipeline-forecast.md consumes a Monte-Carlo prior produced from the trailing 24 months of stage-transition timings (rapporteur → committee → plenary → trilogue → adoption).

For each active procedure produce:

  • P10/P50/P90 transit time per remaining stage.
  • Probability of completion within the horizon, expressed as a WEP band.
  • Critical-path bottleneck: name the stage with the highest variance.

Planned implementation: a future aggregator component, scripts/aggregator/pipeline-transit-model.js, is intended to generate this prior in a later slicing-plan PR. Until that component lands, treat the Monte-Carlo prior as a methodological requirement and have the Stage B agent reason directly over the trailing 24-month stage-transition timings — not a currently-available Stage A/B dependency in this PR.


6. Carry-Forward & Forward-Statement Quality Gate

Every prospective run carries forward open forward statements from prior runs via the JSONL forward-statements-registry. With long horizons (≥ 12 months), the registry windows extend to 1825 days (~5 years).

A carried forward statement that has expired (now > horizon-end of original prediction) MUST receive a status update in Stage B:

StatusTriggerAction
resolvedPrediction confirmed by EP dataCite roll-call vote / adopted text / procedure event
staleHorizon passed without resolutionMark as withdrawn; do not re-emit
extendedHorizon passed; analyst extends with fresh evidenceNew WEP band + reference-class refresh required

Stage C raises a 🔴 RED when the run carries > 2 unresolved expired statements without status updates. Enforced by scripts/validate-analysis-completeness.js via readExpiredUnresolved() (see #1563).


7. Outputs

ArtifactOwnerRequired by
intelligence/forward-projection.mdThis methodologyweek-ahead, month-ahead, quarter-ahead, year-ahead, term-outlook, election-cycle, quarter-in-review (optional)
intelligence/legislative-pipeline-forecast.mdThis methodology + transit priorsquarter-ahead, year-ahead, quarter-in-review, year-in-review
intelligence/parliamentary-calendar-projection.mdThis methodologyquarter-ahead, year-ahead, term-outlook
extended/forward-indicators.mdExtended layer (per strategic-extensions-methodology.md)quarter-ahead+, term-outlook, election-cycle

8. Quality Gates (Stage C)

GateThresholdPass-2 trigger
Reference-class table≥ 6 entries with explicit base-rateRe-author with deeper historical lookup
WEP decay complianceBands match horizon (§3)Tighten or widen to match horizon
Structural-break sectionNon-empty when any tripwire activeAdd regime-change branch in scenario-forecast.md
Carry-forward hygiene≤ 2 expired-without-status statementsSet status per §6
Pipeline forecast (where required)≥ P10/P50/P90 per active procedureRe-run transit model

9. Cross-References


📅 Document History

VersionDateSummary
1.02026-05-01Initial release — multi-horizon forecasting protocol, WEP decay table, structural-break tripwires, carry-forward quality gate.
1.12026-05-01Marked §3 WEP Decay Table as the canonical surface; cross-linked from political-style-guide.md §Confidence Labels Are Horizon-Conditional so the article style guide references rather than duplicates the table.