Releases: Hack23/riksdagsmonitor
Riksdagsmonitor v0.5.0
What's Changed
- docs: fix inconsistent step numbering in workflow instruction files @copilot-swe-agent[bot] (#515)
- docs: fix PR #512 review feedback on workflow instruction files @copilot-swe-agent[bot] (#514)
- fix: prebuild entry point, 3 failing integration tests, and duplicate workflow headings @copilot-swe-agent[bot] (#513)
- fix: resolve merge conflicts — take main as base + restore legislative-push articles @copilot-swe-agent[bot] (#511)
- Investigate poor quality news articles: create 4 issues with root cause analysis @copilot-swe-agent[bot] (#486)
- fix: resolve merge conflicts by taking main's version for 15 generated output files @copilot-swe-agent[bot] (#509)
- merge: resolve persistent conflicts with main — add welfare-reform articles alongside legislative-push @copilot-swe-agent[bot] (#508)
- Fix untranslated content, broken nav link, and misclassified article types in 2026-02-24 evening analysis @copilot-swe-agent[bot] (#507)
- sync: resolve merge conflicts — rebase legislative-push branch onto main @copilot-swe-agent[bot] (#505)
- sync: add opposition-motions articles and apply main's robots.txt + script fixes to feature branch @copilot-swe-agent[bot] (#500)
- fix: sync 14 news index files with main — merge opposition-motions + legislative-push articles @copilot-swe-agent[bot] (#499)
- fix: remove malformed bare NewsArticle from JSON-LD in all 14 news index files @copilot-swe-agent[bot] (#498)
- fix(ja): localize category/heading, correct article type, fix JSON-LD description truncation @copilot-swe-agent[bot] (#497)
- fix: resolve merge conflicts with main in data/news-articles.json, sitemap.xml, and 14 index files @copilot-swe-agent[bot] (#496)
- fix(news): calculate word count from HTML when JSON-LD wordCount is missing @copilot-swe-agent[bot] (#491)
- 📋 Committee Reports: Energy and Migration Dominate Riksdag Agenda (2026-02-24) @github-actions[bot] (#480)
🚀 Features
- feat(news): Opposition Motions Analysis – 24 February 2026 @github-actions[bot] (#483)
- feat(news): Government propositions analysis — 2026-02-24 (14 languages) @github-actions[bot] (#482)
🔒 Security
- Clean repo to ISMS standards: remove temp docs, create CRA-ASSESSMENT.md, complete cross-references @copilot-swe-agent[bot] (#495)
- Extend FUTURE_*.md roadmap to 2037 with AI/LLM evolution strategy; fix current-state doc accuracy @copilot-swe-agent[bot] (#479)
📚 Documentation
- refactor: move derived files to build-time generation to eliminate merge conflicts @pethers (#512)
- Clean repo to ISMS standards: remove temp docs, create CRA-ASSESSMENT.md, complete cross-references @copilot-swe-agent[bot] (#495)
- Extend FUTURE_*.md roadmap to 2037 with AI/LLM evolution strategy; fix current-state doc accuracy @copilot-swe-agent[bot] (#479)
🧪 Testing
- Add language switcher, top nav, and fully localized site footer to article template; untrack generated files @copilot-swe-agent[bot] (#516)
- refactor: move derived files to build-time generation to eliminate merge conflicts @pethers (#512)
- fix(news): expand policy domain detection and add committee-name fallback in generatePolicySignificance @copilot-swe-agent[bot] (#492)
- fix(i18n): localize SEO keywords and structured data for all 14 languages @copilot-swe-agent[bot] (#493)
🌐 Internationalization
- refactor: move derived files to build-time generation to eliminate merge conflicts @pethers (#512)
- 🔴 Breaking: Sweden files five propositions on civilian defence, psychological violence — 2026-02-24 @github-actions[bot] (#485)
- 🌆 Evening Analysis: Defence and Foreign Affairs Surge - 2026-02-24 @github-actions[bot] (#506)
- refactor: decompose 5 monolithic scripts into bounded-context modules @copilot-swe-agent[bot] (#504)
- 🔴 Breaking: Government files welfare reform proposition (Prop. 2025/26:136) - 2026-02-24 @github-actions[bot] (#501)
- Fix article type metadata for welfare reform breaking news across all 14 language indexes @copilot-swe-agent[bot] (#502)
- feat(news): Opposition Motions Analysis – 24 February 2026 @github-actions[bot] (#483)
🔧 Maintenance
- Bump start-server-and-test from 2.1.3 to 2.1.5 in the development-dependencies group @dependabot[bot] (#517)
- refactor: move derived files to build-time generation to eliminate merge conflicts @pethers (#512)
📊 Release Metrics & Evidence
All test reports, coverage metrics, and API documentation are generated during build and available in the Documentation Hub.
🔐 Security & Supply Chain Protection
This release includes:
- ✅ SLSA Build Provenance Attestations - Cryptographically signed build provenance
- ✅ Software Bill of Materials (SBOM) - Complete dependency inventory in SPDX format
- ✅ SHA-256 Checksums - All artifacts include checksums for integrity verification
- ✅ CodeQL Security Scanning - Automated vulnerability detection
- ✅ Dependency Scanning - Continuous vulnerability monitoring with Dependabot
Verify attestations:
gh attestation verify riksdagsmonitor-0.5.0.zip -R Hack23/riksdagsmonitorBrowse attestations: View all attestations
📋 ISMS Compliance & Policies
Compliance Frameworks
Riksdagsmonitor follows Hack23 AB's comprehensive ISMS with defense-in-depth architecture and documented security controls.
📦 Release Artifacts
| Artifact | Description | Verification |
|---|---|---|
riksdagsmonitor-0.5.0.zip |
Production build | SHA-256 checksum, SLSA attestation |
riksdagsmonitor-0.5.0.zip.sha256 |
SHA-256 checksum | Compare with sha256sum |
riksdagsmonitor-0.5.0.spdx.json |
SBOM (SPDX format) | SBOM attestation |
*.intoto.jsonl |
SLSA attestations | gh attestation verify |
🚀 Deployment
- Primary: https://riksdagsmonitor.com (AWS S3/CloudFront)
- Backup: GitHub Pages
- Documentation: https://riksdagsmonitor.com/docs/
- Status:
🏗️ Built With
- Node.js: 24.x
- Vite: 7.x
- Chart.js: 4.5.x
- D3.js: 7.9.x
- Vitest: 4.x
- Cypress: 15.x
👥 Contributors
@Copilot, @dependabot[bot], @github-actions[bot], @pethers, copilot-swe-agent[bot], [dependabo...
Riksdagsmonitor v0.4.1
What's Changed
- 🌆 Evening Analysis: Welfare Reform Takes Centre Stage - 2026-02-23 @github-actions[bot] (#475)
- Fix structured data and metadata inconsistencies in chamber-debates-update news package @copilot-swe-agent[bot] (#474)
- Fix Copilot review issues in PR #471: metadata schema, JSON-LD encoding, ZH translation, truncated structured data @copilot-swe-agent[bot] (#472)
- feat: add opposition motions articles for 2026-02-23 (14 languages) @github-actions[bot] (#450)
📚 Documentation
- Add Swedish→14-language translation post-processing to eliminate untranslated data-translate spans @copilot-swe-agent[bot] (#459)
- Add article quality validation gate to news generation pipeline @copilot-swe-agent[bot] (#467)
- Add mandatory MCP health gate with abort-on-unavailability to all 10 agentic workflows @copilot-swe-agent[bot] (#465)
🧪 Testing
- Fix "Filed by: Unknown (Unknown)" in motion articles — all author/party sentinels handled @copilot-swe-agent[bot] (#455)
- Add Swedish→14-language translation post-processing to eliminate untranslated data-translate spans @copilot-swe-agent[bot] (#459)
- Group duplicate motions by parent proposition; group propositions by committee @copilot-swe-agent[bot] (#463)
- Economist-style deep analysis for motions, propositions, and committee-report articles @copilot-swe-agent[bot] (#461)
- Add article quality validation gate to news generation pipeline @copilot-swe-agent[bot] (#467)
- Add article quality validation gate to generate-news-enhanced.ts pipeline @copilot-swe-agent[bot] (#469)
- fix: Unknown author sentinel, data-translate span leakage, motion proposition grouping @copilot-swe-agent[bot] (#457)
- MCP fail-fast abort + lint clean: riksdag-regering unavailability causes hard exit @copilot-swe-agent[bot] (#453)
🌐 Internationalization
- Add Swedish→14-language translation post-processing to eliminate untranslated data-translate spans @copilot-swe-agent[bot] (#459)
- 🔄 Update: Chamber Debates and Expanded Opposition Offensive - 2026-02-23 @github-actions[bot] (#473)
- 🔴 Breaking: Social Democrats Launch Climate Accountability Offensive - 2026-02-23 @github-actions[bot] (#471)
🔧 Maintenance
- Bump the development-dependencies group with 2 updates @dependabot[bot] (#476)
📊 Release Metrics & Evidence
All test reports, coverage metrics, and API documentation are generated during build and available in the Documentation Hub.
🔐 Security & Supply Chain Protection
This release includes:
- ✅ SLSA Build Provenance Attestations - Cryptographically signed build provenance
- ✅ Software Bill of Materials (SBOM) - Complete dependency inventory in SPDX format
- ✅ SHA-256 Checksums - All artifacts include checksums for integrity verification
- ✅ CodeQL Security Scanning - Automated vulnerability detection
- ✅ Dependency Scanning - Continuous vulnerability monitoring with Dependabot
Verify attestations:
gh attestation verify riksdagsmonitor-0.4.1.zip -R Hack23/riksdagsmonitorBrowse attestations: View all attestations
📋 ISMS Compliance & Policies
Compliance Frameworks
Riksdagsmonitor follows Hack23 AB's comprehensive ISMS with defense-in-depth architecture and documented security controls.
📦 Release Artifacts
| Artifact | Description | Verification |
|---|---|---|
riksdagsmonitor-0.4.1.zip |
Production build | SHA-256 checksum, SLSA attestation |
riksdagsmonitor-0.4.1.zip.sha256 |
SHA-256 checksum | Compare with sha256sum |
riksdagsmonitor-0.4.1.spdx.json |
SBOM (SPDX format) | SBOM attestation |
*.intoto.jsonl |
SLSA attestations | gh attestation verify |
🚀 Deployment
- Primary: https://riksdagsmonitor.com (AWS S3/CloudFront)
- Backup: GitHub Pages
- Documentation: https://riksdagsmonitor.com/docs/
- Status:
🏗️ Built With
- Node.js: 24.x
- Vite: 7.x
- Chart.js: 4.5.x
- D3.js: 7.9.x
- Vitest: 4.x
- Cypress: 15.x
👥 Contributors
@Copilot, @dependabot[bot], @github-actions[bot], @pethers, GitHub Copilot, copilot-swe-agent[bot], dependabot[bot] and github-actions[bot]
Full Changelog: v0.3.0...0.4.1
📦 Release Artifacts
riksdagsmonitor-v0.4.1.zip- Production buildriksdagsmonitor-v0.4.1.zip.sha256- Checksum for verificationriksdagsmonitor-v0.4.1.spdx.json- SBOM (Software Bill of Materials)*.intoto.jsonl- SLSA Build Provenance Attestations
📚 Documentation
🔐 Security
All artifacts include SLSA Build Provenance attestations and SBOM for supply chain security.
Verify attestations using the GitHub CLI:
gh attestation verify riksdagsmonitor-v0.4.1.zip -R Hack23/riksdagsmonitorRiksdagsmonitor v0.3.0
What's Changed
- fix: resolve merge conflicts between copilot/sub-pr-433 and main @copilot-swe-agent[bot] (#445)
- fix: resolve merge conflicts with main - integrate weekend articles and fix prospective keyword false positives @copilot-swe-agent[bot] (#444)
- fix: mcp-client json resilience, monthly-review step docs, month-ahead REQUIRED_TOOLS conditional annotation @copilot-swe-agent[bot] (#443)
- fix: accurate sources list and safe slug in generate-news-enhanced.ts @copilot-swe-agent[bot] (#442)
- Fix weekend-analysis article type, localized back-to-news links, and excerpt truncation @copilot-swe-agent[bot] (#440)
- Fix inconsistent article type classification for weekend articles across all 14 language indexes @copilot-swe-agent[bot] (#439)
- fix: TypeScript compilation errors in generate-news-enhanced.ts @copilot-swe-agent[bot] (#437)
- fix: correct batch-status.json languages and weekly-review doktyp guard @copilot-swe-agent[bot] (#434)
- 🔴 Analysis: Swedish Government Unveils Sweeping Justice Reform — 2026-02-22 @github-actions[bot] (#425)
- fix: reorder release workflow — run typedoc before tests @copilot-swe-agent[bot] (#420)
- Rename misleading coverage variables in jsdoc-validation workflow @copilot-swe-agent[bot] (#419)
- fix: correct find precedence in jsdoc-validation and deploy from dist/ in deploy-s3 @copilot-swe-agent[bot] (#418)
- fix: build verification, SQL compatibility note, spelling, and MCP config syntax clarification @copilot-swe-agent[bot] (#417)
- fix: create missing scripts/types/ TypeScript definitions and unblock from .gitignore @copilot-swe-agent[bot] (#414)
- fix: create missing scripts/types/, restore Chart.js tag, pin tsx devDependency @copilot-swe-agent[bot] (#413)
- Fix truncated metadata, broken back-to-news nav, and metadata schema regression in AI strategy news package @copilot-swe-agent[bot] (#410)
- Restructure architecture doc issues for parallel execution and assign to Copilot @copilot-swe-agent[bot] (#376)
- Fix truncated descriptions in news index JSON-LD for 2026-02-20 committee reports @copilot-swe-agent[bot] (#406)
- fix: translate NL, JA, KO evening analysis articles (2026-02-20) @copilot-swe-agent[bot] (#404)
- Fix untranslated English body text in 6 non-English evening analysis articles @copilot-swe-agent[bot] (#403)
- Fix localized nav links, article type classification, and JSON-LD entity encoding in immigration reform articles @copilot-swe-agent[bot] (#375)
- Resolve merge conflict in news/metadata/last-generation.json @copilot-swe-agent[bot] (#374)
- Fix article type misclassification, missing zh sources, and last-generation.json schema incompatibility @copilot-swe-agent[bot] (#373)
- Fix JSON-LD structured data quality: entity encoding, truncation, and schema issues @copilot-swe-agent[bot] (#372)
- Fix 2026-02-14 committee report entries overwritten with 2026-02-20 content in ar/he/fi/es indexes @copilot-swe-agent[bot] (#371)
- Fix RTL arrow direction and restore 2026-02-14 committee report metadata in 6 language indexes @copilot-swe-agent[bot] (#368)
- Merge main: resolve 28 add/add and content conflicts, keep better committee reports @copilot-swe-agent[bot] (#367)
- Resolve merge conflicts: keep complete committee report articles, merge main branch content @copilot-swe-agent[bot] (#366)
🔒 Security
- chore(deps): bump github/codeql-action from 4.32.3 to 4.32.4 @dependabot[bot] (#432)
- feat: add Evening Analysis Content Validator for intelligence assessment quality @pethers (#407)
- docs(security): Enhance FUTURE_SECURITY_ARCHITECTURE.md with doc map, ISMS alignment, control mappings, and budget planning @copilot-swe-agent[bot] (#401)
- THREAT_MODEL.md: Crown Jewel Analysis, Attack Trees, ATT&CK Coverage Matrix, PASTA/Trike, Architecture Map @copilot-swe-agent[bot] (#400)
- docs: SECURITY_ARCHITECTURE.md — Full Hack23 Standard Overhaul @copilot-swe-agent[bot] (#394)
📚 Documentation
- Improve news article generation: analytical content instead of translated link lists @copilot-swe-agent[bot] (#430)
- Fix gh-aw workflow_dispatch parameter passing to agentic workflows @copilot-swe-agent[bot] (#429)
- Add per-type news workflows, fix TS errors, compile all lock files @copilot-swe-agent[bot] (#426)
- feat: add Evening Analysis Content Validator for intelligence assessment quality @pethers (#407)
- fix: use
npx tsxinstead ofnodefor TypeScript script execution @copilot-swe-agent[bot] (#412) - Add Purpose section and Architecture Documentation Map to DATA_MODEL.md @copilot-swe-agent[bot] (#398)
- docs(security): Enhance FUTURE_SECURITY_ARCHITECTURE.md with doc map, ISMS alignment, control mappings, and budget planning @copilot-swe-agent[bot] (#401)
- THREAT_MODEL.md: Crown Jewel Analysis, Attack Trees, ATT&CK Coverage Matrix, PASTA/Trike, Architecture Map @copilot-swe-agent[bot] (#400)
- docs: SECURITY_ARCHITECTURE.md — Full Hack23 Standard Overhaul @copilot-swe-agent[bot] (#394)
- Add Architecture Documentation Map to FUTURE_ARCHITECTURE.md @copilot-swe-agent[bot] (#399)
- Standardize Related Docs sections to Architecture Documentation Map tables in 7 conforming docs @copilot-swe-agent[bot] (#397)
- docs: restructure ARCHITECTURE.md to C4 standard @copilot-swe-agent[bot] (#396)
- docs: Add Hack23 standard headers, Architecture Documentation Maps, and Document Control footers to FUTURE_DATA_MODEL.md and FUTURE_FLOWCHART.md @copilot-swe-agent[bot] (#395)
- Breaking: Ten Committee Reports (2026-02-20) @github-actions[bot] (#365)
- Add missing ISMS artifacts and standardize document style @copilot-swe-agent[bot] (#370)
- Add 18 skills from Hack23 repos, update copilot-instructions.md, AGENTS.md, and SKILLS.md @copilot-swe-agent[bot] (#364)
🧪 Testing
- 📰 Weekly Review: Feb 15-22 2026 Parliamentary Activity (14 languages) @github-actions[bot] (#433)
- feat: document type/subtype normalization, person-profile guard, CSV CIA context, and full article regen @copilot-swe-agent[bot] (#438)
- Weekly review deep-analysis pipeline: full-document enrichment, all 8 article types, 112 new articles in 14 languages @copilot-swe-agent[bot] (#435)
- Fix static analysis failures: TypeScript migration, typedoc errors, ESLint/HTMLHint cleanup @copilot-swe-agent[bot] (#431)
- Improve news article generation: analytical content instead of translated link lists @copilot-swe-agent[bot] (#430)
- Add per-type news workflows, fix TS errors, compile all lock files @copilot-swe-agent[bot] (#426)
- feat: add data source disclaimers to all dashboards @copilot-swe-agent[bot] (#424)
- feat: add Evening Analysis Content Validator for intelligence assessment quality @pethers (#407)
- fix: generate TypeDoc before unit tests to resolve sitemap API coverage failures @copilot-swe-agent[bot] (#416)
⚡ Performance
- Fix static analysis failures: TypeScript migration, typedoc errors, ESLint/HTMLHint cleanup @copilot-swe-agent[bot] (#431)
- Auto-discover news HTML files in Vite config to fix missing S3 uploads @copilot-swe-agent[bot] (#427)
- Fix Papa Parse not loaded error and stabilize sitemap generation @copilot-swe-agent[bot] (#422)
- Fix SRI blocking Google Fonts and Chart.js/D3.js globals not registered @copilot-swe-agent[bot] (#421)
♿ Accessibility
🌐 Interna...
Riksdagsmonitor v0.0.6
What's Changed
🧪 Testing
- Route test reports through builds/ directory, generate HTML indexes for unit/E2E results in release @copilot-swe-agent[bot] (#359)
🔧 Maintenance
- Route test reports through builds/ directory, generate HTML indexes for unit/E2E results in release @copilot-swe-agent[bot] (#359)
📊 Release Metrics & Evidence
All test reports, coverage metrics, and API documentation are generated during build and available in the Documentation Hub.
🔐 Security & Supply Chain Protection
This release includes:
- ✅ SLSA Build Provenance Attestations - Cryptographically signed build provenance
- ✅ Software Bill of Materials (SBOM) - Complete dependency inventory in SPDX format
- ✅ SHA-256 Checksums - All artifacts include checksums for integrity verification
- ✅ CodeQL Security Scanning - Automated vulnerability detection
- ✅ Dependency Scanning - Continuous vulnerability monitoring with Dependabot
Verify attestations:
gh attestation verify riksdagsmonitor-0.0.6.zip -R Hack23/riksdagsmonitorBrowse attestations: View all attestations
📋 ISMS Compliance & Policies
Compliance Frameworks
Riksdagsmonitor follows Hack23 AB's comprehensive ISMS with defense-in-depth architecture and documented security controls.
📦 Release Artifacts
| Artifact | Description | Verification |
|---|---|---|
riksdagsmonitor-0.0.6.zip |
Production build | SHA-256 checksum, SLSA attestation |
riksdagsmonitor-0.0.6.zip.sha256 |
SHA-256 checksum | Compare with sha256sum |
riksdagsmonitor-0.0.6.spdx.json |
SBOM (SPDX format) | SBOM attestation |
*.intoto.jsonl |
SLSA attestations | gh attestation verify |
🚀 Deployment
- Primary: https://riksdagsmonitor.com (AWS S3/CloudFront)
- Backup: GitHub Pages
- Documentation: https://riksdagsmonitor.com/docs/
- Status:
🏗️ Built With
- Node.js: 24.x
- Vite: 7.x
- Chart.js: 4.5.x
- D3.js: 7.9.x
- Vitest: 4.x
- Cypress: 15.x
👥 Contributors
@Copilot, @pethers and copilot-swe-agent[bot]
Full Changelog: v0.0.5...0.0.6
📦 Release Artifacts
riksdagsmonitor-v0.0.6.zip- Production buildriksdagsmonitor-v0.0.6.zip.sha256- Checksum for verificationriksdagsmonitor-v0.0.6.spdx.json- SBOM (Software Bill of Materials)*.intoto.jsonl- SLSA Build Provenance Attestations
📚 Documentation
🔐 Security
All artifacts include SLSA Build Provenance attestations and SBOM for supply chain security.
Verify attestations using the GitHub CLI:
gh attestation verify riksdagsmonitor-v0.0.6.zip -R Hack23/riksdagsmonitorRiksdagsmonitor v0.0.5
What's Changed
- Translate 2026-02-19 evening analysis article body into 12 languages @copilot-swe-agent[bot] (#357)
- [WIP] Address review comments and update opposition motions articles @copilot-swe-agent[bot] (#334)
- Fix placeholder content, payloadPath security, schema mismatch, and session init robustness @copilot-swe-agent[bot] (#333)
- Fix placeholder "..." content in 20 non-English/non-Nordic news articles for 2026-02-19 @copilot-swe-agent[bot] (#332)
- fix: sync package-lock.json to include missing [email protected] @copilot-swe-agent[bot] (#331)
- fix: restore MCP gateway tool name prefixing logic removed by agentic workflow @copilot-swe-agent[bot] (#330)
- Enhance 2026-02-19 articles with MCP document data and translate to Nordic languages @copilot-swe-agent[bot] (#327)
- Fix CSS specificity conflict, animation performance, and Norwegian terminology @copilot-swe-agent[bot] (#321)
- Fix accessibility: heading hierarchy, reduced motion, and Nordic language terminology @copilot-swe-agent[bot] (#320)
- Fix article metadata, translations, language switchers, and CSS standardization @copilot-swe-agent[bot] (#304)
- Fix article type: change foreign policy debate from analysis to breaking @copilot-swe-agent[bot] (#301)
- Fix article type classification: "breaking" not "analysis" for parliamentary questions @copilot-swe-agent[bot] (#296)
📚 Documentation
- Resolve merge conflicts preserving comprehensive content and professional translations @copilot-swe-agent[bot] (#307)
- Address PR review comments: fix translation script logic and HTML validation issues @copilot-swe-agent[bot] (#312)
- Opposition motions: Complete metadata enrichment and analytical enhancement (Phase 3/4) @copilot-swe-agent[bot] (#315)
- Fix translations for 2026-02-18 committee reports; document remaining work @copilot-swe-agent[bot] (#313)
- Fix CI test failures: CSV validation false positives and D3 async timing @copilot-swe-agent[bot] (#295)
- Fix chart-utils tests for Vitest compatibility @copilot-swe-agent[bot] (#293)
- Implement comprehensive i18n infrastructure for dashboard across 14 languages @copilot-swe-agent[bot] (#294)
- Fix news article generation: enrich documents with metadata for substantive summaries @copilot-swe-agent[bot] (#297)
- Replace mock data with real CIA Platform intelligence - 403 politicians, 18K data points @copilot-swe-agent[bot] (#292)
🧪 Testing
- [WIP] Fix test issues stopping release @copilot-swe-agent[bot] (#358)
- Fix CI test failures: CSV validation false positives and D3 async timing @copilot-swe-agent[bot] (#295)
- build(deps): bump cypress-io/github-action from 7.1.2 to 7.1.3 @dependabot[bot] (#317)
- Fix chart-utils tests for Vitest compatibility @copilot-swe-agent[bot] (#293)
- Fix news article generation: enrich documents with metadata for substantive summaries @copilot-swe-agent[bot] (#297)
🌐 Internationalization
- 🌆 Evening Analysis: Sweden floods parliament with youth crime and energy legislation - 2026-02-19 @github-actions[bot] (#356)
- Add 42 news articles for 2026-02-19 @github-actions[bot] (#326)
- Fix mixed-language metadata and add safety guards for translation scripts @copilot-swe-agent[bot] (#314)
- Resolve merge conflicts preserving comprehensive content and professional translations @copilot-swe-agent[bot] (#307)
- Fix translations for 2026-02-18 committee reports; document remaining work @copilot-swe-agent[bot] (#313)
- Fix CI test failures: CSV validation false positives and D3 async timing @copilot-swe-agent[bot] (#295)
- Enhance news navigation and add Intelligence Dashboard CTA across multiple languages @pethers (#319)
- Fix chart-utils tests for Vitest compatibility @copilot-swe-agent[bot] (#293)
- 🌆 Evening Analysis: Foreign Policy Declaration Signals Deeper Ukraine Commitment - 2026-02-18 @github-actions[bot] (#303)
- 🔴 Breaking: Annual Foreign Policy Debate - 2026-02-18 @github-actions[bot] (#300)
- Fix news article generation: enrich documents with metadata for substantive summaries @copilot-swe-agent[bot] (#297)
- 🔴 Breaking: MPs Demand Answers on Drug Smuggling and Epstein Diplomatic Scandal - 2026-02-18 @github-actions[bot] (#289)
🔧 Maintenance
- Add 42 news articles for 2026-02-19 @github-actions[bot] (#326)
- Resolve merge conflicts preserving comprehensive content and professional translations @copilot-swe-agent[bot] (#307)
- build(deps-dev): bump happy-dom from 20.6.2 to 20.6.3 in the development-dependencies group @dependabot[bot] (#324)
- Fix CI test failures: CSV validation false positives and D3 async timing @copilot-swe-agent[bot] (#295)
- build(deps): bump cypress-io/github-action from 7.1.2 to 7.1.3 @dependabot[bot] (#317)
📊 Release Metrics & Evidence
All test reports, coverage metrics, and API documentation are generated during build and available in the Documentation Hub.
🔐 Security & Supply Chain Protection
This release includes:
- ✅ SLSA Build Provenance Attestations - Cryptographically signed build provenance
- ✅ Software Bill of Materials (SBOM) - Complete dependency inventory in SPDX format
- ✅ SHA-256 Checksums - All artifacts include checksums for integrity verification
- ✅ CodeQL Security Scanning - Automated vulnerability detection
- ✅ Dependency Scanning - Continuous vulnerability monitoring with Dependabot
Verify attestations:
gh attestation verify riksdagsmonitor-0.0.5.zip -R Hack23/riksdagsmonitorBrowse attestations: View all attestations
📋 ISMS Compliance & Policies
Compliance Frameworks
Riksdagsmonitor follows Hack23 AB's comprehensive ISMS with defense-in-depth architecture and documented security controls.
📦 Release Artifacts
| Artifact | Description | Verification |
|---|---|---|
riksdagsmonitor-0.0.5.zip |
Production build | SHA-256 checksum, SLSA at... |
Riksdagsmonitor v0.0.3
What's Changed
- Fix news article quality issues: type classification, breadcrumb truncation, and untranslated JSON-LD @copilot-swe-agent[bot] (#278)
📚 Documentation
- feat: enhance release notes with ISMS badges and Node 24 migration @copilot-swe-agent[bot] (#279)
🌐 Internationalization
- Fix news index date extraction with JSON-LD fallback @copilot-swe-agent[bot] (#282)
- 📰 News: Committee Reports, Government Propositions & Opposition Motions (2026-02-18) @github-actions[bot] (#276)
🔧 Maintenance
- feat: enhance release notes with ISMS badges and Node 24 migration @copilot-swe-agent[bot] (#279)
- Fix news index date extraction with JSON-LD fallback @copilot-swe-agent[bot] (#282)
📊 Release Metrics & Evidence
All test reports, coverage metrics, and API documentation are generated during build and available in the Documentation Hub.
🔐 Security & Supply Chain Protection
This release includes:
- ✅ SLSA Build Provenance Attestations - Cryptographically signed build provenance
- ✅ Software Bill of Materials (SBOM) - Complete dependency inventory in SPDX format
- ✅ SHA-256 Checksums - All artifacts include checksums for integrity verification
- ✅ CodeQL Security Scanning - Automated vulnerability detection
- ✅ Dependency Scanning - Continuous vulnerability monitoring with Dependabot
Verify attestations:
gh attestation verify riksdagsmonitor-0.0.3.zip -R Hack23/riksdagsmonitorBrowse attestations: View all attestations
📋 ISMS Compliance & Policies
Compliance Frameworks
Riksdagsmonitor follows Hack23 AB's comprehensive ISMS with defense-in-depth architecture and documented security controls.
📦 Release Artifacts
| Artifact | Description | Verification |
|---|---|---|
riksdagsmonitor-0.0.3.zip |
Production build | SHA-256 checksum, SLSA attestation |
riksdagsmonitor-0.0.3.zip.sha256 |
SHA-256 checksum | Compare with sha256sum |
riksdagsmonitor-0.0.3.spdx.json |
SBOM (SPDX format) | SBOM attestation |
*.intoto.jsonl |
SLSA attestations | gh attestation verify |
🚀 Deployment
- Primary: https://riksdagsmonitor.com (AWS S3/CloudFront)
- Backup: GitHub Pages
- Documentation: https://riksdagsmonitor.com/docs/
- Status:
🏗️ Built With
- Node.js: 24.x
- Vite: 7.x
- Chart.js: 4.5.x
- D3.js: 7.9.x
- Vitest: 4.x
- Cypress: 15.x
👥 Contributors
@Copilot, @pethers, copilot-swe-agent[bot] and github-actions[bot]
Full Changelog: v0.0.2...0.0.3
📦 Release Artifacts
riksdagsmonitor-v0.0.3.zip- Production buildriksdagsmonitor-v0.0.3.zip.sha256- Checksum for verificationriksdagsmonitor-v0.0.3.spdx.json- SBOM (Software Bill of Materials)*.intoto.jsonl- SLSA Build Provenance Attestations
📚 Documentation
🔐 Security
All artifacts include SLSA Build Provenance attestations and SBOM for supply chain security.
Verify attestations using the GitHub CLI:
gh attestation verify riksdagsmonitor-v0.0.3.zip -R Hack23/riksdagsmonitorRiksdagsmonitor v0.0.2
What's Changed
- No changes
📊 Release Metrics
- Test Coverage: See Coverage Report
- API Documentation: See API Docs
- E2E Tests: See E2E Reports
🔐 Security & Supply Chain
This release includes:
- ✅ SLSA Build Provenance Attestations
- ✅ Software Bill of Materials (SBOM) in SPDX format
- ✅ SHA-256 checksums for all artifacts
- ✅ CodeQL security scanning
- ✅ Dependency vulnerability scanning
Verify attestations:
gh attestation verify riksdagsmonitor-0.0.2.zip -R Hack23/riksdagsmonitor📦 Artifacts
riksdagsmonitor-0.0.2.zip- Production buildriksdagsmonitor-0.0.2.zip.sha256- Checksumriksdagsmonitor-0.0.2.spdx.json- SBOM*.intoto.jsonl- Attestations
🚀 Deployment
- Primary: https://riksdagsmonitor.com (AWS S3/CloudFront)
- Backup: GitHub Pages
- Documentation: https://riksdagsmonitor.com/docs/
👥 Contributors
📦 Release Artifacts
riksdagsmonitor-v0.0.2.zip- Production buildriksdagsmonitor-v0.0.2.zip.sha256- Checksum for verificationriksdagsmonitor-v0.0.2.spdx.json- SBOM (Software Bill of Materials)*.intoto.jsonl- SLSA Build Provenance Attestations
📚 Documentation
🔐 Security
All artifacts include SLSA Build Provenance attestations and SBOM for supply chain security.
Verify attestations using the GitHub CLI:
gh attestation verify riksdagsmonitor-v0.0.2.zip -R Hack23/riksdagsmonitorRiksdagsmonitor v0.0.1
What's Changed
- Merge main branch - resolve sitemap.xml timestamp conflicts @copilot-swe-agent[bot] (#268)
- Fix truncated breadcrumb titles in government propositions articles (8 languages) @copilot-swe-agent[bot] (#267)
- 🔴 Breaking: Sweden launches multi-front foreign policy and security offensive - 2026-02-17 @github-actions[bot] (#264)
- Fix agentic workflow timeout: optimize news-evening-analysis instructions @copilot-swe-agent[bot] (#247)
- Fix Mermaid parse error in THREAT_MODEL.md Scenario 2 attack tree @copilot-swe-agent[bot] (#226)
- [WIP] Create SWOT.md for strategic analysis and positioning @copilot-swe-agent[bot] (#209)
- Create 4 comprehensive issues for news generation workflow improvements @copilot-swe-agent[bot] (#154)
- Implement automatic PR labeling system with 46 labels @copilot-swe-agent[bot] (#192)
- Fix systematic off-by-one errors in 2026 February week-ahead calendar dates @copilot-swe-agent[bot] (#189)
- Update Arabic translations for the evening analysis article, enhancing clarity and accuracy. @pethers (#181)
- Fix type classification and undefined content across multi-language news articles @copilot-swe-agent[bot] (#188)
- Remove sample HTML files from production codebase @copilot-swe-agent[bot] (#187)
- Separate screenshot script changes from Arabic translation PR @copilot-swe-agent[bot] (#185)
- [WIP] Separate screenshot script changes from translation PR @copilot-swe-agent[bot] (#186)
- Translate news articles to French and update metadata @pethers (#180)
- Translations @pethers (#179)
- 📰 Automated News Generation - 2026-02-14 @github-actions[bot] (#178)
- Refactor news workflows and update article generation @pethers (#177)
- Refactor MCPClient and improve article handling @pethers (#176)
- 📰 Automated News Generation - Nordic Languages (da, no, fi) Feb 14, 2026 @github-actions[bot] (#174)
- Fix agentic workflow compilation: add strict: false for custom MCP domain @copilot-swe-agent[bot] (#173)
- Fix news generation workflow for Render.com MCP server cold starts @copilot-swe-agent[bot] (#169)
- Fix language parameter handling in news-article-generator workflow @copilot-swe-agent[bot] (#172)
- 📰 Automated News Generation - 2026-02-14: Committee Reports Analysis @github-actions[bot] (#171)
- Automated News Generation - 2026-02-14 Week Ahead @github-actions[bot] (#170)
- Resolve merge conflicts: integrate main updates while preserving refactor features @copilot-swe-agent[bot] (#160)
- Resolve merge conflict: preserve accessibility and cross-language features @copilot-swe-agent[bot] (#156)
- Resolve styles.css merge conflict by preserving both style sections @copilot-swe-agent[bot] (#168)
- Add evening analysis quality validation, centralize CSS, and standardize Norwegian language code @copilot-swe-agent[bot] (#158)
- Consolidate news article CSS and fix workflow error handling @copilot-swe-agent[bot] (#162)
- Add tests for Risk Assessment Dashboard and improve SEO @pethers (#163)
- 📰 Automated News Generation - 2026-02-14 @github-actions[bot] (#144)
- Clarify architectural roles: CIA as digital twin source, riksdagsmonitor as consumer @copilot-swe-agent[bot] (#12)
- 🌆 Evening Analysis: Sweden's Riksdag Mid-Session Assessment — 2026-02-13 @github-actions[bot] (#142)
- Fix worker thread OOM by removing fake tests and switching to vmThreads @copilot-swe-agent[bot] (#140)
- Update js-yaml dependency and enhance devcontainer setup @pethers (#139)
- Fix agentic workflow permission test and analyze coverage @copilot-swe-agent[bot] (#130)
- Fix translations for all 14 languages and complete dynamic statistics implementation @copilot-swe-agent[bot] (#128)
- Complete multi-language localization for news indexes with dynamic content support @copilot-swe-agent[bot] (#126)
- Fix test suite failures in article template and MCP client retry logic @copilot-swe-agent[bot] (#121)
- Switch riksdag-regering MCP server from local stdio to HTTP transport @copilot-swe-agent[bot] (#119)
- Add unit tests for various dashboards including Coalition, Committees, Election Cycle, Ministry, Pre-Election, and Seasonal Patterns @pethers (#112)
- Enhance sitemap pages: SEO metadata, JSON-LD schemas, and quick navigation @copilot-swe-agent[bot] (#113)
- Add language indicators and fallback notices to news index pages @copilot-swe-agent[bot] (#110)
- Fix YAML syntax error in compile-agentic-workflows.yml @copilot-swe-agent[bot] (#108)
- [ImgBot] Optimize images @imgbot[bot] (#106)
- Fix incomplete hreflang bidirectionality and missing news navigation across all 14 language versions @copilot-swe-agent[bot] (#94)
- Add 5 European language variants for news index pages with complete i18n support @copilot-swe-agent[bot] (#99)
- Add News section navigation link to index.html and index_sv.html @copilot-swe-agent[bot] (#96)
- Add CJK news index pages (JA, KO, ZH) with proper typography @copilot-swe-agent[bot] (#105)
- Fix agentic workflow lock file hash mismatch @copilot-swe-agent[bot] (#107)
- Add Spanish and Dutch news index pages with complete i18n @copilot-swe-agent[bot] (#101)
- Fix YAML syntax error in news-generation workflow heredoc @copilot-swe-agent[bot] (#97)
- Add Arabic and Hebrew news index pages with RTL support @copilot-swe-agent[bot] (#103)
- Fix duplicate footer tags causing HTML validation errors in 6 language files @copilot-swe-agent[bot] (#89)
- Add marketing, business development, UI/UX, and comprehensive language skills @copilot-swe-agent[bot] (#93)
- Add comprehensive GitHub Agentic Workflows skill (1670 lines) @copilot-swe-agent[bot] (#92)
- Add consistent Hack23 branding to all 14 language footers @copilot-swe-agent[bot] (#90)
- Fix dashboard initialization failures due to missing dependencies @copilot-swe-agent[bot] (#88)
- Host Chart.js, D3.js, and chartjs-plugin-annotation locally on CloudFront @copilot-swe-agent[bot] (#86)
- [StepSecurity] Apply security best practices @step-security-bot (#83)
- Fix Cypress E2E test failures: JavaScript errors, accessibility, and test robustness @copilot-swe-agent[bot] (#71)
- Expand ISMS skills: Comprehensive Secure Development Lifecycle framework @copilot-swe-agent[bot] (#76)
- Correct privacy classification for public-official personal data @copilot-swe-agent[bot] (#75)
- Update security architecture docs to reflect Chart.js/D3.js dashboards and AWS deployment @copilot-swe-agent[bot] (#72)
- Fix lighthouse-ci PR comment posting via correct GitHub context property @copilot-swe-agent[bot] (#74)
- Generate Feb 2026 news articles with Swedish translations and Nordic language planning @copilot-swe-agent[bot] (#73)
- Fix back-to-top button visibility and CSS duplication @copilot-swe-agent[bot] (#23)
- [ImgBot] Optimize images @imgbot[bot] (#70)
- Merge main branch: Resolve conflicts with --theirs strategy (7th automated merge) @copilot-swe-agent[bot] (#49)
- Add Committee Performance & Network Dashboard with automated merge resolution @copilot-swe-agent[bot] (#56)
- Election Cycle Intelligence Dashboard (1994-2034) with Enhanced SEO and Merge Resolution @copilot-swe-agent[bot] (#69)
- Merge main branch: Integrate 112 files while preserving coalition dashboard @[copilot-swe-agent[bot]](https://github.com/apps/cop...