Releases: Hack23/euparliamentmonitor
EU Parliament Monitor v0.8.44
What's Changed
🌍 EU Parliament Integration
- feat: write article.md to analysis run directory (riksdagsmonitor pattern) @copilot-swe-agent[bot] (#1416)
- docs(imf): align IMF integration docs with April-2026 aggregator-pipeline migration @copilot-swe-agent[bot] (#1410)
🎨 UI/UX Improvements
- feat: write article.md to analysis run directory (riksdagsmonitor pattern) @copilot-swe-agent[bot] (#1416)
🏗️ Infrastructure & Performance
- feat: write article.md to analysis run directory (riksdagsmonitor pattern) @copilot-swe-agent[bot] (#1416)
- docs(imf): align IMF integration docs with April-2026 aggregator-pipeline migration @copilot-swe-agent[bot] (#1410)
🔄 Code Quality & Refactoring
- feat: write article.md to analysis run directory (riksdagsmonitor pattern) @copilot-swe-agent[bot] (#1416)
📝 Documentation
- feat: write article.md to analysis run directory (riksdagsmonitor pattern) @copilot-swe-agent[bot] (#1416)
- Add end-to-end article generation documentation @copilot-swe-agent[bot] (#1414)
- docs(imf): align IMF integration docs with April-2026 aggregator-pipeline migration @copilot-swe-agent[bot] (#1410)
🧪 Test Coverage Improvements
- feat: write article.md to analysis run directory (riksdagsmonitor pattern) @copilot-swe-agent[bot] (#1416)
- docs(imf): align IMF integration docs with April-2026 aggregator-pipeline migration @copilot-swe-agent[bot] (#1410)
⚙️ Component Updates
- feat: write article.md to analysis run directory (riksdagsmonitor pattern) @copilot-swe-agent[bot] (#1416)
- docs(imf): align IMF integration docs with April-2026 aggregator-pipeline migration @copilot-swe-agent[bot] (#1410)
📊 Release Metrics & Evidence
All test reports, coverage metrics, and API documentation are generated during build and available in the Documentation Hub.
🏛️ Architecture & Documentation
| Document | Description |
|---|---|
| Architecture | C4 architecture models and system overview |
| Security Architecture | Security design and controls |
| Threat Model | STRIDE threat analysis |
| Data Model | Data structures and relationships |
| Flowchart | Process flows with security controls |
| State Diagram | State transitions and lifecycles |
| Mindmap | Conceptual relationships |
| SWOT Analysis | Strategic analysis |
| CRA Assessment | Cyber Resilience Act assessment |
| API Documentation | TypeDoc-generated API reference |
🔐 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
- ✅ npm Provenance — Verified package publishing with attestation
- ✅ CodeQL Security Scanning — Automated vulnerability detection
- ✅ Dependency Scanning — Continuous vulnerability monitoring with Dependabot
Verify attestations:
gh attestation verify euparliamentmonitor-0.8.44.zip -R Hack23/euparliamentmonitor
npm audit signaturesBrowse attestations: View all attestations
📋 ISMS Compliance & Policies
Compliance Frameworks
EU Parliament Monitor follows Hack23 AB's comprehensive ISMS with defense-in-depth architecture and documented security controls.
📦 Release Artifacts
| Artifact | Description | Verification |
|---|---|---|
euparliamentmonitor-0.8.44.zip |
Full application package | SHA-256 checksum, SLSA attestation |
euparliamentmonitor-0.8.44.spdx.json |
SBOM (SPDX format) | SBOM attestation |
*.intoto.jsonl |
SLSA attestations | gh attestation verify |
| npm package | euparliamentmonitor |
npm audit signatures |
All artifacts are signed and attested using GitHub's SLSA Level 3 build provenance.
🚀 Deployment
- Primary: https://euparliamentmonitor.com
- Documentation: https://euparliamentmonitor.com/docs/
- API Docs: https://euparliamentmonitor.com/docs/api/
- npm: https://www.npmjs.com/package/euparliamentmonitor
🏗️ Built With
- Node.js: 25.x
- TypeScript: 6.0.x
- Chart.js: 4.5.x
- D3.js: 7.9.x
- Vitest: 4.x
- Playwright: 1.x
- European Parliament MCP Server: 1.x
👥 Contributors
@Copilot, @github-actions[bot], @pethers and copilot-swe-agent[bot]
Full Changelog: v0.8.43...0.8.44
📦 Release Artifacts
euparliamentmonitor-v0.8.44.zip- Full application packageeuparliamentmonitor-v0.8.44.spdx.json- SBOM (Software Bill of Materials)*.intoto.jsonl- SLSA Build Provenance Attestations
📦 npm Package
npm install euparliamentmonitor@0.8.44Published with npm provenance for supply chain security.
📚 Documentation
🔐 Security
All artifacts include SLSA Build Provenance attestations and SBOM for supply chain security.
Verify attestations using the GitHub CLI:
gh attestation verify euparliamentmonitor-v0.8.44.zip -R Hack23/euparliamentmonitorEU Parliament Monitor v0.8.43
What's Changed
- [analysis] motions — 2026-04-24 (run motions-run-1777010709) @github-actions[bot] (#1397)
- [analysis] breaking — 2026-04-24 (run breaking-run-1777011267) @github-actions[bot] (#1396)
- [analysis] propositions — 2026-04-24 (run propositions-run-1777009560) @github-actions[bot] (#1394)
🌍 EU Parliament Integration
- feat(seo): per-locale editorial highlights for article titles & descriptions @copilot-swe-agent[bot] (#1406)
- Regenerate all news, fix article chrome (stacked header + embedded language switcher + footer stats), refresh docs, strip artifact SPDX tags for REUSE compliance @copilot-swe-agent[bot] (#1404)
- Integrate analysis-artifact aggregator pipeline across prompts, agents, and architecture docs @copilot-swe-agent[bot] (#1403)
- Wave-3: IMF as sole authoritative economic-context source (merged with main's aggregator-pipeline purge) @copilot-swe-agent[bot] (#1402)
- Analysis-artifact-driven article pipeline (PR 1: scaffolding) @copilot-swe-agent[bot] (#1401)
- fix: carry forward GREEN gate result through --analysis-only wrap-up to unblock article generation @copilot-swe-agent[bot] (#1399)
- [news] Translate breaking-run-1776928781 to 5 EU languages (2026-04-23) @github-actions[bot] (#1390)
🌐 Multi-language Support
- [news] Translate breaking-run-1776928781 to 5 EU languages (2026-04-23) @github-actions[bot] (#1390)
🎨 UI/UX Improvements
- feat(seo): per-locale editorial highlights for article titles & descriptions @copilot-swe-agent[bot] (#1406)
- Regenerate all news, fix article chrome (stacked header + embedded language switcher + footer stats), refresh docs, strip artifact SPDX tags for REUSE compliance @copilot-swe-agent[bot] (#1404)
- Upgrade political-intelligence Daily Analysis Runs to localized rich cards across 14 languages @copilot-swe-agent[bot] (#1387)
🏗️ Infrastructure & Performance
- feat(seo): per-locale editorial highlights for article titles & descriptions @copilot-swe-agent[bot] (#1406)
- Regenerate all news, fix article chrome (stacked header + embedded language switcher + footer stats), refresh docs, strip artifact SPDX tags for REUSE compliance @copilot-swe-agent[bot] (#1404)
- Integrate analysis-artifact aggregator pipeline across prompts, agents, and architecture docs @copilot-swe-agent[bot] (#1403)
- Wave-3: IMF as sole authoritative economic-context source (merged with main's aggregator-pipeline purge) @copilot-swe-agent[bot] (#1402)
- Analysis-artifact-driven article pipeline (PR 1: scaffolding) @copilot-swe-agent[bot] (#1401)
- fix: carry forward GREEN gate result through --analysis-only wrap-up to unblock article generation @copilot-swe-agent[bot] (#1399)
- Tighten news-breaking-analysis budget below safeoutputs HTTP session TTL @copilot-swe-agent[bot] (#1392)
- Upgrade political-intelligence Daily Analysis Runs to localized rich cards across 14 languages @copilot-swe-agent[bot] (#1387)
🔄 Code Quality & Refactoring
- feat(seo): per-locale editorial highlights for article titles & descriptions @copilot-swe-agent[bot] (#1406)
- Regenerate all news, fix article chrome (stacked header + embedded language switcher + footer stats), refresh docs, strip artifact SPDX tags for REUSE compliance @copilot-swe-agent[bot] (#1404)
- Integrate analysis-artifact aggregator pipeline across prompts, agents, and architecture docs @copilot-swe-agent[bot] (#1403)
- Wave-3: IMF as sole authoritative economic-context source (merged with main's aggregator-pipeline purge) @copilot-swe-agent[bot] (#1402)
- Analysis-artifact-driven article pipeline (PR 1: scaffolding) @copilot-swe-agent[bot] (#1401)
- fix: carry forward GREEN gate result through --analysis-only wrap-up to unblock article generation @copilot-swe-agent[bot] (#1399)
- Upgrade political-intelligence Daily Analysis Runs to localized rich cards across 14 languages @copilot-swe-agent[bot] (#1387)
📝 Documentation
- feat(seo): per-locale editorial highlights for article titles & descriptions @copilot-swe-agent[bot] (#1406)
- Regenerate all news, fix article chrome (stacked header + embedded language switcher + footer stats), refresh docs, strip artifact SPDX tags for REUSE compliance @copilot-swe-agent[bot] (#1404)
- Integrate analysis-artifact aggregator pipeline across prompts, agents, and architecture docs @copilot-swe-agent[bot] (#1403)
- Wave-3: IMF as sole authoritative economic-context source (merged with main's aggregator-pipeline purge) @copilot-swe-agent[bot] (#1402)
- Analysis-artifact-driven article pipeline (PR 1: scaffolding) @copilot-swe-agent[bot] (#1401)
- fix: carry forward GREEN gate result through --analysis-only wrap-up to unblock article generation @copilot-swe-agent[bot] (#1399)
- Tighten news-breaking-analysis budget below safeoutputs HTTP session TTL @copilot-swe-agent[bot] (#1392)
📦 Dependencies
- Regenerate all news, fix article chrome (stacked header + embedded language switcher + footer stats), refresh docs, strip artifact SPDX tags for REUSE compliance @copilot-swe-agent[bot] (#1404)
- Wave-3: IMF as sole authoritative economic-context source (merged with main's aggregator-pipeline purge) @copilot-swe-agent[bot] (#1402)
- Analysis-artifact-driven article pipeline (PR 1: scaffolding) @copilot-swe-agent[bot] (#1401)
- fix: carry forward GREEN gate result through --analysis-only wrap-up to unblock article generation @copilot-swe-agent[bot] (#1399)
- Tighten news-breaking-analysis budget below safeoutputs HTTP session TTL @copilot-swe-agent[bot] (#1392)
🧪 Test Coverage Improvements
- feat(seo): per-locale editorial highlights for article titles & descriptions @copilot-swe-agent[bot] (#1406)
- Regenerate all news, fix article chrome (stacked header + embedded language switcher + footer stats), refresh docs, strip artifact SPDX tags for REUSE compliance @copilot-swe-agent[bot] (#1404)
- Integrate analysis-artifact aggregator pipeline across prompts, agents, and architecture docs @copilot-swe-agent[bot] (#1403)
- Wave-3: IMF as sole authoritative economic-context source (merged with main's aggregator-pipeline purge) @copilot-swe-agent[bot] (#1402)
- Analysis-artifact-driven article pipeline (PR 1: scaffolding) @copilot-swe-agent[bot] (#1401)
- fix: carry forward GREEN gate result through --analysis-only wrap-up to unblock article generation @copilot-swe-agent[bot] (#1399)
- Upgrade political-intelligence Daily Analysis Runs to localized rich cards across 14 languages @copilot-swe-agent[bot] (#1387)
🤖 Custom Agent Updates
- Integrate analysis-artifact aggregator pipeline across prompts, agents, and architecture docs @copilot-swe-agent[bot] (#1403)
- Analysis-artifact-driven article pipeline (PR 1: scaffolding) @copilot-swe-agent[bot] (#1401)
⚙️ Component Updates
- feat(seo): per-locale editorial highlights for article titles & descriptions @copilot-swe-agent[bot] (#1406)
- Regenerate all news, fix article chrome (stacked header + embedded language switcher + footer stats), refresh docs, strip artifact SPDX tags for REUSE compliance @copilot-swe-agent[bot] (#1404)
- Integrate analysis-artifact aggregator pipeline across prompts, agents, and architecture docs @copilot-swe-agent[bot] (#1403)
- Wave-3: IMF as sole authoritative economic-context source (merged with main's aggregator-pipeline purge) @copilot-swe-agent[bot] (#1402)
- Analysis-artifact-driven article pipeline (PR 1: scaffolding) @copilot-swe-agent[bot] (#1401)
- fix: carry forward GREEN gate result through --analysis-only wrap-up to unblock article generation @[copilot-...
EU Parliament Monitor v0.8.42
What's Changed
- [news] EP Pre-Positioned Trade Defence: Parliament's March 26 Package Enters Force as US-EU Tariff War Unfolds @github-actions[bot] (#1370)
- [news] ✅ Translate 2026-04-20 motions article: 13/13 languages complete (avg 91.2/100) @github-actions[bot] (#1354)
- [news] Translate 2026-04-20 motions article: 12/13 languages complete @github-actions[bot] (#1353)
- [news] Translate 2026-04-20 motions article: 9/13 languages complete @github-actions[bot] (#1352)
- [news] Translate motions-run46 — 2026-04-20 (run 189) — 6/13 complete (SV, DA, NO, FI, DE, FR) @github-actions[bot] (#1351)
- [news] Translate motions-run46 — 2026-04-20 (run 189) — 3/13 complete (SV, DA, NO) @github-actions[bot] (#1350)
🌍 EU Parliament Integration
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.11 to 1.2.13 in the production-dependencies group across 1 directory @dependabot[bot] (#1383)
- No changes — automated no-op tracking issue, not actionable @copilot-swe-agent[bot] (#1347)
- Skip EP data fetch in
--analysis-onlywrap-up on pre-resolved dirs @copilot-swe-agent[bot] (#1343) - Fix news-committee-reports 60-min timeout: honour pre-resolved
--analysis-dirand checkpoint analysis to repo-memory @copilot-swe-agent[bot] (#1336)
🎨 UI/UX Improvements
- Fix broken HTML, add per-artifact deep links, and localize political-intelligence pages @copilot-swe-agent[bot] (#1381)
- Generate Political Intelligence pages, hreflang-aware sitemaps, and language-specific footer links @copilot-swe-agent[bot] (#1379)
🏗️ Infrastructure & Performance
- Localize Political Intelligence page titles, descriptions, and SEO keywords across all 14 languages @copilot-swe-agent[bot] (#1386)
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.11 to 1.2.13 in the production-dependencies group across 1 directory @dependabot[bot] (#1383)
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1384)
- Remove legacy monolithic news workflows causing 90-min Copilot CLI timeouts @copilot-swe-agent[bot] (#1378)
- Remove 8 legacy monolithic news-*.md workflows superseded by split pairs @copilot-swe-agent[bot] (#1377)
- Debug news-propositions-analysis: document safeoutputs session-TTL failure, file upstream EP MCP data bugs @copilot-swe-agent[bot] (#1374)
- Fix analysis manifest to include
articleTypeandfilesrequired by Stage-C gate @copilot-swe-agent[bot] (#1373) - fix(workflow): drop schedule from monolithic news-committee-reports @copilot-swe-agent[bot] (#1375)
- Fix broken HTML, add per-artifact deep links, and localize political-intelligence pages @copilot-swe-agent[bot] (#1381)
- Correct session-not-found diagnostic in news-workflow troubleshooting guide @copilot-swe-agent[bot] (#1376)
- Generate Political Intelligence pages, hreflang-aware sitemaps, and language-specific footer links @copilot-swe-agent[bot] (#1379)
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1372)
- Remove STRIDE from political analysis; adopt riksdagsmonitor multi-framework threat methodology @copilot-swe-agent[bot] (#1368)
- No changes — automated no-op tracking issue, not actionable @copilot-swe-agent[bot] (#1347)
- fix(news-translate): 1 PR per date, manual-only, never-empty-PR @copilot-swe-agent[bot] (#1349)
- No-op: auto-managed threat-detection tracking issue @copilot-swe-agent[bot] (#1348)
- Skip EP data fetch in
--analysis-onlywrap-up on pre-resolved dirs @copilot-swe-agent[bot] (#1343) - Split news workflows into analysis + article pairs with stable same-day folder @copilot-swe-agent[bot] (#1341)
- Fix news-committee-reports 60-min timeout: honour pre-resolved
--analysis-dirand checkpoint analysis to repo-memory @copilot-swe-agent[bot] (#1336)
🔄 Code Quality & Refactoring
- Localize Political Intelligence page titles, descriptions, and SEO keywords across all 14 languages @copilot-swe-agent[bot] (#1386)
- Fix analysis manifest to include
articleTypeandfilesrequired by Stage-C gate @copilot-swe-agent[bot] (#1373) - Fix broken HTML, add per-artifact deep links, and localize political-intelligence pages @copilot-swe-agent[bot] (#1381)
- Generate Political Intelligence pages, hreflang-aware sitemaps, and language-specific footer links @copilot-swe-agent[bot] (#1379)
- No changes — automated no-op tracking issue, not actionable @copilot-swe-agent[bot] (#1347)
- Skip EP data fetch in
--analysis-onlywrap-up on pre-resolved dirs @copilot-swe-agent[bot] (#1343) - Split news workflows into analysis + article pairs with stable same-day folder @copilot-swe-agent[bot] (#1341)
- Fix news-committee-reports 60-min timeout: honour pre-resolved
--analysis-dirand checkpoint analysis to repo-memory @copilot-swe-agent[bot] (#1336)
📝 Documentation
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.11 to 1.2.13 in the production-dependencies group across 1 directory @dependabot[bot] (#1383)
- Remove legacy monolithic news workflows causing 90-min Copilot CLI timeouts @copilot-swe-agent[bot] (#1378)
- Remove 8 legacy monolithic news-*.md workflows superseded by split pairs @copilot-swe-agent[bot] (#1377)
- Debug news-propositions-analysis: document safeoutputs session-TTL failure, file upstream EP MCP data bugs @copilot-swe-agent[bot] (#1374)
- fix(workflow): drop schedule from monolithic news-committee-reports @copilot-swe-agent[bot] (#1375)
- Correct session-not-found diagnostic in news-workflow troubleshooting guide @copilot-swe-agent[bot] (#1376)
- Generate Political Intelligence pages, hreflang-aware sitemaps, and language-specific footer links @copilot-swe-agent[bot] (#1379)
- Remove STRIDE from political analysis; adopt riksdagsmonitor multi-framework threat methodology @copilot-swe-agent[bot] (#1368)
- [news] EP10 Motions 2026-04-20: All 13 Languages Complete (Quality: ★★★★★) @github-actions[bot] (#1366)
- No changes — automated no-op tracking issue, not actionable @copilot-swe-agent[bot] (#1347)
- fix(news-translate): 1 PR per date, manual-only, never-empty-PR @copilot-swe-agent[bot] (#1349)
- No-op: auto-managed threat-detection tracking issue @copilot-swe-agent[bot] (#1348)
- Split news workflows into analysis + article pairs with stable same-day folder @copilot-swe-agent[bot] (#1341)
- Fix news-committee-reports 60-min timeout: honour pre-resolved
--analysis-dirand checkpoint analysis to repo-memory @copilot-swe-agent[bot] (#1336)
📦 Dependencies
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.11 to 1.2.13 in the production-dependencies group across 1 directory @dependabot[bot] (#1383)
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1384)
- Remove legacy monolithic news workflows causing 90-min Copilot CLI timeouts @copilot-swe-agent[bot] (#1378)
- Remove 8 legacy monolithic news-*.md workflows superseded by split pairs @copilot-swe-agent[bot] (#1377)
- Debug news-propositions-analysis: document safeoutputs session-TTL failure, file upstream EP MCP data bugs @copilot-swe-agent[bot] (#1374)
- fix(workflow): drop schedule from monolithic news-committee-reports @copilot-swe-agent[bot] (#1375)
- Generate Political Intelligence pages, hreflang-aware sitemaps, and language-specific footer links @[copilot-swe-agent[bot]](https://github.com/apps/c...
EU Parliament Monitor v0.8.41
What's Changed
- [news] EP Breaking Analysis Run 192 — Easter Recess Day 8, USTR Window Active, API Outage Day 12 @github-actions[bot] (#1299)
🌍 EU Parliament Integration
- Apply PR #1331 review 4153683426 feedback @copilot-swe-agent[bot] (#1333)
- Improving agentic workflows and prompt organization @copilot-swe-agent[bot] (#1331)
- Rewrite ai-driven-analysis-guide as a 10-step protocol; add artifact catalog + per-artifact methodologies @copilot-swe-agent[bot] (#1328)
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.10 to 1.2.11 in the production-dependencies group across 1 directory @dependabot[bot] (#1311)
- fix(mcp): resolve gateway port dynamically (gh-aw v0.69.0 → 8080) and guard against engine
edittool JSON overflow @copilot-swe-agent[bot] (#1318) - [news] EP API Phase 2 Restoration Reveals March 26 Trade Architecture @github-actions[bot] (#1304)
🎨 UI/UX Improvements
- [news] EP API Phase 2 Restoration Reveals March 26 Trade Architecture @github-actions[bot] (#1304)
🏗️ Infrastructure & Performance
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group across 1 directory @dependabot[bot] (#1332)
- Apply PR #1331 review 4153683426 feedback @copilot-swe-agent[bot] (#1333)
- Improving agentic workflows and prompt organization @copilot-swe-agent[bot] (#1331)
- Rewrite ai-driven-analysis-guide as a 10-step protocol; add artifact catalog + per-artifact methodologies @copilot-swe-agent[bot] (#1328)
- fix(news-workflows): remove broken minute-~3 checkpoint PR pattern that discarded all analysis + article content @copilot-swe-agent[bot] (#1327)
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.10 to 1.2.11 in the production-dependencies group across 1 directory @dependabot[bot] (#1311)
- fix(mcp): resolve gateway port dynamically (gh-aw v0.69.0 → 8080) and guard against engine
edittool JSON overflow @copilot-swe-agent[bot] (#1318) - [aw] News: Guarantee a PR on every run — minute-~3 checkpoint + WB/IMF probe alignment @copilot-swe-agent[bot] (#1315)
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1312)
- build(deps-dev)(deps-dev): bump the development-dependencies group with 3 updates @dependabot[bot] (#1310)
- [WIP] Copilot Request @copilot-swe-agent[bot] (#1307)
- [WIP] Copilot Request @copilot-swe-agent[bot] (#1308)
- [WIP] Debug agentic workflow failure for EU Parliament Committee Activity @copilot-swe-agent[bot] (#1306)
- [news] EP API Phase 2 Restoration Reveals March 26 Trade Architecture @github-actions[bot] (#1304)
🔄 Code Quality & Refactoring
- Apply PR #1331 review 4153683426 feedback @copilot-swe-agent[bot] (#1333)
- Improving agentic workflows and prompt organization @copilot-swe-agent[bot] (#1331)
📝 Documentation
- Apply PR #1331 review 4153683426 feedback @copilot-swe-agent[bot] (#1333)
- Improving agentic workflows and prompt organization @copilot-swe-agent[bot] (#1331)
- Rewrite ai-driven-analysis-guide as a 10-step protocol; add artifact catalog + per-artifact methodologies @copilot-swe-agent[bot] (#1328)
- fix(news-workflows): remove broken minute-~3 checkpoint PR pattern that discarded all analysis + article content @copilot-swe-agent[bot] (#1327)
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.10 to 1.2.11 in the production-dependencies group across 1 directory @dependabot[bot] (#1311)
- fix(mcp): resolve gateway port dynamically (gh-aw v0.69.0 → 8080) and guard against engine
edittool JSON overflow @copilot-swe-agent[bot] (#1318) - [aw] News: Guarantee a PR on every run — minute-~3 checkpoint + WB/IMF probe alignment @copilot-swe-agent[bot] (#1315)
- [WIP] Copilot Request @copilot-swe-agent[bot] (#1307)
- [WIP] Copilot Request @copilot-swe-agent[bot] (#1308)
- [WIP] Debug agentic workflow failure for EU Parliament Committee Activity @copilot-swe-agent[bot] (#1306)
- [news] EP API Phase 2 Restoration Reveals March 26 Trade Architecture @github-actions[bot] (#1304)
- docs: refresh ISMS-mandated documentation for v0.8.40 (10 of 13 complete) @copilot-swe-agent[bot] (#1301)
📦 Dependencies
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group across 1 directory @dependabot[bot] (#1332)
- Apply PR #1331 review 4153683426 feedback @copilot-swe-agent[bot] (#1333)
- Improving agentic workflows and prompt organization @copilot-swe-agent[bot] (#1331)
- fix(news-workflows): remove broken minute-~3 checkpoint PR pattern that discarded all analysis + article content @copilot-swe-agent[bot] (#1327)
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.10 to 1.2.11 in the production-dependencies group across 1 directory @dependabot[bot] (#1311)
- fix(mcp): resolve gateway port dynamically (gh-aw v0.69.0 → 8080) and guard against engine
edittool JSON overflow @copilot-swe-agent[bot] (#1318) - [aw] News: Guarantee a PR on every run — minute-~3 checkpoint + WB/IMF probe alignment @copilot-swe-agent[bot] (#1315)
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1312)
- build(deps-dev)(deps-dev): bump the development-dependencies group with 3 updates @dependabot[bot] (#1310)
- [WIP] Copilot Request @copilot-swe-agent[bot] (#1307)
- [WIP] Copilot Request @copilot-swe-agent[bot] (#1308)
- [WIP] Debug agentic workflow failure for EU Parliament Committee Activity @copilot-swe-agent[bot] (#1306)
🧪 Test Coverage Improvements
- Apply PR #1331 review 4153683426 feedback @copilot-swe-agent[bot] (#1333)
- Improving agentic workflows and prompt organization @copilot-swe-agent[bot] (#1331)
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.10 to 1.2.11 in the production-dependencies group across 1 directory @dependabot[bot] (#1311)
🤖 Custom Agent Updates
- Apply PR #1331 review 4153683426 feedback @copilot-swe-agent[bot] (#1333)
- Improving agentic workflows and prompt organization @copilot-swe-agent[bot] (#1331)
⚙️ Component Updates
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group across 1 directory @dependabot[bot] (#1332)
- Apply PR #1331 review 4153683426 feedback @copilot-swe-agent[bot] (#1333)
- Improving agentic workflows and prompt organization @copilot-swe-agent[bot] (#1331)
- fix(news-workflows): remove broken minute-~3 checkpoint PR pattern that discarded all analysis + article content @copilot-swe-agent[bot] (#1327)
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.10 to 1.2.11 in the production-dependencies group across 1 directory @dependabot[bot] (#1311)
- fix(mcp): resolve gateway port dynamically (gh-aw v0.69.0 → 8080) and guard against engine
edittool JSON overflow @copilot-swe-agent[bot] (#1318) - [aw] News: Guarantee a PR on every run — minute-~3 checkpoint + WB/IMF probe alignment @copilot-swe-agent[bot] (#1315)
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1312)
- [WIP] Copilot Request @copilot-swe-agent[bot] (#1307)
- [WIP] Copilot Request @copilot-swe-agent[bot] (#1308)
- [WIP] Debug agentic workflow failure for EU Parliament Committee Activity @[copilot-swe-agent[bot...
EU Parliament Monitor v0.8.40
What's Changed
🌍 EU Parliament Integration
- Fix chart/D3/SWOT dark-mode rendering, missing pipeline CSS, and accessibility gaps @copilot-swe-agent[bot] (#1295)
🎨 UI/UX Improvements
- Fix chart/D3/SWOT dark-mode rendering, missing pipeline CSS, and accessibility gaps @copilot-swe-agent[bot] (#1295)
🏗️ Infrastructure & Performance
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1294)
- build(deps-dev)(deps-dev): bump the development-dependencies group with 2 updates @dependabot[bot] (#1293)
- Fix chart/D3/SWOT dark-mode rendering, missing pipeline CSS, and accessibility gaps @copilot-swe-agent[bot] (#1295)
- news-translate: add safeoutputs session keep-alive heartbeat + sandbox-safety hardening @copilot-swe-agent[bot] (#1292)
- AI-First: wire Analysis-to-Article contract + HTML validator into all news workflows @copilot-swe-agent[bot] (#1291)
🔄 Code Quality & Refactoring
- Fix chart/D3/SWOT dark-mode rendering, missing pipeline CSS, and accessibility gaps @copilot-swe-agent[bot] (#1295)
- AI-First: wire Analysis-to-Article contract + HTML validator into all news workflows @copilot-swe-agent[bot] (#1291)
📝 Documentation
- news-translate: add safeoutputs session keep-alive heartbeat + sandbox-safety hardening @copilot-swe-agent[bot] (#1292)
- AI-First: wire Analysis-to-Article contract + HTML validator into all news workflows @copilot-swe-agent[bot] (#1291)
📦 Dependencies
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1294)
- build(deps-dev)(deps-dev): bump the development-dependencies group with 2 updates @dependabot[bot] (#1293)
- news-translate: add safeoutputs session keep-alive heartbeat + sandbox-safety hardening @copilot-swe-agent[bot] (#1292)
- AI-First: wire Analysis-to-Article contract + HTML validator into all news workflows @copilot-swe-agent[bot] (#1291)
🧪 Test Coverage Improvements
- Fix chart/D3/SWOT dark-mode rendering, missing pipeline CSS, and accessibility gaps @copilot-swe-agent[bot] (#1295)
- AI-First: wire Analysis-to-Article contract + HTML validator into all news workflows @copilot-swe-agent[bot] (#1291)
⚙️ Component Updates
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1294)
- Fix chart/D3/SWOT dark-mode rendering, missing pipeline CSS, and accessibility gaps @copilot-swe-agent[bot] (#1295)
- news-translate: add safeoutputs session keep-alive heartbeat + sandbox-safety hardening @copilot-swe-agent[bot] (#1292)
- AI-First: wire Analysis-to-Article contract + HTML validator into all news workflows @copilot-swe-agent[bot] (#1291)
📊 Release Metrics & Evidence
All test reports, coverage metrics, and API documentation are generated during build and available in the Documentation Hub.
🏛️ Architecture & Documentation
| Document | Description |
|---|---|
| Architecture | C4 architecture models and system overview |
| Security Architecture | Security design and controls |
| Threat Model | STRIDE threat analysis |
| Data Model | Data structures and relationships |
| Flowchart | Process flows with security controls |
| State Diagram | State transitions and lifecycles |
| Mindmap | Conceptual relationships |
| SWOT Analysis | Strategic analysis |
| CRA Assessment | Cyber Resilience Act assessment |
| API Documentation | TypeDoc-generated API reference |
🔐 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
- ✅ npm Provenance — Verified package publishing with attestation
- ✅ CodeQL Security Scanning — Automated vulnerability detection
- ✅ Dependency Scanning — Continuous vulnerability monitoring with Dependabot
Verify attestations:
gh attestation verify euparliamentmonitor-0.8.40.zip -R Hack23/euparliamentmonitor
npm audit signaturesBrowse attestations: View all attestations
📋 ISMS Compliance & Policies
Compliance Frameworks
EU Parliament Monitor follows Hack23 AB's comprehensive ISMS with defense-in-depth architecture and documented security controls.
📦 Release Artifacts
| Artifact | Description | Verification |
|---|---|---|
euparliamentmonitor-0.8.40.zip |
Full application package | SHA-256 checksum, SLSA attestation |
euparliamentmonitor-0.8.40.spdx.json |
SBOM (SPDX format) | SBOM attestation |
*.intoto.jsonl |
SLSA attestations | gh attestation verify |
| npm package | euparliamentmonitor |
npm audit signatures |
All artifacts are signed and attested using GitHub's SLSA Level 3 build provenance.
🚀 Deployment
- Primary: https://euparliamentmonitor.com
- Documentation: https://euparliamentmonitor.com/docs/
- API Docs: https://euparliamentmonitor.com/docs/api/
- npm: https://www.npmjs.com/package/euparliamentmonitor
🏗️ Built With
- Node.js: 25.x
- TypeScript: 6.0.x
- Chart.js: 4.5.x
- D3.js: 7.9.x
- Vitest: 4.x
- Playwright: 1.x
- European Parliament MCP Server: 1.x
👥 Contributors
@Copilot, @dependabot[bot], @github-actions[bot], @pethers, copilot-swe-agent[bot] and dependabot[bot]
Full Changelog: v0.8.39...0.8.40
📦 Release Artifacts
euparliamentmonitor-v0.8.40.zip- Full application packageeuparliamentmonitor-v0.8.40.spdx.json- SBOM (Software Bill of Materials)*.intoto.jsonl- SLSA Build Provenance Attestations
📦 npm Package
npm install euparliamentmonitor@0.8.40Published with npm provenance for supply chain security.
📚 Documentation
- API Documentation
- [Test Coverage Repor...
EU Parliament Monitor v0.8.39
What's Changed
- [news] EU Parliament breaking news analysis 2026-04-20 @github-actions[bot] (#1283)
- [news] Translate articles checkpoint — 2026-04-19 (run 164) @github-actions[bot] (#1282)
- [news] Translate articles checkpoint — 2026-04-19 (run 163) @github-actions[bot] (#1281)
- [news] Translate articles checkpoint — 2026-04-13 (run 161) @github-actions[bot] (#1280)
- [news] Translate articles checkpoint — 2026-04-19 (run 160) @github-actions[bot] (#1278)
- [news] Translate articles checkpoint — 2026-04-17 (run 152) @github-actions[bot] (#1273)
🌍 EU Parliament Integration
- IMF economic data integration — Wave 1 (additive dual-source) @copilot-swe-agent[bot] (#1289)
- [news] EU Parliament breaking news 2026-04-20 (analysis-only — Easter recess Day 8, API metadata restored Run 191) @github-actions[bot] (#1288)
- [news] Motions analysis checkpoint — 2026-04-20 (run 46) @github-actions[bot] (#1287)
- Fix EP MCP fixed-window feed schema drift; detect raw-404 and empty-string sentinel envelopes @copilot-swe-agent[bot] (#1285)
🎨 UI/UX Improvements
- [news] Motions analysis checkpoint — 2026-04-20 (run 46) @github-actions[bot] (#1287)
🏗️ Infrastructure & Performance
- IMF economic data integration — Wave 1 (additive dual-source) @copilot-swe-agent[bot] (#1289)
- [news] EU Parliament breaking news 2026-04-20 (analysis-only — Easter recess Day 8, API metadata restored Run 191) @github-actions[bot] (#1288)
- [news] Motions analysis checkpoint — 2026-04-20 (run 46) @github-actions[bot] (#1287)
- Fix EP MCP fixed-window feed schema drift; detect raw-404 and empty-string sentinel envelopes @copilot-swe-agent[bot] (#1285)
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1286)
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1284)
- Fix AWF sandbox shell-expansion rejections and session keep-alive gaps in news workflows @copilot-swe-agent[bot] (#1279)
- [news] Translate articles checkpoint — 2026-04-19 (run 159) @github-actions[bot] (#1275)
🔄 Code Quality & Refactoring
- IMF economic data integration — Wave 1 (additive dual-source) @copilot-swe-agent[bot] (#1289)
- Fix EP MCP fixed-window feed schema drift; detect raw-404 and empty-string sentinel envelopes @copilot-swe-agent[bot] (#1285)
📝 Documentation
- IMF economic data integration — Wave 1 (additive dual-source) @copilot-swe-agent[bot] (#1289)
- [news] EU Parliament breaking news 2026-04-20 (analysis-only — Easter recess Day 8, API metadata restored Run 191) @github-actions[bot] (#1288)
- [news] Motions analysis checkpoint — 2026-04-20 (run 46) @github-actions[bot] (#1287)
- Fix EP MCP fixed-window feed schema drift; detect raw-404 and empty-string sentinel envelopes @copilot-swe-agent[bot] (#1285)
- Fix AWF sandbox shell-expansion rejections and session keep-alive gaps in news workflows @copilot-swe-agent[bot] (#1279)
- [news] Translate articles checkpoint — 2026-04-19 (run 159) @github-actions[bot] (#1275)
📦 Dependencies
- IMF economic data integration — Wave 1 (additive dual-source) @copilot-swe-agent[bot] (#1289)
- build(deps)(deps): bump the github-actions group with 2 updates @dependabot[bot] (#1290)
- Fix EP MCP fixed-window feed schema drift; detect raw-404 and empty-string sentinel envelopes @copilot-swe-agent[bot] (#1285)
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1286)
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1284)
- Fix AWF sandbox shell-expansion rejections and session keep-alive gaps in news workflows @copilot-swe-agent[bot] (#1279)
- [news] Translate articles checkpoint — 2026-04-19 (run 159) @github-actions[bot] (#1275)
🧪 Test Coverage Improvements
- IMF economic data integration — Wave 1 (additive dual-source) @copilot-swe-agent[bot] (#1289)
- Fix EP MCP fixed-window feed schema drift; detect raw-404 and empty-string sentinel envelopes @copilot-swe-agent[bot] (#1285)
🤖 Custom Agent Updates
- IMF economic data integration — Wave 1 (additive dual-source) @copilot-swe-agent[bot] (#1289)
- Fix EP MCP fixed-window feed schema drift; detect raw-404 and empty-string sentinel envelopes @copilot-swe-agent[bot] (#1285)
⚙️ Component Updates
- IMF economic data integration — Wave 1 (additive dual-source) @copilot-swe-agent[bot] (#1289)
- Fix EP MCP fixed-window feed schema drift; detect raw-404 and empty-string sentinel envelopes @copilot-swe-agent[bot] (#1285)
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1286)
- build(deps)(deps): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions group @dependabot[bot] (#1284)
- Fix AWF sandbox shell-expansion rejections and session keep-alive gaps in news workflows @copilot-swe-agent[bot] (#1279)
- [news] Translate articles checkpoint — 2026-04-19 (run 159) @github-actions[bot] (#1275)
📊 Release Metrics & Evidence
All test reports, coverage metrics, and API documentation are generated during build and available in the Documentation Hub.
🏛️ Architecture & Documentation
| Document | Description |
|---|---|
| Architecture | C4 architecture models and system overview |
| Security Architecture | Security design and controls |
| Threat Model | STRIDE threat analysis |
| Data Model | Data structures and relationships |
| Flowchart | Process flows with security controls |
| State Diagram | State transitions and lifecycles |
| Mindmap | Conceptual relationships |
| SWOT Analysis | Strategic analysis |
| CRA Assessment | Cyber Resilience Act assessment |
| API Documentation | TypeDoc-generated API reference |
🔐 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
- ✅ npm Provenance — Verified package publishing with attestation
- ✅ CodeQL Security Scanning — Automated vulnerability detection
- ✅ Dependency Scanning — Continuous vulnerability monitoring with Dependabot
Verify attestations:
gh attestation verify euparliamentmonitor-0.8.39.zip -R Hack23/euparliamentmonitor
npm audit signaturesBrowse attestations: [View all attestat...
EU Parliament Monitor v0.8.37
What's Changed
- [news] Translate articles checkpoint — 2026-04-13 (run 150) @github-actions[bot] (#1272)
- [news] Translate articles checkpoint — 2026-04-16 (run 146) @github-actions[bot] (#1267)
- [news] Translate articles checkpoint — 2026-04-19 (run 143) @github-actions[bot] (#1265)
- [news] Translate articles checkpoint — 2026-04-10 (run 139) @github-actions[bot] (#1262)
- [news] Translate articles checkpoint — 2026-04-13 (run 138) @github-actions[bot] (#1261)
- [news] Translate articles checkpoint — 2026-04-10 (run 133) @github-actions[bot] (#1260)
- [news] Translate articles checkpoint — 2026-04-19 (run 132) @github-actions[bot] (#1258)
🌍 EU Parliament Integration
- [news] One Day, Eighteen Laws: EP10's March Sprint Proves Legislative Maturity @github-actions[bot] (#1271)
- [news] EU Parliament breaking news analysis 2026-04-19 (Run 188) @github-actions[bot] (#1266)
- [news] Parliament Returns to BRRD3 Deadline, Anti-Corruption Stakes, and America's Tariff Window @github-actions[bot] (#1264)
- [news] Translate articles checkpoint — 2026-04-10 (run 140) @github-actions[bot] (#1263)
🎨 UI/UX Improvements
- [news] One Day, Eighteen Laws: EP10's March Sprint Proves Legislative Maturity @github-actions[bot] (#1271)
- [news] Parliament Returns to BRRD3 Deadline, Anti-Corruption Stakes, and America's Tariff Window @github-actions[bot] (#1264)
- [news] Translate articles checkpoint — 2026-04-10 (run 140) @github-actions[bot] (#1263)
🏗️ Infrastructure & Performance
- [news] One Day, Eighteen Laws: EP10's March Sprint Proves Legislative Maturity @github-actions[bot] (#1271)
- [news] EU Parliament breaking news analysis 2026-04-19 (Run 188) @github-actions[bot] (#1266)
- [aw] Keep monthly-review safeoutputs session alive to prevent empty safe-output runs @copilot-swe-agent[bot] (#1270)
- [news] Parliament Returns to BRRD3 Deadline, Anti-Corruption Stakes, and America's Tariff Window @github-actions[bot] (#1264)
🔄 Code Quality & Refactoring
- [news] EU Parliament breaking news analysis 2026-04-19 (Run 188) @github-actions[bot] (#1266)
📝 Documentation
- [news] One Day, Eighteen Laws: EP10's March Sprint Proves Legislative Maturity @github-actions[bot] (#1271)
- [news] EU Parliament breaking news analysis 2026-04-19 (Run 188) @github-actions[bot] (#1266)
- [aw] Keep monthly-review safeoutputs session alive to prevent empty safe-output runs @copilot-swe-agent[bot] (#1270)
- [news] Parliament Returns to BRRD3 Deadline, Anti-Corruption Stakes, and America's Tariff Window @github-actions[bot] (#1264)
- [news] Translate articles checkpoint — 2026-04-10 (run 140) @github-actions[bot] (#1263)
📦 Dependencies
- [news] EU Parliament breaking news analysis 2026-04-19 (Run 188) @github-actions[bot] (#1266)
- [aw] Keep monthly-review safeoutputs session alive to prevent empty safe-output runs @copilot-swe-agent[bot] (#1270)
- [news] Parliament Returns to BRRD3 Deadline, Anti-Corruption Stakes, and America's Tariff Window @github-actions[bot] (#1264)
🧪 Test Coverage Improvements
- [news] EU Parliament breaking news analysis 2026-04-19 (Run 188) @github-actions[bot] (#1266)
⚙️ Component Updates
- [news] EU Parliament breaking news analysis 2026-04-19 (Run 188) @github-actions[bot] (#1266)
- [aw] Keep monthly-review safeoutputs session alive to prevent empty safe-output runs @copilot-swe-agent[bot] (#1270)
- [news] Parliament Returns to BRRD3 Deadline, Anti-Corruption Stakes, and America's Tariff Window @github-actions[bot] (#1264)
📊 Release Metrics & Evidence
All test reports, coverage metrics, and API documentation are generated during build and available in the Documentation Hub.
🏛️ Architecture & Documentation
| Document | Description |
|---|---|
| Architecture | C4 architecture models and system overview |
| Security Architecture | Security design and controls |
| Threat Model | STRIDE threat analysis |
| Data Model | Data structures and relationships |
| Flowchart | Process flows with security controls |
| State Diagram | State transitions and lifecycles |
| Mindmap | Conceptual relationships |
| SWOT Analysis | Strategic analysis |
| CRA Assessment | Cyber Resilience Act assessment |
| API Documentation | TypeDoc-generated API reference |
🔐 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
- ✅ npm Provenance — Verified package publishing with attestation
- ✅ CodeQL Security Scanning — Automated vulnerability detection
- ✅ Dependency Scanning — Continuous vulnerability monitoring with Dependabot
Verify attestations:
gh attestation verify euparliamentmonitor-0.8.37.zip -R Hack23/euparliamentmonitor
npm audit signaturesBrowse attestations: View all attestations
📋 ISMS Compliance & Policies
Compliance Frameworks
EU Parliament Monitor follows Hack23 AB's comprehensive ISMS with defense-in-depth architecture and documented security controls.
📦 Release Artifacts
| Artifact | Description | Verification |
|---|---|---|
euparliamentmonitor-0.8.37.zip |
Full application package | SHA-256 checksum, SLSA attestation |
euparliamentmonitor-0.8.37.spdx.json |
SBOM (SPDX format) | SBOM attestation |
*.intoto.jsonl |
SLSA attestations | gh attestation verify |
| npm package | euparliamentmonitor |
npm audit signatures |
All artifacts are signed and attested using GitHub's SLSA Level 3 build provenance.
🚀 Deployment
- Primary: https://euparliamentmonitor.com
- **...
EU Parliament Monitor v0.8.36
What's Changed
- [news] EU Parliament breaking news analysis-only 2026-04-19 (Run 187) @github-actions[bot] (#1256)
- [news] EU Parliament breaking news analysis 2026-04-19 (Run 186) @github-actions[bot] (#1255)
- [news] Translate articles checkpoint — 2026-04-19 (run 131) @github-actions[bot] (#1254)
- [news] EU Parliament Easter Recess Analysis — Run 185 (2026-04-18) @github-actions[bot] (#1252)
🌍 EU Parliament Integration
- [news] EU Parliament week-in-review articles 2026-04-18 @github-actions[bot] (#1251)
🎨 UI/UX Improvements
- [news] EU Parliament week-in-review articles 2026-04-18 @github-actions[bot] (#1251)
🏗️ Infrastructure & Performance
- fix(news-translate): periodic safeoutputs flush + sandbox-safe retry + coverage reconciler @copilot-swe-agent[bot] (#1257)
- [news] EU Parliament week-in-review articles 2026-04-18 @github-actions[bot] (#1251)
📝 Documentation
- fix(news-translate): periodic safeoutputs flush + sandbox-safe retry + coverage reconciler @copilot-swe-agent[bot] (#1257)
- Standardize mermaid theming across all analysis diagrams @copilot-swe-agent[bot] (#1253)
- [news] EU Parliament week-in-review articles 2026-04-18 @github-actions[bot] (#1251)
📦 Dependencies
- fix(news-translate): periodic safeoutputs flush + sandbox-safe retry + coverage reconciler @copilot-swe-agent[bot] (#1257)
- [news] EU Parliament week-in-review articles 2026-04-18 @github-actions[bot] (#1251)
🧪 Test Coverage Improvements
- [news] EU Parliament week-in-review articles 2026-04-18 @github-actions[bot] (#1251)
🤖 Custom Agent Updates
- [news] EU Parliament week-in-review articles 2026-04-18 @github-actions[bot] (#1251)
⚙️ Component Updates
- fix(news-translate): periodic safeoutputs flush + sandbox-safe retry + coverage reconciler @copilot-swe-agent[bot] (#1257)
- [news] EU Parliament week-in-review articles 2026-04-18 @github-actions[bot] (#1251)
📊 Release Metrics & Evidence
All test reports, coverage metrics, and API documentation are generated during build and available in the Documentation Hub.
🏛️ Architecture & Documentation
| Document | Description |
|---|---|
| Architecture | C4 architecture models and system overview |
| Security Architecture | Security design and controls |
| Threat Model | STRIDE threat analysis |
| Data Model | Data structures and relationships |
| Flowchart | Process flows with security controls |
| State Diagram | State transitions and lifecycles |
| Mindmap | Conceptual relationships |
| SWOT Analysis | Strategic analysis |
| CRA Assessment | Cyber Resilience Act assessment |
| API Documentation | TypeDoc-generated API reference |
🔐 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
- ✅ npm Provenance — Verified package publishing with attestation
- ✅ CodeQL Security Scanning — Automated vulnerability detection
- ✅ Dependency Scanning — Continuous vulnerability monitoring with Dependabot
Verify attestations:
gh attestation verify euparliamentmonitor-0.8.36.zip -R Hack23/euparliamentmonitor
npm audit signaturesBrowse attestations: View all attestations
📋 ISMS Compliance & Policies
Compliance Frameworks
EU Parliament Monitor follows Hack23 AB's comprehensive ISMS with defense-in-depth architecture and documented security controls.
📦 Release Artifacts
| Artifact | Description | Verification |
|---|---|---|
euparliamentmonitor-0.8.36.zip |
Full application package | SHA-256 checksum, SLSA attestation |
euparliamentmonitor-0.8.36.spdx.json |
SBOM (SPDX format) | SBOM attestation |
*.intoto.jsonl |
SLSA attestations | gh attestation verify |
| npm package | euparliamentmonitor |
npm audit signatures |
All artifacts are signed and attested using GitHub's SLSA Level 3 build provenance.
🚀 Deployment
- Primary: https://euparliamentmonitor.com
- Documentation: https://euparliamentmonitor.com/docs/
- API Docs: https://euparliamentmonitor.com/docs/api/
- npm: https://www.npmjs.com/package/euparliamentmonitor
🏗️ Built With
- Node.js: 25.x
- TypeScript: 6.0.x
- Chart.js: 4.5.x
- D3.js: 7.9.x
- Vitest: 4.x
- Playwright: 1.x
- European Parliament MCP Server: 1.x
👥 Contributors
@Copilot, @github-actions[bot], @pethers, copilot-swe-agent[bot] and github-actions[bot]
Full Changelog: v0.8.35...0.8.36
📦 Release Artifacts
euparliamentmonitor-v0.8.36.zip- Full application packageeuparliamentmonitor-v0.8.36.spdx.json- SBOM (Software Bill of Materials)*.intoto.jsonl- SLSA Build Provenance Attestations
📦 npm Package
npm install euparliamentmonitor@0.8.36Published with npm provenance for supply chain security.
📚 Documentation
🔐 Security
All artifacts include SLSA Build Provenance attestations and SBOM for supply chain security.
Verify attestations using the GitHub CLI:
gh attestation verify euparliamentmonitor-v0.8.36.zip -R Hack23/euparliamentmonitorEU Parliament Monitor v0.8.35
What's Changed
- [news] Translate articles checkpoint — 2026-04-18 (run 129) @github-actions[bot] (#1248)
🌍 EU Parliament Integration
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.8 to 1.2.9 in the production-dependencies group @dependabot[bot] (#1250)
- [news] EU Parliament Easter Recess Analysis — Run 184: API Recovery Signal & TA-10-2026-0099–0104 Confirmation @github-actions[bot] (#1246)
🏗️ Infrastructure & Performance
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.8 to 1.2.9 in the production-dependencies group @dependabot[bot] (#1250)
- [news] EU Parliament Easter Recess Analysis — Run 184: API Recovery Signal & TA-10-2026-0099–0104 Confirmation @github-actions[bot] (#1246)
📝 Documentation
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.8 to 1.2.9 in the production-dependencies group @dependabot[bot] (#1250)
- [news] EU Parliament Easter Recess Analysis — Run 184: API Recovery Signal & TA-10-2026-0099–0104 Confirmation @github-actions[bot] (#1246)
📦 Dependencies
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.8 to 1.2.9 in the production-dependencies group @dependabot[bot] (#1250)
- [news] EU Parliament Easter Recess Analysis — Run 184: API Recovery Signal & TA-10-2026-0099–0104 Confirmation @github-actions[bot] (#1246)
🧪 Test Coverage Improvements
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.8 to 1.2.9 in the production-dependencies group @dependabot[bot] (#1250)
🤖 Custom Agent Updates
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.8 to 1.2.9 in the production-dependencies group @dependabot[bot] (#1250)
⚙️ Component Updates
- build(deps)(deps): bump european-parliament-mcp-server from 1.2.8 to 1.2.9 in the production-dependencies group @dependabot[bot] (#1250)
- [news] EU Parliament Easter Recess Analysis — Run 184: API Recovery Signal & TA-10-2026-0099–0104 Confirmation @github-actions[bot] (#1246)
📊 Release Metrics & Evidence
All test reports, coverage metrics, and API documentation are generated during build and available in the Documentation Hub.
🏛️ Architecture & Documentation
| Document | Description |
|---|---|
| Architecture | C4 architecture models and system overview |
| Security Architecture | Security design and controls |
| Threat Model | STRIDE threat analysis |
| Data Model | Data structures and relationships |
| Flowchart | Process flows with security controls |
| State Diagram | State transitions and lifecycles |
| Mindmap | Conceptual relationships |
| SWOT Analysis | Strategic analysis |
| CRA Assessment | Cyber Resilience Act assessment |
| API Documentation | TypeDoc-generated API reference |
🔐 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
- ✅ npm Provenance — Verified package publishing with attestation
- ✅ CodeQL Security Scanning — Automated vulnerability detection
- ✅ Dependency Scanning — Continuous vulnerability monitoring with Dependabot
Verify attestations:
gh attestation verify euparliamentmonitor-0.8.35.zip -R Hack23/euparliamentmonitor
npm audit signaturesBrowse attestations: View all attestations
📋 ISMS Compliance & Policies
Compliance Frameworks
EU Parliament Monitor follows Hack23 AB's comprehensive ISMS with defense-in-depth architecture and documented security controls.
📦 Release Artifacts
| Artifact | Description | Verification |
|---|---|---|
euparliamentmonitor-0.8.35.zip |
Full application package | SHA-256 checksum, SLSA attestation |
euparliamentmonitor-0.8.35.spdx.json |
SBOM (SPDX format) | SBOM attestation |
*.intoto.jsonl |
SLSA attestations | gh attestation verify |
| npm package | euparliamentmonitor |
npm audit signatures |
All artifacts are signed and attested using GitHub's SLSA Level 3 build provenance.
🚀 Deployment
- Primary: https://euparliamentmonitor.com
- Documentation: https://euparliamentmonitor.com/docs/
- API Docs: https://euparliamentmonitor.com/docs/api/
- npm: https://www.npmjs.com/package/euparliamentmonitor
🏗️ Built With
- Node.js: 25.x
- TypeScript: 6.0.x
- Chart.js: 4.5.x
- D3.js: 7.9.x
- Vitest: 4.x
- Playwright: 1.x
- European Parliament MCP Server: 1.x
👥 Contributors
@Copilot, @dependabot[bot], @github-actions[bot], @pethers, dependabot[bot] and github-actions[bot]
Full Changelog: v0.8.34...0.8.35
📦 Release Artifacts
euparliamentmonitor-v0.8.35.zip- Full application packageeuparliamentmonitor-v0.8.35.spdx.json- SBOM (Software Bill of Materials)*.intoto.jsonl- SLSA Build Provenance Attestations
📦 npm Package
npm install euparliamentmonitor@0.8.35Published with npm provenance for supply chain security.
📚 Documentation
🔐 Security
All artifacts include SLSA Build Provenance attestations and SBOM for supply chain security.
Verify attestations using the GitHub CLI:
gh attestation verify euparliamentmonitor-v0.8.35.zip -R Hack23/euparliamentmonitorEU Parliament Monitor v0.8.34
What's Changed
- [news] EP Breaking News Analysis 2026-04-18 — Easter Recess Day 5 Pre-Plenary Intelligence Brief @github-actions[bot] (#1244)
- [news] EP analysis-only run 182 (2026-04-17) — Digital Omnibus AI rollback & pre-plenary intel brief @github-actions[bot] (#1240)
- [news] Translate articles checkpoint — 2026-04-17 (run 127) @github-actions[bot] (#1238)
- [news] Motions analysis checkpoint — 2026-04-17 (run 45) @github-actions[bot] (#1230)
- [news] EP breaking news analysis 2026-04-17 (recess T+3 — secondary sprint) @github-actions[bot] (#1231)
- [news] Week-Ahead: Post-Easter Return — STEP-II, AI Copyright & Rule-of-Law Await April 27-30 Plenary @github-actions[bot] (#1232)
- [news] EU Parliament propositions articles 2026-04-17 @github-actions[bot] (#1229)
- [news] EP Advances Workers' Rights, AI Copyright and Clean Transport in Diverse March Sprint @github-actions[bot] (#1228)
- [news] EU Parliament Defence/Autonomy Intelligence Brief 2026-04-17 (Run 180) @github-actions[bot] (#1225)
- [news] EP Breaking News Intelligence — 17 April 2026 (Analysis-Only, T+3) @github-actions[bot] (#1223)
🌍 EU Parliament Integration
- Fix CSP violations in committee-reports article, externalise inline scripts, and enforce Chart.js + World Bank quality gates @copilot-swe-agent[bot] (#1233)
🎨 UI/UX Improvements
- Fix CSP violations in committee-reports article, externalise inline scripts, and enforce Chart.js + World Bank quality gates @copilot-swe-agent[bot] (#1233)
🏗️ Infrastructure & Performance
- build(deps-dev)(deps-dev): bump eslint from 10.2.0 to 10.2.1 in the development-dependencies group @dependabot[bot] (#1245)
- fix(aw): harden news-translate checkpoint against "No changes to commit" data loss @copilot-swe-agent[bot] (#1243)
- build(deps-dev)(deps-dev): bump @axe-core/playwright from 4.11.1 to 4.11.2 in the development-dependencies group @dependabot[bot] (#1239)
- fix(aw): news-translate — prevent "no safe outputs" by guaranteeing checkpoint PR baseline @copilot-swe-agent[bot] (#1241)
- Strengthen agent capabilities and deepen SDLC security policy integration @copilot-swe-agent[bot] (#1236)
- [aw] Harden
news-translateprompt against invalidbashtool invocations @copilot-swe-agent[bot] (#1235) - Fix CSP violations in committee-reports article, externalise inline scripts, and enforce Chart.js + World Bank quality gates @copilot-swe-agent[bot] (#1233)
- build(deps-dev)(deps-dev): bump typescript from 6.0.2 to 6.0.3 in the development-dependencies group across 1 directory @dependabot[bot] (#1226)
- Enforce ≥45 min analysis-only time budget and allow paired test updates across news workflows @copilot-swe-agent[bot] (#1224)
🔄 Code Quality & Refactoring
- Fix CSP violations in committee-reports article, externalise inline scripts, and enforce Chart.js + World Bank quality gates @copilot-swe-agent[bot] (#1233)
📝 Documentation
- fix(aw): harden news-translate checkpoint against "No changes to commit" data loss @copilot-swe-agent[bot] (#1243)
- fix(aw): news-translate — prevent "no safe outputs" by guaranteeing checkpoint PR baseline @copilot-swe-agent[bot] (#1241)
- Strengthen agent capabilities and deepen SDLC security policy integration @copilot-swe-agent[bot] (#1236)
- [aw] Harden
news-translateprompt against invalidbashtool invocations @copilot-swe-agent[bot] (#1235) - Fix CSP violations in committee-reports article, externalise inline scripts, and enforce Chart.js + World Bank quality gates @copilot-swe-agent[bot] (#1233)
- Enforce ≥45 min analysis-only time budget and allow paired test updates across news workflows @copilot-swe-agent[bot] (#1224)
📦 Dependencies
- build(deps-dev)(deps-dev): bump eslint from 10.2.0 to 10.2.1 in the development-dependencies group @dependabot[bot] (#1245)
- fix(aw): harden news-translate checkpoint against "No changes to commit" data loss @copilot-swe-agent[bot] (#1243)
- build(deps-dev)(deps-dev): bump @axe-core/playwright from 4.11.1 to 4.11.2 in the development-dependencies group @dependabot[bot] (#1239)
- fix(aw): news-translate — prevent "no safe outputs" by guaranteeing checkpoint PR baseline @copilot-swe-agent[bot] (#1241)
- [aw] Harden
news-translateprompt against invalidbashtool invocations @copilot-swe-agent[bot] (#1235) - Fix CSP violations in committee-reports article, externalise inline scripts, and enforce Chart.js + World Bank quality gates @copilot-swe-agent[bot] (#1233)
- build(deps-dev)(deps-dev): bump typescript from 6.0.2 to 6.0.3 in the development-dependencies group across 1 directory @dependabot[bot] (#1226)
- Enforce ≥45 min analysis-only time budget and allow paired test updates across news workflows @copilot-swe-agent[bot] (#1224)
🧪 Test Coverage Improvements
- Fix CSP violations in committee-reports article, externalise inline scripts, and enforce Chart.js + World Bank quality gates @copilot-swe-agent[bot] (#1233)
🤖 Custom Agent Updates
- Strengthen agent capabilities and deepen SDLC security policy integration @copilot-swe-agent[bot] (#1236)
⚙️ Component Updates
- fix(aw): harden news-translate checkpoint against "No changes to commit" data loss @copilot-swe-agent[bot] (#1243)
- fix(aw): news-translate — prevent "no safe outputs" by guaranteeing checkpoint PR baseline @copilot-swe-agent[bot] (#1241)
- [aw] Harden
news-translateprompt against invalidbashtool invocations @copilot-swe-agent[bot] (#1235) - Fix CSP violations in committee-reports article, externalise inline scripts, and enforce Chart.js + World Bank quality gates @copilot-swe-agent[bot] (#1233)
- Enforce ≥45 min analysis-only time budget and allow paired test updates across news workflows @copilot-swe-agent[bot] (#1224)
📊 Release Metrics & Evidence
All test reports, coverage metrics, and API documentation are generated during build and available in the Documentation Hub.
🏛️ Architecture & Documentation
| Document | Description |
|---|---|
| Architecture | C4 architecture models and system overview |
| Security Architecture | Security design and controls |
| Threat Model | STRIDE threat analysis |
| Data Model | Data structures and relationships |
| Flowchart | Process flows with security controls |
| State Diagram | State transitions and lifecycles |
| Mindmap | Conceptual relationships |
| SWOT Analysis | Strategic analysis |
| CRA Assessment | Cyber Resilience Act assessment |
| API Documentation | TypeDoc-generated API reference |