the-custodian/state-hub/dashboard/src
tegwick 8ab6e6c9c5 feat(gems): three-pass schema migration aligning state-hub with GEMS
Implements CUST-WP-0007. Resolves inconsistencies I-1, I-2, I-5, I-6
identified in the GEMS audit (GenericEntityModellingSystem.md).

Pass 1 (e1f2a3b4c5d6): domain_id FK on extension_points and
technical_debt (replaces raw string column); repo_id FK on contributions.
Fixes domain-filtering bugs in EP/TD dashboard pages.

Pass 2 (f2a3b4c5d6e7): repo_id nullable FK on workstreams, aligning
the GEMS primary attachment with ADR-001 (repo > topic). Dashboard
pages updated to prefer repo->domain over topic->domain.

Pass 3 (a3b4c5d6e7f8): SBOMSnapshot container entity (GEMS Complex
between Repository and SBOMEntry). Ingest is now additive — each call
creates a new snapshot; history is retained. List/report endpoints
filter to latest snapshot per repo via _latest_snapshot_ids_subquery().
New endpoints: GET /sbom/snapshots/, GET /sbom/snapshots/{id}/.
Dashboard gains a Snapshot History section.

Also adds GEMS analysis artefacts: wiki/GEMS-StateHub-TypeRegistry.md,
wiki/GEMS-StateHub-SWOT.md, workplans/CUST-WP-0006 (analysis),
workplans/CUST-WP-0007 (migration, now completed).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-02 23:39:17 +01:00
..
components feat(dashboard): nav restructure, full context-help coverage, 11 new ref docs 2026-03-01 23:46:26 +01:00
data feat(state-hub): v0.3 MCP tools + dashboard pages for contributions and SBOM 2026-02-28 17:28:41 +01:00
docs feat(sbom): add custodian ingest-sbom + fix help button target 2026-03-02 13:31:08 +01:00
contributions.md feat(dashboard): nav restructure, full context-help coverage, 11 new ref docs 2026-03-01 23:46:26 +01:00
decisions.md fix(dashboard): hide escalation notes on resolved/superseded decisions 2026-03-01 23:57:30 +01:00
dependencies.md feat(gems): three-pass schema migration aligning state-hub with GEMS 2026-03-02 23:39:17 +01:00
domains.md feat(dashboard): nav restructure, full context-help coverage, 11 new ref docs 2026-03-01 23:46:26 +01:00
extensions.md feat(gems): three-pass schema migration aligning state-hub with GEMS 2026-03-02 23:39:17 +01:00
index.md feat(dashboard): nav restructure, full context-help coverage, 11 new ref docs 2026-03-01 23:46:26 +01:00
progress.md Add Decisions and Workstreams reference docs with heading help wiring 2026-02-26 18:12:12 +01:00
reference.md feat(dashboard): nav restructure, full context-help coverage, 11 new ref docs 2026-03-01 23:46:26 +01:00
repos.md feat(sbom): add custodian ingest-sbom + fix help button target 2026-03-02 13:31:08 +01:00
sbom.md feat(gems): three-pass schema migration aligning state-hub with GEMS 2026-03-02 23:39:17 +01:00
tasks.md feat(gems): three-pass schema migration aligning state-hub with GEMS 2026-03-02 23:39:17 +01:00
techdept.md feat(gems): three-pass schema migration aligning state-hub with GEMS 2026-03-02 23:39:17 +01:00
todo.md feat(gems): three-pass schema migration aligning state-hub with GEMS 2026-03-02 23:39:17 +01:00
workstreams.md feat(gems): three-pass schema migration aligning state-hub with GEMS 2026-03-02 23:39:17 +01:00