---
name: v0150-published
description: "v0.15.0 published 2026-06-24 (counter 34, MINOR); messaging W1-W5 send-modifier set + psyche-download verb"
metadata: 
  node_type: memory
  type: project
  originSessionId: bc2e0aa4-b02a-4823-8e80-ab6f6d39cfb8
---

v0.15.0 PUBLIC 2026-06-24 (counter 34); MINOR 0.14.3→0.15.0. Messaging milestone: per-message send axes (--idle-only/--active-only(+--deferred hidden alias)/--ephemeral, --prefer/force-native, --json-payload opaque), activity-gated delivery + window persistence, resume-context pull (`spt api psyche-download` verb + pending-commune/signoff append), translation console-window fix. Full milestone detail in [[v0150-w1-activity-gated-delivery]].

RELEASE: bump-in-PR ([[release-standard-bump-in-pr]]) PR#37 → GREEN both runners (NO seedmap flake this run — vindicated the starvation-flake call [[seedmap-test-collides-live-daemon]], no rerun) → merged no-squash → main+tag **18d5045** → release run 28094143662 GREEN. deployah cut: cross-checked 33→34 monotonic (no collision), signed FRESH rel-primary-2026 verified vs SHA256SUMS pre-sign, counter 34 in both .release.json (product 0.15.0), update-set v34 both platforms, all 8 assets, draft→Latest.

HASHES (counter 34): linux `93ed9b89c4a90aabbe46f98beb61cd978bf1f3f411161f0c09d6e4c9848c157c` / win `b4950a8d3a04ac0749d87db23a6b30d614c04ccbf6e3409c7acb40d22bb2fe47`.

DOCS: docs-publish run 28094143644 fired GREEN on the tag push (headBranch v0.15.0 == tag 18d5045 == main HEAD, includes @582e5d1 prose). GH-Pages live with v0.15.0 send-axes/psyche-download/messaging docs. Explicit `gh workflow run docs-publish.yml --ref main` re-dispatch HELD as redundant (tag==main, identical content) — [[v0150-public-docs-update]] satisfied by the tag-push run, no belt-and-suspenders needed.

5th cut this session (counters 30/31/32/33/34). See ledger [[v0121-published]] for counter history.

**ADAPTER FOLLOW-ON — checkpoint-commune wave GATE-PASS @eb609e5 (spt-claude-code, doyle 2026-06-24).** perri validated all spt-core surfaces on real 0.15.0 (node updated; both verbs present): T2 checkpoint LIVE LOOPBACK E2E (`spt send --json-payload` self-send → json envelope attr → translation binary → /clear+wake macro, transcript-proven on spt-hosted CC), T3 psyche-download all 4 contract behaviors, send axes + no-window flash. Adapter bumped version 0.6.2→0.7.0, min_spt_core 0.13.2→0.15.0. doyle gate ruling = SPLIT: spt-core-owned halves = deterministic on-node CI (new `ci/psyche-download/psyche-download-int.sh` capability-detect, bind-creates throwaway perch, asserts verb-present/NO-CONTEXT/AUTH-reject(exit-gated)/POSITIVE-pending-commune-verbatim; `[int->REQ-DIST-RESUME-CONTEXT]` on the POSITIVE assertion); both HARNESS-GLUE E2Es (T2 PostToolUse write-detect + T3 SessionStart injection) = LOGGED dogfood-after-plugin-land (need NEW plugin + real CC), in CHECKPOINT-COMMUNE-PLAN.md §Deferred validations. traceable: REQ-DIST-RESUME-CONTEXT now impl+unit+int, REQ-DIST-CHECKPOINT-COMMUNE full-stage. NOTE on adapter int-model: the `*-int.sh` scripts (translate-proof/poll/bind/live-relay/psyche-download) are an ON-NODE manual tier — NOT auto-swept by run-gates.sh (deterministic) or run-acceptance.sh (real-claude lane, SPTC_ACCEPTANCE=1); tag-as-evidence + perri's on-node-green IS the repo's int model. WATCH-ITEM CLOSED @5a1d744: POSITIVE retry widened 5→8 polls to straddle the ~5s daemon ingest pulse + header documents widen-never-lower / never-treat-flake-as-fail (cf. [[seedmap-test-collides-live-daemon]] starvation). Gated head = 5a1d744 (eb609e5 + this fix).

**v0.7.0 SHIPPED 2026-06-25 (perri self-published).** Adapter `.spt` → GH release v0.7.0 Latest on SaberMage/spt-claude-code (asset adapter.spt 1.05MB fat archive, both triples, floor 0.15.0; dogfood-proven pre-upload: extract+flatten + translate-proof both branches from released binary). cplugs skeleton sptc 0.1.6 → SaberMage/cplugs main @b14bb19 (NEW post-tool-use.sh + hooks.json Write-matcher + _common.sh checkpoint/resume helpers + session-start.sh psyche-download wiring + full-fat commune SKILL.md). Build = Win native + Linux cross (cargo-zigbuild/zig 0.14.1). NOTE: spt-claude-code has NO .github/workflows → tag triggers no docs-publish (docs in-repo + llms.txt in sync, pre-existing).

**ONLY THREAD LEFT (perri's to run):** the two dogfood E2Es — (a) PostToolUse write-detect (real !!checkpoint!! Write → self-send) + (b) SessionStart injection (hook consuming psyche-download into live CC) — on a node that installs sptc 0.1.6 + adapter v0.7.0 + spawns a fresh spt-hosted CC running the NEW hooks. perri pings outcomes. [[agent-roles]] [[perri-question-triage-protocol]]
