NK-WP-0058: T08 done; T06 built and tested, waits for railiance-platform's OpenBao role
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 943911@bnt-lap001
Assistant-Session: fc322940-1c8e-4bed-ab39-86cec99f23a0
This commit is contained in:
tegwick 2026-11-06 01:39:09 +01:00
parent c1df8ecfbd
commit 5a23b7fd06
2 changed files with 21 additions and 4 deletions

View file

@ -505,9 +505,11 @@ to ask the founder for on 2026-11-04/05 is then readable, or explicitly founder-
```task
id: NK-WP-0058-T06
status: todo
status: wait
priority: medium
assignee: claude-code
blocked_on: message-from:railiance-platform
blocking_reason: "OpenBao role net-kingdom-bounded-executor-window-watch (CCR) requested in 50c86169; then image re-pin and make deploy-window-watch."
depends_on: [NK-WP-0058-T09]
state_hub_task_id: "6a4c7413-0675-5a06-b471-5f849ce0c721"
```
@ -523,6 +525,14 @@ The open check from 2026-11-05 on the overnight window is T11.
**Done when:** an unclosed window is closed or flagged without human memory, and this is tested on a stub.
**2026-11-06: built and tested; waits for railiance-platform.** Contract row O5.
- `bounded-executor/window_watch.py` (`c63aa39`): if the write role exists, no run Job is active and none started
in the last 10 minutes, it flags (exit 3) or closes (deletes the role, proves it gone). 8 stub tests.
- rapp `manifests/window-watch.yaml` (`df61bd0`): a CronJob every 10 minutes in flag mode, list Jobs only, no
Secret, deployed with its own `make deploy-window-watch`.
- **Open:** railiance-platform's CCR for the OpenBao role (read-only first, `50c86169`), the image built from
`c1df8ec` re-pinned in the rapp, then the founder's `make deploy-window-watch`.
### Runbook and tooling conventions
```task
@ -586,7 +596,7 @@ for an ad hoc task.
```task
id: NK-WP-0058-T08
status: todo
status: done
priority: low
assignee: claude-code
depends_on: [NK-WP-0058-T02]
@ -598,3 +608,10 @@ touch, and the single owning script per step. Each worker's result is then check
T02 tests. This prevents the competing seeders and mismatched names seen on 2026-11-04.
**Done when:** the protocol is in the agent instructions, and its first use is checked by the contract tests.
**Result, 2026-11-06.**
- **The protocol:** `.claude/rules/worker-protocol.md`, imported by `CLAUDE.md` and pointed to from `AGENTS.md`.
- **The tool:** `tools/contract-tests/excerpt.py`.
- **Its test** requires every table row to have details and a contract test; it found O4 missing details.
- **First use:** T06. Row O5 was added first, and the excerpt for O5, E1, C1, E8, E9 and R2 guided the change. The
result is checked by the contract suite (125 passed) and the rapp's CI.