🔄 Ongoing (since the v1.0.0 launch). Phase 7 of 7. The app is live; this phase keeps it correct, current, and secure, and evolves the decision model as standards change.
Monitoring, bug fixes, dependency upkeep, and new features driven by feedback — plus keeping the decision model defensible over time.
- Versioning: SemVer for the app (
package.json); the scoring model has its own version in the ADR log (charter Section 15). - Changelog: every notable change is recorded in
CHANGELOG.md(Keep a Changelog). Tag releasesvX.Y.Z. - Ship: merge to
main→deploy.ymlre-runs tests + build and publishes to GitHub Pages. Backward compatibility: old share-URLs / exports must keep loading (charter 15.3) — covered by the share round-trip tests.
This is a static, client-side app with no backend and no telemetry (privacy by design), so "monitoring" is the automated gate set plus GitHub-managed Pages uptime — not server dashboards:
- CI on every PR/push:
ci.yml(app-config · content-validate · lint · test · build · bundle-size budget · prod-dep audit),e2e.yml(Playwright),docs-integrity.yml(the three model guards).content:validateenforces the "Minimum Viable Article" gate and keeps every article'srelated_advisorbound to the frozen model. - Content review cadence & link liveness are deliberately non-blocking (WARN / scheduled), so CI never turns red on its own months later with no code change (see DECISIONS.md).
- Deploy gate:
deploy.ymlre-runs tests + build before publishing. - Dependencies: Dependabot opens weekly npm + Actions update
PRs;
npm run audit:prodfails CI on a high/critical production-dependency advisory. - Security: see
SECURITY.mdfor the policy and private reporting.
- Issues use templates (bug / feature / model review); PRs use a checklist tied to the gates.
- The model is meant to be challenged — propose changes with evidence via the model-review template; changes must keep the guards green (adjust presets/levels, not targets — see EXTENDING.md).
- UAT execution — the kit is ready to run: script v0.3 aligned to the current app (incl. Insights tasks + a phone-tier session), bilingual session form with SUS-10 (NFR-USE-1: mean ≥ 70), and a summary sheet; facilitator dry-run re-verified all 11 task paths on the live build (2026-07-05). Outstanding: schedule ≥3 participants per persona and record the sessions.
- Major dev-tooling upgrades — one cluster at a time.
- ✅ Prerequisite (2026-07-05): Node baseline aligned to 24 (LTS) — pinned in
.nvmrc, read by every workflow vianode-version-file,engines.node >=24. - ✅ Cluster 1 (2026-07-05): Vite 5→8 · @vitejs/plugin-react 4→6 · Vitest 2→4 · jsdom 25→29 —
zero source changes needed (config options all still valid); all gates green;
npm auditis now fully clean (0 vulnerabilities incl. dev) — the old dev-only Vite/esbuild dev-server advisory is gone; bundle slightly smaller (initial ~107 kB). - ✅ Cluster 2 (2026-07-05): ESLint 8→10 · typescript-eslint 7→8 (meta package) ·
eslint-plugin-react-hooks 4→7 · eslint-plugin-react-refresh 0.4→0.5 — migrated to flat
config (
.eslintrc.cjs→eslint.config.js, same rule intent). react-hooks v7's stricter rules caught two legacy patterns (a ref written during render; a setState inside an effect) — both fixed properly rather than silenced. - ✅ Cluster 3 (2026-07-05): TypeScript 5→6 — landed via Dependabot PR #15; verified together with the ESLint 10 / typescript-eslint 8 stack (build, lint, and all tests green). All deferred tooling majors are now complete. GitHub Actions are already current — the Node-20 runner deprecation is resolved.
- ✅ Prerequisite (2026-07-05): Node baseline aligned to 24 (LTS) — pinned in
- Content rollout. ✅ Wave B delivered (2026-07-05) — the Library section is live with 5 trend articles (GenAI, green/SCI, architectural tech debt, monolith→microservices decision map, Conway/Team Topologies), all passing
content:validate. Deferred: Wave C (Roadmap, Academy, Lab) and the SSG/SEO layer — each its own reviewed proposal; link-liveness + review-cadence become scheduled, non-blocking jobs. See content rollout plan. - Annual model review against the latest standards, recorded as ADRs (charter 15.5).
References: charter Section 15
(versioning & roadmap), Section 20
(sustainability), and the Feature-Maturity Playbook
(TECH-09 maintainability, TECH-10 observability).
Contributions are welcome — see ../../CONTRIBUTING.md.