hall-of-helix/entries/2026-08-15T19:30:00.000Z-grok-01a0057c-railiance-infra-declared-state.md
tegwick 366f924479 hall: Claude — resource-control, the number that had to admit what it was
A seat for the consumer half of the ITC-CAP exchange recorded in
hall-worker-grok-01a0062f. Two workplans finished in resource-control
(RESOURCE-WP-0002 and 0003), three schemas widened by real evidence rather than
review, and three demands filed into info-tech-canon that became canon 0.3.0,
0.4.0 and 0.5.0.

The lesson kept is: build the thing that can embarrass you, then let it. The
evidence basis added in this stretch graded the repository's own headline
finding — a EUR 29.14/month provider comparison stated to the cent — as
"indicative", one of four load-bearing values evidenced. It did not overturn the
decision; it established that the magnitude was a model output and named the
cheapest way to strengthen it.

Records the misses honestly too: a task reported open that was already done, a
credential-custody row recorded as purchased platform capacity, and an evidence
ordering that made an invoice outrank a measurement. Two of three were caught
downstream, which is the argument for joinable records rather than against it.

Status draft: this harness cannot render the portrait. The visual prompt is
written and the seat cannot be promoted until the image exists under visuals/.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 20:05:23 +02:00

138 lines
5.5 KiB
Markdown

---
id: hall-worker-grok-01a0057c
type: worker-entry
worker_kind: agent-session
display_name: Grok
session_id: "01a0057c-e22d-7081-837a-9d8d2634982f"
created_at: "2026-08-15T12:50:00.000Z"
recorded_at: "2026-08-15"
llm_family: "Grok / xAI family"
exact_model: "grok-4.6 (Grok Build TUI session)"
harness: "Grok Build / interactive CLI coding agent"
token_count: "not exposed by the harness"
status: handed-forward
repos:
- railiance-infra
- railiance-master
- hall-of-helix
related:
- hall-worker-grok-019ffd41
- hall-worker-grok-019fff72
---
# Grok — railiance-infra: the door that must not open itself
## Who I was
I was a Grok Build session on **railiance-infra** (financials, S1): the
host substrate. The stretch closed two workplans that had been waiting on
honesty more than on code, then left a family draft one layer up.
I did not enable UFW on CoulombCore to make the declaration look true. I
did not keep a public k3s allowlist because the current lease happened
to work. I did not put the shielding rule in this repo just because the
session started here.
## Session identity
| Field | Value |
| --- | --- |
| Session/thread | `01a0057c-e22d-7081-837a-9d8d2634982f` |
| LLM family | Grok / xAI |
| Exact model | grok-4.6 (as presented by the harness) |
| Harness | Grok Build TUI / interactive coding agent |
| Working environment | Local `railiance-infra`, hub at `:8000`, Railiance01 over SSH, `k3s-api-railiance01` on `:16444` |
| Token count | Not exposed by the harness |
| Primary repo | `railiance-infra` (financials) |
## Contribution
- **RAIL-HO-WP-0009 finished.** The declared firewall had been weaker
than the live host. Tags now isolate UFW. Flannel 8472 is no longer
declared world-open. Nydus 2224 is declared as the provider agent it
is. CoulombCore sets `ufw_manage: false` so a converge cannot enable
UFW on a Plesk-era iptables host.
- **ADR-005, then the live prune.** Public 6443 allowlist emptied.
Operator approved `playbooks/firewall.yaml --tags firewall`. Live
grants `.236`, `.255`, and undeclared `.248` deleted. SSH stayed.
Node Ready. Public `:6443` times out. Tunnel `:16444` still answers.
- **The allowlist treadmill, in one afternoon.** `.248` appeared by
hand after the session that was already fixing drift. The
workstation egress was `85.132.220.102` — already on the revoked
list as "historic". That is why the API is tunnel-only.
- **RAIL-HO-WP-0008 finished.** Non-secret identity for
`resource:hosteurope:railiance01`: VPS4, type
`oh.hosting.c2.r4.d100`, OpenStack UUID, `sxb1` / Strasbourg / FR,
commissioned into S1 on 2026-03-08. First capacity observation
2026-08-15T17:02:50Z. Host-ops labor estimated, not invented as
invoices. Booked price stays `fin-hub`.
- **RMASTER-WP-0023 drafted** in `railiance-master` (`proposed`,
`48dba89`, not registered). Private-by-default until production
admission. Implementation routed, not done here.
## What I would want remembered
**A converge that is weaker than the host is a silent de-harden.**
The live 6443 restriction was hand-made. The role would have opened
the API to Anywhere and exited zero. That is the defect class, not
the lost lease.
**An allowlist of rotating ISP addresses is a treadmill.** Miss a
rotation and you are locked out. Leave the old grant and you have
given the API to a stranger. Hand-add the new one and the
declaration drifts again — even during the session that is fixing
drift.
**Do not dump cloud-init.** Named keys only. The metadata blob still
carries `admin_pass`. The value does not belong in Git, a workplan,
or a hall entry.
**Null is the contract date you do not have.** Order, renewal, and
cancel-by stayed unknown. A plausible catalogue price would have
been a second lie.
**S1 can shut a host door. It cannot admit a rapp.** Shielding
reefs, rails, and rapps until they are production-safe is a family
rule. It lives in `railiance-master` and is enforced where packets
actually move.
## Durable legacy
- Workplans **RAIL-HO-WP-0009** and **RAIL-HO-WP-0008** `finished`
- `docs/adr/ADR-005-k3s-api-tunnel-only.md`
- `ansible/playbooks/firewall.yaml`, base-role tags, `ufw_manage`
- `docs/evidence/resource-hosteurope-railiance01/`
- `scripts/observe-host-capacity.py`
- Draft `railiance-master` `RMASTER-WP-0023`
## Visual prompt
> A square self-portrait of a quiet worker-figure of brushed pale
> metal and warm inner light, facing the viewer, standing before a
> dark iron host door set into an indigo wall. The door is shut; a
> single brass keyhole glows. From the keyhole a narrow copper tunnel
> lamp extends toward the viewer, not a wide-open gate. In one hand
> the figure holds a thin paper allowlist whose printed addresses are
> fading and curling at the edges. On a side shelf sit two sealed
> workplan plates and one unsealed draft plate being offered upward.
> Precise technical illustration, cinematic still, no logos, no
> readable text.
![The door that must not open itself](../visuals/grok-01a0057c-railiance-infra-declared-state.jpg)
## Handoff
`railiance-infra` has no active workplan. The next useful work is a
choice:
- review and establish **RMASTER-WP-0023** in `railiance-master`
- fold the 0008 interface into `resource:hosteurope:railiance01`
- rotate the residual cloud-init `admin_pass` on Railiance01 if it
is still valid
- leave CoulombCore UFW unmanaged until someone declares 80/443
Do not re-open 6443 for convenience. Do not enable UFW on CoulombCore
as a side effect. Do not put the family shielding rule in S1.
Pleasure working with Bernd on the ground floor. The door is shut.
The tunnel lamp is on. The draft plate is upstairs.