Skip to content

Latest commit

 

History

History
320 lines (301 loc) · 27.1 KB

FILEMAP.md

File metadata and controls

320 lines (301 loc) · 27.1 KB

FILEMAP(文件路径速查)

Agent Check-in 用:「改什么 → 去哪个文件」。
完整架构设计、数据流与 ADR 叙事见 docs/ARCHITECTURE.md。
开发任务见 specs/core/tasks.md。

五层架构

层 目录 职责
Layer 1 Governance CLAUDE.md、.cursor/rules/、.github/copilot-instructions.md 铁律、命令、Check-in — Agent 入口路由
Layer 2 Product Truth specs/ proposal、design、tasks — 产品需求快照(历史)
Layer 3 Runtime State memory/ 进度、踩坑、决策 — 跨会话运行态
Layer 4 Execution .claude/workflows/、.cursor/ 操作剧本(须符合 CLAUDE.md §Layer 4 约束)
Layer 5 Evidence runs/ runs/<run_id>/ 工作流证据;runs/verification/ 测试/覆盖率报告归档

权威优先级(冲突时)

CLAUDE.md(治理规则) > memory/DECISIONS.md(最新决策) > specs/(历史快照) > runs/(执行记录)

specs/core/proposal.md 一旦与其他文档冲突,永远不是权威来源,只用于查证「最初的想法是什么」。

日志字段规范

所有自定义日志/事件输出遵循 CLAUDE.md §日志与事件字段规范(run_id、node_id、source、level、message、timestamp)。

文件定位

治理与规范

想改什么 去哪里
铁律、命令、Check-in CLAUDE.md
想增强 Chat 自研 Clutch Agent(手脚/Plan/MCP/对话 UX/分层 prompt) specs/core/clutch-agent-capability-plan.md · D44 · D53
产品介绍文档 docs/PRODUCT_INTRO.md
Design 模式产品介绍(WHAT/WHY) docs/DESIGN_PRODUCT_INTRO.md
Design 模式业务逻辑指南 docs/DESIGN_WORKSPACE_GUIDE.md
战略设计寄存器(impeccable) 根目录 PRODUCT.md
Reasonix 本地权限(数据目录已 gitignore) 根目录 reasonix.toml · .reasonix/
新手入门(中英) docs/GETTING_STARTED.md · 仓库 README.md / README.zh-CN.md
文档总索引 docs/README.md
系统架构图 叙事 docs/ARCHITECTURE.md(本地 HTML 预览不入库)
开源 / DMG 分发排期(OSR-xx) docs/OPEN_SOURCE_RELEASE.md
应用内更新(Prep / Go-live) docs/UPDATES.md · .github/workflows/release-updater.yml
Sidecar 热更(D37) apps/desktop/src-tauri/src/sidecar_patch.rs · apps/desktop/src/services/sidecarPatch.ts · SidecarPatchReady.tsx · scripts/write-sidecar-patch-manifest.sh
开源协议 LICENSE
漏洞报告 SECURITY.md
外部审计委托 / 报告入口 docs/EXTERNAL_AUDIT.md · docs/security-audit/
社区行为准则 CODE_OF_CONDUCT.md
版本变更 CHANGELOG.md(已发 v1.4.0;开发中 ## [1.4.1] - Unreleased) · 快照 docs/releases/
Goals / Non-Goals docs/PROJECT_SCOPE.md
API / Schema 稳定性 docs/STABILITY.md
扩展点边界 docs/EXTENSIBILITY.md
维护者治理 docs/GOVERNANCE.md
贡献指南(Phase 1 政策) CONTRIBUTING.md
性能基线(含本机实测 §1.1) docs/PERFORMANCE.md
Apple 签名 / 公证(阻塞说明) docs/APPLE_NOTARIZATION.md
源码构建 docs/BUILD_FROM_SOURCE.md
环境自检 scripts/doctor.sh
终端用户安装(DMG/NSIS) scripts/install.sh · scripts/install.ps1
Homebrew tap fancy1108/homebrew-clutch · scripts/sync-homebrew-tap.sh · docs/PACKAGE_MANAGERS.md
维护者发版 / tap 同步 docs/RELEASE_MAINTAINER.md
Tauri 桌面开发(Hybrid) scripts/tauri-dev.sh · 根目录 pnpm tauri:dev
产品需求历史 specs/core/proposal.md(指针)· specs/archive/proposal-v0.1.md
历史叙事归档 docs/archive/ · specs/archive/
视觉设计快照 specs/core/design.md → docs/UI_UX_GUIDELINES.md
一键原型与交互契约规范 (PRD) specs/core/prd-one-click-interactive-prototype.md
D34 Terminal Orchestra 执行计划 specs/core/d34-terminal-orchestra-plan.md · UI 参考 experiments/d34_terminal_orchestra_ui/
Design 出码质量改进计划(历史) specs/core/design-quality-improvement-plan.md
交互理解引擎 (IUE) — 6 阶段管道 services/orchestrator/src/iue/ (models.py, engine.py, __init__.py)
原型预览 API(接入 IUE) services/orchestrator/src/routes/preview.py
React 代码生成器 services/orchestrator/src/codegen/ (react_generator.py, __init__.py)
交互契约持久化 services/orchestrator/src/design/router.py (/contract 端点)
前端 UI 规范(权威) docs/UI_UX_GUIDELINES.md
macOS / Windows 平台 UI 边界 docs/PLATFORM_MAINTENANCE.md · apps/desktop/src/platform/chrome/
开发任务清单(含 Verification) specs/core/tasks.md
Chat Clutch Agent 能力表(D44) specs/core/clutch-agent-capability-plan.md · 决策 memory/DECISIONS.md D44 · ROADMAP §Chat Clutch Agent
D25 Hybrid Runtime Task(HRT) specs/core/hybrid-runtime-plan.md
前端可点验模块(FM-xx · D56) specs/core/frontend-modules-plan.md · ROADMAP §Frontend modules · 点验剧本 docs/FRONTEND_MODULES_ACCEPTANCE.md
Flow 多 Agent 接力 Task(D23) specs/core/tasks.md §M3-F · Flow 多 Agent 接力
Prototype → Task 全量映射 specs/core/tasks.md §Prototype → Task 映射
待建 pytest 与 task 映射 specs/core/tasks.md §待建 pytest 文件
里程碑级验收 T-01~04 specs/core/tasks.md §测试与验收
进度 / 待办 memory/PROGRESS.md(近期)· 归档 memory/archive/PROGRESS-2026-Q2.md · PROGRESS-2026-Q3.md · PROGRESS-2026-Q3-late.md
发版产品快照 当前 v1.4.0 · docs/releases/ · docs/releases/v1.4.0.md
候选优化需求池(未立项) memory/BACKLOG.md · Active;B-01/04/05/06/08/10/18–22/42/43/46/47/49 已升格 FM-xx(D56)
GitHub Issue 待修复 Bug memory/BACKLOG.md §GitHub Issues · 待修复 Bug
开源排期 OSR-xx 验收状态 memory/ROADMAP.md §开源分发 · Task 定义 docs/OPEN_SOURCE_RELEASE.md §7.2
文档生命周期 / 权威真相 docs/document-governance.md
Orchestrator 主控能力调研(参考) docs/research/orchestrator-optimization-pool.md
Clutch Agent ↔《深入理解 AI Agent》01–10 缺口(参考) docs/research/clutch-agent-book-gap.md · 候选 B-42–B-43、B-46–B-47、B-49–B-50 · B-34–B-41、B-44、B-45、B-48 已升格 · Q-AGENT-1–4
CLI PTY Session 改造方案(参考) docs/research/pty-session.md
D25 Hybrid 执行状态(权威) specs/core/hybrid-runtime-plan.md · D27 命名对齐
PTY Session Step 0 实验 experiments/pty_poc/
TUI 嵌入 Phase 0 实验 experiments/tui_embed_poc/
交互 PTY Runtime(终端模式) services/orchestrator/src/interactive_pty_runtime.py
Task 交付索引(Commit / 证据) memory/DELIVERABLES.md · 归档 memory/archive/DELIVERABLES-*.md
决策与开放问题 memory/DECISIONS.md
功能验收状态 memory/ROADMAP.md
测试门禁状态 memory/TESTS.md
Layer 4 边界与剧本约束 CLAUDE.md §Layer 4 操作剧本
验收偏差 / 实现漂移物理诊断 .claude/workflows/truth-alignment.md

测试与 CI

想改什么 去哪里
测试策略与 E2E 范围 memory/DECISIONS.md(D1)
E2E 落地前提勾选 memory/ROADMAP.md §E2E 落地前提
后端单元测试(现有 + 随 task 新建) services/orchestrator/tests/;清单见 tasks.md §待建 pytest
Video Core 测试 services/orchestrator/tests/test_video_core/
CI 工作流 .github/workflows/ci.yml
Secret scanning(gitleaks) .github/workflows/secret-scan.yml
本地一键校验 scripts/verify.sh
Hybrid run 诊断导出(HRT-07) scripts/export-run-debug.sh → GET /api/runs/{id}/debug
POC #6/#10 自动化验收(HRT-10) scripts/verify-hybrid-poc-06-10.sh · services/orchestrator/tests/test_hybrid_poc_acceptance.py
D29 audit 回归(并发 rejection) services/orchestrator/tests/test_hybrid_audit_d29_regression.py
文档↔代码漂移机检 scripts/check-doc-drift.sh
Git pre-commit(条件触发) .husky/pre-commit
Git prepare-commit-msg(去掉 Cursor trailer) .husky/prepare-commit-msg
验证报告归档 runs/verification/(gitignore)
E2E 包(M2-10,D1 可执行后) e2e/;见下表
E2E 沙箱与门禁 scripts/e2e-sandbox-setup.sh;scripts/run-e2e.sh;runs/verification/.e2e-env
E2E Node WS 助手 e2e/helpers/ws.ts
E2E Sidecar HTTP 助手 e2e/helpers/sidecar.ts(waitForRunUsage)
E2E 桌面 Tauri 助手 e2e/helpers/tauri.ts(authorizeSandboxWorkspace)
E2E 会话预置(Node) e2e/helpers/seed.ts
E2E API:session-history e2e/tests/session-history.spec.ts
E2E API:Overview 用量 e2e/tests/session-usage.spec.ts
E2E API:i18n 偏好 e2e/tests/i18n.spec.ts
E2E API:workspace git e2e/tests/workspace-git.spec.ts
E2E Desktop fixture e2e/fixtures/desktop.ts(@srsholmes/tauri-playwright)
E2E Desktop 全 UI e2e/tests/desktop/all-ui.spec.ts
E2E Desktop 历史续聊 e2e/tests/desktop/session-history.spec.ts
E2E Desktop Overview 用量 e2e/tests/desktop/session-usage.spec.ts
E2E Tauri 沙箱 command apps/desktop/src-tauri/src/lib.rs → clutch_e2e_sandbox
E2E 工作区注入(前端) apps/desktop/src/services/pickWorkspaceFolder.ts

前端(apps/desktop/src)

想改什么 去哪里
应用根布局、ClutchState 投影 App.tsx
WebSocket store、useClutchState services/clutchState.ts · 纯辅助函数见 services/clutchStateUtils.ts
会话 / 运行 API services/runApi.ts
Skills Registry API(P2-01) services/skillsApi.ts
Theme 偏好 API(P2-03) services/themeApi.ts(含 language)
General 默认工作区 / 停止确认(FM-01) services/permissionApi.ts · /api/preferences/default-workspace · high-risk-confirm
本机信任 MCP(FM-02) permissionApi.ts local-trust · General untrusted-confirm-toggle · Hub Enable;自建 SOP 不确认(D58)
Exec policy UI(FM-03) ExecPolicyPanel.tsx · Settings Tools · /api/preferences/permission-rules
Codex 只读扫描(FM-04) MoreAgentsComingSoon.tsx · cli_agent_config.py · More → Codex
Orchestra 发送即派发(D66/D67) OrchestratorBar.tsx · terminal_orchestra.py;无确认卡/排队条/Complete 草稿
派发保存为工作流(FM-07) OverviewDispatchLog.tsx save-dispatch-as-workflow
对话模式 handoff(FM-08) ChatInputBar.tsx drafts · orchestrator-fill-bar · 切 Terminal 预填近期对话
主控分派横幅(FM-09) ChatFeed.tsx dispatch-banner
画布节点引擎(FM-10 / D65) WorkflowOrchestration.tsx Assigned Agent node-agent-select · Overview step-engine-*(跟 Agent 类型,无 Node engine 下拉)
并行 worktree(FM-11) WorktreeIsolationBar.tsx FooterWorktreeMenu · footer-worktree-trigger · GET/POST /api/worktree
Chat WS re-export services/api.ts(re-export clutchState;M2 已去 mock)
侧栏(工作区 / 历史,M2-07/09) sidebar.tsx
底部状态栏(Branch / Model / Agent · 容器宽度自适应) App.tsx footer · FooterMenu.tsx FooterField*
工作区 Git 分支 API services/workspaceApi.ts → GET /api/workspace/git
Chat 流与人工干预 UI components/ChatFeed.tsx
Chat 工具步骤条解析(D46) services/agentActivitySteps.ts
用系统浏览器打开本地 HTML services/openInSystem.ts · Tauri clutch_open_path(src-tauri/src/lib.rs)
Chat 工具轨迹 UI(D46 verb_group) components/AgentLiveActivity.tsx
Chat ↔ Terminal 同步(D51) services/chatTerminalSync.ts · AgentLiveActivity / SubtaskCardView 「在 Terminal 查看」
Chat 斜杠命令(D18) services/slashCommands.ts · ChatInputBar / 面板 · POST /api/runs/{id}/compact
Goal 跟踪(D29) builtin goal_write · GoalBarView.tsx · ClutchState.goal
会话看板(D30) SessionOverviewBoard.tsx · ChatInputBar 底栏 Sessions 入口
Chat Composer(极简 + 菜单) ChatInputBar.tsx 仅 +/模式/发送 · 次要能力进 + 菜单 · Worktree 在 App footer · ScheduledTasksBar 受控面板 · PRODUCT.md / docs/UI_UX_GUIDELINES.md §4.3
Agent 忙时排队(D20) services/chatPendingQueue.ts · ChatFeed drain · ChatInputBar Queue #n
思考流(D19) live_reasoning state · AgentLiveActivity 思考折叠 · mcp_react reasoning
长任务监视(D26) bg_jobs_monitor.py · Supervisor [Monitor] 行 · bgJobMonitor toast
前台转后台(D34) foreground_shell.py · shell_proc.py · ForegroundShellBar · move_fg_to_background WS
Worktree 隔离(D32) worktree_isolation.py · routes/worktree.py · FooterWorktreeMenu · GET /api/workspace/tree?wt_id= · GET /api/workspace/changes?wt_id= · GET /api/workspace/git(始终主仓,底栏 Branch) · WS enable_worktree / select_worktree / merge_worktree / discard_worktree
Cap-D25 定时任务 scheduled_tasks.py · routes/scheduled_tasks.py · ScheduledTasksBar · scheduledTasksApi.ts
D24 诊断 MVP code_diagnostics.py · builtin diagnostics · DiagnosticsIssuesStrip
D36 headless Agent headless_agent.py · headless_cli.py · routes/agent_run.py
D14 Grok CLI grok_cli_adapter.py · grok-cli in tools_status / engine_router
会话 fork/回滚(D23) session_fork.py · file_rewind.py · fork/rewind API · Chat 菜单
跨会话记忆(D16 / B-39 / B-40 / B-45 / FM-12) cross_session_memory.py · workspace_memory.py search_memory · GET /api/memory/search · Settings Memory 检索 · Files .clutch/memory/MEMORY.md
Design 视觉审查(FM-16 / B-49) DesignHandoffTray design-review-card / design-review-reject
解释器错误卡(FM-17 / B-47) Chat interpreter-error-card · run_terminal_cmd 返回 Interpreter timeout / Interpreter offline(无 + 预览)
校验失败可读条(FM-18 / B-05) Chat validation-failure-chat · Overview validation-failure-strip
工具 Hooks(D17) tool_hooks.py · mcp_react Pre/Post 拦截
能力包导入(D35) capability_pack.py · Skills 页 Import/Uninstall
Chat 用量(D22 / D9 / Q-USAGE-1) RightPanel Overview overview-run-usage · sessionUsage.ts · chat_messages._token_patch_turn / stash_turn_usage · http_complete 透传 usage · mcp_react 累计
Chat 模式预设(D27) permissionApi.ts PERMISSION_MODES · ChatInputBar 权限菜单 · mcp_react explore/plan 硬拦截
能力↔Chat UI 门禁(D52) docs/PRODUCT_INTRO.md(capability-ui-table)· scripts/check-capability-ui-table.sh
MCP Hub 探测(D38) mcp_storage.probe_server_by_id · POST /api/mcp/servers/test · McpServerHub Test connection
MCP Streamable HTTP(D57) mcp_client.py HTTP POST · HTTPS 401 → mcp-remote · Hub 通用表单 · docs/mcp-servers/figma.md
Chat MCP 徽章(D40) McpBindingBadge.tsx · agentMcpSummary.ts
MCP 真工具名 / 一键 FS(D42∥D44) AgentManager.tsx Module 4 + catalog tool chips
MCP Resources(D43) mcp_resources.py · Hub Browse/Pin · agent_prompt mcp_resources 层
Chat 变更文件芯片(D47) components/FilesChangedChips.tsx
Chat 计划卡(D2/D49) components/PlanCardView.tsx · builtin propose_plan · D31 行内批注
计划批注解析(D31) plan_revise.py · chat_runner revise payload
Chat Todo 卡(D3/D49) components/TodoCardView.tsx · builtin todo_write
Chat 提问卡(D4/D49) components/QuestionCardView.tsx · builtin ask_user_question
Chat 验证报告卡(D5/D50 / B-37) VerificationReportCardView.tsx · submit_verification · verify_harness.py · verification_report_allowed
Chat Diff 摘要卡(D6/D50) components/DiffSummaryCardView.tsx · builtin submit_diff_summary
Chat Agent 卡壳(共享) components/chatAgentCard.tsx
Sidecar 结构化 tool steps(D46) services/orchestrator/src/tool_steps.py
Tool ACI 文件名 → List(B-41) tool_use_policy.apply_filename_grep_rewrite · tests/test_tool_aci_b41.py
Chat 编排拆分(DECISIONS D38 Phase 1) 编排壳 chat_runner.py · 消息/seal chat_messages.py · WS 信封 chat_ws_events.py · MCP/Plan/Question 门禁 chat_mcp_gates.py(main/chat_runner re-export 兼容)
Chat markdown(fence / 路径预览) components/chatContentRender.tsx · services/workspacePathLinks.ts
Coding 附件上传 / 路径 resolve API services/workspaceApi.ts → POST /api/workspace/attachments · GET /api/workspace/file/resolve;后端 workspace_attachments.py
Terminal Orchestra(Lane / OrchestratorBar / 路径 link) components/terminal-orchestra/(OrchestratorBar.tsx 发图 chip;terminalPathLinkProvider.ts xterm 可点路径)
终端模式 xterm 视图 components/ChatTerminalView.tsx(无引用遗留;现用 terminal-orchestra/)
对话/终端模式切换状态 services/workspaceViewMode.ts
工作流 Chat 步骤 / Agent 类型解析 services/workflowAgentSteps.ts
Agent / 工具品牌 Logo services/brandLogos.ts · components/BrandLogo.tsx · assets/tool-logos/(含 mimo.svg)
右侧面板(Overview/Files/Flow/Changes/Terminal) components/RightPanel.tsx
Terminal 日志子面板 components/TerminalPanel.tsx
文件预览浮层 App.tsx(previewFile)
Prompt / 错误边界组件 components/PromptModal.tsx · components/AppErrorBoundary.tsx
模型配置 UI(M4-09) components/ModelsManager.tsx
主题 Appearance(P2) components/ThemeManager.tsx
设置模态壳 components/SystemPreferencesModal.tsx
i18n(P2) components/LanguageContext.tsx
Design 模式(D36 · 工作区会话 + 原型交互画布) components/design/DesignWorkspace.tsx · 出码托盘 components/design/DesignHandoffTray.tsx(入口:PreviewDemo → Coding;D41 确定性导出)· 辅助函数 components/design/designWorkspaceUtils.ts · React Flow 卡片节点 components/design/nodes/ · services/designApi.ts
工作流画布编辑 components/WorkflowOrchestration.tsx
工作流 JSON 面板(D9) components/WorkflowJsonPanel.tsx
画布 ↔ compiler 转换(D9) services/workflowFormat.ts
工作流 Sidecar API 客户端 services/workflowApi.ts
Agent 角色配置 components/AgentManager.tsx
Agent CLI 安装指引与推荐列表 services/cliInstallGuides.ts · 后端白名单 services/orchestrator/src/tools_status.py · 路由 engine_router.py · 派发目录 terminal_cli_catalog.py(含 mimo-cli;文档清单见 D19)
MiMo Code CLI 模型/MCP/Skills 扫描 services/orchestrator/src/cli_agent_config.py(scan_mimo_models)
内置 Clutch Agent 定义与合并 services/builtinAgent.ts
Agent Registry API services/agentApi.ts
AI 工具连接状态 components/AiToolsManager.tsx
Skills 注册 components/SkillsRegistry.tsx
MCP 配置 components/McpServerHub.tsx
MCP Registry API(P2-02) services/mcpApi.ts
顶栏 components/Header.tsx
全局样式 index.css
类型定义 types.ts
Vite 配置与代理 vite.config.ts
Tauri 壳与 Sidecar 拉起 src-tauri/

后端(services/orchestrator)

想改什么 去哪里
FastAPI 入口、HTTP/WS 路由 src/main.py · 模块化路由包 src/routes/ (workspace.py, models.py, settings.py, pty.py, design.py, chat.py)
Design 模式设计系统及画布生成服务 src/design/service.py · 确定性出码 src/design/fidelity_export.py(D41)· 拆分子模块 src/design/ (session_store.py, preview_manager.py, generator.py, thumbnail.py, layout.py, token_usage.py)
ClutchState 初始值 src/state.py
会话元数据持久化(M2-07) src/run_history.py
会话 messages 持久化(D11) src/run_state_store.py
LangGraph 最小运行时 src/graph.py
Workflow JSON Schema 校验 src/workflow_validator.py
WorkflowCompiler(M1-02) src/compiler/
Orchestrator 路由(M1-04) src/orchestrator/routing.py
Engine Router(aiEngine / Connect 分流) src/engine_router.py
Agent CLI 探测与白名单 src/tools_status.py · src/agent_type.py · src/provider_registry.py · src/adapters/cli_adapter.py
ShellSession Hybrid Runtime(D25 Step 1) src/shell_session.py、src/shell_exec_runtime.py、src/hybrid_audit_log.py(HRT-05 JSONL)、src/hybrid_concurrency.py(HRT-08 拒绝+提示)、src/run_debug.py(HRT-06 debug API)、src/claude_hybrid_output_parser.py(含 OutputEvent)、src/runtime_config.py
RuntimeStrategy / Provider 注册表 src/runtime_strategy.py、src/provider_registry.py、src/runtime_registry.py
Context Continuity 快照 src/session_snapshot.py;GET/PUT /api/shell-snapshots/{run_id} · GET /api/shell-snapshots
HumanInputKind 载荷 src/human_input.py
agent_task 节点执行 src/agent_executor.py
Agent 持久化与内置 Agent src/agent_storage.py
Agent system prompt 组装(D53 / D68 style) src/agent_prompt.py · src/agent_skills.py
Agent 评测快照 + Agnes live(B-34) src/agent_eval.py · services/orchestrator/tests/test_agent_eval_b34.py · CLUTCH_AGENT_EVAL_LIVE=1;定义见 specs/core/tasks.md §Agent Harness
Agent 消融闸 + trajectory(B-48) agent_eval.parse_ablation / persist_trajectory · services/orchestrator/tests/test_agent_eval_b48.py · CLUTCH_AGENT_EVAL_ABLATION · runs/archive/eval/
末尾 <agent_status>(B-35) agent_prompt.format_agent_status / attach_trailing_status · Chat attach 在 _history_with_prefix_and_status;定义见 tasks.md §Agent status
项目规则发现 + Skills 按需(D7) agent_prompt._load_workspace_rules · read_skill · skills_storage.sync_workspace_skill_mounts
长聊任务态 / 压缩(D8 / B-36 / B-44) src/task_state.py · compaction.py(L4) · context_layers.py(L1–L3;指针 source=tool truncated=yes)
运行可控(D9 / B-38) run_control.py · progress_loop.py · mcp_react fuse · Chat Stop/Continue
子任务委派(D10∥D48) src/subagent_runner.py · delegate_subtask · SubtaskCardView.tsx
后台命令(D11) src/bg_jobs.py · shell_proc.py · run_terminal_cmd background · BackgroundJobsBar.tsx
Git + 网页(D12) builtin_tools git_*(非 git 仓不挂) / web_fetch · web_fetch_util.py
权限规则(D13) src/permission_rules.py · settings permission-rules · clear_approvals
PM 验收用例包 runs/verification/pm-acceptance/
本轮 prompt 组装摘要 API(D53) GET /api/agents/{id}/prompt-assembly(routes/settings.py)
运行日志 WS 转发 src/run_log_forwarder.py
工作流状态投影 src/workflow_projection.py
工作流运行中取消 src/workflow_cancel.py
Terminal 日志格式化与时间戳 src/terminal_logs.py
MCP 工具风险判定 src/mcp_risk.py
MCP ReAct 执行 src/mcp_react.py
联网搜索(D15) web_search_util.py · Settings Allow network · builtin_tools
Tool-skip nudge(D44 harness) tool_use_policy.py · mcp_react tool_choice=required retry
交付物意图(需求拆解→kind) deliverable_intent.py · FE agentActivitySteps classifyDeliverableIntent
Chat 产物目录 / 出图出视频(D54) artifact_layout.py · media_deliverable.py · generate_image/generate_video · .clutch/artifacts/ · .clutch/generated/{images,videos}/
富读 PDF/图(D33) rich_read_util.py · read_file in builtin_tools
Codex 兼容 apply_patch(增删改移) src/apply_patch.py
内置虚拟工具服务器 clutch-tools src/builtin_tools.py(read/list/grep/search_replace/run_terminal_cmd/apply_patch)
D21 ignore + strict sandbox src/ignore_rules.py · preferences_storage strict_sandbox · Settings General toggle
Chat Clutch Agent 能力表(D44) specs/core/clutch-agent-capability-plan.md
凭证来源(CC Switch / 环境变量) src/credentials/sources.py
工作区 Git 分支探测 src/workspace.py → get_git_info()
Shell 写文件 → Changes workspace.snapshot_workspace_mtimes / diff_workspace_snapshots · mcp_react._record_file_change
LLM Provider Router(M1-08,D4) src/llm/router.py(默认 agnes-3.0-flash)
Agnes 图/视频适配器 src/adapters/agnes_image_adapter.py · src/adapters/agnes_video_adapter.py
LLM HTTP 补全 src/llm/http_complete.py
OpenCode Zen 模型目录 / 保存校验 src/adapters/opencode_zen_adapter.py
内置模型 Provider 预设(含 OpenCode Zen) apps/desktop/src/services/modelProviderPresets.ts
模型配置序列化 src/models_config.py
用户工作流存储 API(M1-09,D5) src/workflow_storage.py
Skills Registry 持久化(P2-01) src/skills_storage.py、src/skills_scanner.py
MCP Registry 持久化(P2-02) src/mcp_storage.py
用户偏好 / Theme(P2-03) src/preferences_storage.py
CLI Adapter(M3) src/adapters/ — cli_adapter.py、claude_cli_adapter.py、agy_cli_adapter.py、ollama_adapter.py
CLI PTY Session 调研(参考) docs/research/pty-session.md
PTY Session Step 0 实验 experiments/pty_poc/
TUI 嵌入 Phase 0 实验 experiments/tui_embed_poc/
交互 PTY Runtime(终端模式) services/orchestrator/src/interactive_pty_runtime.py
Video Core(M5) src/video_core/ — config.py、env.py、pipeline.py、renderer.py
依赖与 pytest 配置 pyproject.toml

共享与 Workflow

想改什么 去哪里
前后端共享 TS 类型 packages/shared-types/index.ts
Workflow JSON Schema workflows/workflow.schema.json
内置模板(只读) workflows/*.json
用户工作流(读写,D5) Tauri 应用数据目录 workflows/
可选导出到项目 .clutch/workflows/(导入/导出,非默认)
Agent / Evaluator 配置 UI components/AgentManager.tsx