Terminal modal and agent detail view are now resizable via the native CSS grip with sizes persisted per-modal in localStorage. Mobile keeps fullscreen layout (resize disabled, !important overrides any persisted desktop dimensions). Both modals previously dismissed when a drag-resize started inside the modal but released over the overlay — the synthesised click event targets the common ancestor (overlay), tripping the e.target === e.currentTarget dismiss check. Switched to mousedown→mouseup tracking so dismiss only fires when both events land on the overlay. Terminal additionally observes its own pixel box via ResizeObserver and refits xterm on every grip drag — `resize: both` doesn't emit window resize. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
25 KiB
25 KiB