desktop/src-tauri/crates/core/src/adapters/opencode/detect.rs
Comment 1, line 1
desktop/src-tauri/crates/core/src/adapters/opencode/detect.rs:1
//! OpenCode detection: opencode.db schema columns distinguish products;Comment 2, line 2
desktop/src-tauri/crates/core/src/adapters/opencode/detect.rs:2
//! select through the session.version registry.Comment 3, line 3
desktop/src-tauri/crates/core/src/adapters/opencode/detect.rs:3
//!Comment 4, line 4
desktop/src-tauri/crates/core/src/adapters/opencode/detect.rs:4
//! Rules: architecture.md#unknown-version / adapters.md A17.Comment 5, line 5
desktop/src-tauri/crates/core/src/adapters/opencode/detect.rs:5
//! - Missing part/session/message tables or key columns: unknown format, reject.Comment 6, line 6
desktop/src-tauri/crates/core/src/adapters/opencode/detect.rs:6
//! Also reject new-core session_message databases without part;Comment 7, line 7
desktop/src-tauri/crates/core/src/adapters/opencode/detect.rs:7
//! verify that format and implement separately; new core and old message layouts differ, A17.Comment 8, line 8
desktop/src-tauri/crates/core/src/adapters/opencode/detect.rs:8
//! - No usage parts: Pending, retry next run; empty sessions do not verify versions.Comment 9, line 9
desktop/src-tauri/crates/core/src/adapters/opencode/detect.rs:9
//! - Validate each step-finish against its session.version; retain mixed-version compatibility flags.Comment 10, line 29
desktop/src-tauri/crates/core/src/adapters/opencode/detect.rs:29
/// Detect opencode.db and select the registered implementation.Comment 11, line 77
desktop/src-tauri/crates/core/src/adapters/opencode/detect.rs:77
/// File-level basis covers actual usage parts; empty/highest-version sessions cannot verify other sessions.