mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-18 16:41:45 -06:00
ed1799315e
* feat(ui): surface approvals passively and redesign the approval card Approvals no longer auto-open the centered modal: the queue is reachable only through the sidebar attention chip, while the owning session shows the inline card and other sessions surface via the session-row shield icon, agent badges, and the chip. Deletes the inline-vs-modal exclusion machinery (modalApprovalQueue, inlineApprovalId, forceShowAll) and makes modal dismissal close the view instead of denying the active request. Card: severity now drives the accent color instead of a table row, plugin/agent render as header chips, the session key moves behind a collapsed Details disclosure (modal only), and low-value exec rows (Resolved/Security/Ask) collapse into the same disclosure. The codex app-server bridge stops duplicating the session key into description text; the envelope already carries it. * fix(ui): gate settings Escape on the approval dialog's recorded open state ClawSweeper caught that shouldIgnoreSettingsEscape still inferred an open approval dialog from queue non-emptiness; with passive approvals a pending queue no longer implies a visible dialog, so settings would swallow Escape. The exec-approval element now records dialogOpen as a fact and the guard reads it.