---
name: v0302-published
description: v0.30.2 PUBLISHED — counter 53 @2c05dc9; PUMP-TRUTH W2 per-peer isolation (concurrent dials + per-peer fault isolation); shipped solo
metadata: 
  node_type: memory
  type: project
  originSessionId: b317273f-decf-492f-b6d7-a5558a360cdf
---

**v0.30.2 PUBLISHED 2026-07-09 — release counter 53, tag @2c05dc9 (Merge PR #69).** Latest on SaberMage/spt-releases; isDraft=false, isPrerelease=false, 10 assets; update-set.json v53 "0.30.2" all 3 platforms; metadata `version:53 product_version:0.30.2`. Signed key rel-primary-2026 via `xtask release-publish --tag v0.30.2 --version 53` (SPT_RELEASE_SEED in profile env); verified vs SHA256SUMS pre-sign.

**Ships:** PUMP-TRUTH W2 = REQ-PUMP-PEER-ISOLATION (@0825053 PR#68, feat @6e92be9) — the peer pump now submits NON-BLOCKING concurrent dials (bounded PUMP_DIAL_CONCURRENCY semaphore), runs due legs for already-connected peers, and drains dial outcomes off a DEDICATED presence carrier (PRESENCE_DIAL_FAILED on NetPresenceEvent; KIND_NET_DIAL_SUBMIT/SUBMITTED). One unreachable/slow peer no longer serially delays others; a per-peer fault drops+backs-off ONLY that peer (never aborts the round). A dead BROKER conn still bubbles → supervised restart (re-pointed REQ-HAZARD-PUMP-IPC-DEADLINE). Builds on the 0.30.1 W1 single-silent-peer fix. Patch bump 0.30.1→0.30.2 (non-breaking reliability). Shipped SOLO (doyle held counter 54 for gateway-liveness + F-035, both still in todlando RCA).

**Release-drive notes (this cut):**
- **Runner contention, NOT a failure.** release.yml `assemble` job sat queued ~15min behind todlando's `gateway-liveness` CI run (both self-hosted runners — kitsubito + hfenduleam — busy on that CI's test legs), briefly flickered in_progress then back to queued while the runner was reclaimed, then ran clean (18s) once a slot freed. Draft created, published normally. **A queued/bouncing assemble behind a competing CI run is normal GH-Actions runner queueing — re-poll, do NOT rerun/re-tag.** (Distinct from the v0.30.1 crash-resume: here nothing crashed, just contention.)
- Third-party version collision handled: `cargo update --workspace` bumped 11 first-party 0.30.1→0.30.2; `attohttpc` + `libsqlite3-sys` stay at their OWN third-party 0.30.1 — verified by NAME (`grep -B3 'version = "0.30.1"'`), left untouched. Asserted on remaining-OLD, per the release lesson.
- Cut in isolated worktree `.worktrees/rel-0302` off origin/main @8f83b9d (HEAD = a docs-only gateway-dispatch commit past the W2 merge, no code → not changelogged). CHANGELOG [0.30.2] observable-surface voice. Worktree removed after publish.
- doyle blessed W2 gate (full-workspace 1720/1720); deployah published solo. doyle fires flynn+perri field-verify on 53.

See [[v0121-published]] counter ledger, [[v0301-published]] (W1, counter 52), [[subnet-peer-pump-stall-rca]] (the RCA W1+W2 close).
