---
name: v042-published
description: v0.4.2 PUBLIC 2026-06-11 (counter 9); fixes v0.4.1 Linux brain-respawn-path blocker; RESTORATION MILESTONE CLOSED (PR#6 @ 55c4e59); deployah drove full merge→tag→sign→publish solo
metadata: 
  node_type: memory
  type: project
  originSessionId: 1fb9fc52-b258-4b44-9c4c-7cae9345098f
---

v0.4.2 SIGNED + PUBLISHED 2026-06-11 (release counter 9; v0.3.2=6, v0.4.0=7, v0.4.1=8, v0.4.2=9 — counter != semver). Live agent **deployah** drove full publisher sequence solo: merge PR#5 (fix/v0.4.2-brain-respawn-path) → main (merge 725aebf) → tag v0.4.2 + push → release.yml draft → `release-publish --tag v0.4.2 --key-id rel-primary-2026 --version 9` → flip public.

Acceptance hashes: linux `500a9e7b…6967732c`, win `b9ec8ddd…aca92eaf`. signed `54188f12…05e3ec9`. update-set.json v9. https://github.com/SaberMage/spt-releases/releases/tag/v0.4.2

**Why:** fixes the [[v041-linux-respawn-blocker]] — v0.4.0 broker respawned brain via `current_exe()` (/proc/self/exe followed apply-rename to `spt.old-N` = OLD bytes on Linux). Fix (brainproc.rs ~815-818, doyle-confirmed): respawn via resolved CANONICAL install path captured at broker boot pre-rename, never current_exe()/.old-N. R2: readiness-success asserts respawned exe_hash == applied artifact AND bytes-mismatch FAILS apply → auto-rollback to .old-N (forward self-heal). REQ-HAZARD-BRAIN-RESPAWN-PATH minted + Linux in-place-rename E2E `crates/spt/tests/brain_respawn_rename.rs` — the real-rename test that brain_survive.rs path-flip never exercised (root cause v0.4.1 was CI-green/prod-red). v0.4.2 CI green both runners incl kitsubito Linux test.

**How to apply:** LOAD-BEARING ASYMMETRY — the v0.4.2 apply itself STILL rides the buggy v0.4.0 broker on kitsubito → expect old-bytes-respawn ONE more time; the ONE manual Linux broker bounce is what loads the fix. Seamless proof comes on the NEXT update after the bounce via debug-channel rollout. **RESTORATION CLOSED 2026-06-11** (PR#6 @ 55c4e59). Fleet roll done: kitsubito apply+final-bounce → brain exe_hash==500a9e7b (canonical broker, v0.4.2); enlyzeam v0.3.2→v0.4.2 + final bounce (at-logon scheduled-task start, elevated-ssh hit no-unelevated-identity guard) → brain==b9ec8ddd, two-process restored, gerald re-attached; hfenduleam v0.4.1→v0.4.2 seamless. All fleet on FIXED brokers, two final manual bounces spent (kitsubito + enlyzeam = the project's last). Live Linux field-seamless proof rides NEXT real release v0.4.3 = counter 10. Next track: spt-claude-code. deployah idle on-call. Publisher path proven 3× this milestone (counter 7/8/9 = v0.4.0/v0.4.1/v0.4.2) — seed `SPT_RELEASE_SEED` resident in ENV (64-hex), inherited by fresh pwsh children. Post-close backlog: 2 DEFERRED.md design-gaps (CI-flake applyhost socket-bind kitsubito; REQ-UPD-8 single→set same-version re-fetch rollback-floor trap) — mint REQ before fixing.
