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