From c62c3be6ece2cc55ec629150bfe69c125f2f06cc Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 15 Oct 2026 20:03:45 +0000 Subject: [PATCH] docs: mark the feature catalog shipped on the roadmap Mirrors the main repo roadmap after spec 024 was archived: catalog under Since v0.3.0, the upgrade note under v0.3.0, and the standalone panel line pointing at spec 025. Co-Authored-By: Claude Opus 5.5 (1M context) Signed-off-by: Claude --- src/content/docs/roadmap.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/content/docs/roadmap.mdx b/src/content/docs/roadmap.mdx index cbf6e84..b754d6a 100644 --- a/src/content/docs/roadmap.mdx +++ b/src/content/docs/roadmap.mdx @@ -44,7 +44,7 @@ It is a living document: items move out of it as they ship, and anything discove - Removed: the Hell Let Loose module is withdrawn from the official catalog ([changelog](https://github.com/GameplanePanel/Gameplane/blob/master/CHANGELOG.md)). - Upgrade-note behaviour changes: telemetry is on by default for new installs after a first-login notice; installs with a saved basic toggle start sending to the default receiver after upgrade; an empty `api.telemetry.endpoint` means the project default receiver; the receiver `/metrics` moved to `:8081` and needs the dashboard token; the bundled receiver stores data on a PVC by default; receiver `DASHBOARD_TOKEN` must be at least 32 characters ([changelog](https://github.com/GameplanePanel/Gameplane/blob/master/CHANGELOG.md)). - Breaking: selected-cluster module and template grants need a cluster-wide grant for remote catalogs ([changelog](https://github.com/GameplanePanel/Gameplane/blob/master/CHANGELOG.md)). -- Upgrade note: every game pod gains an empty capture `emptyDir`, so existing GameServers roll once on upgrade ([changelog](https://github.com/GameplanePanel/Gameplane/blob/master/CHANGELOG.md)). +- Feature catalog: the [Features](./features/) page lists every capability with its maturity and default, mirroring `FEATURES.md` in the main repo, and a CI check keeps the two in step (spec 024, PR #703). ### Shipped in v0.3.0 @@ -67,6 +67,7 @@ It is a living document: items move out of it as they ship, and anything discove - Data wipe failures fail the Job and set `DataWipe=False`; backup/restore quiesce lifecycle fixed, and restore removes files created after the snapshot ([changelog](https://github.com/GameplanePanel/Gameplane/blob/master/CHANGELOG.md)). - SQLite DSN gets `busy_timeout(5000)` by default; agent metrics on a separate unauthenticated `:9090` listener that the PodMonitor scrapes ([changelog](https://github.com/GameplanePanel/Gameplane/blob/master/CHANGELOG.md)). - Multi-cluster request scoping, OIDC role re-evaluation, bootstrap-admin reset, cluster registration removal, mod bundle integrity, and tunnel credential handling hardened ([changelog](https://github.com/GameplanePanel/Gameplane/blob/master/CHANGELOG.md)). +- Upgrade note: every game pod gains an empty capture `emptyDir`, so existing GameServers roll once on upgrade ([changelog](https://github.com/GameplanePanel/Gameplane/blob/master/CHANGELOG.md)). ### Earlier releases (before v0.3.0) @@ -284,8 +285,7 @@ Status as of 2026-10-14. Task counts come from each spec's `tasks.md`. - **Spec 021, edit game configuration from server Settings** (`specs/021-settings-game-config/`): implemented, 20 of 24 tasks done, pending CI and review. Blocked: CI must go green and a human must approve the PR. Unblocked by: that approval and merge, then archiving to `done_021`. - **Spec 022, default telemetry destination, extended telemetry and telemetry dashboard** (`specs/022-default-telemetry-dashboard/`): 109 of 119 tasks done. The shipped feature is unchanged until the version-trend amendment (2026-10-14, T101 to T110) lands. Blocked: T104 needs Pencil design work on the machine where Pencil runs; T109 needs the user's sign-off before editing existing tests `lifecycle_test.go:11` and `charts_test.go:83`; T110 waits for the PR to merge. Unblocked by: the design work, that sign-off, and the merge. - **Spec 023, change-based test selection** (`specs/023-change-based-test-selection/`): 0 of 52 tasks done; no open decisions remain. No blocker is named. T001 creates the `ci: full-run` label. T052 needs 30 merged PRs to measure runner minutes. -- **Spec 023, standalone panel and API** (`specs/023-standalone-panel/`, see [standalone panel](https://github.com/GameplanePanel/Gameplane/blob/master/docs/standalone-panel.md)): the core behaviour is listed under Unreleased in the [changelog](https://github.com/GameplanePanel/Gameplane/blob/master/CHANGELOG.md). The spec has no `tasks.md`, so the remaining work is not tracked. Unblocked by: writing `tasks.md`. -- **Spec 024, documentation refresh, feature catalog and roadmap status** (`specs/024-docs-feature-list-refresh/`): in progress: the catalog, roadmap and sync check are drafted; the website and main repo PRs are next. No blocker is named. +- **Spec 025, standalone panel and API** (`specs/025-standalone-panel/`, see [standalone panel](https://github.com/GameplanePanel/Gameplane/blob/master/docs/standalone-panel.md)): implemented and merged in PR #630; all 51 tasks done, with known gaps listed in the spec. The folder was renumbered from `023-standalone-panel` and written after the fact. Next step: archive to `done_025`. ---