{
  "summary": "Read IR71–137 through amendments: all 67 IDs accounted for. Best small residual is IR90's test-side mid-run disk context, not another generic disk-floor tool. IR82 remains unbuilt but already belongs to todlando's composition. IR109 retirement is genuinely open but broad (312 legacy tags). Several tempting tickets are already built: IR92 inject publication, IR104 pin, IR107 premise assertions, IR135/136 and IR137. Windows investigations remain held; IR86 closure stays with Main.",
  "files": [
    {
      "path": ".worktrees/hertz-ir86-disk-delta/docs/INFRA-REGISTER.md",
      "description": "Entire assigned IR71–137 population read, including late reversals and final corrections; also read current sweep composition at lines 1–57."
    },
    {
      "path": ".worktrees/hertz-ir86-disk-delta/crates/spt-daemon/src/inject.rs",
      "description": "Lines 75–110 implement IR92's successful-inject observation-only MSG_IN publication despite stale OPEN register language."
    },
    {
      "path": ".worktrees/hertz-ir86-disk-delta/crates/spt-daemon/src/daemon.rs",
      "description": "Line 476 still overwrites daemon.pid without predecessor preservation: IR82 remedy remains absent."
    },
    {
      "path": ".worktrees/hertz-ir86-disk-delta/crates/spt-daemon/src/docshost.rs",
      "description": "Lines 114–123 still silently return port0 when ephemeral posture wins; IR78 remains a tiny touch-triggered notice."
    },
    {
      "path": ".worktrees/hertz-ir86-disk-delta/crates/xtask/src/brainread.rs",
      "description": "Lines 194–208 retain stream-name predicate; lines 264–310 distinguish repository-wide retired-call scan from hand-listed semantic policy registry. IR94 remains a real classifier gap."
    },
    {
      "path": ".worktrees/hertz-ir86-disk-delta/crates/xtask/src/diskfloor.rs",
      "description": "Existing disk-floor implementation at lines 64–102; must reuse, not redispatch under IR90."
    },
    {
      "path": ".worktrees/hertz-ir86-disk-delta/.github/ci/local-lane.py",
      "description": "Lines 360–398 already admit/census/meter before and observe after producers; 402–410 release through prebuilt xtask."
    },
    {
      "path": ".worktrees/hertz-ir86-disk-delta/traceable-reqs.toml",
      "description": "Line25 still module_banner='accept': IR109 transitional exemption remains live."
    },
    {
      "path": ".worktrees/hertz-ir86-disk-delta/crates/spt-daemon/tests/sync.rs",
      "description": "PullLink failure sites at approximately 187–211 still use bare expect('pull')/expect('serve'), without current free-space context."
    },
    {
      "path": ".worktrees/hertz-ir86-disk-delta/crates/spt-daemon/src/registryhost.rs",
      "description": "Lines1369ff already assert no-repository fixture premise requested in IR107."
    },
    {
      "path": ".worktrees/hertz-ir86-disk-delta/crates/spt-daemon/src/projwriter.rs",
      "description": "Lines799ff already assert no-repository fixture premise requested in IR107."
    },
    {
      "path": ".worktrees/hertz-ir86-disk-delta/.github/ci/traceable-reqs.sh",
      "description": "Lines5–6 centralize installed CI checker pin0.4.1; supports spent IR75/104 original remedies and landed IR135."
    },
    {
      "path": ".worktrees/hertz-ir86-disk-delta/crates/spt-store/src/proc.rs",
      "description": "kill_pid(pid) at46 and kill_pid_tree(root) at430 remain bare-number primitives; do not infer IR81 primitive cutover from authenticated consumer repairs."
    },
    {
      "path": ".worktrees/hertz-ir86-disk-delta/docs/GOLDEN-CI.md",
      "description": "Lines26–80 already document quiet-window/ancestry boundaries; IR137 discipline follows at81ff."
    }
  ],
  "architecture": "Register headings are historical handles, not current state. Driver safeguards, product primitives, test fixtures, box configuration, and exercised workflow receipts are separate seams. Existing local-lane already composes floor/census/prebuilt-release mechanisms; inject already owns publication; serving fixture already composes broker/seed/docs planes. Remaining work must target residual callers/context or reconcile receipts, not recreate these modules.",
  "report": "Scope and evidence: R below means .worktrees/hertz-ir86-disk-delta/docs/INFRA-REGISTER.md. Other paths are relative to that same fixed worktree. Read-only source/record investigation only: no execution, process/service probes, tests, builds, lint, edits, or new files. Existing receipts are quoted as recorded evidence, not rerun or independently reverified. Known landed SHAs supplied by Main/user are treated as ground truth.\n\nRANKED ACTIONABLE RESIDUALS\n1. IR90 — RIPE-NOW, small residual implementation. Trigger is explicitly 'now' (R5425), reinforced by next-intake composition R43–47 and measured disk-full product-shaped refusal R5341–5356. Already-built prerequisite: crates/xtask/src/diskfloor.rs:64–102 and .github/ci/local-lane.py:360–398. Unbuilt specific seam: crates/spt-daemon/tests/sync.rs:187–211 still turns request_sync/serve_sync errors into bare expect('pull')/expect('serve'); inspected sync/twohost files have no free-space diagnostic. Owner: hertz test/driver package. Smallest next step: scope a test-side error-context helper/caller change that reports actual temp/store-volume free bytes on the real error, then assess remaining rig-start adopters against existing disk-floor. Do NOT build a second floor meter or claim local-lane lacks pre/post readings. Execution proof waits for authorized window.\n2. IR82 — RIPE composition, small product change, EXISTING OWNER NOT NEW DISPATCH. Ruled remedy and owner at R4650–4682; prior #285 completion explicitly did not build it (R51). Source still unconditional std::fs::write at crates/spt-daemon/src/daemon.rs:476. Owner todlando, product pid-identity composition. Minimal next step: acknowledge/take the existing assignment, implement the stipulated predecessor record plus one-generation pidfile retention; keep socket liveness and countable DAEMON_AUTOSTART unchanged. Not an incident-cause closure.\n3. IR109 — RIPE-NOW dedicated retirement lane, NOT SMALL. R6569–6587 ratifies temporary #304 exception and explicitly orders separate relocation lane. traceable-reqs.toml:25 still accepts module banners; checker pin0.4.1 now actually exists in .github/ci/traceable-reqs.sh:6. Owner doyle intake/traceability maintainer (implementation owner not named). Minimum next step: obtain exact current legacy-tag population, relocate actual evidence tags and remove acceptance key as one dedicated lane. Historical312 is not a fresh census. Never 'fix' by re-pinning or broadening exemption.\n4. IR89, with IR83 — RIPE-NOW RECEIPT-ONLY first. R5185–5199 explicitly says the next-golden trigger has already fired and workflow is LANDED. Owner hertz workflow / doyle acceptance. Minimum next step: recover exact A/B pre-ceremony probe-step execution/skipped/failed receipts from an already completed golden (S5 overall green is not enough), plus direction-witness LIST/real-body evidence for IR83. No box change or second UDP guard. This is the cheapest immediate closure work.\n5. IR92, IR104, IR107, IR135/136 — RIPE-NOW RECORD RECONCILIATION, not implementation. See complete dispositions below. Especially IR92 source directly contradicts both its heading and R39–41. Review relevant existing consumer/acceptance receipts and correct scope/status; do not recreate injected MSG_IN publication or premise assertions.\n\nCONDITIONAL SMALL RIDERS, NOT UNCONDITIONAL DISPATCHES\n• IR78: docshost.rs:114–123 confirms silent override persists; exact trigger R4099–4101 is next docshost touch or a new explicit-port belief incident. Owner docshost product maintainer; one notice naming both env vars when a supplied override loses. No fresh trigger proved in this sweep.\n• IR94: brainread.rs:194–208 still keys lifetime policy on serve_*_feed/serve_attach; :264–310 scans all Rust for general symbols but retains specific policy files/functions. Exact trigger R5668–5671: next brainread/xtask touch, mandatory before bounded serve_sync migration. Owner tooling/hertz with todlando semantic census. Minimal next step on that touch: behavior-derived fail-unclassified population and printed census, not merely append serve_sync to another whitelist.\n• IR71/72/77/93/111 likewise remain genuine touch-triggered work, not ripe because OPEN.\n\nCOMPLETE PER-ID DISPOSITIONS (67 IDs)\n71 — TOUCH-TRIGGERED. Persisted controller-release breadcrumb still owed; next controller lifecycle/breadcrumb touch or PR174 barrier timeout. R3888–3911. No fresh trigger established.\n72 — TOUCH-TRIGGERED. Named perch/seat custody read model; next roster/status change or another rig needing named-holder reap. R3912–3945. Do not substitute process-wide daemon status.\n73 — COMPLETED. Eight checkout/floor reorder sites and both docs rereads built; remaining capacity/coupling belongs IR86. R3946–3969.\n74 — TOUCH-TRIGGERED / historical box state UNKNOWN. Next Linux rig/box-audit lifecycle work, not authorization to sweep live /tmp now. 21,643 homes is dated measurement, not current count. R3970–3983.\n75 — ORIGINAL INSTANCE SPENT; RECEIPT/status reconciliation. Missing Linux checker is superseded by IR135's hand-install and real0.4.1 smoke (R6916–6918), plus centralized installed pin. Do not install it again based on 127 from August. Future box-audit/version admission remains discipline. R3984–3998.\n76 — PARTLY BUILT, TOUCH-TRIGGERED residual. Existing ws272 drivers carry three-arm gate and GOLDEN-CI.md:26–80 quiet/ancestry contract; local-lane reuses gate. Dedicated CI foreign-builder count/CPU census and universal brief/template adoption not established here. Current heavy Windows hold is binding, not a request for more code. R3999–4042.\n77 — TOUCH-TRIGGERED. Spawn/child-entry/readiness timing split; next boot/brainproc-ready or family rider. R4043–4074.\n78 — TOUCH-TRIGGERED confirmed residual; tiny notice, source docshost.rs:114–123. R4075–4102.\n79 — TOUCH-TRIGGERED lifecycle package. Common authenticated breadcrumb reaper exists, but it is not a Drop guard and does not prove panic-safe adoption. Original first four tests yielded no Drop/DaemonReaper match; no complete22-site current census claimed. Next common touch, and distinguish unwind from hard process death (R47–49). R4103–4183.\n80 — BLOCKED Windows measurement / partially classified fixture family. Late amendments identify cmd→ping wrapper fixture, direct production spawn,12-member noisy OS partition; not an undiagnosed product leak and no count-only progress claim. Residual population unclassified; existing ENV-read fix already built. R4184–4465. Coordinate with108, not duplicate work.\n81 — OPEN product primitive + gate residual, existing owners. proc.rs:46/:430 remain bare-number signatures; consumer authenticated reaper and adapter9c87372 do not finish signature cutover. Todlando product, hertz gate; trigger next proc/xtask gate touch. Adapter half closed. R4466–4590.\n82 — RIPE assigned product composition, unbuilt source; see rank2. R4591–4696.\n83 — OPEN direction-witness durability/acceptance; BOX half spent. Universal LAN-only rule explicitly superseded; no new operator/ACL action. Reconcile current LIST/NOT-A-WITNESS enforcement and reverse real-body witness; co-own with89. R4697–4833.\n84 — ORIGINAL STAMP BUILT; residual follow-up only. Stamp landed with entry; all-arm regression enforcement remains a separately named follow-up. Historical65s question must not be reopened without IR89's later attribution (three faces of firewall/ACL/shared-path cause). R4834–4883, R5217ff.\n85 — BLOCKED diagnostic continuation. Cap changes already built; arm1 void, old-sha slowdown only proves head growth unnecessary. Needs IR90 guard and authorized no-CI/no-main-push window; AB then BA, not repeated AB. Do not identify Defender from correlation or widen caps. R4884–5043.\n86 — MAIN-OWNED. Both floors and inline delta known landed (5e05f02d/0cda6235/82333ca1). Do not redispatch. Main must reconcile final automation plus independent docs-dependency slice before retirement; no closure conclusion delegated here. R5044–5092.\n87 — TOUCH-TRIGGERED unresolved scheduling seam. Next golden/twohost touch; old R294 recurrence includes own PR starving roleA, not only foreign runs. Minimum existing-lane decision is partner-start barrier/separate rendezvous scheduling contract, not larger pairing timeout. R5093–5145. Current source choreography not exhaustively re-audited.\n88 — BUILT in current local-lane; TOUCH/receipt residual elsewhere. local-lane.py:402–410 invokes prebuilt xtask. Reconcile runbook/all other teardown adopters only when touched. Preserve exe AND DLL if claiming runnable retention, otherwise archival. R5146–5182.\n89 — RECEIPT-ONLY ripe; boxes applied and guard landed; exact golden probe-step acceptance missing from record. See rank4. R5183–5338.\n90 — RIPE-NOW residual error context/start adoption, not new floor machinery. See rank1. R5339–5427.\n91 — CLOSED.18 cited files tracked in place;543 uncited artifacts preserved, root-specific ignores. R5428–5481.\n92 — SOURCE-BUILT; stale register requires reconciliation. inject.rs:75–110 publishes exactly on Some((true,_)), observation-only, target/peer/msg-id present; no fresh publisher implementation. Relay ordering/per-message exact-once assertion obligations remain separate, not automatically closed by this source read. R5482–5613.\n93 — TOUCH-TRIGGERED / packaging decision required. PDB retention/install or symbol store; next installer/release packaging touch. Successful release build is not symbol availability. R5614–5642.\n94 — TOUCH-TRIGGERED actual gate blind spot; see conditional rider. R5643–5672.\n95 — PARTLY INSTRUMENTED, diagnostic continuation/triage UNKNOWN. Original comparison has already run; no blanket317-site edit. Historical321 population approximate,15 outside classifier unclassified; retained exchange-correlated create/retire trace is separate product design, not two-IPC reuse. Needs selected diagnostic intake, not budget retuning. R5673–5927.\n96 — BLOCKED/cause UNKNOWN. Candidate-vs-diagnostic differential confounded by97; diagnostic pool deleted, next candidate discriminator requires rebuild and authorized quiet heavy window. R5928–5963; preserved CLASSIFICATION-AMENDMENT-2-doyle.md and reclaim receipts remain evidence.\n97 — PARTLY BUILT procedure. local-lane.py:380–398 already performs before/after producer census; exclusive START/END token discipline remains runtime adoption. No new repeated-run experiment authorized; observe actual launch not announcement. R5964–6006.\n98 — INSTANCE FIXED; TOUCH-TRIGGERED class. Original UTF8 correction qualified; next driver rendering touch must preserve crash/never-started outcomes. local-lane's UTF8 artifact writes are not proof of universal console safety, but do not re-fix the preserved driver. R6007–6030.\n99 — CLASSIFIED NOT-PRODUCT, built repairs; RECEIPT reconciliation. Spectator EOF unpromised; journal op reuse fixed.103 supplies successful five-arm receipt for attach half; do not repeat withdrawn opener diagnosis or repair spectator EOF as product. New EOF tests inherit contract-reading rule. R6031–6109.\n100 — PARTLY BUILT census discipline; operator setting TOUCH-TRIGGERED. lane_run ancestry/blind-path corrections documented; analyzer targetDir recommendation still separate operator choice. Current lock holder/live status UNKNOWN, no probe allowed. R6110–6169.\n101 — HISTORICAL REPAIRS BUILT; recurring inventory/assembly discipline. Six callers fixed, escaper coverage restored, integration repin existed; #304 now landed. Future lane must compile its own all-targets and inspect losing-side assertions; do not redispatch304 assembly commands. R6170–6234.\n102 — INSTANCE RULE APPLIED; recurring assignment discipline. Committed-only assembly/status-per-file; old0.4.0 upgrade ask superseded by0.4.1/135. No instrument implementation proved. R6235–6267.\n103 — FIXED rig; PARKED hazard NOT RIPE.0845e68d five-arm green plus trace; served-set population scoped clean. Equal wall-ms seat generation is explicitly unmeasured/noREQ/no build until field/cell collision. R6268–6337.\n104 — COMPLETED consumed upstream fix; status-only reconciliation. Current centralized pin0.4.1 satisfies stated closes-when-pin-main trigger. No checker-root workaround. R6338–6366.\n105 — INSTANCE FIXED (28d4eb68), ongoing authoring discipline. Read fixture and redirect target, shorten blind interval only if recurrence demands; no tool lane. R6367–6418.\n106 — INSTANCE CLOSED, procedure adoption. START/END population enumeration clause remains template-touch item; do not call handed set exhaustive. This sweep accounts all67 IDs explicitly. R6419–6449.\n107 — FIXED original driver AND requested premise assertions. registryhost.rs:1369ff/projwriter.rs:799ff already carry premise assertions; Linux consumer attempt2 unchanged candidate green documented. Later Windows identity-contaminated attempt stays VOID; corrected Windows receipt not claimed by this entry. Artifact filename/driver universality may need receipts, not another two-module patch. R6450–6544.\n108 — RIPE BACKLOG DISCRIMINATOR, BLOCKED current Windows hold. Today's findings-backlog sweep meets listed trigger (R6564–6565), but no run allowed. Reuse80 fixture diagnosis; run single-cell identity/tree discriminator later. Do not claim four stable leaks: fourth-run amendment changes membership. R6545–6566.\n109 — RIPE dedicated312-tag retirement, broad, see rank3. R6567–6588.\n110 — HISTORICAL fold ruled / no second implementation. Final amendment chooses surviving REQ-WEB-LAN-BOOTSTRAP-FIREWALL, W1 CIM+pure seam, removes duplicate IDs/netsh ADR; Linux ten-cell gap qualified. #304 shipped; completion reconciliation rather than recreate W2. R6589–6617.\n111 — TOUCH-TRIGGERED UDP rule-observation backlog. ActiveStore effective state vs by-name presence; next inbound-rule wave or CIM query generalization. No live fallback/rule changes authorized; current box state unknown. R6618–6639.\n112 — TOUCH-TRIGGERED two-fixture hermeticity; existing nextest gate correct. No cargo-test-lib rerun or gate conversion now. R6640–6659.\n113 — PROCEDURE / next mutation-driver touch. Trap/finally plus next-arm pristine bytes/oid and assertion-local negative outcome; no new mutation window. R6660–6681.\n114 — PROCEDURE / shared-state arm trigger. One writer, fetcher-owned before/after census and timestamped coordination; original scope rationale void. No new firewall experiment. R6682–6690.\n115 — PROCEDURE / next firewall census. Same-dump port+program controls, full reaching conjunction and per-agent exits; late event-log amendment forbids using events as delete direction proof. R6691–6700.\n116 — PROCEDURE / next watchdog. Actual post-state, owned identities; both script echo and harness success were false kill claims.137 during compile was VOID not product red. R6701–6711.\n117 — PROCEDURE / requirement/prediction authoring. Refutable branches and code-violable invariant; no measured local latency threshold in product. R6712–6720.\n118 — PROCEDURE / next capture/filter. Flush/stop writer before reading and live positive-control/raw schema; no new instrument project. R6721–6729.\n119 — PROCEDURE plus BLOCKED OPERATOR receipt. Empty-dir route control and complete teardown rules stand. Credential rotation is separate operator item releases#304 comment5643876746; this register records no completion, so unknown and not authority to rotate. R6730–6740.\n120 — INSTANCE DISCRIMINATED, ongoing claim discipline. Second Windows host and Linux contrast supplied missing axes; no platform investigation to repeat. R6741–6750.\n121 — INSTANCE FIXED v7, recurring rig/byte-reader discipline. Audited delivered set, no arm-id patch against frozen v6; raw byte and leading-dash safeguards on next authoring touch. R6751–6768.\n122 — REPEAT-FIELD TRIGGER, current closure UNKNOWN/receipt-first. Original stop refusal intentional and cannot be bypassed. Later133 owned-shutdown proof demonstrates successor cleanup, but does not alone reconcile every122 identity invariant. Owner hertz rig; inspect accepted successor/receipts before any repeat-field authorization, never PID-only automation. R6769–6781.\n123 — FIXED successor, mechanism-only OPEN. Return/log channel correction already exists, frozenr10 unchanged; no new code. R6782–6793.\n124 — REPEAT-FIELD TRIGGER, supersession reconciliation needed. Original driver creates daemon on setup-never-ran cleanup. Do not patch preserved2e3aec1b or assume latest accepted successor retains defect; inspect current successor's no-setup branch before field. R6794–6805.\n125 — UNKNOWN mechanism; receipt-first with124. Original false-negative sweep, NOT falseCLEAR; slash comparison is unconfirmed candidate. Later132 adds stronger identity seam. Need exact successor predicate/known-present proof, not a guessed path-normalization patch. R6806–6816.\n126 — ORIGINAL budget shape superseded by134's qualified clock design. No second independent budget fix; future field repinning/authorization remains separate. R6817–6827, R6901–6913.\n127 — CORRECTED/QUALIFIED preserved M3; class touch-triggered. Whole nested-value assignment + native flags readback already measured. R6828–6836.\n128 — CORRECTED/QUALIFIED M5 and N publisher; class touch-triggered. Typed null/empty seam and overwrite-rename already changed; original123 arms invalid. R6837–6846.\n129 — CORRECTED/QUALIFIED twice, latest promotion Read-Json-DateKindString discriminator. No repeat implicit-date repair against preserved predecessor. R6847–6856.\n130 — AUTHORIZED CORRECTION, final retry receipt UNKNOWN in entry. Two-line qualificationHome rename directed, fresh-root result explicitly separate. Minimum is locate that receipt/successor before claiming fix or redispatching. R6857–6866; AZLCQNZL-* preserved references.\n131 — CORRECTED/QUALIFIED no-mutation preflight. Child env scrub and invalid Stop-Transcript removal passed; strict seed guard intact. R6867–6877; VGCTKD7A-preflight-clean-* receipts.\n132 — CORRECTED/QUALIFIED birth-aware admission.14 controls and17-hit live read recorded; current product/box state not inferred. R6878–6888.\n133 — COMPLETED correction with genuine promotion0/owned shutdown. Later failed field handoff separate, no promotion rerun. R6889–6900.\n134 — CORRECTION QUALIFIED, future FIELD BLOCKED/repin-only.630s design and receipt/clock controls already built; candidate/packet/nonce/driver/runner repin is one future amendment requiring separate grant. Independent candidate product query-timeout finding M5XKQ2DN remains separate; cannot close it using instrument repair. R6901–6913.\n135 — LANDED52d56248; RECEIPT-ONLY integration execution. Centralized precheck/install and Linux controls built; live token/private build deliberately unexercised and provisioning is optional operator decision. Do not redispatch version diagnostic. R6914–6920.\n136 — LANDED84e20ddd; completed shared composition, adoption touch-triggered. S5 initial fix/cross-host green distinct from later Linux shared-fixture proof (seven unopted twohost cases compile-only). Future URL fixture uses ServingFixture; no duplicate helper. R6921–6931.\n137 — RETIRED8bb0feb4 byYPLFG3CG, no tracked launcher callsite. OMP harmless-child receipt is not reproduction of Claude Code failure. Reopen only owned new callsite/contrary evidence, never unused helper. R6932–6937.\n\nBOTTOM LINE: no Windows investigation should begin under CI34983756975 hold. Receipt reconciliation can proceed read-only now. IR90 residual and existing-owner IR82 are the strongest small implementation candidates; IR109 is real but not a small rider. IR78/94 are valid conditional seams, not proof that an immediate dispatch is owed. IR86 retirement must remain Main's slice-by-slice decision."
}