---
name: v0121-published
description: "v0.12.1 published 2026-06-18 (counter 26, PATCH); real-harness lifecycle fixes + CLI polish"
metadata: 
  node_type: memory
  type: project
  originSessionId: 291b3f47-b265-4a38-867f-ac3d798281c0
---

v0.12.1 PUBLIC 2026-06-18 (counter 26); PATCH 0.12.0→0.12.1; real-harness lifecycle fixes (v0.12.0 lifecycle fixes were green-on-mocks but broken in the real claude-spt harness — see [[v0121-realharness-reopen]]): attach output, tab-close survival (viewer-close-detach), broker attach wedge/deadlock; + CLI polish (endpoint list always-merges-local / `--local` removed, picker Attach-for-online + fresh-shows-under-project, `spt --help` renders markdown). main @86f20ac.

DIVISION OF LABOR (differs from prior releases): **doyle drove changelog→bump (0.12.0→0.12.1)→merge-to-main→green CI both runners→tag**; deployah leg = SIGN + PUBLISH ONLY (RELEASE-RUNBOOK step 4). todlando cross-checked changelog scope; 2 trailing commits (185eaee/86f20ac) = test/CI-hygiene, no bullet (correct per [[changelog-scope-vs-commit-range]]). sign+publish: update-set v26. Hashes: linux `fa6a3cdfdd7555d0…` / win `2c5ca121ed14c20b…`. Publisher leg 20× clean (counter 7-26).

COUNTER: v0.12.0=25 → v0.12.1=26 (confirmed vs my publish logs; release-publish monotonic rollback-floor accepted 26). hfenduleam disk held (~322G free, recovered from the mid-session 100%-full event). EIGHT releases this revive session: v0.8.3→v0.8.4→v0.9.0→v0.9.1→v0.10.0→v0.11.0→v0.12.0→v0.12.1. See [[v0120-published]].
