Skip to main content
v1.2.34 makes ADE stay responsive while a remote phone or browser catches up, and closes the remaining recovery gaps behind slow project switches, failed lane deletion, blank terminals, and incomplete resumed chats.

Faster web sessions

  • The page becomes useful before the entire project hydrates. ADE bounds initial chat history, subscribes to the visible conversation first, and uses lightweight invalidations instead of replaying unrelated project state.
  • Switching projects cannot mix old and new data. Project streams, cursors, deduplication state, and cached chats now change as one generation, while abandoned streams are retired immediately.
  • Large projects stay bounded. Chat subscriptions, transcript cursors, project artwork, invalidation hints, and inactive project scopes all have explicit limits and eviction rules.
  • Relay leases renew in the background. Long-running browser sessions retain their route without waiting for a reconnect to discover an expired lease.

Reliable sync and terminals

  • Foreground work cannot starve the runtime. Browser chat hydration remains prioritized without blocking peer changes, transcript polling, role transitions, or the final sync-host handoff.
  • Terminal recovery is atomic on iPhone. Live bytes that arrive during a snapshot are retained and applied after the snapshot, preventing recovered output from disappearing or reordering.
  • Verified routes survive stale presence. A temporarily stale directory status no longer discards a secure route that the client can still use.
  • Network-facing runtime dependencies are patched. Desktop and CLI use the bounded WebSocket parser, while hosted navigation and project config parsing use their patched compatible releases.

Desktop responsiveness

  • Project switching, lane lists, cleanup work, GitHub probes, and runtime process discovery now share bounded/coalesced work instead of multiplying slow operations under load.
  • Terminal input shares one initial project registration, so rapid keystrokes cannot fan out duplicate runtime work; every input chunk remains ordered and lossless while the project wakes.
  • Usage history aggregation runs in SQLite and isolated workers, reducing the amount of historical ledger data copied into the main process.
  • Imported Codex chats recover their exact model, reasoning effort, fast-mode state, and permission policy. Resuming a chat preserves those controls without broadening access.

Mobile Work

  • Restored grouped tool activity and stable post-hello sync state so the Work timeline remains readable while a remote project catches up.