### 新增

- Plan 模式：首页输入框新增「Plan 模式」开关，开启后本次提问会显式走 Plan 协调器并要求用户确认步骤；提案的步骤 DAG 以审阅卡片形式渲染，支持编辑、重排、删除与一键通过后再执行。
- 计划通过后，内联的审阅卡片会收起为对话区右上角的小型状态按钮，点击可弹出执行情况：包含每一步的实时状态（待执行 / 已派发 / 执行中 / 已完成 / 失败 / 跳过）与简短结果摘要，状态由引擎的 plan.* / step.* 事件驱动。
- 对话里的文本类产物新增「下载」按钮，可通过系统原生保存对话框将内容存到本地。
- 设置 → 日志新增原始时间线视图：不再受 500 行上限限制，按时间正序加载并自动滚动到最新一行，便于回看完整链路。

### 变更

- 对话客户端切换到引擎的 v2 通讯协议（新端点 /v1/ws），围绕每会话的「卡片森林」（文本 / 工具输入 / 思考链路）组织事件流；通过兼容事件保持既有对话行为不变。
- 当引擎声明 recovery 能力时，正在等待用户输入的提问 / 权限 / 计划审阅请求可在 websocket 重连后由服务端按 request_id 重放，前端不再因短暂断线而把对应卡片标记为已取消。

### 修复

- 对话中没有 target=_blank 的普通外链（如产物预览链接）不再把整个 React 应用替换成外部网页，改为通过 shell.openExternal 调起系统浏览器打开。
- 对话中的文件路径胶囊在深色 / 标准错误风格的代码块里不再退化为白底白字，保持可读对比度。
