---
name: v0100-published
description: "v0.10.0 published 2026-06-17 (counter 23, MINOR); endpoint-picker status/render slice (REQ-PICKER-1..5)"
metadata: 
  node_type: memory
  type: project
  originSessionId: 291b3f47-b265-4a38-867f-ac3d798281c0
---

v0.10.0 PUBLIC 2026-06-17 (counter 23); MINOR 0.9.1→0.10.0; endpoint-picker status/render slice (operator-flagged defects, REQ-PICKER-1..5). User-facing: (1) four-state endpoint status in the PICKER (offline/online/online—harness-only/online+controlled; amber harness-only type-gated to LiveAgent, gateways never amber; blue controlled = driven_by). (2) picker project-history loader fix (enumerates p-<project> branches via BranchStore::branches_by_recency, was reading bare git working tree → always empty). (3) self-owned dual-listed (Local+Subnet) status reconcile — live local roster authoritative. (4) canonical node_label_display (`LABEL (keyprefix…)`) reused by BOTH picker + `spt endpoint list` (was bare key hex). (5) `spt endpoint list` aligned columns (char-width pad, multibyte-safe) + subnet-view hint (folds operator ISSUE-1 ragged columns).

doyle gate-PASS PR#23 (OPEN, I merged acbc2b3); deployah self-drive: bump faeb692 → **doyle SPOT-CHECK caught an OVERCLAIM** (my Added bullet said four-state in "picker AND `spt endpoint list`" — it's PICKER-ONLY; endpoint-list renders raw registry status, doesn't carry controllable/driven_by) → accuracy fix 71e4894 (follow-up commit, NO force-push) → CI green BOTH on fix → doyle thumbs-up → tag v0.10.0 @ 71e4894 → sign+publish (update-set v23). Hashes: linux `e146f64bc26ad76c…` / win `bd96873bb657a697…`. Cargo.lock 11 first-party only (spared crossterm_winapi/hashlink). Publisher leg 17× clean (counter 7-23).

LESSON: authoring a feature-slice CHANGELOG, ground in the PR DESCRIPTION (PICKER-1..5) not just the headline — and don't conflate which SURFACE gets which improvement (picker four-state ≠ endpoint-list, which only got label+alignment). Spot-check pre-tag catches it; fix via follow-up commit + re-CI (concurrency cancels the stale run). FIVE releases this revive session: v0.8.3→v0.8.4→v0.9.0→v0.9.1→v0.10.0. See [[v091-published]].
