feat: complete fabric authority cutover contract
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a053ff-1d6f-7fe2-ac1c-a6eb40a42a0c
This commit is contained in:
tegwick 2026-08-31 22:18:39 +02:00
parent bbfa2d661b
commit debe67edf0
7 changed files with 344 additions and 8 deletions

View file

@ -37,6 +37,7 @@ uv run finhub ledger allocations
uv run finhub ledger billing-basis
uv run finhub evaluate
uv run finhub evidence --seed-fixtures
uv run finhub fabric-cutover-check --authority fabric-export.json --projection state-hub-fabric-summary.json
uv run finhub serve
uv run finhub import-cloud tests/fixtures/cloud-costs.csv
uv run finhub ops-costs tests/fixtures/hosteurope.csv
@ -45,6 +46,11 @@ uv run finhub ops-costs tests/fixtures/hosteurope.csv
Cross-hub coupling (`--emit`) posts non-secret progress events to dev-hub when
`STATE_HUB_API` is reachable.
Fabric graph authority remains in the specialized `railiance-fabric` engine.
Fin-hub publishes the financial-domain boundary and an executable State Hub
cutover gate in `docs/fabric-authority-consumer-contract-v1.md`; it does not
copy Fabric authority tables into its ledger.
## Client cost attribution
HostEurope CSV rows may include `client_id`, `application_id`, and