election-2026-analysis.md

May 3, 2026 ยท View on GitHub

Hack23 Logo

๐Ÿ—ณ๏ธ Election Cycle Analysis Template

๐Ÿ“Š Electoral Lens โ€” Parameterised by Cycle Anchor (current / next)
๐ŸŽฏ Coalition Scenarios ยท Voter Salience ยท Campaign Vulnerability ยท Policy Legacy

Owner Version Effective Date Classification

๐Ÿ“‹ Document Owner: CEO | ๐Ÿ“„ Version: 2.0 | ๐Ÿ“… Last Updated: 2026-05-01 (UTC) ๐Ÿข Owner: Hack23 AB (Org.nr 5595347807) | ๐Ÿท๏ธ Classification: Public

๐Ÿ“Œ Template instructions: Produce for every workflow that declares electionCycleAnchor โˆˆ {current, next, both} in analysis/article-types.json. Save as analysis/daily/${ARTICLE_DATE}/${DOC_TYPE}/election-2026-analysis.md (stable filename) or election-cycle-analysis.md (post-rollover alias). Integrates with voter-segmentation.md, coalition-mathematics.md, and synthesis-summary.md.

โœจ What to produce: A focused electoral assessment of the day's documents against the active election cycle (resolved at runtime), classified CRITICAL โ†’ NEGLIGIBLE, with coalition-scenario consequences and a dated watchlist.


๐Ÿ“ Template Contract โ€” every fill of this template MUST satisfy this row.

SlotValue
Owning methodologyper-artifact-methodologies.md
Owning gate checkCheck 8 (Family D โ€” seat deltas) โ€” see 05-analysis-gate.md
Required inputspolling, voter-segmentation.md, coalition-mathematics.md
Horizon bandcycle (T+1460) (per scripts/horizon-context.ts)
Output familyFamily D โ€” Electoral & Domain
Aggregation order12 of 30 in canonical order (see scripts/render-lib/aggregator/order.ts)
Reader Intelligence Guiderow generated from election-2026-analysis.md (see scripts/render-lib/aggregator/reader-guide.ts)
Canonical evidence anchor| claim | evidence (dok_id / vote / MP intressent_id / primary-source URL) | retrieved_at | confidence | โ€” every analytical claim row uses this schema.

Cross-reference: README.md ยงTemplate โ†” Methodology โ†” Gate-Check Matrix.

๐Ÿ”ง Cycle-Anchor Parameter Resolution

Resolution source: scripts/horizon-context.ts โ†’ activeCycleAnchor(articleDate) + analysis/article-types.json โ†’ electionCycles.

ParameterSourceValue
cycleAnchoractiveCycleAnchor(articleDate)current | next
cycleStartelectionCycles[cycleAnchor].starte.g. 2022-09-11 (current) or 2026-09-13 (next)
cycleEndelectionCycles[cycleAnchor].ende.g. 2026-09-13 (current) or 2030-09-08 (next)
cycleLabelelectionCycles[cycleAnchor].labele.g. Tidรถ 2022โ€“2026 (current) or Post-2026 Mandate (next)
governingCoalitionelectionCycles[cycleAnchor].governingCoalitionparty array or null (next)
daysSinceCycleStartarticleDate โˆ’ cycleStart (days)computed at runtime
daysToCycleEndcycleEnd โˆ’ articleDate (days)computed at runtime
daysToElectiondaysToElection(articleDate)signed integer (negative = past)

Cycle-anchor footnote: The Swedish general elections anchoring this template are 2026-09-13 (next election from the current cycle) and 2030-09-08 (projected next election from the post-2026 cycle). See analysis/article-types.json โ†’ electionCycles for the authoritative dates.


๐Ÿ”„ Tradecraft Context

ElementValue
F3EAD StageANALYZE โ†’ DISSEMINATE โ€” electoral intelligence product
PIRs ServedPIR-6 (Election Integrity), PIR-1 (Coalition Stability)
Admiralty FloorPolling data requires [B2] (named pollster, date, MoE); seat projections require [B2]
WEP + ODNIElectoral outcome scenarios use WEP (likely/very likely for coalition continuity; roughly even for bloc shift); confidence MODERATE (polling inherent uncertainty)
Source Diversity FloorP0 (election outcome claims): โ‰ฅ4 sources (โ‰ฅ3 polls + โ‰ฅ1 historical model); single poll labeled [unconfirmed โ€” single source]
SAT(s) AppliedMorphological Analysis (bloc combinations), Indicators and Signposts (campaign milestones)
ICD 203 Standards2 (uncertainties โ€” polling MoE), 5 (customer relevance โ€” electoral calendar), 9 (visual information)

๐Ÿ“‹ Electoral Context

FieldValue
Analysis IDELC-YYYY-MM-DD-NNN
GeneratedYYYY-MM-DD HH:MM UTC
Cycle anchor${cycleAnchor} (current or next)
Cycle label${cycleLabel}
Cycle window${cycleStart} โ†’ ${cycleEnd}
Days since cycle start${daysSinceCycleStart}
Days to cycle end${daysToCycleEnd}
Days to election${daysToElection}
PhasePre-campaign ยท Campaign (Aug-Sep) ยท Final week ยท Post-election
Latest SIFO (government block)XX%
Latest SIFO (opposition block)XX%
Electoral significance verdict๐Ÿ”ด CRITICAL / ๐ŸŸ  HIGH / ๐ŸŸก MODERATE / ๐ŸŸข LOW / โšช NEGLIGIBLE

๐Ÿงญ Electoral Significance Classification

flowchart LR
    DOC["๐Ÿ“„ Today's documents"] --> EVAL["๐Ÿงช Evaluate 5 dimensions"]
    EVAL --> D1["๐ŸŽฏ Electoral Impact"]
    EVAL --> D2["๐Ÿงฉ Coalition Scenarios"]
    EVAL --> D3["๐Ÿซ‚ Voter Salience"]
    EVAL --> D4["โš”๏ธ Campaign Vulnerability"]
    EVAL --> D5["๐Ÿ“œ Policy Legacy"]
    D1 --> VERDICT["๐Ÿท๏ธ Verdict<br/>CRITICAL / HIGH / MODERATE / LOW / NEGLIGIBLE"]
    D2 --> VERDICT
    D3 --> VERDICT
    D4 --> VERDICT
    D5 --> VERDICT

    style DOC fill:#1565C0,color:#FFFFFF
    style EVAL fill:#7B1FA2,color:#FFFFFF
    style VERDICT fill:#D32F2F,color:#FFFFFF
TierCriterionExample
๐Ÿ”ด CRITICALEvent will directly affect the outcomeCoalition fracture, grundlag change, scandal confirmation
๐ŸŸ  HIGHSignificant pre-election narrative contributionFiscal package, major justice bill, foreign-policy pivot
๐ŸŸก MODERATEPeripheral electoral relevanceSector-specific reform with indirect voter effect
๐ŸŸข LOWMinimal electoral impactRoutine administrative change
โšช NEGLIGIBLENo discernible electoral dimensionTechnical corrigenda

๐ŸŽฏ 5-Dimension Electoral Assessment

Dimension 1 โ€” Electoral Impact

ItemValue
Claime.g., HD03236 raises incumbent retention probability by 2โ€“4 pp
EvidenceSIFO month-on-month change in target segments
Confidence๐ŸŸฉ HIGH
Net shift+2โ€“4 pp incumbent

Dimension 2 โ€” Coalition Scenarios

Coalition configurationBefore todayAfter todayDelta
M-KD-L + SD (current)47.0 %47.5 %+0.5 pp
S-C-MP-V51.5 %51.0 %โˆ’0.5 pp
Centre-grand coalition (S-C-M)48.0 %47.8 %โˆ’0.2 pp

Dimension 3 โ€” Voter Salience

SegmentAffected (n)DirectionSource
Rural drivers1.2 Mโž• positive for incumbentHD03236 fuel-tax
Suburban homeowners1.8 Mโž• positive for incumbentHD03236 energy support
Urban renters2.1 Mโž– no benefitHD03236 excludes rental property owners
Climate-conscious voters0.9 Mโž– negative for incumbentFuel-tax cut vs. Green Deal

Dimension 4 โ€” Campaign Vulnerability

Attack vectorWho exploitsEvidence lineSeverity
"Regressive fuel-tax cut benefits rich"S + VDistributional analysis๐ŸŸ  HIGH
"EU non-compliance"MP + CState-aid risk๐ŸŸก MEDIUM
"Ignores renters"VExcluded segment๐ŸŸ  HIGH

Dimension 5 โ€” Policy Legacy

HorizonLegacy questionVerdict
${cycleEnd} (campaign / formation)Asset or liability?๐ŸŸข Asset for rural districts; ๐ŸŸ  Liability for urban renters
+1 year post-cycleReversible?๐ŸŸก Reversible but costly
+4 years (legacy)Institutional change?๐ŸŸข No lasting institutional effect

๐Ÿงฉ Coalition-Mathematics Hook

graph LR
    GOV["๐Ÿ›๏ธ Government bloc<br/>M + KD + L<br/>42% + SD 13% = 55"] --> SHIFT["+0.5 pp shift<br/>from HD03236"]
    SHIFT --> GOV2["๐Ÿ›๏ธ Post-shift bloc<br/>55.5"]
    OPP["๐ŸŸฅ Opposition bloc<br/>S + V + C + MP"] --> SHIFT2["โˆ’0.5 pp shift"]
    SHIFT2 --> OPP2["๐ŸŸฅ Post-shift bloc<br/>44.5"]

    style GOV fill:#1565C0,color:#FFFFFF
    style OPP fill:#D32F2F,color:#FFFFFF
    style SHIFT fill:#4CAF50,color:#FFFFFF
    style SHIFT2 fill:#FF9800,color:#FFFFFF
    style GOV2 fill:#7B1FA2,color:#FFFFFF
    style OPP2 fill:#7B1FA2,color:#FFFFFF

Cross-reference coalition-mathematics.md for full seat-projection arithmetic.


๐Ÿ—“๏ธ Cycle Watchlist

Populate with the key upcoming events within the active cycle window (${cycleStart} โ†’ ${cycleEnd}).

DateEventWhy it matters
YYYY-MM-DDKey event within cycleImpact on cycle outcome
YYYY-MM-DDPolling milestoneLocks positional narrative
${cycleEnd}Cycle end (election / mandate expiry)Outcome

๐Ÿง  Electoral-Strategy Read-Through

PartyMost likely current moveSignal detected today
Mโ€ฆโ€ฆ
Sโ€ฆโ€ฆ
SDโ€ฆโ€ฆ
Cโ€ฆโ€ฆ
MPโ€ฆโ€ฆ
Vโ€ฆโ€ฆ
Lโ€ฆโ€ฆ
KDโ€ฆโ€ฆ

๐Ÿ“Š Mandate-Fulfilment Scorecard (cycleAnchor=current ONLY)

Condition: Include this section ONLY when cycleAnchor=current. Omit entirely when cycleAnchor=next.

Tracks the incumbent governing coalition's delivery against their mandate agreement (e.g., Tidรถ agreement for the 2022โ€“2026 cycle).

DomainAgreement commitmentStatusEvidence
MigrationParadigm shift (reduced asylum)๐ŸŸฉ Delivered / ๐ŸŸจ Partial / ๐ŸŸฅ Undelivereddok_id or named act
CrimeExtended sentences, gang preventionโ€ฆโ€ฆ
EnergyNuclear planning, grid investmentโ€ฆโ€ฆ
EconomyTax reform, fiscal consolidationโ€ฆโ€ฆ
HealthcareCare guarantee improvementโ€ฆโ€ฆ
Accountability metricCount / StatusSource
KU reprimands this cycleNKU รฅrsredogรถrelse
Budget proposals delivered (BP)N of expectedRiksdagen
Spring-bill (VP) deliveryN of expectedRiksdagen
Confidence votes survivedNVoteringar

๐Ÿ”ฎ Coalition-Formation Forecast (cycleAnchor=next ONLY)

Condition: Include this section ONLY when cycleAnchor=next. Omit entirely when cycleAnchor=current.

Post-election scenario tree โ€” assesses the most likely government-formation pathways for the upcoming mandate.

ScenarioPartiesProjected seatsProbability (WEP)Key assumption
Continuation (incumbent re-elected)โ€ฆโ€ฆโ€ฆโ€ฆ
Centre-grand coalitionโ€ฆโ€ฆโ€ฆโ€ฆ
Left-green blocโ€ฆโ€ฆโ€ฆโ€ฆ
Minority governmentโ€ฆโ€ฆโ€ฆโ€ฆ

Opposition trajectory

Opposition actorStrategic postureSignal strengthEvidence
Largest opposition partyโ€ฆโ€ฆโ€ฆ
Potential kingmakerโ€ฆโ€ฆโ€ฆ
Threshold-risk party (< 4%)โ€ฆโ€ฆโ€ฆ

Formation timeline

PhaseExpected date rangeKey actorTrigger
Election day${cycleStart}ElectorateVote
Exploratory talks+1โ€“14 daysTalmanConvention
Government declaration+14โ€“45 daysPM candidateRiksdag vote
First budget (BP)+60โ€“120 daysNew governmentFiscal calendar

๐Ÿ” Update Cadence

FrequencyAction
Every runUpdate days-to-election and phase fields
Weekly (Sunday)Update SIFO figures and coalition-scenario deltas
On any CRITICAL eventImmediate rewrite of 5-dimension assessment

LinkPath
Voter segmentationvoter-segmentation.md
Coalition mathematicscoalition-mathematics.md
Scenario analysisscenario-analysis.md
Synthesis summarysynthesis-summary.md

Document Control

  • Template path: /analysis/templates/election-2026-analysis.md
  • Also known as: election-cycle-analysis.md (canonical post-rollover alias), election-2026-implications.md (legacy filename variant)
  • Referenced by: ai-driven-analysis-guide.md ยง Step 5
  • Parameter source: scripts/horizon-context.ts โ†’ activeCycleAnchor(), daysToElection(); analysis/article-types.json โ†’ electionCycles
  • Classification: Public
  • Next Review: 2026-07-21

โœ… Pass-2 Self-Audit Checklist (v4.4 โ€” required)

Purpose: AI-FIRST principle requires a Pass-2 read-back-and-improve. After producing this artifact in Pass 1, re-read it end-to-end and verify each item below. Document any remediation in methodology-reflection.md ยง"Pass-2 audit log". Any unchecked โŒ box at the end of Pass 2 forces a Pass-3 rewrite of the affected section.

  • Tradecraft anchors honoured โ€” F3EAD stage matches the artifact's role; PIRs declared in the ยงTradecraft Context block are actually addressed in the body; Admiralty grades attached to every external source; WEP band + ODNI confidence on every probabilistic judgement.
  • Source diversity floor met โ€” at least the minimum number of independent MCP sources required by the artifact's tradecraft block are cited; single-source claims are explicitly labelled [SINGLE-SOURCE โ€” corroboration pending].
  • Evidence specificity โ€” every quantified claim cites a dok_id (Riksdag), an SCB / IMF dataflow code, or a named external source with date; no "according to data" / "studies show" hand-waves.
  • Named-actor discipline โ€” every political claim names โ‰ฅ 1 person (party + role + dated act/quote) or labels the absence ([diffuse โ€” no named actor]).
  • Counter-narrative present โ€” at least one explicit competing hypothesis, dissent quote, or framed objection appears in the body; "no opposition recorded" is itself a finding to label, not silence.
  • Election cycle lens applied โ€” the ยง"Cycle Watchlist" subsection addresses electoral salience, coalition pressure, and forward indicators for the active ${cycleAnchor} cycle; not boilerplate. If cycleAnchor=current, ยง"Mandate-Fulfilment Scorecard" is present and populated. If cycleAnchor=next, ยง"Coalition-Formation Forecast" is present and populated.
  • No illustrative content shipped as fact โ€” every [REQUIRED] placeholder is filled OR removed; every Example: block is clearly fenced or removed; no fabricated dok_id, vote count, or quote leaks into the final artifact.
  • Cross-references resolve โ€” every [link](file.md) in this artifact points to a file that exists in the run folder (analysis/daily/$ARTICLE_DATE/$SUBFOLDER/) or to a methodology / template under analysis/.
  • Mermaid renders โ€” every fenced ```mermaid block parses (no missing class definitions, no orphan nodes, no >40-node graphs that overflow viewport on mobile).
  • Line-floor check โ€” artifact length โ‰ฅ the per-artifact floor in reference-quality-thresholds.json; shorter artifacts trigger Pass-2 rewrite, never a [truncated] note.