desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs
Comment 1, line 1
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:1
//! pi registry maps session versions to implementations or compatibility fallback.Comment 2, line 2
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:2
//! See architecture.md#adapter-layout / #unknown-version.Comment 3, line 3
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:3
//!Comment 4, line 4
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:4
//! Version references: fixed pi-mono b45597504eeaba1f11a9920a1d1048c361ed4b8e source andComment 5, line 5
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:5
//! native local samples. See the session_v3 header for original format references.Comment 6, line 6
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:6
//! - Verified: session version 3 only, from CURRENT_SESSION_VERSION=3 in fixed source andComment 7, line 7
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:7
//! checked native samples; select session_v3 with KnownVersion.Comment 8, line 8
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:8
//! - Verified incompatible: versions 1 and 2 lack entry id/parentId in fixed source.Comment 9, line 9
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:9
//! Reject with a reason until version-specific samples permit separate implementations.Comment 10, line 10
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:10
//! - Missing version: v1/v2 did not write this field; treat as incompatible legacy formatComment 11, line 11
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:11
//! with found: None.Comment 12, line 12
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:12
//! - Other numeric versions (such as 4): try the latest built-in parser with LatestFallbackComment 13, line 13
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:13
//! metadata; an unregistered number alone does not cause rejection.Comment 14, line 14
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:14
//!Comment 15, line 15
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:15
//! Detection and scanning use select as the shared version policy for V30.Comment 16, line 16
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:16
//! Extend the registry by adding entries without deleting historical implementations.Comment 17, line 20
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:20
/// This constant selects the latest built-in implementation without network access.Comment 18, line 23
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:23
/// Registered session versions mapped to implementations.Comment 19, line 24
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:24
/// Each version needs fixed-source/sample checks; shared formats retain separate version entries.Comment 20, line 26
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:26
// Fixed CURRENT_SESSION_VERSION=3 source and native session-error-zero-usage sample.Comment 21, line 30
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:30
/// Versions verified incompatible in fixed source: v1/v2 entries lack id/parentId.Comment 22, line 33
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:33
/// v1/v2 incompatibility reason; do not try fallback without version-specific samples.Comment 23, line 37
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:37
/// Missing-version reason: v1/v2 omitted the field, so reject the legacy format.Comment 24, line 40
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:40
/// Preserve the old public constant name for the only verified session version.Comment 25, line 43
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:43
/// Version selection result.Comment 26, line 50
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:50
/// Detection and scanning select by the original source session version through this function (V30).Comment 27, line 51
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:51
/// Err gives a verified incompatibility reason; callers reject and record diagnostics.Comment 28, line 64
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:64
// Try unregistered numeric versions with the latest parser and compatibility metadata (V30).Comment 29, line 70
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:70
// Missing version identifies the v1/v2 legacy format; do not try fallback.Comment 30, line 96
desktop/src-tauri/crates/core/src/adapters/pi/versions/mod.rs:96
// A missing version likewise identifies the verified incompatible legacy format.