Changes
- Added backend-owned runtime orchestration, delivery status, and waiting task state for chats and tasks.
- Added typed runtime settings and effective runtime config resolution for providers, models, accounts, timeouts, memory extraction, MCP, browser, and tool health.
- Added runtime health, queue observability, and runtime event surfaces so agent execution state is visible and consistent.
- Moved MCP installation and repair into global server ownership, with MCP availability surfaced in settings and per-agent MCP tabs focused on bindings.
- Added explicit memory extraction account settings and stronger account handling for memory extraction.
- Hardened runtime security around browser sessions, MCP bridges, credentials, approvals, capability gates, isolation, and port mapping.
- Added SQLite migration safety checks, startup repair tracking, and database release safety coverage.
Fixes
- Fixed runtime timeout defaults, summary timeout scope, disabled timeout preservation, and legacy runtime setting handling.
- Fixed stale session rotation recovery, queueing, dependency-aware handoff, and backend-owned recovery state display.
- Fixed MCP install and repair lifecycle cleanup, recovery semantics, and legacy install authority.
- Fixed memory extraction account resolution, legacy backoff, and open catalog provider handling.
- Fixed runtime status dedupe, hidden status cards, delivery event consistency, and backend execution outcome normalization.
- Fixed Gemini and DeepSeek provider output, startup, model, and tool tracing issues.
- Fixed integration watcher gating, auto-task queue claims, sequential update selection, permission timeout messaging, and approval/redaction verification.