---
name: remotetruth-triage
description: "REMOTE-TRUTH milestone triage (v0.24.0 field batch, 10 operator items) — grilled, ruled, committed @e8654da; runs beside F-030"
metadata: 
  node_type: memory
  type: project
  originSessionId: 522869cc-0327-4118-9f4b-e70726eb1d95
---

REMOTE-TRUTH milestone triaged 2026-07-04: 10 operator items (7 fixes + 3 additions), all code-anchored by 5 recon sweeps, design tensions grilled with operator (Q1–Q5 all ruled = doyle recs accepted). Authoritative work order: `docs/NEXT-MILESTONE-REMOTETRUTH-TRIAGE.md` @e8654da on f030-psyche-ephemeral (branch shared with F-030 docs; wave itself branches later). ADR-0033 (wake resume via reconcile intent + --wait) + ADR-0034 (per-minter op-id namespacing + tracing-only retry + public-error language rule). Glossary commits: @130ca6c effective-instance-state (Q1), @c248afc session-adapter-recorded-truth (Q5).

**Rulings compact:** Q1 effective instance state DERIVED (liveness=warm/cold, intent refines within warm, void never Active). Q2 reconcile-driven resume leg, thin wake edge, non-blocking + --wait. Q3 bare-id rest verbs route subnet-wide; one→act, many-none-active→loud AMBIGUOUS, one-active→no-op naming node. Q4 minter-tagged journal keys + retry-once on tracing-only families (rest, rc attach); sync/update dedup untouched; typed op errors internal-only; public-error-surface sweep = milestone item F-1. Q5 session adapter recorded truth; resume re-stamp rides B-2 mutate_info seam NEVER bind path (A-4 guard untouched); unregistered recorded adapter refuses loud; absent record degrades benign.

**Key roots (details in repo doc):** wake NO_EDGE = rest_state void→Active default (resting.rs:224); WOKE-no-resume = resume leg unwired (livehost:471 online-only); bare-id wake = no local-miss fallback (cli.rs:3296); WOKE_FAIL op collision = 3 counters one journal keyspace, NO broker restart needed; update-apply wedge = un-poison-proofed broker floor locks (broker.rs:1163/1297/2142) + controller reap gated !has_session only; from-stamp cli@NODE = leg (c) matches rec.pid only (dead ephemeral bind-CLI pid for spt-hosted = F-026 #11 dead-pid class) not rec.parent_pid; rc title = grid has no osc_dispatch + repaint emits no OSC; picker disambiguation = counts display occurrences not distinct dirs (model.rs:405); remote Start-now = Outcome::Run has no node → colliding local instance (→ becomes Wake now via wan_rest, operator-suggested).

**Coordination pins:** D-2 sessions.log adapter field lands BEFORE A-2 resume leg (consumes it). A-2 lands after/rebased-on F-030 W3 (both edit livehost reconcile). C-2 picker Wake-now after A-2 (needs honest resume). [twohost] YES for cross-node wave-final ints. F-2 relay-unregister rider = C-2-follow-up seed, field-repro'd on hall-bf, rides cmd_boundary seam.

**Retracted en route:** #7 "harness-hosted sibling" topology story (ball-b is spt-hosted; fix identical — leg (c) + parent_pid); my owl NO_PERCH probe as wedge evidence (wrong registry — owl.exe ≠ spt-core send).

**Index-detail preserved on 2026-07-06 compaction:** v0.24.0 field batch (10 items) TRIAGED+GRILLED 2026-07-04, work order docs/NEXT-MILESTONE-REMOTETRUTH-TRIAGE.md @e8654da + ADR-0033/0034 + 2 glossary commits; was QUEUED BEHIND F-030 (operator-called, todlando notified); rulings compact + root pins + coordination order (D-2 before A-2; A-2 after F-030 W3; [twohost] YES). SHIPPED v0.26.0.
