desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:1
//! Gemini 探测:识别整文件重写的会话 JSON,见 architecture.md#adapter-layout。第 2 条注释,第 2 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:2
//!(空行)第 3 条注释,第 3 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:3
//! Gemini 会话 JSON 无版本字段,采用文档级格式版本第 4 条注释,第 4 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:4
//! [`super::versions::GEMINI_FORMAT_VERSION`];不做版本分派,第 5 条注释,第 5 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:5
//! 也不使用 Codex 注册表的未知版本回退。第 6 条注释,第 6 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:6
//!(空行)第 7 条注释,第 7 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:7
//! 探测规则(V17 拒绝无法识别的结构):第 8 条注释,第 8 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:8
//! - 读取文件头 64 KiB 并剥除 UTF-8 BOM;非对象开头返回 UnknownFormat。第 9 条注释,第 9 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:9
//! 不靠猜测格式解析无法识别的文件。第 10 条注释,第 10 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:10
//! - 缺少 sessionId/messages 指纹返回 UnknownFormat。第 11 条注释,第 11 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:11
//! - 只有 sessionId 时可能尚未完成首次写入:返回 Pending,下轮重探。第 12 条注释,第 12 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:12
//! - 指纹符合时返回 Supported,使用已登记的文档格式版本;第 13 条注释,第 13 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:13
//! 依据为 KnownVersion。第 14 条注释,第 24 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:24
/// 探测窗口为文件头 64 KiB,不解析整个文件。第 15 条注释,第 27 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:27
/// 探测一个会话 JSON 文件。第 16 条注释,第 28 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:28
/// 符合指纹时选择固定文档格式,依据为 KnownVersion。第 17 条注释,第 30 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:30
// 锁定、超时或文件消失等瞬时读取失败返回 Pending,下轮重探。第 18 条注释,第 47 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:47
// 源文件无版本字段,因此选择已登记的文档格式 session-doc-1,第 19 条注释,第 48 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:48
// 依据为 KnownVersion;此格式没有未知版本状态。第 20 条注释,第 55 行
desktop/src-tauri/crates/core/src/adapters/gemini/detect.rs:55
// 只有 sessionId 时可能尚未完成首次写入,下轮重新探测。