a20fe2a0cd
Background shell task cancellation was unreliable because the Tasks sidebar panel was not refreshed immediately after cancel actions. Root cause: - ShellJobAction::Cancel/CancelAll killed the process in ShellManager but did not trigger a task_panel refresh, leaving stale "running" entries until the next 2.5 s periodic poll. - The tool-name refresh list at line 1734 missed exec_shell_cancel, exec_shell_wait, and task_cancel. Fix: - Add refresh_active_task_panel() call after ShellJobAction dispatch. - Add exec_shell_cancel, exec_shell_wait, task_cancel to the immediate-refresh tool name list. Tests: - shell_manager_cancel_transitions_task_to_not_running - task_panel_entry_roundtrips_status