{
  "summary": "Read-only intake sweep completed for exactly 54 entries: IR-1–54 inclusive, including headingless IR-31. Existing built work stays built; strongest riders are prior-close driver/capacity adoption and lifecycle hardening, with small tooling riders conditional on the actual grill-approved file set. #299/#302 establish responsiveness symptoms, not network/load/lifecycle causes. No commands, tests, builds, edits, or dispatches performed.",
  "files": [
    {
      "path": "docs/INFRA-REGISTER.md:1-3021",
      "description": "Read assigned 1–3000 plus the CI-RIDER continuation through 3021. All 54 entry bodies accounted for; IR-31 begins at 1976 without a heading; IR-55 begins at 3022."
    },
    {
      "path": ".spt/preserved/infra-close069-20260911/audit.json",
      "description": "Read previous close accounting and parent rulings; current register incorporates its stale-header corrections and retained residuals."
    },
    {
      "path": "AGENTS.md",
      "description": "Read orientation requirements; consulted opening sections of required project/model/storage/manifest/context-memory/docs-strategy/traceability/hazard documents and ADR-0050."
    },
    {
      "path": ".github/workflows/golden.yml:1414",
      "description": "Current downstream checker pin remains WANT=0.2.0; existing FLOOR_START/FLOOR_END/FLOOR_DOCS tokens independently located throughout workflow."
    },
    {
      "path": ".github/ci/ci-notify.sh:129-130,199-200",
      "description": "Current notify body remains bare CI $verdict; absent/distinct-coauthor cases still share quiet doyle-only output."
    },
    {
      "path": "crates/xtask/src/main.rs:98-168,277-302,339-365,3042-3155",
      "description": "Current help generator neither checks child status nor rejects empty help before write; recursive full command-tree rendering exists. pool-claim has addressing checks but still constructs and writes the new owner without incumbent adjudication/displacement."
    },
    {
      "path": "crates/spt/src/main.rs:85,128-129,249-251",
      "description": "Existing 16 MiB owned CLI stack and documented real-binary cli_stack_smoke evidence confirmed by source; no execution claimed."
    },
    {
      "path": "https://github.com/BigscreenVR/spt-bs-releases/issues/304",
      "description": "Milestone currently BACKLOG with minimal body; read all five intake members and clarifying comments directly."
    }
  ],
  "architecture": "Infra debt separates implementation, downstream adoption, exercised acceptance, and historical incident attribution. Pool claims and arriving-tree build enforcement are different paths; disk floor samples do not prove sustained capacity; notify messages do not prove run conclusions. Product issues remain on releases; infra composition stays in this register and is not execution authorization.",
  "report": "## Scope, boundary, and evidence vocabulary\n\nAssigned population is exactly **IR-1, IR-2, IR-3, IR-4, IR-5, IR-6, IR-7, IR-8, IR-9, IR-10, IR-11, IR-12, IR-13, IR-14, IR-15, IR-16, IR-17, IR-18, IR-19, IR-20, IR-21, IR-22, IR-23, IR-24, IR-25, IR-26, IR-27, IR-28, IR-29, IR-30, IR-31, IR-32, IR-33, IR-34, IR-35, IR-36, IR-37, IR-38, IR-39, IR-40, IR-41, IR-42, IR-43, IR-44, IR-45, IR-46, IR-47, IR-48, IR-49, IR-50, IR-51, IR-52, IR-53, IR-54** — 54 entries.\n\nPhysical order is not numeric: IR-17 precedes IR-16, IR-54 opens at 1178, IR-15 at 1218, IR-53 precedes IR-52. **IR-31 is headingless, opening at 1976 inside the apparent IR-30 section.** No numbered entry crosses line 3000: CI-RIDER historical reconciliation spans 2955–3021, so I followed that continuation. IR-55 opens at 3022 and belongs to the second scout.\n\n**F = FIRED:** the register or current intake establishes the specified event, including a historical firing. **N = NOT FIRED:** the specific cited conditional event did not occur. **U = UNKNOWN:** no qualifying current event established; this is not proof the event never occurred. Historical F is not current authorization. For built rows, F/discharged records prior acceptance, not a new test claim. Source checks below are reads only.\n\n## Complete compressed enumeration\n\n| ID | Status / residual | Trigger and evidence | Recommended disposition / dependency |\n|---|---|---|---|\n| IR-1 | BUILT AND LANDED; header reconciled at close | F/discharged: CI-touching LOCKSMITH rider, mapped commits; first useful link probe in 30873007187 and golden-only exercise 30971976024 | Preserve built. Reuse existing RTT med/max instrument if relevant; #297's Tailscale-config incident is not a reason to rebuild it. |\n| IR-2 | RETIRED, incremental stays ON; reopen clause remains | Original F/discharged: paired runs 33167693879/33172022108; **reopen F** on recurring floor-class reds, most recently prior-close 34550282074 END floor 15,360,114,688 < 34,359,738,368 B | Explicitly weigh reopen at intake, not automatic flag flip or another two-run experiment. Capacity/quiet-driver prerequisites first; original ON/OFF timings were order-contaminated. |\n| IR-3 | OPEN wakeup-rate churn guard | U for #304: needs spt-net endpoint lifecycle or daemon supervision touch. #299 list waits and #302 RC stalls alone establish neither | Conditional rider only if diagnosis/grill actually reaches named lifecycle/supervision seam. Use wakeups/context-switch delta, not %CPU. |\n| IR-4 | BUILT AND LANDED lock pin/procedure/toolchain print | F/discharged: LOCKSMITH rider and 30971976024 print exercise | Preserve all three built arms; no duplicate lock guard. |\n| IR-5 | OPEN shared nextest summary-count parser | Old conditional N by rider file-set audit; current U until a consumer actually needs summary COUNT | Small tooling rider at first count need, built before its consuming driver. Do not fire from any script that merely displays nextest output. |\n| IR-6 | OPEN existing gate membership logging estate | Old conditional N by file-set audit; current U until count-reporting gate script/leg touch | Conditional driver rider. New LINK output already names membership and is not residual work. |\n| IR-7 | OPEN Phase-A WMI-rung daemon/brain leakage; lane-linked | Historical F/lane-linked 08-30; current rig/autostart touch U | Retain prior-close hertz lifecycle package. In-job test launch is the remedy; CI reaping remains mitigation. #302 freezes are not proof of this leak. |\n| IR-8 | BUILT unreadable census buckets + Linux failed kills | F/discharged KEYSTONE: verdict becomes UNPROVEN when unreadable; selftest evidence recorded | Preserve built. Deferred breadcrumb consolidation belongs to IR-18 residual, not rebuilding this census. |\n| IR-9 | BUILT Rust 1.96.0 pin and print | F/discharged: 35968156 landed, 4d6007ac ancestry checked at prior close; actual runner-version decision preceded pin | Preserve built; no new toolchain alignment lane. |\n| IR-10 | OPEN consumer-population gate rule | Historical F through runbook work (IR-28/54); current named docs/gate wave U | Small gate/runbook rider: choose actual predicate consumers, not changed crates. Prior docs landings do not close this separate rule. |\n| IR-11 | OPEN --headless holder column | F as previously composed next-intake rig-tooling rider; actual new tooling execution U | Tiny co-rider if driver/holder tooling is selected; no cleanup prerequisite or fleet kill action. |\n| IR-12 | BUILT narrowed missing-asset blind arm; stale-binary kin RETIRED | F/discharged: KEYSTONE helper; 09-06 mutation check rebuilt stale spt and redded correctly | Preserve built/retired. Keep workspace-bin prebuild for its independent merits; do not redispatch nonexistent stale-binary hole. |\n| IR-13 | BUILT mutation-proven uniform-table followups | F/discharged KEYSTONE, per-arm mutation evidence recorded | Preserve built; no second test vocabulary. |\n| IR-14 | OPEN recurring worktree hygiene; rule already written | F: between-milestone audit window, executed 08-30 and 09-11 (38 clean registered copies removed latter close) | Carry recurring policy; latest cleanup discharges that instance only. Couple future audit with IR-26/27/49; no blind delete or new census claim from old numbers. |\n| IR-15 | BUILT authenticated death oracle | F/discharged a5042ec + same-SHA green 30784469908 | Preserve built; original specimen remains unidentified, not retroactively diagnosed. |\n| IR-16 | BUILT kill_tree termination-return checks/loud refusal | F/discharged 62c5623; named wanted-list review and golden receipt | Preserve built. Cosmetic rename was dropped on false premise, not awaiting adoption. |\n| IR-17 | OPEN Windows bring-up/teardown family; Linux member CLOSED | Historical F: instrumented sightings, lane-linked 08-30; new #304 matching CI specimen U | Lifecycle package; no silent third rerun. Linux ready-path hash mechanism was separately routed #244. Windows kill-shape control proves shape, not killer; #299/#302 duration similarity is not membership. |\n| IR-18 | BUILT authenticated resident-service cleanup; deferred helper/consolidation residual | Original F/discharged: 30860770146 named integration cell ran on BOTH platforms. Residual sequencing prerequisite F (IR-18 landed); residual implementation completion U | Preserve built core. Explicitly carry (b) shared absent/unreadable breadcrumb helper across mock_pid, reap, brain_ready plus one-source cleanliness consolidation; don't close residual via IR-8 or reimplement authenticated kills. |\n| IR-19 | RETIRED main docs pushes intentionally full | F/discharged: REQ-CI-DOCS-ONLY-THIN/ADR-0050 scope answered intent | Preserve retired; no push classifier widening. |\n| IR-20 | OPEN ineffective daemon stop in resident rig | F for previously linked hertz test-hardening lane; fresh rig touch U | Lifecycle package: capture stop stderr on dev AND runner; determine env/ancestry denial. Preserve load-bearing seeded pid needed by shell bind legs. |\n| IR-21 | BUILT fixture build edges/preconditions/resolver consolidation | F/discharged KEYSTONE | Preserve built. Same-package sites were never missing build edges; no renewed 44-site claim. |\n| IR-22 | OPEN one-at-a-time identity diagnostic / rig env hygiene | Historical F: test-hygiene waves occurred, prior close composes lifecycle package; actual new wave U | Conditional lifecycle rider. Distinguish clearing identity set in tests from product refusal reporting all active markers; no harness-specific workaround. |\n| IR-23 | BUILT global-home staging collision | F/discharged KEYSTONE; temp staging and parallel bare-cargo receipt recorded | Preserve built. |\n| IR-24 | BUILT brain-subtree TerminateJobObject audit | F/discharged 3d12cf3; own cost-of-loss ruling and in-pool premise unit | Preserve built; not duplicate IR-16. |\n| IR-25 | OPEN marginal bare-cargo daemon-lib cells | Historical F: gate-rig/test waves; current loaded bare-cargo gate U | Lifecycle package; state instrument explicitly. nextest rule mitigates in-process interference, does not harden marginal cells. No loaded experiment before driver prerequisites. |\n| IR-26 | OPEN claim-time incumbent/displacement and stale-reader residual; build-side identity already committed/present | F: polarity remedy answered in historical measured chain; next infra batch previously composed. Current source 3042–3155 confirms unconditional owner write after addressing checks | Separate small pool-claim lane with IR-42 optional announcement: reuse existing build verdict, refuse live incumbent, announce settled/identity-less takeover and preserve displacement. Old arriving-tree enforcers remain migration risk; stamp-version field cannot fix them. |\n| IR-27 | OPEN post-teardown pool adoption | F historical CI/infra batch and two-step teardown field receipt | Pair with IR-14/26/49. **pool-sweep enumeration already shipped**; wire post-teardown invocation/timing, not another detector. |\n| IR-28 | BUILT mechanical release-range notes audit | F/discharged PR176, 880b3b9c via 37368263 | Preserve built; use checklist for future release, no redispatch. |\n| IR-29 | OPEN later serve-window/rung faces; first fix landed | F: subsequent two-host windows and WAX-SEAL terminal-cadence face recorded; latest residual acceptance U | Conditional twohost rider/receipt reconciliation. Do not redo 17bbbd8 done-barrier fix. Never append to six-draw historical margin series with lost formula; emitted endpoints/token needed for new metric. |\n| IR-30 | OPEN family sightings only; all instrument lanes landed | F historically; fresh instrumented Windows-family fire in #304 U | No build rider. Carry incident-family evidence and use landed instruments when exact signature fires; no box-move proposal and no green-as-closure. |\n| IR-31 | OPEN aggregate box capacity / agent-rig floor adoption | F repeatedly, including zero-free and recurring floor failures; prior close composed driver package | Priority prerequisite rider with IR-46 plus late-range IR-59/60/76/86/87/90/97. Aggregate all justified lane cost; existing per-pool guard cannot measure it. FREE-AT-START/END are observations, not headroom guarantee. |\n| IR-32 | OPEN broken/empty producer can regenerate green docs | F historical docs tooling/gen uses; current source confirms help_for ignores exit status and empty output, gen_one writes it | Strong small conditional #304 docs/xtask rider, especially before reference regeneration. Refuse bad producer at gen seam; independent of built full-depth rendering IR-52 and stack IR-33. |\n| IR-33 | OPEN acceptance/margin reconciliation; 16 MiB CLI stack and smoke already exist | Original planning trigger F (#5/U3); new debug-run acceptance U. Source confirms CLI_STACK_BYTES and owned thread | Reconcile existing smoke/acceptance rather than redispatch stack implementation. Historical three-arg cliff is not today's margin. Attach to CLI/docs lane only if needed. |\n| IR-34 | OPEN zombie-fixture intermittent LEAK; lane-linked | F historically nextest touch and prior fixup composition; latest target row acceptance U | Lifecycle package. Expected-leak versus handle cleanup is still scoped decision, not permission to suppress arbitrary leaks. One non-leaky pass closes nothing. |\n| IR-35 | OPEN runner victim-rate record | Initial operator-brief trigger F; post-package remeasurement U because completion not established | Retain lifecycle dependency and operator rate decision. No new rate from survivor-only reports or #302 symptom frequency; do not use release green as family closure. |\n| IR-36 | BUILT shared output_bounded adoption | F/discharged KEYSTONE: estate hoisted, child ownership/diagnostic regression recorded | Preserve built; timeout child-reap helper does not prove hard-killed harness cleanup. |\n| IR-37 | Upstream CLOSED v0.4.0; downstream adoption OPEN | F: upstream release prerequisite satisfied 08-19; current golden.yml:1414 still WANT=0.2.0 | Concrete small workflow adoption rider: consume released checker + placement configuration; no shadow checker or upstream rewrite. Banner cleanup stays separately scoped. |\n| IR-38 | BUILT intentionally live-at-success e2e teardown | F/discharged KEYSTONE two affected tests + next-build receipt | Preserve built; conhost/CWD siblings remain separately carried in later lifecycle entries, not reopening all fixed tests. |\n| IR-39 | BUILT missing-fixture shared diagnostic | F/discharged KEYSTONE, all local resolvers consolidated | Preserve built; don't redispatch fixture precondition estate. |\n| IR-40 | OPEN A content-recency; B notify scope | A U: no commune/psyche touch established by bag. B historical F (golden/informant windows); source still emits CI $verdict | Only B as small notify co-rider with IR-47 if selected workflow family touched. A remains separate measurement, not timestamp/sequence inversion heuristic. |\n| IR-41 | OPEN concurrency policy decision; docs correction DONE | Historical F: ci.yml/runbook touches; explicit alternative policy decision U | Weigh accept documented pending supersession versus per-SHA groups; don't drive-by increase concurrent runner demand. No change required merely because #304 exists. |\n| IR-42 | BUILT claim-doc correction; optional notice unclaimed | F/discharged 08-19 same-commit exit criterion | Preserve built; optional incumbent notice folds into IR-26, not separate reopening. Addressing refusal is distinct from lane adjudication. |\n| IR-43 | OPEN 60.08s NoReply observation | U: no knock-carrier touch or NoReply red in #304 bag | Hold. #299 ~10s and #302 5–10s do not fire a 60s knock-carrier condition. If diagnosis reaches carrier, derive timeout arming before instrument. |\n| IR-44 | OPEN info-lock preservation overclaim | Current #304 info.rs touch U; prior close found comment still present | Tiny rider only if roster diagnosis reaches info.rs; serialization != preserving stale whole-record writes. Don't assert contention mechanism from misleading comment. |\n| IR-45 | RETIRED disk-hermetic twohost premise | F/discharged source root resolution; misleading helper comment repaired KEYSTONE | Preserve retired. Real network side effects are IR-51, not a reopened global-home allegation. |\n| IR-46 | OPEN workflow floor acceptance/receipt residual; tokens exist | F explicitly 04e32c8c missed touch, then WEBSERVE composition; source now has START/END/DOCS tokens; prior close carries actual END disk red | Priority driver/receipt reconciliation. Retain 32 GiB pending peak measurement, distinguish per-job instants and executed steps. No duplicate floor implementation, no automatic raised floor. |\n| IR-47 | OPEN missing-coauthor warning patch | F historical golden.yml touch; current ci-notify:200 still quiet merged fallback | Small co-rider with IR-40B/37 if workflow package selected. Re-read retained patch against current source; distinguish legitimate doyle coauthor from absence; notification remains nonfatal. |\n| IR-48 | OPEN preventive LF/CRLF parity control | U for current intake; prior WEBSERVE sweep explicitly N because no parity-cell touch | Hold until parity predicate/cell touched; then paired LF/CRLF fixture with unmirrored negative. No claim of current CRLF defect. |\n| IR-49 | OPEN ancestry-only settled detection for cherry-picked member | F historically poolguard/landed-lane episode; new takeover request U | Pool family rider if selected. Patch-id fallback with explicit conflict-adjusted-negative limitation; cleanup of pools is not fixing takeover reachability. |\n| IR-50 | CLOSED/BUILT with adoption completion | F/discharged e02f565f adoption lane landed v0.59.0; explicit #199 direct-sink exclusion recorded | Preserve closed. Reuse both-channel sink helper in future diagnostic rigs; no new estate census presumed necessary. |\n| IR-51 | OPEN network-hermeticity of daemon e2e | U: qualifying #199 causal attribution/hermeticity pass not established by supplied bag | Hold causal prerequisite; #297's live bootstrap firewall gap is NOT test hermeticity evidence. Do not turn off networking to bury an unattributed stall. |\n| IR-52 | BUILT full recursive CLI docs rendering | F/discharged SIGNET W1 T6 on generator touch; current cli_reference calls recursive push_command_tree | Preserve built despite stale sweep prose that still calls it conditional/open. #301 root landing page is not shallow generation. |\n| IR-53 | BUILT 601s cold-boot unit arm; three 6s/16s siblings carried | Original F/discharged v0.59.0; narrower sibling next-touch U | Preserve built; controlled-clock seam only when those sibling deadline units are touched. Not a broad deadline-rewrite rider for #302. |\n| IR-54 | BUILT release intake construction docs | F/discharged PR176: release shape, never-executed cells artifact, property-based lock refresh | Preserve built and apply existing release checklist. |\n\n## Proposed composition for parent's grill — recommendations, not dispatch\n\n1. **Keep prior-close driver/workflow prerequisite package intact.** Assigned members IR-31/46 plus late-range IR-59/60/76/86/87/90/97; late-range IR-88 adoption and IR-64 capacity ruling remain separate as prior close states. Use existing floor/quiet/tooling implementations; work is aggregate capacity, truthful producer status, adoption, independent clocks and receipt reconciliation. No loaded comparison or new run authorization from this sweep.\n2. **Retain lifecycle/test package without declaring it the #302 fix.** Assigned IR-7/17/20/22/25/34/35 plus late-range IR-55/63/79/80. Explicitly list IR-18(b) breadcrumb/helper/consolidation residual for acceptance reconciliation/possible companion work rather than losing it behind BUILT. Distinguish unwinding guards from hard process death. Builders' prior briefs were unacknowledged/offline, not executing.\n3. **Small docs/tooling riders only on actual selected seams:** IR-32 generator refusal is genuinely unbuilt and source-confirmed; IR-33 is existing-stack acceptance reconciliation; IR-5 needs actual summary-count consumer; IR-6 actual count-reporting gate touch; IR-10/11 gate/holder tooling. **Do not reselect IR-12 or IR-52.**\n4. **Workflow co-riders with concrete remaining source gaps:** IR-37 downstream 0.4.0 adoption, IR-40B scope-labelled notification, IR-47 loud absent-attribution warning. Source confirms all remain. Existing warning patch is not a fresh implementation task until reconciled against current script. IR-41 remains a policy tradeoff, not opportunistic concurrency widening.\n5. **Pool family is separate, not a product milestone dependency by default:** IR-14/26/27/49, with IR-42's optional announcement included in IR-26. Latest cleanup mitigated population only. Claim adjudication/displacement and post-teardown adoption remain unbuilt; enumeration and build-side git identity already exist.\n6. **IR-2 reopen question should not disappear.** Its explicit recurring-floor-red reopen condition now has qualifying prior-close evidence. Recommend evaluating it alongside capacity composition, not launching experiments now or flipping incremental. Reopening consideration is different from selecting costly measurement.\n7. **Conditional product-adjacent infra:** IR-3 only if #299/#302 diagnosis reaches endpoint lifecycle/supervision; IR-44 only if info.rs touched. IR-43/48/51/53-siblings hold their specific triggers. IR-29 waits on real twohost residual acceptance, not redoing landed barrier work; IR-30 has nothing left to build.\n\n## Current intake facts that constrain the grill\n\n- [#297](https://github.com/BigscreenVR/spt-bs-releases/issues/297): original enlyzeam access incident **resolved as Tailscale configuration**; independent remote HTTP200 recorded. Separate source-verified bootstrap TCP admission/diagnostic gap stays open. Do not label any IR network instrument or firewall fix as the incident cause.\n- [#299](https://github.com/BigscreenVR/spt-bs-releases/issues/299): standalone CLI 3822/10120/10105ms, rc0, identical complete 2497-byte roster; unavailable peers correlated only. Distinguish network deadline, local coordinator contention, metadata cost; preserve complete roster/suspended/local merge. No numerical full-roster bound exists to cite as already violated.\n- [#300](https://github.com/BigscreenVR/spt-bs-releases/issues/300): controlling clarification is **USER_INPUT**, not MSG_OUT/user-msg and not raw keystroke parsing. Preserve authenticated controller-node provenance, 24h reference-serving, receiving-agent audience, once-per-input/path helper. Manual serve HTTP200/16898 bytes proves manual serving only.\n- [#301](https://github.com/BigscreenVR/spt-bs-releases/issues/301): operator says node root should serve public docs rather than Served Resources; unrelated to already-built full-depth CLI reference generation.\n- [#302](https://github.com/BigscreenVR/spt-bs-releases/issues/302): PTY output **and input** freeze 5–10s every 10–20s, queued input drains after; observed remote and local on two nodes at v0.69.0. These observations defeat a remote-network-only framing but do not establish shared mechanism with #299 or any CI freeze family.\n- [#304](https://github.com/BigscreenVR/spt-bs-releases/issues/304) is BACKLOG with minimal body. The bag is a composition candidate, not a grill-confirmed implementation plan. No infra board issues, edits, or authorizations made here.\n\n## Verification limits\n\nThis deliverable is a document/source investigation. Every assigned body and continuation was read; key stale/adoption seams were independently source-checked. Existing recorded tests and release receipts are cited as historical evidence only. **No builds, tests, formatters, linters, git operations, runtime reproduction, filesystem mutation, or implementation were performed.** Unknown acceptance and new-touch conditions remain explicitly unknown."
}
