Settled thread lifecycle
- Finished threads settle instead of piling up. A new quiet Settled tier (hollow dot, collapsed section, per-lane tails) holds work that is done — declared by the agent, by you (single, bulk with undo), or by a clean exit — while staying openable in-stream. New activity un-settles instantly.
- Two-tier attention. The loud “Needs you” badge, notifications, and the new Dock badge fire only on deterministic asks (questions, approvals,
ade chat ask); ordinary turn ends rest as a quiet amber “your move” dot. Chats whose turn dies on a runtime error now show red instead of hiding. - Agents keep their own status current.
ade chat notewrites the card’s status line (replacing the raw terminal tail),ade chat askescalates a blocking question to your phone and Dock, andade chat settle --outcomedeclares the result — taught to every SDK chat provider and tracked CLI automatically. PR and Linear references in notes are clickable. - Everywhere. The lifecycle syncs to iOS (settled grouping, canonical filters, roster fields) and
ade code(drawer status lines, lifecycle slash commands), and the Work TASKS pane no longer freezes mid-session — task updates from background agent turns now apply (previously completions could silently drop).
Machine connections
- Zombie Relay sockets are detected and healed. A relay-answered JSON keepalive catches Cloudflare silently dropping a host’s registration within minutes; previously the host could look healthy for hours while refusing every connection.
- The Relay endpoint is published only after a verified end-to-end self-dial, and
ade sync status/ade doctorreport the honest verdict. - Sealed account adoption. The
ade-adopt-v1handshake (ed25519 identity + X25519 exchange + ChaCha20-Poly1305-sealed credentials) lets account adoption fall back from Relay to Tailscale and LAN on desktop,ade code remote, and iOS. - Connect failures are visible in the desktop Connections panel and iOS, with live route stage text and a one-tap jump to Nearby + PIN pairing.
Reliable Relay recovery
- A failed bridge cannot look healthy. Real Relay pipe or local-listener setup failures block the current route until a fresh tunnel is fully ready.
- Healthy connections stay healthy. A failed secondary attempt does not poison an already-ready Relay tunnel.
- Cloud presence follows the real route, republishing directory state as the active bridge blocks or recovers.
Orchestration reliability
- Delegation is idempotent with a transactional outbox and event-driven completion, so worker handoffs survive restarts without duplicate or lost work.
- Light-plan lifecycle and evidence UI make orchestrated runs inspectable end to end.
- Finishing commands run under a sandbox allowlist, and scheduled follow-ups upsert instead of duplicating.
Mobile fixes
- Live chat hydration works across projects, image attachments work across composers, transcript deduplication and scheduled-work timing are fixed, exhausted reseed retries recover, and far-behind replicas compact instead of stalling.
