<!-- spt:source=llm spt:routed_at=2026-07-07T02:35:28Z -->
**v0.28.0 / counter 48 SHIPPED** — JOIN-TRUTH wave CLOSED.

**Release summary:**
- Published 2026-07-07T02:17:55Z (both runners green, zero flake)
- No EPERM signature this cycle (rerun mitigation validated)
- Cleanest cut of four: bump-on-milestone-branch pattern (join-truth unmerged until PR #56), doyle scope-gate first-pass, no flip stall
- **Lesson applied:** v0.27.0 direct-poll (monitor-miss rearm) prevented release stall — published moment success reached, not waiting on monitor rearm
- **Snag dodged:** version 0.28.0 collision with third-party strum 0.28.0; safe because replace keyed on *old* version 0.27.0. Banked: verify remaining-OLD=0, never assert new-count
- Tag 0639b12 (PR #56 FF-merge, blessed bump commit)
- Signed rel-primary-2026, update-set v48
- Four milestones shipped this session: v0.25.0 (pre-start) → 0.26.0, 0.27.0, 0.28.0

**Next wave:** F-031 (operator greenlight pending per v0.23.0 ledger).