# Register sweep draft — DOCS-NITS-0671

Read-only enumeration of `docs/INFRA-REGISTER.md` (3791 lines, read in full, offset/limit chunks
through EOF). Draft for the gater; no rulings, no recommendations made below.

**Note on IR-31:** the file contains no `### IR-31 —` heading. Content that is clearly IR-31's
(the "box hit 0.00 bytes free mid-build" disk-floor material, cross-referenced elsewhere in the
file as `[[IR-31]]` and "IR-31's fifth addendum") appears as a run of bullets directly under the
`### IR-30` section, starting around line 1875, with no header of its own. It is included below
as its own row because the rest of the file treats it as a distinct entry; flagging the missing
heading for the gater to confirm rather than silently normalizing it.

## Main table

| id | title | status field as written | trigger condition as written | size guess | lane-linked? | last touched |
|---|---|---|---|---|---|---|
| IR-1 | Quiet predicate needs network axis (tailscale RTT probe) | "open, LANE EXISTS UNLANDED — see [[CI-RIDER LANE STATE]] at the foot of this file" | "next CI-touching wave, or the next network-shaped golden red — whichever first" | "small (one probe step + ledger row + predicate doc)" | Yes — LOCKSMITH (#132) CI-rider cluster, hertz thin lane; landed per CI-RIDER LANE STATE | 2026-08-04 |
| IR-2 | Settle warm-runner CARGO_INCREMENTAL delta | "RETIRED 2026-08-28, measurement run, verdict NO FLIP — incremental stays ON" | (retired; original) "a quiet between-milestone window with no queued lanes (the measurement burns two golden windows)" | "medium (two proving runs + verdict + possible leg flips)" | No | 2026-08-28 |
| IR-3 | Daemon-level guard: broker-net wakeup rate bounded | "open" | "the next milestone touching spt-net endpoint lifecycle or daemon supervision" | "medium (churn harness + counter plumbing + flake-safe assertion)" | No | not stated |
| IR-4 | Lock-pin guard, procedure rule, toolchain print | "open, LANE EXISTS UNLANDED — see [[CI-RIDER LANE STATE]]" | "next CI-touching wave; part 1 sooner if any iroh bump is proposed" | "small-medium (one xtask leg, one docs section, one workflow step)" | Yes — LOCKSMITH (#132), hertz thin lane; landed per CI-RIDER LANE STATE | 2026-08-04 |
| IR-5 | Shared nextest summary parser | "open" | "the next time anyone — agent or lane — needs a nextest summary COUNT, the shared parser is built FIRST" | "small" | Conditional rider on LOCKSMITH hertz lane; condition NOT MET | 2026-08-04 |
| IR-6 | Membership logging on subnet gates | "open" | "next wave touching gate scripts / CI legs that report counts" | "small" | Conditional rider on LOCKSMITH hertz lane; condition NOT MET | 2026-08-04 |
| IR-7 | Phase A rigs leak daemon+brain pair (Windows) | "open" | "next wave touching the Phase A rigs or daemon autostart path" | "medium" | Yes — hertz's queued daemon-leak fixup lane (cites IR-7/17/20/34/35/63) | 2026-08-30 |
| IR-8 | reap-census scoped_survivors=0 blind to unreadable holders | "BUILT 2026-08-18 on KEYSTONE #182 hygiene lane" | "next census/reap script wave (natural pair with IR-7's lane) — now BOTH platforms" | "small" | KEYSTONE #182 hygiene lane | 2026-08-18 |
| IR-9 | Golden boxes run different clippy versions | "pin LANDED 2026-08-18 ... then audited BUILT at the 2026-08-29 v0.65.0 close sweep" | none stated (built) | "built" | LOCKSMITH (#132), hertz | 2026-08-29 |
| IR-10 | Wave gate should run predicate's consumers | "open" | "next gate-runbook/docs wave" | "small (docs + gate-script checklist)" | No | not stated |
| IR-11 | find-cwd-holders.ps1 needs headless column | "open" | "any rig-tooling wave; trivial rider" | "tiny" | No | not stated |
| IR-12 | xtask drift gate misses stale schema | "BUILT 2026-08-18 on KEYSTONE #182 hygiene lane (the narrowed blind arm only)" | "next xtask/docs-gate wave (now sized to the blind arm only)" | "tiny" | KEYSTONE #182 hygiene lane; kin note added by todlando 2026-08-30 | 2026-08-30 |
| IR-13 | Test-soundness follow-ups from uniform-table sweep | "BUILT 2026-08-18 on KEYSTONE #182 hygiene lane" | none (built) | not stated | KEYSTONE #182 hygiene lane | 2026-08-18 |
| IR-14 | .worktrees audit: four answers to "how many" | "open" | "between-milestone idle window (it is a dev-box chore, zero product risk) — but the class-A pool findings are armed hazards" | "small for the sweep; the hygiene rule and the pool-claim gaps are separate small items" | Composed with IR-26/27/49 as one between-milestone pool/worktree audit slot | 2026-08-30 |
| IR-15 | provably_gone is pid-only on Windows | "BUILT 2026-08-03" | none (built) | not stated | hertz `golden/ir15` lane | 2026-08-03 |
| IR-16 | kill_tree discards termination return values | "BUILT 2026-08-03 (landed @62c5623 on the LOCKSMITH t1 lane...)" | "RIPE NOW ... land with the next daemon-teardown wave or sooner" | "small" | LOCKSMITH (#132) todlando product lane | 2026-08-04 |
| IR-17 | Deadline-burn bring-up family (daemon never comes up) | "open" | "next occurrence of the signature (immediate instrumented dispatch), or a hertz test-hardening wave" | "medium (bring-up instrumentation + attribution; the fix depends on what it shows)" | Yes — hertz's queued daemon-leak fixup lane (cites IR-7/17/20/34/35/63) | 2026-08-30 |
| IR-18 | resident_service_e2e kills breadcrumb pids bare | "BUILT 2026-08-04 — the named acceptance carrier RAN and the condition is DISCHARGED" | "RIPE NOW, and not gated on the rate run that was cancelled" | "small" | hertz `fix/ir18-authenticated-teardown`, MERGED @6e1a962 (PR #142) | 2026-08-04 |
| IR-19 | Docs-only pushes run full unit legs | "RETIRED 2026-08-18 — intentional for main pushes, not a classifier defect" | (retired; original) "next CI-touching wave, after the intent question is answered on the REQ record" | "small (one conditional, if the answer is 'extend')" | LOCKSMITH (#132) — doyle reads consuming gates | 2026-08-18 |
| IR-20 | `daemon stop --force` does not stop daemon | "open" | "a hertz test-hardening wave, or alongside the (b) helper lane's touch of this rig" | "small (stderr-captured discrimination run × two machines, then the scoped remedy)" | Yes — hertz's queued daemon-leak fixup lane (cites IR-7/17/20/34/35/63) | 2026-08-30 |
| IR-21 | Helper binary build never requested, only location | "BUILT 2026-08-18 on KEYSTONE #182 hygiene lane" | "the next gate-rig or CI-touching wave. Cheap, and it pays for itself the first time" | "remedy (1) small AND optional; medium for (2), the only remedy that closes the class" | KEYSTONE #182 hygiene lane | 2026-08-18 |
| IR-22 | Inherited identity env var fails test one-at-a-time | "open" | "next CI/test-hygiene wave" | "small" | No | 2026-08-03 |
| IR-23 | Two tests collide via machine-global spt home | "BUILT 2026-08-18 on KEYSTONE #182 hygiene lane" | "next test-hygiene wave; the 182s -> 14s figure makes it pay for itself on the bare path" | "small per test, unknown until the sweep" | KEYSTONE #182 hygiene lane | 2026-08-18 |
| IR-24 | terminate_job discards TerminateJobObject's return | "BUILT — landed 3d12cf3 on main (2026-08-03), fulfilment verified ... by doyle 2026-08-04" | "any wave touching reap/teardown; it inherits IR-16's vocabulary and its discrimination note" | "small, once the cost-of-loss question is answered for this subject" | No (deliberately not folded into IR-16) | 2026-08-04 |
| IR-25 | spt-daemon --lib reds under concurrent load (bare cargo test) | "open" | "alongside [[IR-21]] on the next gate-rig or CI-touching wave, or immediately if anyone starts gating on bare `cargo test` on a loaded box" | "small to document the rig rule (gate with nextest); medium to harden the three marginal tests" | No | 2026-08-03 |
| IR-26 | POOL-OWNER claims authorize dead-holder takeover | "open, LANE BUILT BUT UNCOMMITTED (see the warning below — this is not a figure of speech)" | "next CI/infra batch, gated on the polarity question above being answered first" | "small once the remedy question is settled" | Its own thin lane (`ci/poolowner-lane-claim` = 8ce40d9+98cfafe); composed with IR-14/27/49 audit slot | 2026-08-30 |
| IR-27 | Junction-pooled rig is two objects; teardown removes one | "open, found in the wild 2026-08-04" | "next CI/infra batch" | "small (one enumeration + report, no new policy)" | Composed with IR-14/26/49 audit slot | 2026-08-30 |
| IR-28 | Wave-gap rider invisible to notes pass | "BUILT 2026-08-29 — PR #176 (`880b3b9c`, landed on main via `37368263`)" | none (built) | not stated | PR #176 | 2026-08-29 |
| IR-29 | twohost ladder fires done-barrier before last rung | "open, FIX AUTHORED-AND-COMPILED unlanded — hertz `test/twohost-serve-window` @`17bbbd8`" | "proving run at the next two-host window" | "landed-sized already" | hertz `test/twohost-serve-window` (instrument later landed v0.54.0/v0.55.0 per IR-30) | 2026-08-24 |
| IR-30 | Golden 4b37512: four distinct Windows victims, one sha | "open for the FAMILY SIGHTINGS ONLY — the instrument lanes LANDED as planned" | "family sightings stay until the family record closes them — the entry now waits on FIRES, not landings" | "nothing left to build; the next family sighting carries its own verdict via the landed instruments" | Multiple instrument lanes landed v0.54.0/v0.55.0 | 2026-08-25 |
| IR-31 | Box hit 0.00 bytes free mid-build (no header in file) | "open" | "next CI/rig-touching wave, or the next ENOSPC-signature red — whichever first" | "small-medium (claim-verb print + floor; census verb optional)" | No single formal lane; multiple addenda (hertz/doyle/deployah) | 2026-08-25 (fifth addendum) |
| IR-32 | Docs-drift gate blesses its own empty gen | "open" | "next docs-tooling or xtask-touching lane; SOONER if any lane regenerates the CLI reference before the floor exists" | "small (one refusal + a length-plausibility floor in gen)" | No | 2026-08-04 |
| IR-33 | Debug-build clap Command tree near stack ceiling | "open" | "#5 (U3 verb surface) PLANNING ... the smoke tooth (a) is ripe for the next CI-touching lane regardless" | "small for (a); medium for (b)/(c) with the measurement" | No formal lane; ties to planned #5 U3 verb surface | 2026-08-04 |
| IR-34 | nextest LEAK flag dominant but intermittent | "open" | "hertz's next nextest-config-touching lane; blocks nothing today" | "small" | Yes — hertz's queued daemon-leak fixup lane (cites IR-7/17/20/34/35/63) | 2026-08-30 |
| IR-35 | hfenduleam Windows victim rate ~half of executions | "open" | "operator brief at USHER close (immediate); re-measure after the hertz package lands" | "visibility entry + the re-measure; fix cost carried by the hertz package" | Yes — hertz's queued daemon-leak fixup lane (cites IR-7/17/20/34/35/63) | 2026-08-30 |
| IR-36 | output_bounded is a 51-copy clone estate | "BUILT 2026-08-18 on KEYSTONE #182 hygiene lane" | "a dedicated post-batch test-hygiene lane (natural companion to IR-13's mutation-proof loop and IR-23's home-collision fix)" | "medium by file count, small by risk (mechanical hoist; no assertion changes)" | KEYSTONE #182 hygiene lane | 2026-08-18 |
| IR-37 | traceable-reqs check is coverage-only, placement unenforced | "UPSTREAM CLOSED THROUGH RELEASE 2026-08-19 — traceable-reqs PR #19 squash-merged @`82d8b14`" | "Entry closes when the consume lane lands" (close condition, not a ripe-when) | "measurement complete; remedy scope is upstream-owned and dispatched" | hertz's test-hygiene family lane (KEYSTONE #182) as prerequisite consumer | 2026-08-19 |
| IR-38 | Live daemon-spawning e2e wedges next build | "BUILT 2026-08-18 on KEYSTONE #182 hygiene lane" | "the test-hygiene lane (IR-13/IR-23/IR-36 family) — sweep every e2e that ends with a live spawning binary" | "small per test; population unknown until swept" | KEYSTONE #182 hygiene lane | 2026-08-18 |
| IR-39 | Missing-fixture-bin defect has two failure faces | "BUILT 2026-08-18 on KEYSTONE #182 hygiene lane" | "the test-hygiene lane (IR-13/IR-23/IR-36/IR-38 family) — same sweep population; or standalone small if that lane keeps slipping" | "small — one shared helper + a sweep of local sibling_bin resolver copies (24 known)" | KEYSTONE #182 hygiene lane | 2026-08-18 |
| IR-40 | No ordering signal on resume brief / early CI informant | "open" | "the next commune/psyche-tier touch for arm A ...; for arm B, the next `golden.yml` informant touch" | "arm B small (message text + scope word in one workflow step). Arm A unsized" | No | 2026-08-05 |
| IR-41 | Queued main run superseded without a record | "open — mechanism CONFIRMED (doyle ruling 2026-08-05); the runbook sentence it falsified is already corrected" | "next ci.yml/runbook touch" | "docs half DONE in this commit; ci.yml half small but load-bearing — needs its own lane if taken" | No | 2026-08-05 |
| IR-42 | pool-claim writes a record; only build enforces | "BUILT 2026-08-19 — the AGENTS.md corrective line lands in the SAME COMMIT as this entry" | none (built); optional nicety is "a candidate rider on the IR-26 remedy lane" | not stated | Candidate rider on IR-26 remedy lane | 2026-08-19 |
| IR-43 | knock NoReply landed at 60s vs 30s deadline | "open, OBSERVATION — mechanism unmeasured, filed exactly as wide as the datum" | "next knock-carrier touch, or the next `NoReply`-shaped red — whichever first" | "small (code read; a token only if the read forks)" | No | 2026-08-18 |
| IR-44 | perch-sentinel comment overclaims preservation | "open" | "next spt-store/info.rs touch" | "tiny (comment + possibly one REQ doc line)" | No | 2026-08-18 |
| IR-45 | twohost rig home premise, SETTLED | "RETIRED 2026-08-19 — ask answered by the one code read at main @`78a9a16`" | none (retired) | not stated | KEYSTONE #182 hygiene lane repaired the comment | 2026-08-19 |
| IR-46 | Disk-floor preflight asserts an instant | "open — mechanism CONFIRMED by a measurement series on hfenduleam; doyle ruled it register-shaped 2026-08-18" | "next `golden.yml` touch. Remedies to weigh THEN, not as a drive-by" | "small in golden.yml, load-bearing in what a green run is taken to prove" | No formal lane; golden additions measured at #242/v0.66.0 close | 2026-08-30 |
| IR-47 | ci-notify treats missing co-author trailer as quiet | "open — patch AUTHORED and stashed unlanded since 2026-07-29" | "next golden.yml/ci-notify touch — natural co-rider with [[IR-46]]'s remedy window" | "~10 lines in one shell script plus its test" | No | 2026-08-19 |
| IR-48 | nextest.toml parity tolerates CRLF by accident | "open — filed 2026-08-19 (doyle route, hertz verdict: REGISTER as preventive hardening, not current defect)" | "next xtask parity-cell touch; explicitly OUTSIDE the family-B lane" | "one fixture-pair cell" | Explicitly excluded from hertz family-B lane | 2026-08-19 |
| IR-49 | poolguard's landed-lane predicate is ancestry-only | "open — filed 2026-08-19 (todlando measurement...doyle ruling; doyle re-verified the predicate at source before filing)" | "next poolguard touch, or the first landed-lane pool takeover request" | "one fallback arm in `git_lane_state` + two fixtures" | Composed with IR-14/26/27 audit slot | 2026-08-30 |
| IR-50 | e2e panels read pre-redirect stderr capture | "CLOSED — BUILT 2026-08-19; adoption-completion lane `docs/ir50-register-close` @`e02f565f` ... LANDED in v0.59.0" | none (closed) | "census + mechanical panel edits per rig" | hertz `fix/ir50-stderr-sink-census`, PORTER rider v0.59.0 | 2026-08-21 |
| IR-51 | engine-room e2e daemon is net-enabled on real interfaces | "open — filed 2026-08-19 (todlando's x40 run-4 sink read...)" | "#199 attribution answers whether net state is causal; else the next hermeticity pass" | "product switch + rig adoption + census" | No | 2026-08-19 |
| IR-52 | docs-site CLI reference renders shallow | "BUILT 2026-08-24 on SIGNET #218 W1 T6" (pre-build: "open, filed 2026-08-19") | "next xtask docs-gen touch, or the first adapter filing traceable to a deep-help divergence" | "xtask render change + regen + census of self-holding units" | SIGNET #218 W1 T6; conditional rider on WAX-SEAL W4 (condition not met there) | 2026-08-24 |
| IR-53 | failed-address expiry panics near Windows boot | "BUILT 2026-08-21 on `fix/ir53-cold-boot-instant` — LANDED in v0.59.0" | none (built) | not stated | PORTER rider v0.59.0, pick `7b26f28d` | 2026-08-21 |
| IR-54 | golden-head-intake runbook: construction not discipline | "BUILT 2026-08-29 — PR #176 (`880b3b9c`, landed on main via `37368263`)" | none (built) | "small (one runbook doc lane; no code)" | PR #176 | 2026-08-29 |
| IR-55 | spt --bins suite wedges on leaked findstr children | "OPEN, ARMED-FOR-CAPTURE, owned by hertz" | "any milestone whose gate wants an unfiltered `spt --bins` sweep, which is every one of them. Ripe now" | "small if one test is missing a reap or an EOF for its stand-in child; medium if the shared PTY test scaffolding needs the reap" | Owned by hertz, no named branch (ARMED-FOR-CAPTURE) | 2026-08-29 |
| IR-56 | pool-claim harvests identity from CWD, not --pool | "BUILT 2026-08-24 for the SIGNET #218 golden batch on `fix/ir56-pool-claim-cwd`, owned by hertz" | "ripe now — it is a doc/UX fix on a verb we run every lane" | "small" | hertz `fix/ir56-pool-claim-cwd`, SIGNET #218 | 2026-08-24 |
| IR-57 | Assembly pick conflict resolution can drop lines | "OPEN, owned by doyle (gater craft, not a code defect — no lane to dispatch)" | "ripe at the next assembly — this is procedure, and its cost is one command per pick" | "small as a scripted check in xtask (fidelity audit over a pick range); zero as discipline, which is how it is being applied now" | No code lane; `xtask pick-audit` built and used at #241 assembly | 2026-08-29 |
| IR-58 | [[bin]] grep is not a census | "OPEN, unowned. Filed by doyle 2026-08-22; its original filing was WRONG and is retracted in full below" | "ripe on any xtask check work — a duplicate-bin-name check over cargo's target enumeration ... is a handful of lines and cannot go stale" | "small. The prose fix originally proposed here is WITHDRAWN" | No | 2026-08-22 |
| IR-59 | Pool arithmetic: two cold pools, not four | "OPEN, unowned — it is arithmetic and discipline, not a code lane" | "ripe now for the log-the-floor half (it rides any gate-script or CI touch); the arithmetic is discipline and applies immediately" | "small — one line in each rig/gate preflight to record free space alongside the existing floor check" | Composed with IR-57's scripted pick-fidelity audit as next intake's tooling pair | 2026-08-30 |
| IR-60 | Wrapper's exit status is the capture's, not the leg's | "OPEN, unowned — script-shape discipline, not a code lane" | "ripe now — it rides the next gate-script touch" | "small — a convention line in the gate-script preamble; no product code" | No | 2026-08-22 |
| IR-61 | spacerun test-module skip carries second literal tracker | "OPEN, unowned, accepted-with-mitigation" | "the next SUBSTANTIVE change to spacerun's scanning — any new skip, any new literal form, any change to either tracker" | "small to medium — one continuous literal-state walk serving both the render pass and the skip" | No | 2026-08-22 |
| IR-62 | e2e daemon binds well-known ports, collides with fleet | "BUILT 2026-08-24 (hertz, SIGNET #218 batch; PR #158)" | pre-build: "triggered the next time this class fires anywhere" | not stated (pre-build); see remedy direction | hertz, PR #158, SIGNET #218 | 2026-08-24 |
| IR-63 | Suite-mix sweeps leak job-escaped autostart daemons | "OPEN, mitigated-by-rig-step — the reap is adopted discipline, not yet construction" | "next rig/gate-script construction touch, or the first golden red that classifies to face (1)" | "small-medium — one wrapper seam plus adopting it in the gate/lane scripts" | Yes — hertz's queued daemon-leak fixup lane (cites IR-7/17/20/34/35/63) | 2026-08-30 |
| IR-64 | Disk floor set by operator's non-CI bulk payload | "OPEN · Origin: doyle, v0.63.0 close sweep 2026-08-26" | "operator rules on the bulk (move/expand/accept-the-tax), OR the first golden that dies at the 32 GB preflight despite adopted pool discipline" | "zero code; one operator decision + at most a runbook line naming the chosen floor" | No | 2026-08-26 |
| IR-65 | kitsubito kernel-audit backpressure (remediated) | "REMEDIATED-AT-BOX 2026-08-25 ...; entry stays OPEN as the re-check record because the storm SOURCE persists" | "a re-check trigger fires" (tailscale snap update / auditd update / box reimage) | "two read-only commands per check" | releases#225 | 2026-08-25 |
| IR-66 | First-chunk-needle test class: two members remain | "BUILT — hertz rider PR #161, landed ff at `d04b922d` (2026-08-27, IO-PARSER #22 intake rider)" | "next milestone intake (hertz test lane) or the first golden red at ~240s on an attach cell" | "two one-line test edits" | hertz rider PR #161, IO-PARSER #22 | 2026-08-27 |
| IR-67 | `-p spt --bins` leg runs zero e2e coverage | "BUILT — remedy applied across the IO-PARSER #22 milestone (2026-08-27/28)" | "next milestone intake (the battery template is touched at every intake)" | "template lines only" | IO-PARSER #22 milestone | 2026-08-28 |
| IR-68 | PSYCHE_INGEST_FAIL cause unproven, index.lock cleared | "OPEN, investigation-shaped" | "next PSYCHE_INGEST_FAIL sighting in the field (capture the failing store state before touching it), or a dedicated probe slot" | "investigation; no product change until the mechanism is pinned" | IO-PARSER #22, PR #163 | 2026-08-27 |
| IR-69 | Inherited stderr tokens tear between fragments | "OPEN, product remedy complete and parked GREEN-AND-READY at `d0fdd58d` on `feat/emit-single-write`, owned by todlando, awaiting golden-batch assembly" | "Closes when: releases#243's residual conversion + generator fix land and a re-census at that sha reads zero shipping residue under both delimiter forms" | "product lane complete elsewhere; register follow-through small" | releases#241 (product remedy, landed); releases#243 (residual conversion, BACKLOG) | 2026-08-30 |
| IR-70 | Hand-built IoBus silently omitted later sinks | "OPEN, remedy unscheduled; the v0.65.0 respin fixed the witnessed call site on PR #173" | "the next `IoBus` construction/API touch, or a new sink registration" | "small-to-medium assembly-point enforcement plus a real-path population test" | PR #173 (witnessed call site only) | 2026-08-29 |
| IR-71 | Controller-seat release has no persisted breadcrumb | "OPEN, observability gap; no remedy scheduled" | "the next controller lifecycle or structured-breadcrumb touch, or a field timeout from PR #174's barrier" | "small emitter plus one contract-level assertion" | PR #174 | 2026-08-29 |
| IR-72 | No read verb names a perch/seat holder | "OPEN, observability gap; no remedy scheduled" | "the next roster/status read-model change or another rig needs to reap a named holder" | "small read-model/API addition, medium if seat and perch custody need separate typed variants" | PR #174 (`70c1a303`) | 2026-08-29 |
| IR-73 | ci.yml/release.yml read floor pre-checkout | "OPEN, filed by doyle 2026-08-30 at the #242/v0.66.0 close sweep" | "next touch of `ci.yml`/`release.yml`, or the next intake's tooling-rider slot (compose with IR-59/IR-57's standing pair)" | "small — reorder or comment per site, 8 sites" | Compose with IR-59/IR-57 tooling-rider slot; per top-of-file note this arc's workflow commits did NOT carry it | 2026-08-30 |
| IR-74 | kitsubito holds 21,643 /tmp endpoint homes | "OPEN, filed by doyle 2026-08-30 at the #242/v0.66.0 close sweep" | "next kitsubito rig touch, or the between-milestone box-audit slot" | "small (one sweep script + adoption in the box's rig steps); the measurement rerun is one `find \| wc`" | No | 2026-08-30 |
| IR-75 | traceable-reqs not installed on kitsubito (treqs exit 127) | "OPEN, filed by doyle 2026-08-30 at the #242/v0.66.0 close sweep" | "next Linux gate-driver touch or kitsubito box-audit slot" | "trivial (install or one driver edit + comment)" | No | 2026-08-30 |

Note: no `IR-76` entry exists anywhere in `docs/INFRA-REGISTER.md` as read — the highest numbered
entry in the file is IR-75. The task brief's IR-76 (golden Windows box shared with builders;
three-arm pre-flight) is therefore not yet reflected in this register.

## Candidates

Entry ids whose **trigger condition** field (quoted above) contains words that also appear in the
six now-true facts. One line each: which fact, which words.

- **IR-3** — trigger "the next milestone touching spt-net endpoint lifecycle or daemon supervision"
  matches WEBSERVE #272's "cross-node proxy over Iroh streams" / "bootstrap LAN listener" waves —
  both are spt-net endpoint-lifecycle / daemon-supervision surface.
- **IR-12** — trigger "next xtask/docs-gate wave" matches "a new docs-site [service] manifest
  section published" — the words "docs" and "manifest" (this entry's subject is
  `manifest.schema.json`) both appear in the fact.
- **IR-34** — trigger "hertz's next nextest-config-touching lane" matches "nextest --no-fail-fast
  now mandatory in driver templates" on the word "nextest-config".
- **IR-46** — trigger "next `golden.yml` touch" matches "v0.67.1 shipped (golden 34017906638 att4
  green...)" on the word "golden", and also the pre-flight subject of "IR-76 ... three-arm
  pre-flight" (both entries are about the golden Windows preflight).
- **IR-52** — trigger "next xtask docs-gen touch, or the first adapter filing traceable to a
  deep-help divergence" matches "a new docs-site [service] manifest section published" on
  "docs-gen"/"docs-site", and WEBSERVE's "docs facets" wave on "docs".
- **IR-59** — trigger "ripe now for the log-the-floor half (it rides any gate-script or CI touch)"
  matches "IR-76 (golden Windows box shared with builders; three-arm pre-flight) filed" — both
  concern logging/reading the free-space floor on the same golden Windows box.
- **IR-64** — trigger "OR the first golden that dies at the 32 GB preflight despite adopted pool
  discipline" matches "IR-76 (golden Windows box ... three-arm pre-flight)" on "golden" +
  "preflight", and "v0.67.1 shipped (golden ... green)" on "golden".
- **IR-66** — trigger "next milestone intake (hertz test lane)" matches "WEBSERVE milestone #272
  GREENLIT with waves W0–W3" on the word "milestone intake".
- **IR-67** — trigger "next milestone intake (the battery template is touched at every intake)"
  matches "WEBSERVE milestone #272 GREENLIT" on "milestone intake", and also matches "nextest
  --no-fail-fast now mandatory in driver templates" in subject (battery template = driver
  template) though the word "nextest" itself is not in this entry's trigger text.
- **IR-73** — trigger "next intake's tooling-rider slot (compose with IR-59/IR-57's standing pair)"
  matches "WEBSERVE milestone #272 GREENLIT" on "next intake", and its subject (ci.yml/release.yml
  floor sites) matches "IR-76 ... three-arm pre-flight" on the shared golden-box preflight topic.

Weaker / topic-adjacent, not a literal trigger-text match — listed so the gater can judge rather
than have them silently dropped:

- **IR-48** — subject is the `nextest.toml` parity cell; trigger text itself ("next xtask
  parity-cell touch") does not contain the word "nextest" or "--no-fail-fast", but the entry's
  title does. Possible fact-4 relation by subject, not by trigger wording.
- **IR-14 / IR-26 / IR-27 / IR-49** — the composed "between-milestone pool/worktree audit slot"
  triggers ("between-milestone idle window", "next CI/infra batch", "next poolguard touch") share
  the general topic of pool/worktree contention on a shared box with "IR-76 (golden Windows box
  shared with builders)", but none of their trigger text names the golden box or a pre-flight
  literally.
- **IR-74** — trigger "the between-milestone box-audit slot" shares the word "milestone" with
  WEBSERVE #272, but its subject (kitsubito, the Linux box) is a different box from IR-76's golden
  Windows box.
- Fact 5 (io-events seq-reset bug #277 filed) — no entry's trigger text contains "io-events",
  "seq", or "#277". IR-68 (PSYCHE_INGEST_FAIL) and IR-70 (IoBus omitted sinks, "spt api io-events"
  in its body) are topic-adjacent (ingest/io-events plumbing) but neither trigger mentions a
  sequence-reset shape; noted rather than claimed as a match.

## Count

75 entries enumerated (IR-1 through IR-75, including IR-31 which has no `###` heading of its own —
see note above), 10 candidates (plus 4 weaker/topic-adjacent notes). Last entry read ends at line
3790 of `docs/INFRA-REGISTER.md` (IR-75, "Size guess: trivial (install or one driver edit +
comment)."), file read through its final line 3791 (blank).
