desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs
Comment 1, line 1
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:1
//! Kilo registry maps session.version to implementations or compatibility fallback.Comment 2, line 2
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:2
//! See architecture.md#adapter-layout / #unknown-version.Comment 3, line 3
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:3
//!Comment 4, line 4
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:4
//! kilo.db stores the CLI version in session.version, fixed for each session when messages are written.Comment 5, line 5
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:5
//! Detection uses the highest numeric version as a file marker; each message selects by its owning session.Comment 6, line 6
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:6
//!Comment 7, line 7
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:7
//! Register versions after checking redacted native samples and expected results:Comment 8, line 8
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:8
//!Comment 9, line 9
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:9
//! - 7.4.8: session-7.4.8-edges covers error-message zero tokens, missing total and two models.Comment 10, line 10
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:10
//! - 7.4.9: session-7.4.9-family checks reading, parsing, storage and queries for five sessions/51 calls.Comment 11, line 11
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:11
//! - 7.8.1: session-7.8.1-k3 redacts a native local session with 34 k3-256k calls,Comment 12, line 12
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:12
//! top-level modelID/providerID and five token fields; session reconciliation matched.Comment 13, line 13
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:13
//!Comment 14, line 14
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:14
//! Checked versions use message.data.tokens through message_tokens_v1; releases-032Comment 15, line 15
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:15
//! contains complete native sessions and independent expectations for 27 additional versions.Comment 16, line 16
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:16
//!Comment 17, line 17
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:17
//! Selection rules:Comment 18, line 18
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:18
//! - Registered version: KnownVersion, dispatch through the mapping.Comment 19, line 19
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:19
//! - Unregistered/missing version: try the latest built-in parser with LatestFallback.Comment 20, line 20
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:20
//! Validated records retain compatibility metadata. An earlier local inventory found 7.3.42–7.7.12;Comment 21, line 21
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:21
//! at that stage only 7.4.8/7.4.9 had verified samples, and other versions used LatestFallback.Comment 22, line 22
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:22
//! - No Kilo version is verified incompatible. Detection rejects schema deviations;Comment 23, line 23
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:23
//! scanning handles incompatible structures under V30 while retaining previous results.Comment 24, line 27
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:27
/// This constant selects the latest built-in implementation without network access.Comment 25, line 30
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:30
/// Registered session.version values mapped to implementations.Comment 26, line 31
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:31
/// Each version has native redacted samples and manually calculated expectations. Shared formatsComment 27, line 32
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:32
/// retain separate version entries; add entries without deleting historical implementations.Comment 28, line 66
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:66
/// Version selection result.Comment 29, line 73
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:73
/// Detection and scanning share this V30 format-selection function.Comment 30, line 92
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:92
// If product identity/input format is known but the version is missing, try the latest implementation.Comment 31, line 100
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:100
/// Compare numeric version segments: 7.4.10 exceeds 7.4.9, unlike string ordering.Comment 32, line 101
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:101
/// Parse nonnumeric segments as i64::MIN; equal parsed vectors use string ordering as a tie-breaker.Comment 33, line 139
desktop/src-tauri/crates/core/src/adapters/kilo/versions/mod.rs:139
// Unregistered versions use latest_fallback without rejection.