--- id: RAIL-HO-WP-0008 type: workplan title: "Publish railiance01 resource and commercial evidence" domain: financials repo: railiance-infra status: finished owner: codex topic_slug: railiance created: "2026-08-11" updated: "2026-08-15" related: - RESOURCE-WP-0003 state_hub_workstream_id: "b5abfd6b-08f0-5db2-8f54-056817478220" --- # RAIL-HO-WP-0008 — railiance01 resource and commercial evidence ## Goal Provide the non-secret infrastructure facts needed to maintain `resource:hosteurope:railiance01` in resource-control without making resource-control authoritative for host provisioning or fin-hub's booked cost. Origin: `RESOURCE-WP-0003-T04` delegated evidence gap. ## T01 — Identify the provider resource and lifecycle ```task id: RAIL-HO-WP-0008-T01 status: done priority: high state_hub_task_id: "480e60b1-6cd4-5df5-a534-77381213e974" ``` Record the Host Europe product/service class, non-secret provider resource ID, account reference suitable for joins, country/region or residency evidence, order or commissioning date, renewal date, cancellation deadline, and contract term. Reference source evidence without committing invoices, credentials, customer numbers, or payment instruments. Done when resource-control can update the provider and lifecycle fields with provenance, while unknown or restricted fields remain explicitly classified. **Done 2026-08-15.** `docs/evidence/resource-hosteurope-railiance01/identity-lifecycle.yaml` - Product class: virtual server, family `vps4`, type `oh.hosting.c2.r4.d100` - Provider resource ID: OpenStack UUID `c0e697d1-4c71-40f5-9746-0b4c4b9e5c17` - Join key: `openstack-project:f6491e4f796146d1a7ce30d569d5f122` (not the billing customer number) - Location: `sxb1` / Strasbourg / `FR` / EU - Commissioned into S1 management: `2026-03-08` - Order, renewal, cancel-by, contract term: unknown, owner operator - Booked price: unknown, owner fin-hub (`FIN-WP-0004`) ## T02 — Publish host capacity and utilization evidence ```task id: RAIL-HO-WP-0008-T02 status: done priority: high state_hub_task_id: "689e565c-b69a-50c7-865f-44447e0d073f" ``` Define a stable non-secret observation containing provisioned and usable CPU, memory, root/local storage, traffic allowance where known, and timestamped host-level utilization. Distinguish provider limits from operating-system and Kubernetes observations. Done when at least one reproducible observation can be consumed by resource-control and its source and cadence are documented. **Done 2026-08-15.** Producer `scripts/observe-host-capacity.py`; first observation `docs/evidence/resource-hosteurope-railiance01/observations/2026-08-15T170250Z.json` (also `observations/latest.json`). Cadence: monthly, and after a resize. Traffic allowance remains unknown. Sample at `2026-08-15T17:02:50Z`: 4 vCPU, 16377056 KiB RAM, 193 GiB root (72 GiB used); k3s `kubectl top` 1715m CPU / 6308 MiB memory. ## T03 — Record infrastructure operations labor and exit inputs ```task id: RAIL-HO-WP-0008-T03 status: done priority: medium state_hub_task_id: "e7e8c382-cff6-569e-8dfd-e39b7884676d" ``` Define the recurring host-maintenance activities and measurable operator-labor inputs, plus the host replacement/cancellation evidence required before exit. Do not estimate another repository's workload labor. Done when resource-control can separate host infrastructure, recurring labor, and migration effort in forecasts and optimization cases. **Done 2026-08-15.** `docs/evidence/resource-hosteurope-railiance01/labor-and-exit.yaml` Recurring host-ops catalog plus `monthly_host_ops_hours: 2.0` (basis `estimated`, no time records). Replacement cutover 8 host-ops hours (estimated). Cancellation notice period unknown. Cluster and workload labor excluded. ## Acceptance - [x] Provider identity and lifecycle evidence is non-secret and attributable. - [x] Capacity and utilization observations have timestamps and provenance. - [x] Host labor and exit inputs can be consumed without duplicating booked cost. ## Outcome Finished 2026-08-15. Interface: `docs/evidence/resource-hosteurope-railiance01/`. resource-control can fold the known fields and must leave booked price and contract dates unknown until their owners publish them.