Desktop
- iOS Simulator
- Factory Droid Chat
- Windows + Sync
- Lanes + PRs
- Automations
- Context + Cleanup
- Quality
A full in-chat iOS Simulator surface, attached to chat sessions and driven by the new automations action registry.
- In-chat simulator panel. New
ChatIosSimulatorPanelrenders a live preview directly inside the chat pane with drag-region capture, point-and-drag interaction (tap/type/swipe/select-point), per-session attach viaiosSimulatorService.attachToChatSession, and a chat-composer toggle to open or hide the drawer per session. TheAgentChatPaneempty-state,chatTranscriptRows, and the newconsolidateInterruptedTerminushelper keep the transcript clean when the panel is open. - Live simulator view.
ade ios-sim live-startand the panel both show the running simulator consistently inside ADE. - Window-state warnings. New
iosSimulatorGetWindowStateIPC 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) andinstallAppOnSimulator(180 s) now share arunSimctlWithTimeouthelper. Stuck CoreSimulator failures map to actionable error messages instead of unbounded hangs. - Hardened mac-utility runner. The
runMacUtilityhelper used by the AppleScript /osascriptplumbing 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-simgains 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
- Live Activity + Lock Screen
- Sync + Pairing
- Chat + Work
- Other
Widget surfaces get a polish pass after several rounds of feedback.
- Attention overrides cooldown.
LiveActivityCoordinatorlets explicit attention signals override the dismissal cooldown, so an agent flagging an issue isn’t suppressed by a recent dismissal. - Awaiting / idle fallback.
ADESharedModelsderives 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.
ADEWidgetPreviewDatano longer carries real workspace data; previews now use synthetic content. - Dead failed-agent UI removed.
ADEWorkspaceWidgetViewshad unreachable failed-agent branches; gone. - Layout pass.
ADELiveActivityViews,ADELockScreenWidget, andADEWorkspaceWidgetViewsget a layout / spacing / typography pass across compact, expanded, and lock-screen variants. - Control widget + previews.
ADEControlWidgetcleanup;ADELiveActivityPreviewsadds previews for the new states;ADELiveActivityplumbs a few more attention payloads through to the Live Activity view.