跳转到内容

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 时可能尚未完成首次写入,下轮重新探测。