deepreef

TODO

最后整理:2026-06-24。

本文件只保留当前下一步工作。历史长文已移到 docs/archive/

P0:TUI 中英文切换整改

目标:把当前 /lang 从“能切换少量字符串”整改为“主要 TUI 用户可见文本都能在中文/英文之间一致切换,并且切换后立即生效、持久化、可测试”。

0.1 当前检查结论

当前已经具备基础设施:

主要问题:

0.2 实施原则

0.3 Phase A:修复 locale 状态模型

涉及文件:

任务:

验收:

0.4 Phase B:扩展 i18n 字典结构

涉及文件:

建议新增 key 分组,保持当前 flat Strings 也可以,但 key 命名要按模块聚合:

验收:

0.5 Phase C:迁移核心 TUI 调用点

优先级从高到低:

  1. 命令和帮助:
    • packages/tui/src/CommandRegistry.ts
    • packages/tui/src/commands.ts
    • packages/tui/__tests__/commands.test.ts
    • packages/tui/__tests__/status-command.test.ts
  2. App 命令反馈:
    • packages/tui/src/App.tsx
  3. 首屏和底部状态:
    • packages/tui/src/WelcomeScreen.tsx
    • packages/tui/src/StatusBar.tsx
    • packages/tui/src/BridgeConnected.tsx
  4. Workflow:
    • packages/tui/src/components/workflow/WorkflowStatusBar.tsx
    • packages/tui/src/workflow-mode-router.ts
  5. Modal:
    • packages/tui/src/ModelPicker.tsx
    • packages/tui/src/SkillModal.tsx
    • packages/tui/src/ContextModal.tsx
    • packages/tui/src/SessionPicker.tsx
  6. Prompt 和 overlay:
    • packages/tui/src/PermissionPrompt.tsx
    • packages/tui/src/QuestionPrompt.tsx
    • packages/tui/src/SearchOverlay.tsx
    • packages/tui/src/CommandAutocomplete.tsx
  7. Agent/Worker 可视化:
    • packages/tui/src/components/agents/AgentGroupDisplay.tsx
    • packages/tui/src/components/agents/AgentProgressDisplay.tsx
    • packages/tui/src/components/workers/WorkerActivityPanel.tsx
    • packages/tui/src/components/shared/VirtualizedTranscript.tsx

迁移要求:

0.6 Phase D:补齐测试

建议新增或更新:

验收命令:

bun run typecheck
bun test packages/tui/__tests__/commands.test.ts
bun test packages/tui/__tests__/status-command.test.ts
bun test packages/tui/__tests__/workflow-components.test.ts
bun test packages/tui/__tests__/i18n.test.ts

如果新增测试文件名不同,以实际文件为准,但必须覆盖以上行为。

0.7 Phase E:人工验收清单

在 TUI 中手动验证:

0.8 非目标

P1:统一配置系统

目标:把当前分散的 last-config、role-config、model-targets、TUI settings、env 读取整理成统一 schema/control-plane。

建议范围:

CLI flags
  > TUI 临时设置
  > 项目级 .deepreef/config.toml
  > 用户级 ~/.deepreef/config.toml
  > 当前 .deepreef/last-config.json / role-config.json fallback
  > 内置默认值

注意:session、goal、mailbox、tokensUsed、workflow phase 属于运行状态,不应写进主配置。

P2:Workflow 可靠性

目标:让 Supervisor/Worker loop 能稳定处理常规工程任务。

建议任务:

P3:Goal 自动续跑与预算治理

目标:让 loop = goal 的语义更完整,同时避免不可控自动执行。

建议任务:

P4:TUI 长会话性能

目标:长时间会话、长 workflow、长流式输出后 TUI 不明显变卡。

建议任务:

历史专项建议见 archive/TUI性能整改建议.md

P5:Provider 与本地模型体验

目标:降低本地/免费/便宜模型的配置和调参成本。

建议任务:

P6:文档和发布

目标:让外部用户更容易安装、运行、定位问题和贡献。

建议任务: