First delegated evidence from RESOURCE-WP-0003-T04 to land. railiance-platform delivered apps-pg capacity, utilization, consumers, and the apps-pg-dbbytes-v1 allocation driver, and correctly delivered no EUR. - data/resources/apps-pg.json: real capacity; allocation unattributed -> shared under apps-pg-dbbytes-v1; second consumer vergabe-teilnahme registered - data/control-cycle/apps-pg-2026-09-base.json: first operational control-cycle record in the repository - examples/control-cycle/apps-pg-*.json retired; the invented fixture collided with the real record's identifier - data/portfolio-coverage-2026-08-14.json: gap marked delivered with three residual unknowns still open The real evidence exposed a design gap in the T05 schema: v0.1 required a number for every cost field, so recording genuine usage without a booked cost meant inventing one. Schema 0.2 permits null costs, null unattributed_eur, a technical unattributed_share, and null measurements. Null is unknown, never zero; an unknown component makes the total null rather than the sum of the known parts; and the comparator classifies unknown amounts as data_quality instead of computing a variance. Existing 0.1 records are not rewritten. apps-pg is now measured (idle at 5.8% of volume) and attributed, and remains unpriced: delivered technical evidence does not create a booked cost. 86 tests pass. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
115 lines
4.2 KiB
JSON
115 lines
4.2 KiB
JSON
{
|
|
"schema_version": "0.1",
|
|
"observed_at": "2026-08-14T00:04:19Z",
|
|
"inventory_records": 7,
|
|
"coverage": [
|
|
{
|
|
"group": "helix-forge",
|
|
"status": "covered-by-shared-forge",
|
|
"resource_ids": [
|
|
"resource:railiance:forgejo",
|
|
"resource:railiance:reef-railiance:k3s",
|
|
"resource:hosteurope:railiance01"
|
|
]
|
|
},
|
|
{
|
|
"group": "coulomb-social",
|
|
"status": "covered",
|
|
"resource_ids": [
|
|
"resource:tenant:coulomb:coulomb-social",
|
|
"resource:railiance:apps-pg",
|
|
"resource:railiance:reef-railiance:k3s",
|
|
"resource:hosteurope:railiance01"
|
|
]
|
|
},
|
|
{
|
|
"group": "shared-railiance",
|
|
"status": "covered-substrate-and-selected-services",
|
|
"resource_ids": [
|
|
"resource:railiance:reef-railiance:k3s",
|
|
"resource:railiance:forgejo",
|
|
"resource:railiance:apps-pg",
|
|
"resource:hosteurope:railiance01",
|
|
"resource:platform:audit-storage"
|
|
]
|
|
},
|
|
{
|
|
"group": "representative-tenant",
|
|
"status": "covered",
|
|
"tenant_id": "tenant:friendly:binky",
|
|
"resource_ids": [
|
|
"resource:tenant:friendly:binky:rapp-qonto",
|
|
"resource:railiance:reef-railiance:k3s",
|
|
"resource:hosteurope:railiance01"
|
|
]
|
|
}
|
|
],
|
|
"owned_gaps": [
|
|
{
|
|
"owner": "railiance-infra",
|
|
"gap": "Host Europe product, provider resource ID, account reference, country/region evidence, contract price, tax treatment, order date, renewal and cancellation dates",
|
|
"delegated_workplan": "RAIL-HO-WP-0008",
|
|
"state_hub_workplan_id": "7122657f-87c8-46b5-a725-a1af1ba0af12",
|
|
"status": "open"
|
|
},
|
|
{
|
|
"owner": "railiance-cluster",
|
|
"gap": "cluster-wide requested/used capacity history, allocation driver, generic persistent-storage contract, and independent failure domains",
|
|
"delegated_workplan": "RAIL-BS-WP-0014",
|
|
"state_hub_workplan_id": "ea6ec98a-0d65-4afa-b6c5-6e7ed34011ac",
|
|
"status": "open"
|
|
},
|
|
{
|
|
"owner": "railiance-forge",
|
|
"gap": "Forgejo resource requests/utilization, storage growth, operations labor, and cost-allocation driver",
|
|
"delegated_workplan": "RAILIANCE-WP-0002",
|
|
"state_hub_workplan_id": "72f935a5-d921-48a4-96e4-2365556c7374",
|
|
"status": "open"
|
|
},
|
|
{
|
|
"owner": "railiance-platform",
|
|
"gap": "apps-pg utilization, backup/restore evidence, operations labor, and consumer allocation driver",
|
|
"delegated_workplan": "RAILIANCE-WP-0016",
|
|
"state_hub_workplan_id": "49084fb8-de63-4f32-a4a9-3a42d4e708ac",
|
|
"status": "delivered",
|
|
"delivered_on": "2026-08-14",
|
|
"interface": [
|
|
"/home/worsch/railiance-platform/docs/evidence/RAILIANCE-WP-0016-apps-pg-observation.json",
|
|
"/home/worsch/railiance-platform/docs/evidence/RAILIANCE-WP-0016-apps-pg-resource-evidence.md"
|
|
],
|
|
"refresh": "make apps-pg-evidence",
|
|
"residual_unknowns": [
|
|
"booked EUR for the apps-pg share of railiance01 (owner: fin-hub, FIN-WP-0004; upstream RAIL-HO-WP-0008)",
|
|
"operator hours are an estimate, not a timesheet (owner: railiance-platform)",
|
|
"no restore drill, no ScheduledBackup: RPO unbounded and RTO undefined (owner: railiance-platform)"
|
|
]
|
|
},
|
|
{
|
|
"owner": "coulomb-social",
|
|
"gap": "declared CPU/memory demand, usage proxies, service objectives, and application operations labor",
|
|
"delegated_workplan": "CSOC-WP-0005",
|
|
"state_hub_workplan_id": "00de1578-6150-40d3-b193-e852666ed945",
|
|
"status": "open"
|
|
},
|
|
{
|
|
"owner": "rapp-qonto",
|
|
"gap": "request/cold-start frequency, external API costs, runtime utilization, and recurring operator labor",
|
|
"delegated_workplan": "RAPP-QONTO-WP-0002",
|
|
"state_hub_workplan_id": "25b3b715-9a56-499e-a85c-a09ebd9bbb79",
|
|
"status": "open"
|
|
},
|
|
{
|
|
"owner": "fin-hub",
|
|
"gap": "booked Host Europe financial facts joined to resource:hosteurope:railiance01",
|
|
"delegated_workplan": "FIN-WP-0004",
|
|
"state_hub_workplan_id": "67b6de6c-4820-4478-9789-f50260204c27",
|
|
"delegated_tasks": [
|
|
"FIN-WP-0004-T04",
|
|
"FIN-WP-0004-T05",
|
|
"FIN-WP-0004-T06"
|
|
],
|
|
"status": "open"
|
|
}
|
|
],
|
|
"supersedes": "data/portfolio-coverage-2026-08-11.json"
|
|
}
|