--- id: FIN-WP-0003 type: workplan title: "Fabric authority boundary for State Hub retirement" domain: financials repo: fin-hub status: proposed owner: codex topic_slug: financials created: "2026-08-09" updated: "2026-08-09" parent_project: prj-state-hub-retirement parent_workplan: SHR-WP-0001 related: - FIN-WP-0001 - SHR-INV-0001 - STATE-WP-0079 state_hub_workstream_id: "21623d7d-25f8-5d80-9baa-f4d20e1c7a6e" --- # Fabric authority boundary for State Hub retirement ## Goal Keep **fabric graph data authority** in fin-hub (or its specialized engine), define any hub-core projection, and support State Hub fabric route disposition (`move` → fin-hub). ## Confirm authority and APIs ```task id: FIN-WP-0003-T01 status: todo priority: high state_hub_task_id: "c6f6d2c5-4df2-5f8a-a838-76e4a0cb2974" ``` Document which fabric entities/APIs are authoritative here vs State Hub read models; publish consumer contract for migration. ## Migration path from State Hub fabric routes ```task id: FIN-WP-0003-T02 status: todo priority: high state_hub_task_id: "9743357c-d32d-5508-845e-d341fd611c49" ``` With STATE-WP-0079, plan cutover for fabric ingest/read routes and dashboard consumers; row-count and provenance checks. ## Optional hub projection ```task id: FIN-WP-0003-T03 status: todo priority: low state_hub_task_id: "b57b5135-7e77-5cbe-9da8-fa226e43a0a5" ``` If orientation needs a hub-core projection, define port usage without copying authority tables into hub-core. ## Acceptance - [ ] Authority boundary documented - [ ] Migration path agreed with State Hub strangler - [ ] Projection decision recorded (implement or explicitly defer)