the-custodian/workplans
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
..
CUST-WP-0001-custodian-agent-runtime.md docs(workplans): write files for 4 pre-ADR-001 orphan workstreams 2026-02-28 12:14:47 +01:00
CUST-WP-0002-contribution-tracking-sbom.md feat(maintenance): add stale-task cleanup scheme 2026-03-02 00:32:35 +01:00
CUST-WP-0003-whi-kpi-card.md docs(workplans): write files for 4 pre-ADR-001 orphan workstreams 2026-02-28 12:14:47 +01:00
CUST-WP-0004-ep-td-tracking.md docs(workplans): write files for 4 pre-ADR-001 orphan workstreams 2026-02-28 12:14:47 +01:00
CUST-WP-0005-dynamic-domains.md feat(maintenance): add stale-task cleanup scheme 2026-03-02 00:32:35 +01:00
CUST-WP-0006-gems-state-hub.md feat(gems): three-pass schema migration aligning state-hub with GEMS 2026-03-02 23:39:17 +01:00
CUST-WP-0007-gems-migration.md feat(gems): three-pass schema migration aligning state-hub with GEMS 2026-03-02 23:39:17 +01:00