---
name: v0220-published
description: "v0.22.0 PUBLISHED — counter 42, F-026 pickertruth wave, merge-commit tag + settle-check clean"
metadata: 
  node_type: memory
  type: project
  originSessionId: 26d7f056-5571-45c0-8cc3-2452d759ae26
---

v0.22.0 PUBLISHED — counter 42 @6540dc8 (PR#46 merge commit; parent2 = doyle-gated ffca259, tree IDENTICAL; [twohost] in PR TITLE, a/b both ran + conclusion success per-attempt). F-026 picker/presence truth wave (7 surfaces): node/project/type/control truth in endpoint picker + listing (incl remote rows), `spt api endpoint-info`, picker choose-project + resume Confirm-panel UX, CONTROLLED display fixed both directions (shows-when-driven + clears-on-detach), cli@<node> sender mis-stamp fixed via ancestry fallback, process-wide broken-pipe tolerance.

**Cut flow (clean, single attempt):** published-counter confirmed==41 (product 0.21.0) BEFORE cut → `gh pr merge 46 --merge` (main was FF-ancestor so merge-commit tree == gated ffca259 exactly) → tag v0.22.0 on merged HEAD 6540dc8 → release.yml run 28648581350 SUCCESS (win hfenduleam + linux kitsubito builds + assemble) → `xtask --release release-publish --tag v0.22.0 --key-id rel-primary-2026 --version 42` (SPT_RELEASE_SEED in env). Both binaries verified vs SHA256SUMS, signed, update-set.json v42 built, draft flipped public.

**SETTLE-CHECK GREEN attempt 1** — served update-set version==42 product==0.22.0, NO stale-serve window this cut (contrast v0.19.1 [[release-updateset-stale-window]]). draft=false, published 2026-07-03T09:04:23Z. Full asset set incl both `.release.json` sigs + update-set.json.

**Blocker resolved pre-cut:** CI RED @7e29ffc on Linux leg (`resolve_endpoint_drop_dir_cases` hardcoded Win-abs path not absolute on Linux — SI-1 @a18d4e2, doyle wave-gate was Windows-only). todlando cfg-gated the test @ffca259 (prod untouched, no force-push), doyle RE-GATE-GREEN both legs. See [[gate-cross-platform-leg]].

**GOTCHAS:** Git Bash here has NO `jq` (Monitor loop using jq silently no-ops → times out with zero events; use `gh --jq` or grep instead). `gh release view --json isLatest` still unsupported (drop it). Publish counter 42 confirms ledger: [[v0121-published]].
