One project can span connected machines
- Project tabs group by repository. Checkouts of the same repository appear under one tab with a machine switcher instead of fragmenting the workspace.
- The Work sidebar is cross-machine. Chats from connected machines appear together with clear machine identity and offline state.
- Each chat keeps its own route. Opening a chat on another machine routes that conversation, its transcript, attachments, terminals, and actions without rebinding the whole window.
- Lane creation is machine-aware. ADE shows connected machines, repository availability, and free disk headroom, then creates and filters lanes on the selected host.
- Divergent pushes are guarded. ADE warns when another machine holds a newer commit on the same branch before a push can hide work.
Pull requests show the workflow, not a wall of checks
- Overview rails are resizable and persistent. Comments recover more space, checks fill the right rail, and the merge block remains visible.
- Checks have Graph, List, and Failures views. ADE reconstructs the workflow DAG from the exact GitHub Actions YAML that ran, collapses matrices, tracks live steps, and detects stale heads.
- Failures are actionable. Failing-step excerpts are scoped to the relevant job, with guarded reruns for jobs and checks.
- PR events survive the moment. CI, review, conflict, merge-ready, and merged episodes are stored as durable
ade_cardtranscript entries across desktop, iOS, andade code.
Files and conversations are easier to use
- File references open the right place. Clickable paths in chat reveal files in the workbench with stable pending-navigation behavior.
- HTML has a safe preview. ADE renders supported HTML in a constrained viewer while keeping source access available.
- Claude queues can be recovered. Queue-aware stop controls pair with an eight-second Undo action across desktop, iOS, the CLI, and
ade code. - Context metering is authoritative. Claude context usage now reflects runtime compaction and recalculation instead of presenting stale totals.
Releases, sessions, and mobile are more reliable
- Updates no longer quit too early. Native staging finishes before ADE exits, retry state is explicit, and
ade update statusreports useful progress and failure detail. - GitHub limits are reported truthfully. Quota exhaustion, invalid credentials, network failures, and permission problems no longer collapse into the same missing-scope message, while PR refreshes stop extending hot polling indefinitely.
- Settling follows real outcomes. Session lifecycle controls gain configurable behavior and PR-aware automatic settlement without marking unfinished work complete.
- iOS chats reopen faster. Bounded snapshots, retained subscriptions, lost-ack retries, and lighter SwiftUI rendering reduce duplicate work and blank reopening states.
