diff --git a/workplans/CUST-WP-0025-fos-hub-bootstrap.md b/workplans/CUST-WP-0025-fos-hub-bootstrap.md index 5bbf3a6..a2ad31c 100644 --- a/workplans/CUST-WP-0025-fos-hub-bootstrap.md +++ b/workplans/CUST-WP-0025-fos-hub-bootstrap.md @@ -4,7 +4,7 @@ type: workplan title: "FOS Hub Bootstrap — Identity, Hub Extraction, Ops Hub, Fin Hub" domain: infotech repo: the-custodian -status: active +status: finished owner: custodian topic_slug: custodian created: "2026-03-20" @@ -687,7 +687,7 @@ with SQLAlchemy tables `fin_budgets`, `fin_commitments`, `fin_burn_rates`, ```task id: CUST-WP-0025-T24 -status: todo +status: done priority: low state_hub_task_id: "405f81d3-dec5-4154-a1b8-a3af344a0cc4" ``` @@ -699,11 +699,15 @@ Implement: - Runway calculator with burn-rate projection - Budget alerts when projected runway drops below threshold +Completed 2026-07-08: fin-hub CLI (`finhub`) with CSV importers for cloud, +Anthropic billing, and HostEurope costs; runway calculator and budget alert +evaluation in `src/fin_hub/services/`; fixture-backed tests pass. + ### T25 — Cross-hub coupling: fin-hub connections ```task id: CUST-WP-0025-T25 -status: todo +status: done priority: low state_hub_task_id: "90a41790-7290-4145-b89f-88bf491d7652" ``` @@ -713,11 +717,15 @@ Implement FOS §9 cross-hub coupling: - fin→ops: infrastructure cost attribution (per-service cost view) - fin→canon: viability alerts (runway below threshold escalates to System 5) +Completed 2026-07-08: `src/fin_hub/coupling/` emits fin→dev resource-pressure +alerts, fin→ops per-service cost reports, and fin→canon viability escalations +via State Hub progress events (`--emit` on `finhub runway`). + ### T26 — Pricing and packaging: railiance-as-a-service MVP ```task id: CUST-WP-0025-T26 -status: todo +status: done priority: low state_hub_task_id: "e17ef269-e349-44cc-ab14-6c57b43199b1" ``` @@ -728,3 +736,7 @@ Concrete pricing: - Define onboarding workflow (customer → provisioned k3s + monitoring) - Legal: GmbH implications, liability, SLA framework - First customer acquisition strategy + +Completed 2026-07-08: `fin-hub/docs/raas-mvp-packaging.md` defines tier matrix, +landing page draft, onboarding workflow, legal/GmbH framework outline, and first +customer acquisition strategy. diff --git a/workplans/CUST-WP-0054-workstation-independence-and-fleet-realignment.md b/workplans/CUST-WP-0054-workstation-independence-and-fleet-realignment.md index 9e4262b..f4040af 100644 --- a/workplans/CUST-WP-0054-workstation-independence-and-fleet-realignment.md +++ b/workplans/CUST-WP-0054-workstation-independence-and-fleet-realignment.md @@ -10,8 +10,7 @@ topic_slug: custodian planning_priority: high planning_order: 54 created: "2026-07-03" -updated: "2026-07-06" -state_hub_workstream_id: "8a828444-dd49-4d7b-a2d1-9952b5bc929d" +updated: "2026-07-08" --- # CUST-WP-0054 - Workstation Independence and Fleet Role Realignment @@ -109,7 +108,7 @@ production dependency (likely identity/OpenBao) has moved. id: CUST-WP-0054-T01 status: done priority: high -state_hub_task_id: "67b91b18-9ad0-4917-990a-056a7007a2d4" + ``` Write the canon-adjacent architecture note (`docs/` first; promote to @@ -126,7 +125,7 @@ host and target host. Done when every row has a target and a migration owner id: CUST-WP-0054-T02 status: done priority: high -state_hub_task_id: "4f2ae1f1-f9ad-44bb-bae7-151030634f56" + ``` Remove the workstation from all production data paths: @@ -150,7 +149,7 @@ emission working (partial T10 rehearsal). id: CUST-WP-0054-T03 status: done priority: high -state_hub_task_id: "70a25fbd-71d7-4d74-a04b-30e775984feb" + ``` Declare coulombcore frozen for new production (policy note in canon). Produce @@ -167,7 +166,7 @@ authenticates through them). id: CUST-WP-0054-T04 status: progress priority: high -state_hub_task_id: "79b9ee4d-f792-434c-a2ea-2fe216a948ca" + ``` Execute/absorb `RAIL-HO-WP-0005`: Forgejo production on railiance01 becomes @@ -201,7 +200,7 @@ of remaining registered repos. id: CUST-WP-0054-T05 status: progress priority: high -state_hub_task_id: "e91db8d0-973d-4a31-b3c2-ca37fd002ec7" + ``` Move the State Hub primary from coulombcore to railiance01 using the proven @@ -247,7 +246,7 @@ Day-1 check (2026-07-06T22:35Z): id: CUST-WP-0054-T06 status: done priority: medium -state_hub_task_id: "f2c5dd4b-9af4-4e8c-8619-6814e7d1666e" + ``` Remove `/home/worsch/...` path identities from runtime contracts: the triage @@ -268,7 +267,7 @@ via `tools/migrate-working-memory-pvc-to-clone.sh`. id: CUST-WP-0054-T07 status: todo priority: high -state_hub_task_id: "0eaf1961-a4e7-459e-b710-3e72042cdf50" + ``` Implement strategy A: `make dev-hub` (or `custodian dev up`) starts the local @@ -286,7 +285,7 @@ fully offline. id: CUST-WP-0054-T08 status: todo priority: medium -state_hub_task_id: "ede6713e-8552-469c-bfe5-b17b015e1809" + ``` Compose the existing pieces (NET-WP-0020 unseal automation, S1–S3 bootstrap @@ -302,7 +301,7 @@ join-ready state unattended except for custody-gated steps. id: CUST-WP-0054-T09 status: wait priority: medium -state_hub_task_id: "c6b0d0a7-88c7-46f6-9d05-5d1078df3c8c" + ``` Gated on T03–T05 drains reaching identity/OpenBao. Final inventory sweep, @@ -318,7 +317,7 @@ both fleet nodes. id: CUST-WP-0054-T10 status: wait priority: high -state_hub_task_id: "cd6a31e8-c99e-4191-97d7-68d0389137b0" + ``` The plan's proof: workstation fully offline for 24h+ (no tunnels, no