# Memory index

- [Cross-machine test rig](cross-machine-test-rig.md) — enlyzeam (Windows, ssh key) for two-host network spikes + Tailscale-down gotcha; gravity-linux (Ubuntu, david/bigscreen pw-auth + askpass shim) as the Linux/forkpty build host.
- [CI traceability gate](ci-traceability-gate.md) — how CI installs traceable-reqs (TRACEABLE_REQS_TOKEN PAT + latest BigscreenVR release); the v0.1.0-stale-binary gotcha + the v0.1.1 fix; I have admin to cut releases.
- [Public-help no-internal-codes gate](public-help-no-internal-codes-gate.md) — xtask check bans REQ-*/F-###/M#-W#/ADR-#### from clap /// public help (scans generated reference.md); keep CLI doc-comments plain.
- [Attractor build harness](attractor-build-harness.md) — attractor+pi/codex setup at ../attractor; codex model = openai-codex/gpt-5.5 (NOT the SPEC's gpt-5.3-codex); viable for bounded single-machine spt-core tasks (SPIKE-07b gix pilot).
- [Windows UAC binary-name 740](windows-uac-binary-name-740.md) — exe names containing update/setup/install/patch trigger UAC elevation (os error 740); name self-update artifacts + test bins to dodge it.
- [M4 resume state](m4-resume-state.md) — M4 (spt-net) in progress 2026-06-03; D0+D1 done (iroh =0.98.2 endpoint, identity-bound, relay policy, mDNS); spt-net = first async crate; next = D2 pairing.
- [Linux runner migration](linux-runner-migration.md) — replace gravity CI Linux runner with kitsubito (LAN Linux), not WSL (disk cost); deferred until after v0.1.1; retarget `gravity` host-label in ci/release/docs-publish workflows to a role label.
- [Delegate tests to spt-test-engineer](delegate-tests-to-spt-test-engineer.md) — write spt-core tests via the `spt-test-engineer` subagent (Agent tool subagent_type), not inline.
- [spt verification gates](spt-verification-gates.md) — before "done": workspace clippy (CI form), rebuild the real bin (not cargo test), verify terminal fixes live, keep the shared tree compilable.
- [Redirect folded REQ seeds](redirect-folded-req-seeds.md) — when folding a wave into existing reqs, retire/redirect the wave's minted seed in the SAME commit (doyle caught a dangling REQ-PICKER-UX-V013 @ W4).
- [Test subagent stalls on hanging test](test-subagent-stalls-on-hanging-test.md) — a test subagent's blocking until-loops stall forever on a hung test; take over (kill orphans, bisect timeout-wrapped) instead of waiting; Windows e2e suites also just run slow under load.
- [Owl send binary](owl-send-binary.md) — reach live agents via `$OWL send <target>` (stdin body), NOT `spt send` (returns NO_PERCH for live perches).
- [v0.13.0 rc-attach flood wedge](v013-rc-attach-flood-wedge.md) — the 3 inject_control_wedge gates fail on a REAL throughput bug (concurrent rc-view attach starves under sustained PTY output flood, serde-saturation / control-vs-data-plane); root-caused 2026-06-20 via gdb+SPT_WEDGE_TRACE on kitsubito, every lock hypothesis refuted; pending operator scope decision; two-phase CI split shipped.
- [Workspace bin-name collision](workspace-bin-name-collision.md) — Cargo [[bin]] names must be unique across ALL workspace crates (shared target/ → clobber + wrong CARGO_BIN_EXE); PR#28 gate-escape; verify cross-crate fixtures with the FULL matrix not -p onecrate; also `git add` fatals+stages-nothing on a stale pathspec.
- [cold_start_pump arg is io_timeout not connect](cold-start-pump-iotimeout-not-connect.md) — cold_start_pump's 3rd Duration = per-IPC-call read deadline (call_deadline), connect is unbounded; inject-wedge `(false,false)@2s` flake = request_attach net_open_stream ack starved past io_timeout; misread 3× (connect/watchdog/connect); fixed @45cc479 with SPT_ATTACH_IPC_DEADLINE_MS knob.
- [Daemon lib tests deadlock on live host](daemon-lib-tests-deadlock-on-live-host.md) — `spt-daemon --lib` lifecycle tests (seedmap/serveprobe/shellwake) deadlock when live spt-core daemons share the Windows host; auto-backgrounded cargo orphans `spt_daemon-*` test bins that wedge the target lock across away-gaps; unwedge by killing stale cargo+test bins; CI is the authority for that suite.
