Skip to content

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs

Comment 1, line 1

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:1

//! OpenCode registry maps session.version (upstream application version stored as TEXT)

Comment 2, line 2

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:2

//! to format implementations or compatibility fallback. See architecture.md#adapter-layout /

Comment 3, line 3

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:3

//! #unknown-version.

Comment 4, line 4

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:4

//!

Comment 5, line 5

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:5

//! Register versions after checking redacted native samples and expected results. Official CLI

Comment 6, line 6

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:6

//! 1.18.34 has verified local-model main-loop/cache reads. Select each record; empty sessions verify no other records.

Comment 7, line 7

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:7

//! Support updates reevaluate old processing positions by stable part keys without adding duplicate usage.

Comment 8, line 8

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:8

//!

Comment 9, line 9

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:9

//! Selection rules:

Comment 10, line 10

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:10

//! - Registered version: KnownVersion.

Comment 11, line 11

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:11

//! - Unregistered/missing version: LatestFallback, try the latest built-in parser

Comment 12, line 12

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:12

//! (step_finish_parts_v1).

Comment 13, line 13

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:13

//! - Detection rejects verified incompatible shapes: missing tables/key columns or only the new

Comment 14, line 14

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:14

//! core derived-view format; they do not enter compatibility fallback.

Comment 15, line 18

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:18

/// This constant selects the latest built-in implementation without network access.

Comment 16, line 21

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:21

/// Registered session.version values mapped to implementations.

Comment 17, line 22

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:22

/// Native redacted samples and per-record upgrade requirements define the verified scope.

Comment 18, line 25

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:25

/// Version selection result.

Comment 19, line 32

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:32

/// Detection and scanning share this V30 format-selection function.

Comment 20, line 51

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:51

// Detection returns Pending when no usage parts exist. A usage record whose session version

Comment 21, line 52

desktop/src-tauri/crates/core/src/adapters/opencode/versions/mod.rs:52

// is missing or invalid uses the latest implementation with compatibility metadata.