state-hub/dashboard/src/data
tegwick 7bf3cf583a fix(dashboard): enrich repo-sync page with live SBOM snapshot stats
repos.json.py now fetches /sbom/snapshots/ alongside /repos/ and
annotates each repo with sbom_snapshot_count, sbom_entry_count, and a
last_sbom_at fallback derived from actual snapshot data. This prevents
"LastSBOM=never" when the denormalized field is out of sync.

repo-sync.md gains SBOM KPI tiles (ingested vs no-SBOM), color-coded
SBOM age column (same green/orange/red scale as state sync), and an
entry count column showing packages from the latest snapshot.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 01:34:02 +01:00
..
contributions.json.py feat(state-hub): v0.3 MCP tools + dashboard pages for contributions and SBOM 2026-02-28 17:28:41 +01:00
decisions.json.py Add state-hub v0.1 — local-first state service for the Custodian 2026-02-24 17:47:49 +01:00
domains.json.py feat(state-hub): implement v0.5 — dynamic domains & multi-repo 2026-02-28 15:20:15 +01:00
gitea-inventory.json.py feat(CUST-WP-0014): repo sync automation & Gitea inventory 2026-03-16 01:41:16 +01:00
messages.json.py feat(CUST-WP-0015): implement agent inbox for inter-agent coordination 2026-03-16 02:55:45 +01:00
progress.json.py Add state-hub v0.1 — local-first state service for the Custodian 2026-02-24 17:47:49 +01:00
repos.json.py fix(dashboard): enrich repo-sync page with live SBOM snapshot stats 2026-03-19 01:34:02 +01:00
sbom.json.py feat(state-hub): v0.3 MCP tools + dashboard pages for contributions and SBOM 2026-02-28 17:28:41 +01:00
summary.json.py Add state-hub v0.1 — local-first state service for the Custodian 2026-02-24 17:47:49 +01:00
workstreams.json.py Add state-hub v0.1 — local-first state service for the Custodian 2026-02-24 17:47:49 +01:00