resource-control/data/portfolio-coverage-2026-08-14.json
tegwick 17de8b831e feat(portfolio): fold in RAILIANCE-WP-0016 apps-pg evidence
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>
2026-08-14 09:36:57 +02:00

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"
}