Skip to content

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs

Comment 1, line 1

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs:1

//! Kilo detection: kilo.db tables/key columns and

Comment 2, line 2

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs:2

//! session.version registry. No official environment override, A11.

Comment 3, line 3

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs:3

//!

Comment 4, line 4

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs:4

//! Rules: architecture.md#unknown-version.

Comment 5, line 5

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs:5

//! - Missing message/session tables or key columns: unknown format, reject.

Comment 6, line 6

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs:6

//! Also reject new-core session_message databases without message;

Comment 7, line 7

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs:7

//! verify and implement separately; compatibility with old message layout is unestablished.

Comment 8, line 8

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs:8

//! - Empty session table: Pending, detect again next run.

Comment 9, line 9

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs:9

//! - File marker uses greatest numeric session.version; registered means KnownVersion.

Comment 10, line 10

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs:10

//! Missing/unregistered versions use marked LatestFallback; scanners retain each message's session version.

Comment 11, line 32

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs:32

/// Detect kilo.db and select the registered implementation.

Comment 12, line 45

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs:45

// Distinguish new-core layout from unrelated databases; reject both unverified shapes.

Comment 13, line 69

desktop/src-tauri/crates/core/src/adapters/kilo/detect.rs:69

// File marker is greatest numeric session.version; no sessions means Pending.