πŸ”„ Cross-Run Diff Template

May 24, 2026 Β· View on GitHub

πŸ“Œ Template Instructions: Copy to analysis/daily/{date}/{article-type}-run{N}/intelligence/cross-run-diff.md. Bayesian delta vs. the previous run of the same article type: what changed in data and assessment. See methodologies/per-artifact-methodologies.md Β§cross-run-diff.

🎯 Purpose: Track evolution of political assessment across runs. For each prior-run finding, apply Bayesian update based on new evidence to produce posterior assessment.


πŸ“‹ Document Metadata

FieldValue
Report ID[REQUIRED: XRD-YYYY-MM-DD-runNN]
Current Run[REQUIRED: {type}-run{N}, YYYY-MM-DD]
Prior Run[REQUIRED: {type}-run{N-1}, YYYY-MM-DD]
Days Between Runs[REQUIRED: # days]
Confidence[REQUIRED: 🟒/🟑/πŸ”΄]

1️⃣ Prior-Run Header

Prior run: [REQUIRED: path to analysis/daily/{date}/{type}-run{N-1}/]
Prior run date: [REQUIRED: YYYY-MM-DD]
Prior run number: [REQUIRED: run{N-1}]

Key findings from prior run:

  1. [REQUIRED: finding 1 from prior synthesis-summary]
  2. [REQUIRED: finding 2]
  3. [REQUIRED: finding 3]
  4. [REQUIRED: finding 4]
  5. [REQUIRED: finding 5]

Key scores from prior run:

MetricPrior Value
Overall risk score[#]
Coalition stability[%]
Pipeline health[#/10]
Top threat severity[#]

2️⃣ Data Delta

New documents since prior run: [REQUIRED: count]
New votes since prior run: [REQUIRED: count]
New events since prior run: [REQUIRED: count]
New procedures since prior run: [REQUIRED: count]

Significant new data:

Data TypeIDTitle/TopicSignificance
[REQUIRED: Document/Vote/Event/Procedure][ID][REQUIRED][REQUIRED: one-line explanation]
[REQUIRED][ID][REQUIRED][REQUIRED]
[REQUIRED][ID][REQUIRED][REQUIRED]

MCP endpoint refresh status:

EndpointRecords Prior RunRecords This RunDelta
get_plenary_sessions[#][#][Β±#]
get_voting_records[#][#][Β±#]
get_adopted_texts[#][#][Β±#]
get_procedures[#][#][Β±#]

3️⃣ Assessment Delta β€” Bayesian Update

%%{init: {"theme":"dark","themeVariables":{"primaryColor":"#1565C0","primaryTextColor":"#ffffff","primaryBorderColor":"#0A3F7F","lineColor":"#90CAF9","secondaryColor":"#2E7D32","secondaryTextColor":"#ffffff","tertiaryColor":"#FF9800","tertiaryTextColor":"#000000","mainBkg":"#1565C0","secondBkg":"#2E7D32","tertiaryBkg":"#FF9800","noteBkgColor":"#FFC107","noteTextColor":"#000000","errorBkgColor":"#D32F2F","fontFamily":"Inter, Helvetica, Arial, sans-serif"}}}%%
flowchart LR
    PRIOR1[Prior Finding 1:<br/>[SUMMARY]] -->|new evidence| EV1{Evidence<br/>Class}
    EV1 -->|supporting| POST1A[Posterior:<br/>Confirmed/Upgraded]
    EV1 -->|contradicting| POST1B[Posterior:<br/>Downgraded/Reversed]
    EV1 -->|orthogonal| POST1C[Posterior:<br/>Unchanged]
    
    style PRIOR1 fill:#1565C0,color:#ffffff
    style POST1A fill:#2E7D32,color:#ffffff
    style POST1B fill:#D32F2F,color:#ffffff
    style POST1C fill:#FFC107,color:#000000

Per-finding Bayesian updates:

Finding 1: [REQUIRED: prior finding text]

Prior confidence: [REQUIRED: 🟒/🟑/πŸ”΄]
Status: [REQUIRED: βœ… Confirmed / ⬆️ Upgraded / ⬇️ Downgraded / ❌ Reversed]
Posterior confidence: [REQUIRED: 🟒/🟑/πŸ”΄]

New evidence:

Evidence SourceEvidence ClassDescription
[REQUIRED: document/vote/event ID][Supporting / Contradicting / Orthogonal][REQUIRED: one-line]
[REQUIRED][...][REQUIRED]

Bayesian posterior:

[REQUIRED: β‰₯80 words explaining how new evidence updates the prior assessment. If supporting β†’ why confidence rises or claim is confirmed. If contradicting β†’ what changed and why. If orthogonal β†’ why finding remains valid despite new data. Cite political-risk-methodology.md Β§Bayesian Update.]


Finding 2: [REQUIRED: prior finding text]

Prior confidence: [🟒/🟑/πŸ”΄]
Status: [βœ… Confirmed / ⬆️ Upgraded / ⬇️ Downgraded / ❌ Reversed]
Posterior confidence: [🟒/🟑/πŸ”΄]

New evidence: [REQUIRED: table as above]

Bayesian posterior: [REQUIRED: β‰₯80 words]


Finding 3: [REQUIRED]

(repeat structure for all top-5 findings from prior run)


4️⃣ Confidence Migration

Claims that moved from πŸ”΄ LOW to 🟑 MEDIUM or 🟒 HIGH:

  1. [REQUIRED: claim + explanation for upgrade]
  2. [REQUIRED]

Claims that moved from 🟒 HIGH to 🟑 MEDIUM or πŸ”΄ LOW:

  1. [REQUIRED: claim + explanation for downgrade]
  2. [REQUIRED]

Claims that remain at same confidence level but with strengthened evidence:

[REQUIRED: list or note "none"]


5️⃣ Open Questions for Next Run

What the next same-type run should investigate:

  1. [REQUIRED: specific question or data gap to address in next run]
  2. [REQUIRED]
  3. [REQUIRED]
  4. [REQUIRED]

Recommended follow-up MCP queries:

[REQUIRED: list specific EP MCP tools to call with parameters, or note monitoring triggers]


6️⃣ Data Sources

Prior run artifacts read: [REQUIRED: list manifest.json, synthesis-summary.md, risk-matrix.md paths]
EP MCP tools re-queried: [REQUIRED: list which endpoints were called fresh vs. which used cached prior-run data]


7️⃣ Confidence Assessment

Overall confidence: [REQUIRED: 🟒 HIGH / 🟑 MEDIUM / πŸ”΄ LOW]

Confidence rationale: [REQUIRED: β‰₯60 words explaining where Bayesian updates are data-backed vs. expert judgment. Note any gaps in roll-call data, document availability, or MCP reliability.]


πŸ› οΈ Worked example β€” diff between two breaking-news runs

Run baseline (2026-04-22 run 01) β†’ current (2026-04-25 run 03)

ElementPriorCurrentDeltaReason
Lead procedure2026/0142(COD) AI Act IAunchangedβ€”β€”
Coalition margin408 vs 360 (48-seat cushion)408 vs 3600Stable
EPP cohesion91%88%-3 pp47-MEP defection on industry-pressure amendment
Trilogue ETAQ3 2026Q3 2026 (early)-2 weeksCouncil adopted position faster than expected
Risk score (industry softening)4/106/10+2New trade-association letters surfaced
Cross-coalition issue clusters2 (rule-of-law, fiscal rules)3 (added energy security)+1Council winter-package response

Bayesian update narrative: prior-run forecast assigned 65% to "adoption Q3 in original scope"; current run reduces this to 50% on strength of new industry-letter evidence and EPP defection trend, with the residual 50% redistributed: 35% softened scope, 12% delayed, 3% failure.

What changed in confidence: 🟑 β†’ 🟑 (unchanged band), but rationale narrows: more evidence for softening pathway, less weight on adoption within-original-scope.

🚫 Anti-patterns β€” cross-run-diff failures

Anti-patternWhy it failsCorrect approach
Diff without prior-run version stampCannot reconcileCite prior-run path explicitly
Numerical change without unitAmbiguity"+3 pp" / "+2 percentage points" / "-2 weeks"
Bayesian update without priorMath doesn't computeState prior probability + posterior
New evidence not taggedEvidence chain unclearMark "NEW since prior run"
Diff that just restates currentProvides no comparisonEach row must show prior + current
Confidence band re-stated without rationaleStale Pass-1 leftoverUpdate rationale even if band unchanged
Risk delta without driverCannot be acted onEach delta has named driver
Skipping unchanged elementsLoses audit trailStable items show "0 / unchanged"

🎯 EP MCP tool inputs

ToolUsed for
Re-query analyze_coalition_dynamicsCohesion delta vs prior
Re-query get_voting_recordsNew RCVs since prior run
Re-query track_legislationStage / timeline shift
Read prior-run manifest.jsonAnchor for diff
Read prior-run risk-matrix.mdRisk-score baseline
Read prior-run synthesis-summary.mdNarrative baseline

πŸ”— Controlling methodology cross-references

βœ… Stage-C completeness signals

  • Line floor: 100 lines
  • Prior-run version-stamped (path + run number)
  • β‰₯ 5 element-level diffs (procedure / coalition / risk / etc.)
  • Bayesian update narrative present where forecasts revised
  • Confidence band + rationale present

Document Control: /analysis/daily/{date}/{type}-run{N}/intelligence/cross-run-diff.md Β· Template v1.2 Β· Depth floor: 100 lines.