Releases: Hack23/riksdagsmonitor
Riksdagsmonitor v0.7.5
What's Changed
- Fix accessibility, localization, and typo issues in 14-language Ukraine budget articles @copilot-swe-agent[bot] (#834)
- Use hreflangCode() helper in tests instead of inline 'no'→'nb' mapping @copilot-swe-agent[bot] (#832)
- Fix opposition motions articles: prose class, site-wide footer, back-to-top, theme-toggle placement @copilot-swe-agent[bot] (#831)
- Fix theme-toggle/anti-flash mismatch, Norwegian BCP-47 lang tag, and inline script CSP exposure @copilot-swe-agent[bot] (#829)
- Fix Finnish localization and broken theme-toggle script in opposition motions articles @copilot-swe-agent[bot] (#828)
- Fix untranslated opposition strategy sections in 10 language articles @copilot-swe-agent[bot] (#827)
- Fix opposition-motions articles: corrupted German flag, English aria-labels, untranslated body content in 12 languages @copilot-swe-agent[bot] (#823)
- Fix untranslated footer links and incorrect policy domain count in 2026-03-05 propositions articles @copilot-swe-agent[bot] (#824)
- Fix Cyrillic character corruption and generic metadata note in sv.html propositions article @copilot-swe-agent[bot] (#822)
- Fix untranslated body content, corrupted German flag, and non-localized aria-labels in 12 opposition motions articles @copilot-swe-agent[bot] (#820)
- Fix untranslated 'Why It Matters' sentences and truncated breadcrumbs in all 14 language versions @copilot-swe-agent[bot] (#821)
- Fix untranslated deep analysis paragraphs and ILO proposition misclassification across 14 language articles @copilot-swe-agent[bot] (#819)
📚 Documentation
- Replace The Economist branding with OSINT/INTOP across all articles and templates @copilot-swe-agent[bot] (#826)
🧪 Testing
- Add SWOT and dashboard section generators for article enrichment @copilot-swe-agent[bot] (#830)
- Replace The Economist branding with OSINT/INTOP across all articles and templates @copilot-swe-agent[bot] (#826)
- Add opposition motions articles 2026-03-05: Weapons law three-party revolt @github-actions[bot] (#817)
🌐 Internationalization
- Replace The Economist branding with OSINT/INTOP across all articles and templates @copilot-swe-agent[bot] (#826)
- 🔴 Breaking: Sweden approves SEK 600M defence aid & EUR 280.7M guarantee for Ukraine - 2026-03-05 @github-actions[bot] (#833)
- Add opposition motions articles 2026-03-05: Weapons law three-party revolt @github-actions[bot] (#817)
- Add government propositions articles for 2026-03-05 (14 languages) @github-actions[bot] (#816)
🔧 Maintenance
- chore(deps-dev): bump htmlhint from 1.9.1 to 1.9.2 in the development-dependencies group @dependabot[bot] (#825)
📊 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.7.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.7.5.zip |
Production build | SHA-256 checksum, SLSA attestation |
riksdagsmonitor-0.7.5.zip.sha256 |
SHA-256 checksum | Compare with sha256sum |
riksdagsmonitor-0.7.5.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, GitHub Copilot, copilot-swe-agent[bot], dependabot[bot] and github-actions[bot]
Full Changelog: v0.7.4...0.7.5
📦 Release Artifacts
riksdagsmonitor-v0.7.5.zip- Production buildriksdagsmonitor-v0.7.5.zip.sha256- Checksum for verificationriksdagsmonitor-v0.7.5.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.7.5.zip -R Hack23/riksdagsmonitorRiksdagsmonitor v0.7.4
What's Changed
- fix(fi): fully localize 2026-03-04-evening-analysis-fi.html @copilot-swe-agent[bot] (#812)
- [WIP] Update Evening Analysis for March 4, 2026 @copilot-swe-agent[bot] (#811)
- Fix localized back-to-news links and footer stats in 2026-03-04 security reforms articles @copilot-swe-agent[bot] (#805)
- Fix missing social metadata and corrupted emoji in security reforms articles (2026-03-04) @copilot-swe-agent[bot] (#804)
- Fix back-to-top script path in 14 committee report articles (2026-03-04) @copilot-swe-agent[bot] (#801)
- fix: opposition motions articles — hreflang, wordCount, localization, spelling, date (2026-03-04) @copilot-swe-agent[bot] (#800)
- Fix back-to-top path, Norwegian committee name, Korean JSON-LD, and 132 stub translations in 2026-03-04 committee reports @copilot-swe-agent[bot] (#798)
- Fix translations: complete article body for fr/es/nl/fi/ko/ja/ar/he; fix da/no headings and typos @copilot-swe-agent[bot] (#796)
- Fix back-to-top button: add missing element and correct script path in all 14 proposition articles @copilot-swe-agent[bot] (#797)
- Fix double-escaped apostrophe in JSON-LD articleBody (EN government propositions) @copilot-swe-agent[bot] (#794)
- [WIP] Update opposition motions articles for March 4, 2026 @copilot-swe-agent[bot] (#793)
- Fix committee report articles: localize committee names, correct back-to-top path, fix French grammar @copilot-swe-agent[bot] (#795)
- Fix committee reports article quality: inLanguage, RTL arrows, placeholder text, committee attribution, localized names @copilot-swe-agent[bot] (#790)
- Fix: translate all English boilerplate policy sentences in 12 non-English proposition articles @copilot-swe-agent[bot] (#789)
- Fix opposition motions articles: template alignment, back-to-news links, translations (14 languages) @copilot-swe-agent[bot] (#788)
- Fix committee reports: Norwegian parliament reference, back-to-top TS→JS, untranslated English sentences @copilot-swe-agent[bot] (#786)
- Fix untranslated English migration policy boilerplate in 7 non-English article variants @copilot-swe-agent[bot] (#785)
- Add opposition motions articles for 2026-03-04 (14 languages) @github-actions[bot] (#783)
- Fix localization and structured data issues in 2026-03-04 government propositions articles @copilot-swe-agent[bot] (#782)
- Fix breadcrumbs, Norwegian lang attr, and mixed-language content in 2026-03-04 committee reports @copilot-swe-agent[bot] (#781)
- Fix CSP in 14 evening analysis files; verify naloxone debate attributions via MCP @copilot-swe-agent[bot] (#777)
- Fix CSP wildcards, .ts script reference, and lang-switcher emoji a11y in 14 evening analysis pages @copilot-swe-agent[bot] (#776)
- Fix evening analysis (all 14 langs): add site-wide footer and reconcile data source counts @copilot-swe-agent[bot] (#775)
- Fix Swedish OG article metadata and Arabic back-to-news arrow direction @copilot-swe-agent[bot] (#774)
- Fix structural/security/accessibility gaps in 14 evening-analysis pages @copilot-swe-agent[bot] (#773)
- Fix Norwegian language code consistency and Swedish meta completeness across evening analysis pages @copilot-swe-agent[bot] (#771)
- Fix factual errors in AI facial recognition articles: correct document signatory from Riksdag source data @copilot-swe-agent[bot] (#772)
- Fix language/metadata errors in 2026-03-03 evening analysis (6 files) @copilot-swe-agent[bot] (#770)
📚 Documentation
- Add publication dates to document references and freshness filtering @copilot-swe-agent[bot] (#809)
🧪 Testing
- Add publication dates to document references and freshness filtering @copilot-swe-agent[bot] (#809)
- fix: address review feedback — unused imports, XSS escape, type safety, tests @copilot-swe-agent[bot] (#807)
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 @dependabot[bot] (#791)
⚡ Performance
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 @dependabot[bot] (#791)
♿ Accessibility
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 @dependabot[bot] (#791)
🌐 Internationalization
- 🌆 Evening Analysis - 2026-03-04 @github-actions[bot] (#810)
- Add government security reforms analysis articles for 2026-03-04 @github-actions[bot] (#802)
- Add committee reports articles for 2026-03-04 (14 languages) @github-actions[bot] (#779)
- 📰 Opposition motions articles 2026-03-04 (14 languages) @github-actions[bot] (#787)
- Add government propositions articles for 2026-03-04 @github-actions[bot] (#780)
- Fix back-to-top.js: serve from public/js/ so Vite includes it in dist @copilot-swe-agent[bot] (#799)
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 @dependabot[bot] (#791)
- Revert "Add opposition motions articles for 2026-03-04 (14 languages)" @pethers (#784)
- 📊 Evening Analysis: AI Surveillance, Mortgage Reform & Climate Policy (2026-03-03) @github-actions[bot] (#769)
🔧 Maintenance
- chore(deps-dev): bump hono from 4.12.3 to 4.12.5 @dependabot[bot] (#814)
- chore(deps-dev): bump @hono/node-server from 1.19.9 to 1.19.10 @dependabot[bot] (#813)
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 @dependabot[bot] (#791)
- chore(deps): bump actions/dependency-review-action from 4.8.3 to 4.9.0 @dependabot[bot] (#778)
📊 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.7.4.zip -R Hack23/riksdagsmonitorBrowse attestations: View all attestations
📋 ISMS Compliance & Policies
Compliance Frameworks
Riksdagsmonitor v0.7.3
What's Changed
- fix: add missing hreflang="de" alternate links to ar, he, ja, ko, zh news pages @copilot-swe-agent[bot] (#768)
- Fix inconsistent inLanguage in Norwegian article JSON-LD @copilot-swe-agent[bot] (#767)
- fix: localize footer disclaimers and accessibility attributes across 12 language versions @copilot-swe-agent[bot] (#766)
- Fix HTML entities and lang attribute in government propositions JSON-LD blocks @copilot-swe-agent[bot] (#765)
- Fix localization issues across 12 language variants of AI facial recognition article @copilot-swe-agent[bot] (#763)
- Fix untranslated "News" footer link in zh government propositions article @copilot-swe-agent[bot] (#764)
- Localize theme toggle button labels across all 14 committee-reports articles @copilot-swe-agent[bot] (#761)
- Translate all untranslated English analytical phrases in 12 non-English government propositions articles @copilot-swe-agent[bot] (#760)
- Fix hardcoded Google Fonts preload URLs and template og:image dimensions @copilot-swe-agent[bot] (#758)
- Remove hardcoded woff2 preload and fix untranslated placeholder text in 14 proposition articles @copilot-swe-agent[bot] (#759)
- fix: add missing localized footer-disclaimers and align EN JSON-LD headline across 13 welfare-to-work article files @copilot-swe-agent[bot] (#757)
- Fix CSP frame-ancestors and JSON-LD publisher logo dimensions in committee-reports articles @copilot-swe-agent[bot] (#755)
- Fix CSP frame-ancestors in meta tags, Danish placeholder text, and theme toggle localization across all 14 language files @copilot-swe-agent[bot] (#756)
- fix: accessibility and OG/Twitter metadata gaps in 14-language welfare-to-work articles @copilot-swe-agent[bot] (#754)
- Fix JSON-LD structured data dimensions and Arabic placeholder text in government propositions articles @copilot-swe-agent[bot] (#753)
- Fix OG/JSON-LD image dimensions and translate remaining English sentences in committee-reports articles @copilot-swe-agent[bot] (#752)
- Fix og:image dimensions, localized placeholder text, and Korean character in 2026-03-03 propositions articles @copilot-swe-agent[bot] (#750)
- Fix committee reports: BreadcrumbList truncations and untranslated English sentences in 14-language articles @copilot-swe-agent[bot] (#751)
- fix: correct corrupted Arabic flag emoji in welfare-to-work news footer (9 files) @copilot-swe-agent[bot] (#749)
- 🔴 Breaking: Nordic energy security threats and driftsvärn debate — 2026-03-02 @github-actions[bot] (#737)
📚 Documentation
- Switch SCB and World Bank MCP servers to local stdio; add worldbank-mcp @copilot-swe-agent[bot] (#740)
🧪 Testing
- Switch SCB and World Bank MCP servers to local stdio; add worldbank-mcp @copilot-swe-agent[bot] (#740)
- Fix CSP errors, font preload 404, and theme-toggle.js deployment @copilot-swe-agent[bot] (#741)
- Fix alignment_rate scale bugs across coalition and party dashboards @copilot-swe-agent[bot] (#738)
🌐 Internationalization
- 🔴 Breaking: Sweden proposes AI facial recognition for police - 2026-03-03 @github-actions[bot] (#762)
- Add government propositions articles for 2026-03-03 @github-actions[bot] (#743)
- Add committee-reports articles for 2026-03-03 (14 languages) @github-actions[bot] (#742)
- 🔴 Breaking: Sweden welfare-to-work reforms - 2026-03-03 @github-actions[bot] (#747)
- Fix CSP errors, font preload 404, and theme-toggle.js deployment @copilot-swe-agent[bot] (#741)
- Fix alignment_rate scale bugs across coalition and party dashboards @copilot-swe-agent[bot] (#738)
🔧 Maintenance
- Switch SCB and World Bank MCP servers to local stdio; add worldbank-mcp @copilot-swe-agent[bot] (#740)
- chore(deps-dev): bump happy-dom from 20.7.0 to 20.8.3 in the development-dependencies group @dependabot[bot] (#745)
📊 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.7.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.7.3.zip |
Production build | SHA-256 checksum, SLSA attestation |
riksdagsmonitor-0.7.3.zip.sha256 |
SHA-256 checksum | Compare with sha256sum |
riksdagsmonitor-0.7.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, @dependabot[bot], @github-actions[bot], @pethers, Copilot, copilot-swe-agent[bot], dependabot[bot] and github-actions[bot]
Full Changelog: v0.7.2...0.7.3
📦 Release Artifacts
riksdagsmonitor-v0.7.3.zip- Production buildriksdagsmonitor-v0.7.3.zip.sha256- Checksum for verificationriksdagsmonitor-v0.7.3.spdx.json- SBOM (Software Bill of Materials)*.intoto.jsonl- SLSA Build Provenance Attestations
📚 Documentation
- [API Documentation](https://riksdagsm...
Riksdagsmonitor v0.7.2
What's Changed
- Fix back-to-top script extension, duplicate meta keyword, and Chinese punctuation in opposition motions articles @copilot-swe-agent[bot] (#735)
- Fix og:image dimensions metadata mismatch in opposition motions articles @copilot-swe-agent[bot] (#734)
- Fix social preview meta and localize committee name across 14 opposition motions articles @copilot-swe-agent[bot] (#733)
- Fix truncated BreadcrumbList names and twitter:card mismatch in opposition motions articles @copilot-swe-agent[bot] (#731)
- Remove committed sitemap*.html generated files @copilot-swe-agent[bot] (#730)
- Fix weapons act policy framing (all 14 langs) and exclude rss.xml from git @copilot-swe-agent[bot] (#729)
- Fix JSON-LD structured data quality across all 14 opposition motions articles @copilot-swe-agent[bot] (#728)
- Fix S3 deploy content types for docs CSS/JS files @copilot-swe-agent[bot] (#727)
- Fix structured data, OG image dimensions, breadcrumbs, Arabic grammar and footer labels in opposition motions articles @copilot-swe-agent[bot] (#722)
- Fix OG/JSON-LD metadata, Arabic grammar, and localized breadcrumb/footer labels in opposition-motions articles @copilot-swe-agent[bot] (#724)
- Fix OG image dimensions and RSS apostrophe escaping in 14-language proposition articles @copilot-swe-agent[bot] (#721)
- Fix Schema.org metadata errors and incorrect policy framing in 14-language government propositions articles @copilot-swe-agent[bot] (#720)
- Translate all English boilerplate sentences in localized opposition motions articles @copilot-swe-agent[bot] (#719)
- Fix truncated JSON-LD headline, missing .html doc links, and untranslated NO boilerplate @copilot-swe-agent[bot] (#717)
- Fix 14-language government propositions articles: translations, metadata, and ILO categorization @copilot-swe-agent[bot] (#716)
- Add committee-reports articles for 2026-03-02 (14 languages) @github-actions[bot] (#713)
- Add OpenSSF Best Practices badge to README and security docs @copilot-swe-agent[bot] (#712)
🔒 Security
- chore(deps): bump github/codeql-action from 4.32.4 to 4.32.5 @dependabot[bot] (#736)
📚 Documentation
- feat: Add SCB client/context modules and improve news generation test coverage @copilot-swe-agent[bot] (#732)
🧪 Testing
- feat: Add SCB client/context modules and improve news generation test coverage @copilot-swe-agent[bot] (#732)
- Add AI-Disrupted News Generation section, app version, and disclaimer to footers (fully localized) @copilot-swe-agent[bot] (#711)
🌐 Internationalization
- Add opposition motions articles 2026-03-02 @github-actions[bot] (#715)
- Add government propositions articles for 2026-03-02 (14 languages) @github-actions[bot] (#714)
- Relax CSP headers for S3/CloudFront and polish news page UI/UX @copilot-swe-agent[bot] (#726)
- Add AI-Disrupted News Generation section, app version, and disclaimer to footers (fully localized) @copilot-swe-agent[bot] (#711)
🔧 Maintenance
- chore(deps): bump github/codeql-action from 4.32.4 to 4.32.5 @dependabot[bot] (#736)
📊 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.7.2.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.7.2.zip |
Production build | SHA-256 checksum, SLSA attestation |
riksdagsmonitor-0.7.2.zip.sha256 |
SHA-256 checksum | Compare with sha256sum |
riksdagsmonitor-0.7.2.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], dependabot[bot] and github-actions[bot]
Full Changelog: v0.7.1...0.7.2
📦 Release Artifacts
riksdagsmonitor-v0.7.2.zip- Production buildriksdagsmonitor-v0.7.2.zip.sha256- Checksum for verificationriksdagsmonitor-v0.7.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.7.2.zip -R Hack23/riksdagsmonitorRiksdagsmonitor v0.7.1
What's Changed
- Comprehensive codebase analysis: 18 issues created and assigned to Copilot @copilot-swe-agent[bot] (#671)
- refactor: decompose large script files (>1000 lines) into focused modules @copilot-swe-agent[bot] (#695)
- Remove undefined @typescript-eslint/naming-convention ESLint disable comments @copilot-swe-agent[bot] (#690)
📚 Documentation
- Harden workflow egress policies and pin @playwright/mcp version @copilot-swe-agent[bot] (#694)
- Add HTMLHint validation with auto-fix to all 10 news generation workflows @copilot-swe-agent[bot] (#703)
- Enable coverage all:true, fix Vitest 4 threshold format, migrate fix-article-navigation to TypeScript @copilot-swe-agent[bot] (#697)
- Add navigation validation to quality pipeline; make fix script fallback-only @copilot-swe-agent[bot] (#670)
🧪 Testing
- Add client-side search, pagination, and URL state to news index pages @copilot-swe-agent[bot] (#701)
- Add dark/light theme toggle with system preference detection @copilot-swe-agent[bot] (#704)
- Add centralized error boundary pattern for dashboard components @copilot-swe-agent[bot] (#705)
- Add end-to-end integration tests for news article generation pipeline @copilot-swe-agent[bot] (#707)
- feat: lazy-load dashboard chart modules with IntersectionObserver @copilot-swe-agent[bot] (#702)
- Harden workflow egress policies and pin @playwright/mcp version @copilot-swe-agent[bot] (#694)
- Add HTMLHint validation with auto-fix to all 10 news generation workflows @copilot-swe-agent[bot] (#703)
- Enable coverage all:true, fix Vitest 4 threshold format, migrate fix-article-navigation to TypeScript @copilot-swe-agent[bot] (#697)
- Keep recursive news scanning; revert existing articles to flat news/ (URL preservation) @copilot-swe-agent[bot] (#698)
- Fix orphaned
</p>after</ul>in news articles and prevent recurrence in template @copilot-swe-agent[bot] (#692) - fix: default to all 14 languages and add language coverage validation @copilot-swe-agent[bot] (#699)
- Enable coverage
all: trueto expose real baseline metrics @copilot-swe-agent[bot] (#696) - Add skip-to-content links and fix .skip-to-content CSS for WCAG 2.1 AA compliance @copilot-swe-agent[bot] (#700)
- feat: generate RSS 2.0 feed, include docs/ in sitemap.xml, generate localized sitemap HTML pages @copilot-swe-agent[bot] (#669)
- Add navigation validation to quality pipeline; make fix script fallback-only @copilot-swe-agent[bot] (#670)
⚡ Performance
- Harden workflow egress policies and pin @playwright/mcp version @copilot-swe-agent[bot] (#694)
- Keep recursive news scanning; revert existing articles to flat news/ (URL preservation) @copilot-swe-agent[bot] (#698)
♿ Accessibility
- Harden workflow egress policies and pin @playwright/mcp version @copilot-swe-agent[bot] (#694)
- Enable quality gate enforcement: fail CI on ESLint and HTMLHint errors @copilot-swe-agent[bot] (#691)
🌐 Internationalization
- Add dark/light theme toggle with system preference detection @copilot-swe-agent[bot] (#704)
- Keep recursive news scanning; revert existing articles to flat news/ (URL preservation) @copilot-swe-agent[bot] (#698)
- perf: optimize web font loading — preload Inter, async non-critical fonts, add CLS fallback metrics @copilot-swe-agent[bot] (#706)
- Fix orphaned
</p>after</ul>in news articles and prevent recurrence in template @copilot-swe-agent[bot] (#692) - Enable quality gate enforcement: fail CI on ESLint and HTMLHint errors @copilot-swe-agent[bot] (#691)
- Add skip-to-content links and fix .skip-to-content CSS for WCAG 2.1 AA compliance @copilot-swe-agent[bot] (#700)
- feat: generate RSS 2.0 feed, include docs/ in sitemap.xml, generate localized sitemap HTML pages @copilot-swe-agent[bot] (#669)
- Add navigation validation to quality pipeline; make fix script fallback-only @copilot-swe-agent[bot] (#670)
🔧 Maintenance
- chore(deps-dev): bump the development-dependencies group with 2 updates @dependabot[bot] (#708)
- Fix rss.xml and sitemap.xml missing from S3 deployment @copilot-swe-agent[bot] (#693)
- feat: generate RSS 2.0 feed, include docs/ in sitemap.xml, generate localized sitemap HTML pages @copilot-swe-agent[bot] (#669)
📊 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.7.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.7.1.zip |
Production build | SHA-256 checksum, SLSA attestation |
riksdagsmonitor-0.7.1.zip.sha256 |
SHA-256 checksum | Compare with sha256sum |
riksdagsmonitor-0.7.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
@COPIL...
Riksdagsmonitor v0.7.0
What's Changed
- Fix Norwegian BCP-47 lang tags, hreflang consistency, and typos in weekly review pages @copilot-swe-agent[bot] (#665)
- Fix review feedback on 2026-02-28 weekly review: back-to-top script, flag emoji encoding, typos @copilot-swe-agent[bot] (#662)
- fix: localize language-switcher aria-labels and align Norwegian Bokmål lang codes @copilot-swe-agent[bot] (#663)
- Fix language switcher styling and JSON-LD wordCount in February 2026 monthly review (14 languages) @copilot-swe-agent[bot] (#660)
- Fix grammar and spelling errors in SV, AR, DA monthly review articles @copilot-swe-agent[bot] (#658)
- Add month-ahead articles: March 2026 Parliamentary Outlook (14 languages) @github-actions[bot] (#650)
📚 Documentation
- Integrate World Bank MCP server for economic context in news generation @copilot-swe-agent[bot] (#653)
- Integrate SCB MCP server for statistical enrichment of news generation @copilot-swe-agent[bot] (#652)
- Add AI-Disrupted News Generation and Future Roadmap 2026-2037 to README @copilot-swe-agent[bot] (#651)
🧪 Testing
- Integrate World Bank MCP server for economic context in news generation @copilot-swe-agent[bot] (#653)
- Integrate SCB MCP server for statistical enrichment of news generation @copilot-swe-agent[bot] (#652)
🌐 Internationalization
- 📰 Weekly Review: Security Takes Centre Stage (2026-02-28) @github-actions[bot] (#659)
- fix: Norwegian Bokmål hreflang consistency across 2026-02-28 weekly review @copilot-swe-agent[bot] (#666)
- Add February 2026 monthly review articles (14 languages) @github-actions[bot] (#655)
- 🌆 Evening Analysis: Sweden Fortifies Press Freedom as Parliament Clears Opposition Backlog - 2026-02-27 @github-actions[bot] (#642)
📊 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.7.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.7.0.zip |
Production build | SHA-256 checksum, SLSA attestation |
riksdagsmonitor-0.7.0.zip.sha256 |
SHA-256 checksum | Compare with sha256sum |
riksdagsmonitor-0.7.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, @pethers, GitHub Copilot, copilot-swe-agent[bot] and github-actions[bot]
Full Changelog: v0.6.4...0.7.0
📦 Release Artifacts
riksdagsmonitor-v0.7.0.zip- Production buildriksdagsmonitor-v0.7.0.zip.sha256- Checksum for verificationriksdagsmonitor-v0.7.0.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.7.0.zip -R Hack23/riksdagsmonitorRiksdagsmonitor v0.6.4
What's Changed
- fix: resolve all 6 warnings in release workflow @copilot-swe-agent[bot] (#648)
- Analyze remaining gaps after article type improvements; create and assign 4 follow-up issues @copilot-swe-agent[bot] (#594)
- Remove outdated TODO in committee-reports.ts — tools already implemented @copilot-swe-agent[bot] (#638)
- Replace hardcoded riksmöte '2025/26' with dynamic getCurrentRiksmote() in weekly-review, monthly-review, and propositions @copilot-swe-agent[bot] (#639)
- fix: translate all English content to Norwegian in opposition motions article @copilot-swe-agent[bot] (#629)
- fix: localize back-to-news links in all non-English week-ahead articles @copilot-swe-agent[bot] (#626)
- fix(sv): fully translate government propositions article to Swedish @copilot-swe-agent[bot] (#628)
- fix: Riksdagen calendar links in EN agenda entries + localize SV footer @copilot-swe-agent[bot] (#624)
- fix: complete Hebrew translation of opposition motions article @copilot-swe-agent[bot] (#625)
- fix: full localization for NO/ZH proposition articles and metadata type consistency @copilot-swe-agent[bot] (#614)
- Fix untranslated thematic analysis sections in 13 committee report language files @copilot-swe-agent[bot] (#615)
- fix: translate intro paragraph and strategy context box in 9 language files @copilot-swe-agent[bot] (#623)
- feat(news): Opposition motions articles 2026-02-27 (14 languages) @github-actions[bot] (#613)
- Translate remaining English body paragraphs in 11 non-English opposition motions articles @copilot-swe-agent[bot] (#591)
- 🌍 Fix untranslated article body content across 13 non-English opposition motions pages @copilot-swe-agent[bot] (#589)
- fix(news-realtime-monitor): ensure noop is called when no significant events found @copilot-swe-agent[bot] (#588)
- fix: normalize Norwegian hreflang to
noand align last-generation.json with documented schema @copilot-swe-agent[bot] (#585) - 🌍 Translate committee reports body content for 10 language versions @copilot-swe-agent[bot] (#581)
- fix: restore backward-compatible fields in last-generation.json @copilot-swe-agent[bot] (#584)
- fix: translate proposition descriptions in Danish, Norwegian, and Finnish news articles @copilot-swe-agent[bot] (#583)
- Fix .ts→.js script reference and translate untranslated English content in Chinese article @copilot-swe-agent[bot] (#578)
🚀 Features
- 📰 Week Ahead: Parliamentary calendar March 2–6, 2026 (14 languages) @github-actions[bot] (#622)
🔒 Security
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 @dependabot[bot] (#618)
- Add missing ISMS threat model sections and FUTURE_THREAT_MODEL.md @copilot-swe-agent[bot] (#571)
📚 Documentation
- Fix agentic workflows: restore 14-lang default, eliminate bash tool-search anti-pattern @copilot-swe-agent[bot] (#632)
- Replace hardcoded riksmöte '2025/26' with dynamic session calculation in all 10 agentic workflow prompts @copilot-swe-agent[bot] (#637)
- Standardize safe PR creation instructions across all agentic workflows @copilot-swe-agent[bot] (#592)
- fix(news-realtime-monitor): add missing cold-start section and bash script fallback @copilot-swe-agent[bot] (#577)
- Replace inline python3 MCP key extraction with shared helpers across all agentic workflows @copilot-swe-agent[bot] (#570)
- Add missing ISMS threat model sections and FUTURE_THREAT_MODEL.md @copilot-swe-agent[bot] (#571)
🧪 Testing
- Fix hardcoded riksmöte year strings and add regression-prevention tests @copilot-swe-agent[bot] (#640)
- Replace hardcoded riksmöte '2025/26' with dynamic session calculation in all 10 agentic workflow prompts @copilot-swe-agent[bot] (#637)
- feat(monthly-review): multi-month trends, party rankings, and legislative efficiency metrics @copilot-swe-agent[bot] (#610)
- feat(weekly-review): coalition stress analysis, risk scoring, and weekly activity metrics @copilot-swe-agent[bot] (#606)
- chore(deps): bump cypress-io/github-action from 7.1.4 to 7.1.5 @dependabot[bot] (#630)
- Enhance month-ahead: add strategic legislative forecasting, pipeline tracking, and trend analysis @copilot-swe-agent[bot] (#607)
- feat: Implement get_voting_group and search_ledamoter in breaking-news generator @copilot-swe-agent[bot] (#605)
- feat(committee-reports): implement search_voteringar, search_anforanden, get_propositioner enrichment @copilot-swe-agent[bot] (#608)
- feat(motions): implement search_dokument_fulltext, analyze_g0v_by_department, and search_anforanden @copilot-swe-agent[bot] (#603)
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 @dependabot[bot] (#618)
- chore(deps): bump actions/download-artifact from 6.0.0 to 8.0.0 @dependabot[bot] (#619)
- chore(deps): bump cypress-io/github-action from 7.1.3 to 7.1.4 @dependabot[bot] (#620)
- Standardize safe PR creation instructions across all agentic workflows @copilot-swe-agent[bot] (#592)
- feat: Enhance week-ahead cross-referencing with policy context, questions, and interpellation spotlight @copilot-swe-agent[bot] (#609)
- Implement full-text analysis, department impact, and debate context for propositions @copilot-swe-agent[bot] (#604)
- Replace inline python3 MCP key extraction with shared helpers across all agentic workflows @copilot-swe-agent[bot] (#570)
♿ Accessibility
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 @dependabot[bot] (#618)
🌐 Internationalization
- 📰 Opposition Motions: Energy, Justice & Constitutional Reform (2026-02-26) @github-actions[bot] (#574)
- feat(news): Government Propositions Analysis 2026-02-27 (14 languages) @github-actions[bot] (#612)
- 📰 Week Ahead: Parliamentary calendar March 2–6, 2026 (14 languages) @github-actions[bot] (#622)
- 📰 Committee Reports: EU Sustainability, Energy Policy and Fiscal Reform (2026-02-27) @github-actions[bot] (#611)
- 🔴 Breaking: Sweden unveils sweeping security and justice reforms @github-actions[bot] (#582)
- 📰 Committee Reports: Environment, Defence & Tax Reform (2026-02-26) @github-actions[bot] (#572)
🔧 Maintenance
- chore(deps): bump cypress-io/github-action from 7.1.4 to 7.1.5 @dependabot[bot] (#630)
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 @dependabot[bot] (#618)
- chore(deps-dev): bump @types/node from 25.3.1 to 25.3.2 in the development-dependencies group @dependabot[bot] (#617)
- chore(deps): bump actions/download-artifact from 6.0.0 to 8.0.0 @dependabot[bot] (#619)
- chore(deps): bump actions/attest-build-provenance from 4.0.0 to 4.1.0 @dependabot[bot] (#616)
- chore(deps): bump cypress-io/github-action from 7.1.3 to 7.1.4 @dependabot[bot] (#620)
- chore(deps-dev): bump @types/node from 25.3.0 to 25.3.1 in the development-dependencies group @dependabot[bot] (#575)
- chore(deps-dev): bump rollup from 4.57.1 to 4.59.0 @dependabot[bot] (#569)
📊 Release Metrics & Evidence
[: Evening Analysis timeout — add script-based generation path and MCP cold-start recovery @copilot-swe-agent[bot] (#564)
🧪 Testing
- Enhance analytical depth for week-ahead and propositions article types; localize all 14 languages @copilot-swe-agent[bot] (#561)
🔧 Maintenance
- chore(deps): bump actions/attest-sbom from 3.0.0 to 4.0.0 @dependabot[bot] (#568)
- chore(deps): bump actions/attest-build-provenance from 3.2.0 to 4.0.0 @dependabot[bot] (#567)
📊 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.6.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.6.3.zip |
Production build | SHA-256 checksum, SLSA attestation |
riksdagsmonitor-0.6.3.zip.sha256 |
SHA-256 checksum | Compare with sha256sum |
riksdagsmonitor-0.6.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, @dependabot[bot], @pethers, copilot-swe-agent[bot] and dependabot[bot]
Full Changelog: v0.6.2...0.6.3
📦 Release Artifacts
riksdagsmonitor-v0.6.3.zip- Production buildriksdagsmonitor-v0.6.3.zip.sha256- Checksum for verificationriksdagsmonitor-v0.6.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.6.3.zip -R Hack23/riksdagsmonitorRiksdagsmonitor v0.6.2
What's Changed
- fix: Danish gender correction and remove duplicate EN proposition entry @copilot-swe-agent[bot] (#556)
📚 Documentation
- Fix MCP gateway auth token passthrough for news generation scripts in agentic workflows @copilot-swe-agent[bot] (#553)
🧪 Testing
- Fix MCP gateway auth token passthrough for news generation scripts in agentic workflows @copilot-swe-agent[bot] (#553)
🌐 Internationalization
- Breaking: Government Submits Sweeping Legislative Package - 2026-02-25 @github-actions[bot] (#554)
🔧 Maintenance
- chore(deps): bump cypress from 15.10.0 to 15.11.0 in the production-dependencies group @dependabot[bot] (#559)
- chore(deps): bump anchore/sbom-action from 0.22.2 to 0.23.0 @dependabot[bot] (#558)
📊 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.6.2.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.6.2.zip |
Production build | SHA-256 checksum, SLSA attestation |
riksdagsmonitor-0.6.2.zip.sha256 |
SHA-256 checksum | Compare with sha256sum |
riksdagsmonitor-0.6.2.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], dependabot[bot] and github-actions[bot]
Full Changelog: v0.6.1...0.6.2
📦 Release Artifacts
riksdagsmonitor-v0.6.2.zip- Production buildriksdagsmonitor-v0.6.2.zip.sha256- Checksum for verificationriksdagsmonitor-v0.6.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.6.2.zip -R Hack23/riksdagsmonitorRiksdagsmonitor v0.6.1
What's Changed
- Add GitHub Agentic Workflows (gh-aw) reference agents @copilot-swe-agent[bot] (#551)
📚 Documentation
- fix: eliminate blocking exit 1 and gitignored-file errors halting news agentic workflows @copilot-swe-agent[bot] (#550)
📊 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.6.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.6.1.zip |
Production build | SHA-256 checksum, SLSA attestation |
riksdagsmonitor-0.6.1.zip.sha256 |
SHA-256 checksum | Compare with sha256sum |
riksdagsmonitor-0.6.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, @pethers and copilot-swe-agent[bot]
Full Changelog: v0.6.0...0.6.1
📦 Release Artifacts
riksdagsmonitor-v0.6.1.zip- Production buildriksdagsmonitor-v0.6.1.zip.sha256- Checksum for verificationriksdagsmonitor-v0.6.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.6.1.zip -R Hack23/riksdagsmonitor