desktop/src-tauri/crates/core/src/adapters/omp/detect.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:1
//! omp 探测与版本分派:有界读取前 4 行,确认 Agent 身份(首行 `type:"title"`第 2 条注释,第 2 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:2
//! 或 `type:"session"`,session 头在前 4 行内定位)后按 [`super::versions`]第 3 条注释,第 3 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:3
//! 注册表选择格式实现。第 4 条注释,第 4 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:4
//!(空行)第 5 条注释,第 5 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:5
//! 规则见 architecture.md#unknown-version,保留首行检查的四种结果。第 6 条注释,第 6 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:6
//! - 首行不是 JSON / 首行类型既非 title 也非 session ⇒ 未知格式,fail closed;第 7 条注释,第 7 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:7
//! - 有 title 但前 4 行内无 session 头 ⇒ Pending(可能仍在首次写入中);第 8 条注释,第 8 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:8
//! - session 头 version 已收录 ⇒ KnownVersion;未收录或缺失 ⇒ LatestFallback第 9 条注释,第 9 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:9
//! (带兼容标记,先尝试最新内置解析器,不直接拒绝)。第 10 条注释,第 21 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:21
/// 探测一个 omp 会话文件并按注册表分派。第 11 条注释,第 23 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:23
// omp 文件首行为 title(v=1),session 头在其后;有界读前 4 行定位。第 12 条注释,第 58 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:58
// Agent 身份/输入类型已确认,按注册表分派;未收录/缺失版本回退最新第 13 条注释,第 59 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:59
// 内置解析器并带兼容标记(V30;omp 旧版格式尚未核验,不直接拒绝)。第 14 条注释,第 68 行
desktop/src-tauri/crates/core/src/adapters/omp/detect.rs:68
// 有 title 但前 4 行内无 session 头:可能仍在首次写入中,下轮重探。