跳转到内容

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs

第 1 条注释,第 1 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:1

//! Zoo Code 探测:识别整文件重写的 ui_messages.json 数组。

第 2 条注释,第 2 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:2

//!(空行)

第 3 条注释,第 3 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:3

//! ui_messages.json 无版本字段;固定源码 f780647 的 taskMessages.ts

第 4 条注释,第 4 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:4

//! 将整个文件解析为 JSON 数组;采用文档级格式版本

第 5 条注释,第 5 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:5

//! [`super::versions::ZOO_FORMAT_VERSION`],不分派未知版本。

第 6 条注释,第 6 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:6

//!(空行)

第 7 条注释,第 7 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:7

//! 探测规则(V17 拒绝无法识别的结构):

第 8 条注释,第 8 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:8

//! - 文件头 64 KiB 剥除 UTF-8 BOM 后必须以 JSON 数组开头。

第 9 条注释,第 9 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:9

//! - 缺少 say/type 指纹返回 UnknownFormat。

第 10 条注释,第 10 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:10

//! - 空内容返回 Pending,下轮重新探测。

第 11 条注释,第 11 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:11

//! - 指纹符合时返回 Supported,使用已登记的文档格式版本;

第 12 条注释,第 12 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:12

//! 依据为 KnownVersion;扫描层检查完整的已知 ask/say 枚举,

第 13 条注释,第 13 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:13

//! 拒绝未记录的种类,跳过已知的非用量消息。

第 14 条注释,第 24 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:24

/// 探测窗口为文件头 64 KiB,不解析整个文件。

第 15 条注释,第 27 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:27

/// 探测一个任务的 ui_messages.json 文件。

第 16 条注释,第 28 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:28

/// 符合指纹时选择固定文档格式,依据为 KnownVersion。

第 17 条注释,第 30 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:30

// 锁定、超时或文件消失等瞬时读取失败返回 Pending,下轮重探。

第 18 条注释,第 44 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:44

// 指纹包含 say/type 标记;consolidateTokenUsage/consolidateApiRequests

第 19 条注释,第 45 行

desktop/src-tauri/crates/core/src/adapters/zoo/detect.rs:45

// 消费 type="say" 消息。