### 新增

- 文件预览抽屉新增可收起的产出文件列表。当本会话产出文件多于 1 个时，抽屉左缘出现把手按钮，点击后文件目录从抽屉边缘向左滑出，方便用户在多个产物之间快速切换；目录不会挤占原有预览区，收起态会被抽屉遮住。

### 变更

- 日志时间戳改为按系统本地时区写入（例如 `2026-05-08T11:23:45.678+08:00`），不再写 UTC。与按本地日期命名的日志文件保持一致，避免出现"日志时间和我看到的时间差 8 小时"的歧义。

### 修复

- 关 App / WS 抖动后，用户在已弹出的 AskUserQuestion / plan_review 卡片上点回复，不再因为"pending askRequest not found"被丢弃。主进程现在把回包入队，等服务端按相同 `request_id` 重放 prompt 后立即发出（对齐协议 §2.4.2 的 v0.3 recovery 行为）；30 秒兜底超时后再回失败，避免 UI 永久挂起。
- 当聊天对话框存在未答的 `prompt.user`（追问 / 权限请求 / 计划审阅）时，右下角不再显示红色"停止"圆点，避免给用户"Agent 正在跑"的歧义；检测仅作用于当前正在 streaming 的助手消息，不会被旧轮的孤儿 prompt 永久压制。
- 右上角计划看板按钮不再在 plan 执行中途消失。`response_end` 在 plan 处于 `created` / `running` 状态时会保留 confirmed 草稿，让按钮一直跟到 `plan_completed/failed`；若草稿因重启等原因丢失，下一条 `step.*` 事件会按 `plan_id` 合成最小可用草稿，按钮可自动复活，后续步骤继续累积。
