跳转到内容

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 形态已确认不兼容)。