desktop/src-tauri/crates/core/src/adapters/pi/detect.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/src/adapters/pi/detect.rs:1
//! pi 探测与版本分派:有界读取首行,确认 Agent 身份(`type=session` 头)后按第 2 条注释,第 2 行
desktop/src-tauri/crates/core/src/adapters/pi/detect.rs:2
//! [`super::versions`] 注册表选择格式实现。第 3 条注释,第 3 行
desktop/src-tauri/crates/core/src/adapters/pi/detect.rs:3
//!(空行)第 4 条注释,第 4 行
desktop/src-tauri/crates/core/src/adapters/pi/detect.rs:4
//! 约定(architecture.md#unknown-version,V30):第 5 条注释,第 5 行
desktop/src-tauri/crates/core/src/adapters/pi/detect.rs:5
//! - 首行不是 JSON / 不是 session 头 ⇒ 未知格式,fail closed,不把任意未知文件第 6 条注释,第 6 行
desktop/src-tauri/crates/core/src/adapters/pi/detect.rs:6
//! 交给猜测逻辑;第 7 条注释,第 7 行
desktop/src-tauri/crates/core/src/adapters/pi/detect.rs:7
//! - version 已收录(3)⇒ KnownVersion;未收录数值(如 4)⇒ LatestFallback第 8 条注释,第 8 行
desktop/src-tauri/crates/core/src/adapters/pi/detect.rs:8
//! (带兼容标记);第 9 条注释,第 9 行
desktop/src-tauri/crates/core/src/adapters/pi/detect.rs:9
//! - 固定源码已确认不兼容的 version(1、2)与缺失 version(v1/v2 时代不写该字段第 10 条注释,第 10 行
desktop/src-tauri/crates/core/src/adapters/pi/detect.rs:10
//! 的 legacy 形态)⇒ UnsupportedVersion,不尝试回退。第 11 条注释,第 21 行
desktop/src-tauri/crates/core/src/adapters/pi/detect.rs:21
/// 探测一个 pi session 文件并按注册表分派。第 12 条注释,第 44 行
desktop/src-tauri/crates/core/src/adapters/pi/detect.rs:44
// Agent 身份/输入类型已确认;version 非整数(异常形态)与缺失同按 None 处理,第 13 条注释,第 45 行
desktop/src-tauri/crates/core/src/adapters/pi/detect.rs:45
// 统一走注册表分派(v1/v2 时代不写 version 字段,legacy 形态已确认不兼容)。