You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Smart Approval Modals: Automatically detects [y/n] and "Press Enter" prompts in any agent session. A native card slides up from the bottom of the screen with large, tap-friendly Approve and Deny buttons — no keyboard required.
Action Timeline: A new Timeline tab intercepts agent tool-use events (Claude tool boxes, generic shell commands) and renders them as collapsible cards with status indicators, timestamps, and tool type icons. Provides a high-signal activity feed easy to skim on mobile.
Heuristics Engine: A semantic PTY parser (HeuristicsEngine) runs a headless xterm instance per session to detect prompt boundaries and tool-use events with high precision. Agent-agnostic — works with Claude Code, Gemini CLI, and any CLI tool using standard terminal conventions.
Improved
Serial chunk processing: Heuristics engine now queues PTY chunks through a serial promise chain, eliminating potential race conditions when high-frequency output arrives faster than xterm can process it.
Resource cleanup: Headless xterm instances are disposed on both WebSocket close and error events, preventing memory leaks in long-running or dropped sessions.
Timeline memory cap: Action timeline is capped at 100 entries per session to bound memory growth during extended agent runs.
Fixed
Prompt self-dismiss: Approval modal closes immediately on tap without waiting for the next backend event, eliminating UI flicker on slow connections.