Replace eager close-window (which caused race conditions when parallel commands shared the window) with an idle-based timer: - Window auto-closes 30s after the last command completes - Each incoming command resets the idle timer - Consecutive commands reuse the same window (faster) - No race conditions with parallel execution - Close-window action kept for explicit cleanup if needed