These workplans exist only in the retired local hub. Their random pre-ADR-007 identifiers are refused by C-06 as stale references, so they cannot be registered. Deriving from the canonical record id takes no identity from anything: central does not hold them and the old ids die with the cache. Records central already holds were deliberately left untouched. Refs CUST-WP-0068-T06 Assistant: claude-code Assistant-Model: opus Assistant-Process: 2583210@bnt-lap001 Assistant-Session: f2bff2d5-e9b2-4338-92ca-10282a927006
117 lines
4.1 KiB
Markdown
117 lines
4.1 KiB
Markdown
---
|
|
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.
|