Skip to content

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 and

Comment 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 and

Comment 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 format

Comment 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 LatestFallback

Comment 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.