Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions End-of-Life-Strategy.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@

<p align="center">
<a href="#"><img src="https://img.shields.io/badge/Owner-CEO-0A66C2?style=for-the-badge" alt="Owner"/></a>
<a href="#"><img src="https://img.shields.io/badge/Version-2.4-555?style=for-the-badge" alt="Version"/></a>
<a href="#"><img src="https://img.shields.io/badge/Effective-2026--05--30-success?style=for-the-badge" alt="Effective Date"/></a>
<a href="#"><img src="https://img.shields.io/badge/Version-2.5-555?style=for-the-badge" alt="Version"/></a>
<a href="#"><img src="https://img.shields.io/badge/Effective-2026--07--08-success?style=for-the-badge" alt="Effective Date"/></a>
<a href="#"><img src="https://img.shields.io/badge/Review-Annual-orange?style=for-the-badge" alt="Review Cycle"/></a>
</p>

**📋 Document Owner:** CEO | **📄 Version:** 2.4 | **📅 Last Updated:** 2026-05-30 (UTC) | **📦 Release:** v0.9.26
**🔄 Review Cycle:** Annual (with quarterly delta scans) | **⏰ Next Review:** 2027-05-30
**📋 Document Owner:** CEO | **📄 Version:** 2.5 | **📅 Last Updated:** 2026-07-08 (UTC) | **📦 Release:** v1.0.27
**🔄 Review Cycle:** Annual (with quarterly delta scans) | **⏰ Next Review:** 2027-07-08
**🏷️ Classification:** Public (Static Site European Parliament Intelligence Platform)

---
Expand Down Expand Up @@ -112,11 +112,11 @@ mindmap
No EOL
Progressive Enhancement
Build and Tooling
TypeScript 6.0.3
TypeScript 6.0.2 (package alias) + TypeScript 7.0.1-rc compatibility build
Current Latest
12-month major cycles
Strict Mode Enabled
ESLint 10.4.1
ESLint 10.6.0
Current Latest
Active
Flat Config System
Expand All @@ -125,28 +125,28 @@ mindmap
Current Stable
Active
HTML Validation
Prettier 3.8.3
Prettier 3.9.4
Active
TypeDoc 0.28.19
TypeDoc 0.28.20
API documentation
Testing and Quality
Vitest 4.1.7
Vitest 4.1.10
Current Latest
Active
Native ESM Support
happy-dom 20.9.0
Playwright 1.60.0
happy-dom 20.10.6
Playwright 1.61.1
Current Latest
Active
E2E Testing
axe-core 4.11.4 (WCAG 2.1 AA)
axe-core 4.12.1 (WCAG 2.1 AA)
Visualization
Chart.js 4.5.1
Vendored via copy-vendor
D3 7.9.0
Vendored via copy-vendor
Data and Integration
EP MCP Server 1.3.12
EP MCP Server 1.3.38 (package dep; CI pins 1.3.20)
Active Development
Hack23-maintained
6 sliding + 7 fixed-window feeds
Expand All @@ -156,7 +156,7 @@ mindmap
IMF SDMX 3.0 REST
Native fetch client
Monthly WEO+FM forecasts
gh-aw v0.77.3
gh-aw v0.82.3
Pinned in compile workflow
News Generation
5-stage pipeline
Expand All @@ -169,22 +169,22 @@ mindmap
| **Technology Category** | **Current Version** | **Release Model** | **EOL Timeline** | **Migration Complexity** |
| ----------------------- | ------------------------- | ------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **☕ Node.js Runtime** | 26.x (LTS, `engines: >=26`) | Annual release (odd = Current, even = LTS) | **~Apr 2029** ✅ | [![Medium](https://img.shields.io/badge/Complexity-Medium-yellow?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **📝 TypeScript** | 6.0.3 | Major every ~12 months | Active development | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **📝 TypeScript** | 6.0.2 (package alias) + 7.0.1-rc compatibility | Major every ~12 months | Active development | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **📄 HTML5/CSS3** | Living Standard | Evergreen | N/A (Perpetual) | [![None](https://img.shields.io/badge/Complexity-None-lightgrey?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **⚡ ESLint** | 10.4.1 | Major annually | Active development | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **🧪 Vitest** | 4.1.7 | Major annually | Active development | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **🔧 Playwright** | 1.60.0 | Monthly releases | Active development | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **⚡ ESLint** | 10.6.0 | Major annually | Active development | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **🧪 Vitest** | 4.1.10 | Major annually | Active development | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **🔧 Playwright** | 1.61.1 | Monthly releases | Active development | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **📊 Chart.js** | 4.5.1 (vendored) | Annual majors | Active development | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **📐 D3** | 7.9.0 (vendored) | Annual majors | Active development | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **📚 TypeDoc** | 0.28.19 | Monthly minors | Active development | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **🇪🇺 EP MCP Server** | 1.3.12 (pinned) | Hack23-maintained; tracks EP Open Data API | Active development | [![Medium](https://img.shields.io/badge/Complexity-Medium-yellow?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **📚 TypeDoc** | 0.28.20 | Monthly minors | Active development | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **🇪🇺 EP MCP Server** | 1.3.38 (package dep; CI pins 1.3.20) | Hack23-maintained; tracks EP Open Data API | Active development | [![Medium](https://img.shields.io/badge/Complexity-Medium-yellow?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **🌍 World Bank MCP** | 1.0.1 (optional dep) | Biannual WDI refresh | Active | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **💱 IMF SDMX 3.0 REST**| Native fetch client | IMF-managed public API | N/A (External API) | [![Low](https://img.shields.io/badge/Complexity-Low-lightgreen?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **🤖 gh-aw CLI** | v0.77.3 (pinned `GH_AW_VERSION`) | Active development | Active | [![Medium](https://img.shields.io/badge/Complexity-Medium-yellow?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **🤖 gh-aw CLI** | v0.82.3 (pinned `GH_AW_VERSION`) | Active development | Active | [![Medium](https://img.shields.io/badge/Complexity-Medium-yellow?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **☁️ AWS S3** | Platform (Primary hosting)| Ongoing | N/A (Platform) | [![None](https://img.shields.io/badge/Complexity-None-lightgrey?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **🌐 AWS CloudFront** | Platform (Primary CDN) | Ongoing | N/A (Platform) | [![None](https://img.shields.io/badge/Complexity-None-lightgrey?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **📦 GitHub Pages** | Alternative platform (fallback) | Ongoing | N/A (Platform) | [![None](https://img.shields.io/badge/Complexity-None-lightgrey?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **📦 npm registry** | Published package `euparliamentmonitor@0.9.28` | SemVer + SLSA L3 attestations | N/A (Registry) | [![None](https://img.shields.io/badge/Complexity-None-lightgrey?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **📦 npm registry** | Published package `euparliamentmonitor@1.0.27` | SemVer + SLSA L3 attestations | N/A (Registry) | [![None](https://img.shields.io/badge/Complexity-None-lightgrey?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |
| **⚙️ GitHub Actions** | Platform (`ubuntu-26.04` runners) | Ongoing | N/A (Platform) | [![None](https://img.shields.io/badge/Complexity-None-lightgrey?style=flat-square)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/CLASSIFICATION.md) |

---
Expand Down
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,13 +136,14 @@ The published site is the audience-facing companion to this npm/TypeScript packa

**MCP Server Integration**: The project uses the
[European-Parliament-MCP-Server](https://github.com/Hack23/European-Parliament-MCP-Server)
v1.3.12 for accessing real EU Parliament data via the Model Context Protocol.
package version v1.3.38 for accessing real EU Parliament data via the Model Context Protocol; the Copilot runner in `.github/workflows/copilot-setup-steps.yml` currently installs v1.3.20 for the local MCP environment.

- **MCP Server Status**: ✅ Fully operational — 60+ EP data tools available
(feeds, direct lookups, analytical tools, intelligence correlation)
- **Agentic Workflows**: 15 unified gh-aw markdown workflows — 14 article types (`news-<type>.md`, Stages A → B → C → D → E in one session) + `news-translate.md` (14-language flush translation) — compiled with
`gh-aw v0.69.3` (pin in `.github/workflows/compile-agentic-workflows.yml`) to `.lock.yml` for automated news generation with AI-driven political
`gh-aw v0.82.3` (pin in `.github/workflows/compile-agentic-workflows.yml`) to `.lock.yml` for automated news generation with AI-driven political
intelligence analysis. See [`.github/workflows/README.md`](.github/workflows/README.md).
- **Toolchain**: The build pipeline targets Node.js 26, uses TypeScript 6.0.2 as the default compiler, and keeps a dedicated TypeScript 7.0.1-rc compatibility build via `npm run tsc:7`.
- **Analysis-Artifact-Driven Article Pipeline**: Agents author the full
Stage-B analysis-artifact set (`analysis/daily/<date>/<slug>/`, 39
structured templates per run; repeat same-day runs reuse the folder and
Expand Down
Loading
Loading