desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:1
//! Zoo Code 适配器(独立目录约定 architecture.md#adapter-layout):第 2 条注释,第 2 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:2
//! - 本模块是该 Agent 的稳定入口(统一接口实现与再导出);第 3 条注释,第 3 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:3
//! - [`detect`]:产品/格式探测(文档级指纹;ui_messages.json 无版本字段,第 4 条注释,第 4 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:4
//! 不做版本分派);第 5 条注释,第 5 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:5
//! - [`versions`]:统一形状的格式注册表(唯一条目:文档级第 6 条注释,第 6 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:6
//! 文档格式独立于 Cline 实现。第 7 条注释,第 7 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:7
//! - 产品特有映射在 [`common`](tokensIn 含缓存的计算规则 + cost)。第 8 条注释,第 8 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:8
//!(空行)第 9 条注释,第 9 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:9
//! 当前依据:官方 VSIX 3.86.0 / 6aa9d0174a9ecae155c6c5db9134bead4b67197d,第 10 条注释,第 10 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:10
//! 2026-10-06 独立 VS Code 容器非空样本已与公开 API/模型服务核对(A19)。第 11 条注释,第 11 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:11
//! 旧 f780647 的 finished/condense 路径独立保留,真实场景仍未验收。第 12 条注释,第 12 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:12
//! - packages/core/src/message-utils/consolidateTokenUsage.ts 读取的用量记录第 13 条注释,第 13 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:13
//! type="say" say="api_req_started",text JSON 字段 tokensIn/tokensOut/第 14 条注释,第 14 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:14
//! 还包含 apiProtocol 字段。第 15 条注释,第 15 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:15
//! **tokensIn 存总输入(含缓存)**;condense_context 的第 16 条注释,第 16 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:16
//! contextCondense.cost 计入 totalCost;contextTokens=in+out 是上游算术。第 17 条注释,第 17 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:17
//! - packages/core/src/message-utils/consolidateApiRequests.ts 对请求进行配对,第 18 条注释,第 18 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:18
//! api_req_finished 与最近未合并 started LIFO 配对,text JSON 合并第 19 条注释,第 19 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:19
//! (finish 覆盖 start);无配对 finished 丢弃;cost 仅合并后在场。第 20 条注释,第 20 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:20
//! - packages/core/src/task-persistence/taskMessages.ts 和其他目录规则文件第 21 条注释,第 21 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:21
//! `src/shared/globalFileNames.ts`:任务目录 = 宿主 globalStorage 下第 22 条注释,第 22 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:22
//! `tasks/<taskId>/ui_messages.json`(整写 JSON 数组)。第 23 条注释,第 23 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:23
//! - 宿主:VS Code 扩展 `ZooCodeOrganization.zoo-code`(src/package.json);第 24 条注释,第 24 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:24
//! CLI 缺省 `~/.vscode-mock/global-storage`(apps/cli + vscode-shim)。第 25 条注释,第 25 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:25
//!(空行)第 26 条注释,第 26 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:26
//! 核对 Zoo 自己的目录和字段,不直接继承 Roo 的规则(A19)。第 27 条注释,第 37 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:37
/// VS Code 扩展 globalStorage 目录名(src/package.json publisher/name 的小写第 28 条注释,第 38 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:38
/// 扩展 ID;VS Code globalStorage 以小写 ID 建目录)。第 29 条注释,第 40 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:40
/// CLI 缺省任务存储(apps/cli task-history DEFAULT_CLI_TASK_STORAGE_PATH +第 30 条注释,第 41 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:41
/// 缺省目录为 ~/.vscode-mock/global-storage。第 31 条注释,第 46 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:46
/// 剥 UTF-8 BOM(detect 指纹探测与整文件解析共用;无 BOM 输入原样返回)。第 32 条注释,第 51 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:51
/// Zoo Code 适配器(无状态)。第 33 条注释,第 66 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:66
/// 手工根兼容两种形状:globalStorage 目录(含 tasks/)或 tasks 目录本身。第 34 条注释,第 93 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:93
// APPDATA 单独提供 Windows 默认目录,包括隔离测试中第 35 条注释,第 94 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:94
// 未设置 HOME/USERPROFILE 的情况。第 36 条注释,第 105 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:105
// 源码定义的 CLI 缺省目录为 ~/.vscode-mock/global-storage,第 37 条注释,第 106 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:106
// 位于用户 home 目录下。第 38 条注释,第 112 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:112
// VS Code 扩展 globalStorage(Windows %APPDATA%/Code、macOS第 39 条注释,第 113 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:113
// macOS 为 ~/Library/Application Support/Code;Unix 使用 XDG 或 ~/.config/Code。第 40 条注释,第 114 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:114
// APPDATA/XDG_CONFIG_HOME 只用于解析平台默认位置)。第 41 条注释,第 145 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:145
// 手工根可能是 tasks/ 本身;默认根必须含 tasks/ 子目录。第 42 条注释,第 149 行
desktop/src-tauri/crates/core/src/adapters/zoo/mod.rs:149
// tasks/<taskId>/ui_messages.json:深度 2,有界枚举。