Skip to main content
v1.1.7 is one of the largest ADE releases to date — 19 commits, 415 files, ~+48k/-16k lines. Headline beats: an in-chat iOS Simulator panel with auto-resolving visual stream, full Factory Droid ACP chat support alongside Claude / Cursor SDK / Codex, Windows code-signing + sync parity for the Windows desktop build, lane branch switching with a first-class branch selector, Live Activity & Lock Screen widget polish on iOS, and a wholesale removal of the legacy context-packs system in favor of on-demand context doc generation. Plus dozens of smaller fixes across PRs, automations, terminals, sync, and the chat composer. Ships in TestFlight build 9 of 1.1.1.

Desktop

A full in-chat iOS Simulator surface, attached to chat sessions and driven by the new automations action registry.
  • In-chat simulator panel. New ChatIosSimulatorPanel renders a live preview directly inside the chat pane with drag-region capture, point-and-drag interaction (tap/type/swipe/select-point), per-session attach via iosSimulatorService.attachToChatSession, and a chat-composer toggle to open or hide the drawer per session. The AgentChatPane empty-state, chatTranscriptRows, and the new consolidateInterruptedTerminus helper keep the transcript clean when the panel is open.
  • Live simulator view. ade ios-sim live-start and the panel both show the running simulator consistently inside ADE.
  • Window-state warnings. New iosSimulatorGetWindowState IPC handler probes Simulator.app via System Events and returns { appRunning, visible, windowCount, minimizedWindowCount, capturable, issue } so the renderer can warn when capture is stuck on a hidden, minimized, or missing window. Matching helpers (prepareSimulatorWindowForCapture, followSimulatorWindowUnderAde) keep the Simulator window parked behind ADE for window-capture mode.
  • Bounded simctl operations. waitForSimulatorBootStatus (90 s) and installAppOnSimulator (180 s) now share a runSimctlWithTimeout helper. Stuck CoreSimulator failures map to actionable error messages instead of unbounded hangs.
  • Hardened mac-utility runner. The runMacUtility helper used by the AppleScript / osascript plumbing now SIGTERMs the child on timeout (escalating to SIGKILL after 250 ms) and removes its event listeners on the resolve path, fixing a leak where timed-out helpers stayed resident.
  • CLI surface. ade ios-sim gains launch, live-view, screenshot, input, and inspection commands aligned with the drawer experience.
  • Action registry coverage. Simulator actions are reachable from the desktop action registry and the chat-driven automations surface, so agents can launch, stream, tap, and screenshot without leaving chat.

iOS

Widget surfaces get a polish pass after several rounds of feedback.
  • Attention overrides cooldown. LiveActivityCoordinator lets explicit attention signals override the dismissal cooldown, so an agent flagging an issue isn’t suppressed by a recent dismissal.
  • Awaiting / idle fallback. ADESharedModels derives awaiting-input and idle counts from agents when keys are absent in the shared snapshot — older snapshots produced by previous app versions decode cleanly instead of showing zeros.
  • Preview fixtures scrubbed. ADEWidgetPreviewData no longer carries real workspace data; previews now use synthetic content.
  • Dead failed-agent UI removed. ADEWorkspaceWidgetViews had unreachable failed-agent branches; gone.
  • Layout pass. ADELiveActivityViews, ADELockScreenWidget, and ADEWorkspaceWidgetViews get a layout / spacing / typography pass across compact, expanded, and lock-screen variants.
  • Control widget + previews. ADEControlWidget cleanup; ADELiveActivityPreviews adds previews for the new states; ADELiveActivity plumbs a few more attention payloads through to the Live Activity view.