diff --git a/static/src/components/chat/quickdock/TodoWindow.vue b/static/src/components/chat/quickdock/TodoWindow.vue index 3669d4fa..ac969492 100644 --- a/static/src/components/chat/quickdock/TodoWindow.vue +++ b/static/src/components/chat/quickdock/TodoWindow.vue @@ -306,6 +306,9 @@ watch( renderEntering(newTasks); busy.value = false; }, - { flush: 'sync' } + // immediate 必须存在:窗口随移动端↔桌面端切换卸载重挂时, + // store 中 todoList 数据未变化不会触发 watch,需要立即按现有数据初始化, + // 否则窗口会被“吞掉”(与 RunnerWindow/FileWindow 的 immediate: true 对齐) + { flush: 'sync', immediate: true } );