-
Notifications
You must be signed in to change notification settings - Fork 2
Remediate economic-context contract gaps in 2026-04-20/21 English articles #1937
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,49 +1,23 @@ | ||
| { | ||
| "generated_at": "2026-04-21T00:00:00Z", | ||
| "source": "World Bank API", | ||
| "country": "Sweden", | ||
| "country_code": "SE", | ||
| "indicators": { | ||
| "gdp_growth": { | ||
| "value": 0.82, | ||
| "year": 2024, | ||
| "unit": "% annual", | ||
| "indicator_id": "NY.GDP.MKTP.KD.ZG", | ||
| "context": "Recovery from -0.20% contraction in 2023; below EU average of ~1.1%" | ||
| }, | ||
| "inflation": { | ||
| "value": 2.84, | ||
| "year": 2024, | ||
| "unit": "% CPI annual", | ||
| "indicator_id": "FP.CPI.TOTL.ZG", | ||
| "context": "Significant fall from 8.55% peak in 2023; approaching Riksbank 2% target" | ||
| }, | ||
| "unemployment": { | ||
| "value": 8.69, | ||
| "year": 2025, | ||
| "unit": "% labor force", | ||
| "indicator_id": "SL.UEM.TOTL.ZS", | ||
| "context": "Elevated vs Nordic peers (Norway 3.9%, Denmark 5.1%); FiU48 energy relief partially addresses cost-of-living pressures on labor market" | ||
| }, | ||
| "gdp": { | ||
| "value": 584700000000, | ||
| "year": 2023, | ||
| "unit": "USD current", | ||
| "indicator_id": "NY.GDP.MKTP.CD", | ||
| "context": "Nominal GDP; FiU48 4.1B SEK cost = ~0.07% of GDP" | ||
| } | ||
| }, | ||
| "political_economic_context": { | ||
| "FiU48_cost_gdp_pct": 0.07, | ||
| "affected_households": 3000000, | ||
| "affected_vehicle_owners": 6000000, | ||
| "fiscal_headroom_assessment": "Limited — fuel cut adds to existing spring 2026 supplementary budget pressure", | ||
| "pre_election_classification": "POPULIST_RELIEF_MEASURE", | ||
| "election_date": "2026-09-13", | ||
| "days_to_election": 145 | ||
| }, | ||
| "sibling_analysis_reference": { | ||
| "committee_reports": "analysis/daily/2026-04-21/committeeReports/economic-data.json", | ||
| "interpellations": "analysis/daily/2026-04-21/interpellations/economic-data.json" | ||
| "version": "2.0", | ||
| "articleType": "evening-analysis", | ||
| "date": "2026-04-21", | ||
| "policyDomains": ["fiscal policy", "energy policy", "labor market", "climate transition", "eu governance"], | ||
| "dataPoints": [ | ||
| { "countryCode": "SWE", "countryName": "Sweden", "indicatorId": "NY.GDP.MKTP.KD.ZG", "indicatorName": "GDP Growth Rate", "date": "2024", "value": 0.82, "provider": "worldBank", "projection": false }, | ||
| { "countryCode": "DNK", "countryName": "Denmark", "indicatorId": "NY.GDP.MKTP.KD.ZG", "indicatorName": "GDP Growth Rate", "date": "2024", "value": 3.478, "provider": "worldBank", "projection": false }, | ||
| { "countryCode": "NOR", "countryName": "Norway", "indicatorId": "NY.GDP.MKTP.KD.ZG", "indicatorName": "GDP Growth Rate", "date": "2024", "value": 2.097, "provider": "worldBank", "projection": false }, | ||
| { "countryCode": "FIN", "countryName": "Finland", "indicatorId": "NY.GDP.MKTP.KD.ZG", "indicatorName": "GDP Growth Rate", "date": "2024", "value": 0.416, "provider": "worldBank", "projection": false }, | ||
| { "countryCode": "SWE", "countryName": "Sweden", "indicatorId": "SL.UEM.TOTL.ZS", "indicatorName": "Unemployment Rate", "date": "2025", "value": 8.694, "provider": "worldBank", "projection": false }, | ||
| { "countryCode": "SWE", "countryName": "Sweden", "indicatorId": "SL.UEM.TOTL.ZS", "indicatorName": "Unemployment Rate", "date": "2024", "value": 8.4, "provider": "worldBank", "projection": false }, | ||
| { "countryCode": "SWE", "countryName": "Sweden", "indicatorId": "SL.UEM.TOTL.ZS", "indicatorName": "Unemployment Rate", "date": "2023", "value": 7.611, "provider": "worldBank", "projection": false }, | ||
| { "countryCode": "SWE", "countryName": "Sweden", "indicatorId": "FP.CPI.TOTL.ZG", "indicatorName": "Inflation Rate", "date": "2024", "value": 2.836, "provider": "worldBank", "projection": false }, | ||
| { "countryCode": "SWE", "countryName": "Sweden", "indicatorId": "FP.CPI.TOTL.ZG", "indicatorName": "Inflation Rate", "date": "2023", "value": 8.549, "provider": "worldBank", "projection": false } | ||
| ], | ||
| "commentary": "Sweden's growth remains weak at 0.82% in 2024 versus Denmark (3.48%) and Norway (2.10%), limiting fiscal room even as election pressure intensifies. Unemployment climbed from 7.61% in 2023 to 8.69% in 2025, underscoring labor-market fragility behind the FiU48 relief narrative. Inflation fell sharply from 8.55% in 2023 to 2.84% in 2024, reducing acute price shocks but leaving households with a durable cost-level burden ahead of the September 2026 vote.", | ||
| "source": { | ||
| "worldBank": ["NY.GDP.MKTP.KD.ZG", "SL.UEM.TOTL.ZS", "FP.CPI.TOTL.ZG"], | ||
| "scb": [], | ||
| "imf": [] | ||
| } | ||
| } | ||
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -142,7 +142,7 @@ <h2>Constitutional Note: KU42 and the Budget Structure Debate</h2> | |||||
| <h2>Economic Context</h2> | ||||||
| <p class="dashboard-summary">Sweden's 0.82% GDP growth in 2024 — the weakest in five years — provides the fiscal backdrop against which today's Riksrevisionen agricultural-climate indictment (HD01MJU21) and the Social Democrats' eight-question opposition barrage must be read. Denmark's 3.48% growth and Norway's 2.10% in 2024 highlight the Nordic gap that constrains Sweden's room for additional climate-transition spending, even as the audit body finds current state efforts insufficient. Elevated Swedish unemployment at 8.69% in 2025 — up from 7.61% in 2023 — both heightens political pressure on the Tidö coalition and, paradoxically, supplies a labour pool for the HD03237 paid-police-training proposition aimed at the 10,000-officer target. Inflation, which peaked at 8.55% in 2023, has normalised to 2.84% in 2024, removing the acute cost-of-living shock but leaving households with a cumulative price-level gap that amplifies the electoral salience of fuel-tax and energy-support debates ahead of the September 2026 election.</p> | ||||||
| <div class="dashboard-chart-wrapper"> | ||||||
| <canvas id="econ-nordic-gdp-growth-2024" role="img" aria-label="Nordic GDP Growth (2024)" data-chart-config-id="econ-nordic-gdp-growth-2024-config"></canvas> | ||||||
| <canvas id="econ-nordic-gdp-growth-2024" role="img" aria-label="Nordic GDP Growth (2024)" data-chart-config-id="econ-nordic-gdp-growth-2024-config" data-chart-config="{"type":"bar","data":{"labels":["Sweden","Denmark","Norway","Finland"],"datasets":[{"label":"GDP Growth (% annual, 2024)","data":[0.82,3.478,2.097,0.416],"backgroundColor":["#00d9ff","#ff006e","#ffbe0b","#83cf39"],"borderColor":["#00b8d4","#d4004e","#d4a00b","#6daf2d"],"borderWidth":1}]},"options":{"responsive":true,"maintainAspectRatio":true}}"></canvas> | ||||||
|
||||||
| <canvas id="econ-nordic-gdp-growth-2024" role="img" aria-label="Nordic GDP Growth (2024)" data-chart-config-id="econ-nordic-gdp-growth-2024-config" data-chart-config="{"type":"bar","data":{"labels":["Sweden","Denmark","Norway","Finland"],"datasets":[{"label":"GDP Growth (% annual, 2024)","data":[0.82,3.478,2.097,0.416],"backgroundColor":["#00d9ff","#ff006e","#ffbe0b","#83cf39"],"borderColor":["#00b8d4","#d4004e","#d4a00b","#6daf2d"],"borderWidth":1}]},"options":{"responsive":true,"maintainAspectRatio":true}}"></canvas> | |
| <canvas id="econ-nordic-gdp-growth-2024" role="img" aria-label="Nordic GDP Growth (2024)" data-chart-config-id="econ-nordic-gdp-growth-2024-config" data-chart-config="{}"></canvas> |
Copilot
AI
Apr 22, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This canvas already has data-chart-config-id referencing a full JSON config, but the change duplicates a full config again in data-chart-config. Because chart-init.js prefers data-chart-config-id when present, this duplication only increases HTML size and can drift out of sync. Consider using a minimal valid JSON marker for data-chart-config (to satisfy the validator’s count) instead of repeating the full config blob.
| <canvas id="econ-trend-se-unemployment" role="img" aria-label="Sweden: Unemployment Rate Trend" data-chart-config-id="econ-trend-se-unemployment-config" data-chart-config="{"type":"line","data":{"labels":["2023","2024","2025"],"datasets":[{"label":"Sweden Unemployment Rate (% of labor force)","data":[7.611,8.4,8.694],"backgroundColor":"rgba(0, 217, 255, 0.2)","borderColor":"#00d9ff","borderWidth":2,"tension":0.3,"pointRadius":4,"pointHoverRadius":6,"fill":true}]},"options":{"responsive":true,"maintainAspectRatio":true}}"></canvas> | |
| <canvas id="econ-trend-se-unemployment" role="img" aria-label="Sweden: Unemployment Rate Trend" data-chart-config-id="econ-trend-se-unemployment-config" data-chart-config="{}"></canvas> |
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -167,6 +167,28 @@ <h2>Next-Day Watch Points: What to Follow on 22 April 2026</h2> | |||||
| </ul> | ||||||
| </section> | ||||||
|
|
||||||
| <div id="economic-dashboard" class="economic-dashboard-section"><section class="article-dashboard" aria-label="Economic Context"> | ||||||
| <h2>Economic Context</h2> | ||||||
| <p class="dashboard-summary">Sweden’s macro backdrop remains fragile: GDP growth recovered only to 0.82% in 2024 after a -0.20% contraction in 2023, while unemployment rose to 8.69% in 2025. This explains why FiU48’s SEK 4.1 billion fuel-tax and energy-relief package is politically central 145 days before the election. Inflation has normalized from 8.55% (2023) to 2.84% (2024), easing the acute cost shock, but households still face a higher cumulative price level and weak labor-market momentum.</p> | ||||||
| <div class="dashboard-chart-wrapper"> | ||||||
| <canvas id="econ-2026-04-21-gdp-growth" role="img" aria-label="Nordic GDP Growth (2024)" data-chart-config="{"type":"bar","data":{"labels":["Sweden","Denmark","Norway","Finland"],"datasets":[{"label":"GDP Growth (% annual, 2024)","data":[0.82,3.478,2.097,0.416],"backgroundColor":["#00d9ff","#ff006e","#ffbe0b","#83cf39"],"borderColor":["#00b8d4","#d4004e","#d4a00b","#6daf2d"],"borderWidth":1}]},"options":{"responsive":true,"maintainAspectRatio":true}}"></canvas> | ||||||
| </div> | ||||||
| <div class="dashboard-chart-wrapper"> | ||||||
| <canvas id="econ-2026-04-21-unemployment-trend" role="img" aria-label="Sweden Unemployment Trend 2023-2025" data-chart-config="{"type":"line","data":{"labels":["2023","2024","2025"],"datasets":[{"label":"Sweden Unemployment Rate (% labor force)","data":[7.611,8.4,8.694],"backgroundColor":"rgba(0, 217, 255, 0.2)","borderColor":"#00d9ff","borderWidth":2,"tension":0.3,"pointRadius":4,"pointHoverRadius":6,"fill":true}]},"options":{"responsive":true,"maintainAspectRatio":true}}"></canvas> | ||||||
| </div> | ||||||
| <table class="dashboard-table"> | ||||||
| <caption>GDP Growth (2024) — % annual</caption> | ||||||
| <thead><tr><th scope="col">Country</th><th scope="col">GDP Growth</th><th scope="col">Unit</th></tr></thead> | ||||||
| <tbody> | ||||||
| <tr><td>Sweden</td><td>0.82</td><td>% annual</td></tr> | ||||||
| <tr><td>Denmark</td><td>3.48</td><td>% annual</td></tr> | ||||||
| <tr><td>Norway</td><td>2.10</td><td>% annual</td></tr> | ||||||
| <tr><td>Finland</td><td>0.42</td><td>% annual</td></tr> | ||||||
| </tbody> | ||||||
| </table> | ||||||
| <p class="dashboard-attribution">Data by IMF / World Bank / SCB — World Bank indicators NY.GDP.MKTP.KD.ZG, SL.UEM.TOTL.ZS, FP.CPI.TOTL.ZG.</p> | ||||||
|
||||||
| <p class="dashboard-attribution">Data by IMF / World Bank / SCB — World Bank indicators NY.GDP.MKTP.KD.ZG, SL.UEM.TOTL.ZS, FP.CPI.TOTL.ZG.</p> | |
| <p class="dashboard-attribution">Data by World Bank — indicators NY.GDP.MKTP.KD.ZG, SL.UEM.TOTL.ZS, FP.CPI.TOTL.ZG.</p> |
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -507,6 +507,18 @@ <h3>Threat Indicators</h3> | |||||
| </div> | ||||||
| </div> | ||||||
|
|
||||||
| <div id="economic-dashboard" class="economic-dashboard-section"><section class="article-dashboard" aria-label="Economic Context"> | ||||||
| <h2>Economic Context</h2> | ||||||
| <p class="dashboard-summary">Sweden’s modest GDP growth of 0.82% in 2024 — far below Denmark (3.48%) and Norway (2.10%) — shapes the fiscal constraints around this legislative package. Unemployment remains elevated at 8.69% in 2025 while inflation has normalized from 8.55% (2023) to 2.84% (2024), creating pressure for reforms that combine security signaling, administrative productivity, and targeted economic support ahead of the 2026 election.</p> | ||||||
| <div class="dashboard-chart-wrapper"> | ||||||
| <canvas id="econ-2026-04-21-propositions-gdp" role="img" aria-label="GDP Growth Comparison 2024" data-chart-config="{"type":"bar","data":{"labels":["Sweden","Denmark","Norway","Finland"],"datasets":[{"label":"GDP Growth (% annual, 2024)","data":[0.82,3.478,2.097,0.416],"backgroundColor":["#00d9ff","#ff006e","#ffbe0b","#83cf39"],"borderColor":["#00b8d4","#d4004e","#d4a00b","#6daf2d"],"borderWidth":1}]},"options":{"responsive":true,"maintainAspectRatio":true}}"></canvas> | ||||||
| </div> | ||||||
| <div class="dashboard-chart-wrapper"> | ||||||
| <canvas id="econ-2026-04-21-propositions-macro" role="img" aria-label="Sweden Inflation and Unemployment" data-chart-config="{"type":"bar","data":{"labels":["Unemployment 2024","Unemployment 2025","Inflation 2023","Inflation 2024"],"datasets":[{"label":"Percent","data":[8.4,8.694,8.549,2.836],"backgroundColor":["#ff006e","#ffbe0b","#00d9ff","#83cf39"],"borderColor":["#d4004e","#d4a00b","#00b8d4","#6daf2d"],"borderWidth":1}]},"options":{"responsive":true,"maintainAspectRatio":true}}"></canvas> | ||||||
| </div> | ||||||
| <p class="dashboard-attribution">Data by IMF / World Bank / SCB — World Bank indicators NY.GDP.MKTP.KD.ZG, SL.UEM.TOTL.ZS, FP.CPI.TOTL.ZG.</p> | ||||||
|
||||||
| <p class="dashboard-attribution">Data by IMF / World Bank / SCB — World Bank indicators NY.GDP.MKTP.KD.ZG, SL.UEM.TOTL.ZS, FP.CPI.TOTL.ZG.</p> | |
| <p class="dashboard-attribution">Data by World Bank — indicators NY.GDP.MKTP.KD.ZG, SL.UEM.TOTL.ZS, FP.CPI.TOTL.ZG.</p> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
economic-data.jsonis not schema-compliant: eachdataPoints[]entry includes extra keys likeindicatorName, butanalysis/schemas/economic-data.schema.jsonsetsdataPoints.items.additionalProperties=falseand does not allowindicatorName. This will fail any JSON-schema validation of economic artifacts. Remove unsupported fields from each data point (keep only the schema-defined keys), or update the schema+all producers/consumers ifindicatorNameis intended to be part of the contract.