Skip to content

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.