跳转到内容

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 消息数组。