desktop/src-tauri/crates/core/src/adapters/cline/detect.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:1
//! Cline 探测:识别旧版 ui_messages.json 数组;SDK 文件使用独立分派。第 2 条注释,第 2 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:2
//!(空行)第 3 条注释,第 3 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:3
//! 旧版 ui_messages.json 无版本字段,采用文档级格式版本第 4 条注释,第 4 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:4
//! [`super::versions::CLINE_FORMAT_VERSION`](固定源码 dcf8c3c)。此分支第 5 条注释,第 5 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:5
//! 不分派未知版本;SDK 文件交给 sdk_messages_v1::detect。第 6 条注释,第 6 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:6
//!(空行)第 7 条注释,第 7 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:7
//! 探测规则(V17 拒绝无法识别的结构):第 8 条注释,第 8 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:8
//! - 读取文件头 64 KiB 并剥除 UTF-8 BOM;非数组开头返回 UnknownFormat。第 9 条注释,第 9 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:9
//! 不靠猜测格式解析无法识别的文件。第 10 条注释,第 10 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:10
//! - 缺少 say/type 指纹返回 UnknownFormat。第 11 条注释,第 11 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:11
//! - 空内容返回 Pending,下轮重新探测。第 12 条注释,第 12 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:12
//! - 指纹符合时返回 Supported,使用已登记的文档格式版本;第 13 条注释,第 13 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:13
//! 依据为 KnownVersion;扫描层逐条检查消息种类。第 14 条注释,第 24 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:24
/// 探测窗口为文件头 64 KiB,不解析整个文件。第 15 条注释,第 27 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:27
/// 分别探测 SDK 文件或旧版任务 ui_messages.json 文件。第 16 条注释,第 28 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:28
/// 旧版文件符合指纹时,选择固定文档格式并标为 KnownVersion。第 17 条注释,第 33 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:33
// 锁定、超时或文件消失等瞬时读取失败返回 Pending,下轮重探。第 18 条注释,第 47 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:47
// 指纹包含 say/type 标记;getApiMetrics.ts 消费 type="say" 消息。第 19 条注释,第 57 行
desktop/src-tauri/crates/core/src/adapters/cline/detect.rs:57
// 窗口内只有 type 而没有 say,不能确认是 Cline 消息数组。