EU Parliament Monitor v0.9.25
What's Changed
- [aw] Upgrade available @github-actions[bot] (#2197)
- [aw] Upgrade available @github-actions[bot] (#2186)
🌍 EU Parliament Integration
- build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
- [news] EP Adopts FDI Screening & Condemns Taliban Criminalisation of Women's Education — 2026-05-27 (run breaking-run271-1779911804) @pethers (#2220)
- news: publish breaking fallback output for 2026-05-27 and fix document-reference prefix in titles @pethers (#2218)
- fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
- [news] 🗳️ [news/motions] EP Adopts AI Trade Strategy + SAFE-Canada + Uzbekistan EPCA — 2026-05-27
⚠️ (analysis-only) @pethers (#2212) - [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
[Content truncated due to length] @pethers (#2210) - fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
- [news] 🏛️ [news/committee-reports] EP Parliament Adopts Landmark AI Trade Strategy — 2026-05-27 @pethers (#2209)
- [news] EP May 19-21 strategic autonomy bloc: FDI screening, Canada SAFE, Afghanistan — 2026-05-27
⚠️ (analysis-only) @pethers (#2207) - 📰 [news/breaking] Breaking — 2026-05-26 @pethers (#2201)
- Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)
- [news] Breaking — 2026-05-26 @pethers (#2199)
- [news] Breaking — 2026-05-26 @pethers (#2195)
- [news] EU Parliament motions update for 2026-05-26 @pethers (#2191)
- [news] EU Parliament propositions update for 2026-05-26 @pethers (#2190)
- [news] Committee Reports — 2026-05-26 @pethers (#2188)
- [news] breaking — 2026-05-26 (run breaking-run267-1779759215) (analysis-only) @pethers (#2183)
- [news] breaking — 2026-05-25 (run breaking-run259-1779736976) @pethers (#2182)
- [news] Breaking — 2026-05-25 @pethers (#2179)
- [news] Breaking — 2026-05-25 @pethers (#2173)
🌐 Multi-language Support
- [news] feat(translations): 26 executive brief translations — 2 briefs × 13 languages (run 282) @github-actions[bot] (#2219)
- [news] translate(briefs): 26 translations for 2 executive briefs (2026-05-27 propositions + 2026-04-10 propositions-2) @github-actions[bot] (#2217)
- [news] feat(translations): 13-language executive brief translations — motions 2026-05-27 & propositions 2026-04-10 @github-actions[bot] (#2216)
- [news] Translate executive briefs — 2026-05-27 (2/2 briefs) @github-actions[bot] (#2215)
- [news] Translate executive briefs — 2026-05-27 (2/2 briefs) @github-actions[bot] (#2211)
- [news] translations: 26 executive brief translations (2 briefs × 13 languages) — run 277 @github-actions[bot] (#2206)
- [news] feat: 26 executive-brief translations — year-ahead (2026-05-10) + breaking (2026-04-10) @github-actions[bot] (#2205)
- [news] Translate 26 executive briefs into 13 languages (week-ahead 2026-05-10 + propositions 2026-04-09) @github-actions[bot] (#2204)
- [news] Translate executive briefs — 2026-05-26 (2/2 briefs) @github-actions[bot] (#2200)
- [news] Translate executive briefs — 2026-05-26 (2/2 briefs) @github-actions[bot] (#2189)
- [news] translate: executive-brief translations for 2026-05-26 breaking + 2026-04-08 committee-reports @github-actions[bot] (#2187)
- [news] Translate executive briefs — 2026-05-25 (2/2 briefs, 26 translations) @github-actions[bot] (#2181)
- [news] Translate 2 executive briefs into 13 languages (2026-05-25 motions + 2026-04-07 propositions) @github-actions[bot] (#2180)
- [news] translate(briefs): 13-language translations for 2026-05-25 breaking + 2026-04-07 committee-reports @github-actions[bot] (#2177)
🎨 UI/UX Improvements
- [news] EP Adopts FDI Screening & Condemns Taliban Criminalisation of Women's Education — 2026-05-27 (run breaking-run271-1779911804) @pethers (#2220)
- news: publish breaking fallback output for 2026-05-27 and fix document-reference prefix in titles @pethers (#2218)
- fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
- [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
[Content truncated due to length] @pethers (#2210) - fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
- [news] 🏛️ [news/committee-reports] EP Parliament Adopts Landmark AI Trade Strategy — 2026-05-27 @pethers (#2209)
- 📰 [news/breaking] Breaking — 2026-05-26 @pethers (#2201)
- [news] Breaking — 2026-05-26 @pethers (#2199)
- [news] Breaking — 2026-05-26 @pethers (#2195)
- [news] Committee Reports — 2026-05-26 @pethers (#2188)
- [news] breaking — 2026-05-25 (run breaking-run259-1779736976) @pethers (#2182)
- [news] Breaking — 2026-05-25 @pethers (#2179)
🏗️ Infrastructure & Performance
- build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
- [news] EP Adopts FDI Screening & Condemns Taliban Criminalisation of Women's Education — 2026-05-27 (run breaking-run271-1779911804) @pethers (#2220)
- news: publish breaking fallback output for 2026-05-27 and fix document-reference prefix in titles @pethers (#2218)
- fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
- build(deps)(deps): bump european-parliament-mcp-server from 1.3.10 to 1.3.11 in the production-dependencies group @dependabot[bot] (#2208)
- [news] 🗳️ [news/motions] EP Adopts AI Trade Strategy + SAFE-Canada + Uzbekistan EPCA — 2026-05-27
⚠️ (analysis-only) @pethers (#2212) - [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
[Content truncated due to length] @pethers (#2210) - fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
- [news] 🏛️ [news/committee-reports] EP Parliament Adopts Landmark AI Trade Strategy — 2026-05-27 @pethers (#2209)
- [news] EP May 19-21 strategic autonomy bloc: FDI screening, Canada SAFE, Afghanistan — 2026-05-27
⚠️ (analysis-only) @pethers (#2207) - build(deps)(deps): bump the github-actions group with 2 updates @dependabot[bot] (#2203)
- build(deps)(deps): bump markdown-it-attrs from 4.5.0 to 5.0.0 @dependabot[bot] (#2202)
- 📰 [news/breaking] Breaking — 2026-05-26 @pethers (#2201)
- Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)
- [news] Breaking — 2026-05-26 @pethers (#2199)
- [news] Breaking — 2026-05-26 @pethers (#2195)
- [news] EU Parliament motions update for 2026-05-26 @pethers (#2191)
- [news] EU Parliament propositions update for 2026-05-26 @pethers (#2190)
- [news] Committee Reports — 2026-05-26 @pethers (#2188)
- build(deps-dev)(deps-dev): bump the development-dependencies group with 3 updates @dependabot[bot] (#2184)
- [news] breaking — 2026-05-26 (run breaking-run267-1779759215) (analysis-only) @pethers (#2183)
- [news] breaking — 2026-05-25 (run breaking-run259-1779736976) @pethers (#2182)
- [news] Breaking — 2026-05-25 @pethers (#2179)
- build(deps)(deps): bump the github-actions group with 2 updates @dependabot[bot] (#2175)
- [news] Breaking — 2026-05-25 @pethers (#2173)
🔄 Code Quality & Refactoring
- build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
- fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
- [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
[Content truncated due to length] @pethers (#2210) - fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
- Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)
📝 Documentation
- build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
- [news] EP Adopts FDI Screening & Condemns Taliban Criminalisation of Women's Education — 2026-05-27 (run breaking-run271-1779911804) @pethers (#2220)
- news: publish breaking fallback output for 2026-05-27 and fix document-reference prefix in titles @pethers (#2218)
- fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
- [news] 🗳️ [news/motions] EP Adopts AI Trade Strategy + SAFE-Canada + Uzbekistan EPCA — 2026-05-27
⚠️ (analysis-only) @pethers (#2212) - [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
[Content truncated due to length] @pethers (#2210) - fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
- [news] 🏛️ [news/committee-reports] EP Parliament Adopts Landmark AI Trade Strategy — 2026-05-27 @pethers (#2209)
- [news] EP May 19-21 strategic autonomy bloc: FDI screening, Canada SAFE, Afghanistan — 2026-05-27
⚠️ (analysis-only) @pethers (#2207) - 📰 [news/breaking] Breaking — 2026-05-26 @pethers (#2201)
- [news] Translate executive briefs (26 files) for 2026-05-26 @pethers (#2198)
- Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)
- [news] Breaking — 2026-05-26 @pethers (#2199)
- [news] Breaking — 2026-05-26 @pethers (#2195)
- [news] Translate executive briefs (14 files) for 2026-05-26 @pethers (#2192)
- [news] EU Parliament motions update for 2026-05-26 @pethers (#2191)
- [news] EU Parliament propositions update for 2026-05-26 @pethers (#2190)
- [news] Committee Reports — 2026-05-26 @pethers (#2188)
- [news] breaking — 2026-05-26 (run breaking-run267-1779759215) (analysis-only) @pethers (#2183)
- [news] breaking — 2026-05-25 (run breaking-run259-1779736976) @pethers (#2182)
- [news] Breaking — 2026-05-25 @pethers (#2179)
- [news] Translate executive briefs (26 files) for 2026-05-25 @pethers (#2178)
- Add project-level media-framing-analysis.md @copilot-swe-agent[bot] (#2174)
- [news] Breaking — 2026-05-25 @pethers (#2173)
📦 Dependencies
- build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
- fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
- build(deps)(deps): bump european-parliament-mcp-server from 1.3.10 to 1.3.11 in the production-dependencies group @dependabot[bot] (#2208)
- build(deps)(deps): bump the github-actions group with 2 updates @dependabot[bot] (#2203)
- build(deps)(deps): bump markdown-it-attrs from 4.5.0 to 5.0.0 @dependabot[bot] (#2202)
- Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)
- build(deps-dev)(deps-dev): bump the development-dependencies group with 3 updates @dependabot[bot] (#2184)
- build(deps)(deps): bump the github-actions group with 2 updates @dependabot[bot] (#2175)
🧪 Test Coverage Improvements
- build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
- news: publish breaking fallback output for 2026-05-27 and fix document-reference prefix in titles @pethers (#2218)
- fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
- [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
[Content truncated due to length] @pethers (#2210) - fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
- Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)
🤖 Custom Agent Updates
- Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)
⚙️ Component Updates
- build(deps)(deps): bump european-parliament-mcp-server from 1.3.11 to 1.3.12 in the production-dependencies group @dependabot[bot] (#2222)
- news: publish breaking fallback output for 2026-05-27 and fix document-reference prefix in titles @pethers (#2218)
- fix: increase max-patch-files from 1000 to 2500, remove run-number injection from titles, and enforce strict cross-run title uniqueness @copilot-swe-agent[bot] (#2214)
- [news] 💡 [news/propositions] EU Parliament Advances AI Trade Doctrine, Forest Seeds & Pet Welfare Regulations — 2026-05-27 (run propos
[Content truncated due to length] @pethers (#2210) - fix: Korean terminator uses . instead of 。, word-boundary-aware title truncation @copilot-swe-agent[bot] (#2193)
- build(deps)(deps): bump the github-actions group with 2 updates @dependabot[bot] (#2203)
- Harden news-* safe-outputs: exclude raw EP feeds, raise patch limits to schema max, document fetch-depth: 0 @copilot-swe-agent[bot] (#2194)
- build(deps)(deps): bump the github-actions group with 2 updates @dependabot[bot] (#2175)
📊 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.9.25.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.9.25.zip |
Full application package | SHA-256 checksum, SLSA attestation |
euparliamentmonitor-0.9.25.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], dependabot[bot] and github-actions[bot]
Full Changelog: v0.9.24...0.9.25
📦 Release Artifacts
euparliamentmonitor-v0.9.25.zip- Full application packageeuparliamentmonitor-v0.9.25.spdx.json- SBOM (Software Bill of Materials)*.intoto.jsonl- SLSA Build Provenance Attestations
📦 npm Package
npm install euparliamentmonitor@0.9.25Published 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.9.25.zip -R Hack23/euparliamentmonitor