---
name: v090-published
description: "v0.9.0 published 2026-06-17 (counter 21, MINOR); harness-resolution feature set (ADR-0021)"
metadata: 
  node_type: memory
  type: project
  originSessionId: 291b3f47-b265-4a38-867f-ac3d798281c0
---

v0.9.0 PUBLIC 2026-06-17 (counter 21); MINOR 0.8.4→0.9.0; harness-resolution feature set (ADR-0021). Going live/ready under a harness no longer requires `--adapter`: `spt api seed` records just the session (pid + id), `spt api listen` resolves owning adapter from the session's process (one-step legacy bringup restored). Adds `[adapter] host_binaries` manifest field (declares which harness exes an adapter hosts; daemon matches live session→adapter by running binary) + `spt adapter use <adapter>[:profile]` (durable per-binary default, survives adapter updates). `--adapter` stays optional override. Carries v0.8.4 Windows script-launch fix merged up. See [[harness-adapter-agnostic-resolution]].

doyle gate-PASS + merged PR#21 (4b1dc89, re-synced on published v0.8.4); deployah self-drive: bump c448b32 (Cargo.toml + authored CHANGELOG [0.9.0] doyle's vetted body verbatim + Cargo.lock 11 first-party only; spared aes/prefix-trie/rustls-native-certs) → CI green BOTH → tag v0.9.0 @ c448b32 → sign+publish (update-set v21). Hashes: linux `d96105f5e4e891d8…` / win `cae92e8871b1375b…`. Publisher leg 15× clean (counter 7-21).

On publish doyle pings perri to activate PREP-4 → bringup goes full legacy-parity ($LIVE start = $SPT listen, no --adapter). Three releases this revive session: v0.8.3→v0.8.4→v0.9.0 chained back-to-back. See [[v084-published]].
