Skip to content

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-032

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

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