docs(runicnpc): the drill lays the harness's kit down before boot (#22)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
This commit is contained in:
2026-11-01 01:50:22 -06:00
parent bf2c44a2c6
commit c576cac033

View File

@@ -1758,11 +1758,14 @@ found below; two checks are not explained yet (the last item).
(`<group>.exception`), and the run goes on to `# done all`. (`<group>.exception`), and the run goes on to `# done all`.
- **The drill's rig kept data a fresh server would not have.** `s6.examples.fullCondition` failed on kits that an - **The drill's rig kept data a fresh server would not have.** `s6.examples.fullCondition` failed on kits that an
older build had written: RunicNPC writes its example kits once, into Kits' own file (D284), and the drill older build had written: RunicNPC writes its example kits once, into Kits' own file (D284), and the drill
removed only the harness's files before a run. It now also deletes Kits' `kits_data.json` and RunicNPC's removed only the harness's files before a run. It now also deletes RunicNPC's `profiles`, `placements`,
`profiles`, `placements`, `routes` and `state` files, so `rust-staging` boots like a new server and the first `routes` and `state` files and replaces Kits' `kits_data.json` with one holding only the harness's hidden
load writes the examples again at this Rust's durabilities (D324) and settles the Kits reload (D329). Files `rnhrevolver` kit, so `rust-staging` boots like a new server: Kits reads that kit at boot, and RunicNPC's first
only, never a directory the panel would create (§1.5); the `rnhrevolver` kit is added after RunicNPC's first load adds the examples beside it at this Rust's durabilities (D324) and settles the Kits reload (D329). Files
load, as before. only, never a directory the panel would create (§1.5). The first try deleted Kits' file and added the kit
after boot with `oxide.reload Kits` through the panel's command endpoint; that reload never happened (run 48,
#22: no compile job, every test profile refused for want of the kit). The add-after-boot stays as a fallback,
now through the console's websocket, and is a finding when Kits does not load again.
- **The drill stops waiting when the harness has.** If the harness's file gets no new line for 5 minutes, the - **The drill stops waiting when the harness has.** If the harness's file gets no new line for 5 minutes, the
finding reads "The harness stopped after `<last line>` (no output for 5 minutes; N pass, M fail so far)." The 45 finding reads "The harness stopped after `<last line>` (no output for 5 minutes; N pass, M fail so far)." The 45
minutes stays as the cap for a harness that is still writing. Whenever the harness did not finish, the tail of minutes stays as the cap for a harness that is still writing. Whenever the harness did not finish, the tail of