the-custodian/workplans
tegwick 2cd061c1d1 feat(ep-td+dashboard): complete CUST-WP-0004 EP/TD tracking workstream
EP catalogue (all domains):
- EP-RAIL-001 ep_id patched (schema fix: add ep_id to EPUpdate)
- EP-RAIL-003 (git bare-repo mirrors) and EP-RAIL-004 (offsite secondary
  backup) registered from railiance-cluster/docs/backup-restore.md
- EP-CUST-003..007 ep_ids assigned to existing custodian EPs
- EP-CUST-008 (State Hub API auth) and EP-CUST-009 (update_workstream MCP
  tool) registered as new custodian extension points

TD catalogue (railiance — first 5 items):
- TD-RAIL-001: backup cron runs as root without audit trail (high/security)
- TD-RAIL-002: k3s kubeconfig world-readable mode 644 (medium/security)
- TD-RAIL-003: no Ansible role unit tests (medium/test)
- TD-RAIL-004: age key extracted via awk — fragile (medium/impl)
- TD-RAIL-005: etcd snapshot retention uncoordinated (low/impl)

Dashboard (T08 + T10):
- Extract API URL and POLL to src/components/config.js; all 15 pages
  now import from the shared module (contributions/goals keep custom POLL)
- Shared .kpi-infobox, .filter-bar, .filter-search/.filter-owner CSS
  moved to observablehq.config.js head <style> block; removed from 9 pages
- Build: 0 errors, 0 warnings

API (T09):
- progress.py: limit param now Query(100, le=1000) — prevents unbounded
  list requests; closes TD-CUST-004 for the only endpoint that had limit

CUST-WP-0004 marked completed (all 10 tasks done).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-11 01:40:52 +01:00
..
CUST-WP-0000-state-hub-v0.1-build-deploy.md feat(ops+workplans): fix tunnel targets, plan custodian migration, close legacy ADR-001 gaps 2026-03-11 01:09:07 +01:00
CUST-WP-0000b-state-hub-v0.2-decisions-dependencies.md feat(ops+workplans): fix tunnel targets, plan custodian migration, close legacy ADR-001 gaps 2026-03-11 01:09:07 +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 feat(ep-td+dashboard): complete CUST-WP-0004 EP/TD tracking workstream 2026-03-11 01:40:52 +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 fix(workplan): mark CUST-WP-0006 T05 as done 2026-03-04 23:33:00 +01:00
CUST-WP-0007-gems-migration.md feat(consistency): implement ADR-001 consistency checking engine (CUST-WP-0008) 2026-03-03 08:16:00 +01:00
CUST-WP-0008-consistency-engine.md feat(consistency): implement ADR-001 consistency checking engine (CUST-WP-0008) 2026-03-03 08:16:00 +01:00
CUST-WP-0009-human-interventions.md feat(tasks): add needs_human intervention flag (CUST-WP-0009) 2026-03-04 19:44:14 +01:00
CUST-WP-0010-domain-and-repo-goals.md fix(workplan): remove duplicate state_hub_workstream_id key in CUST-WP-0010 2026-03-09 00:21:37 +01:00
CUST-WP-0010-workstream-lifecycle-docs.md feat(tasks): add needs_human intervention flag (CUST-WP-0009) 2026-03-04 19:44:14 +01:00
CUST-WP-0011-state-hub-threephoenix-migration.md feat(ops+workplans): fix tunnel targets, plan custodian migration, close legacy ADR-001 gaps 2026-03-11 01:09:07 +01:00