Skip to content

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

Comment 1, line 1

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

//! Hermes registry: state.db schema_version INTEGER maps to format implementations

Comment 2, line 2

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

//! and unknown-version selection, architecture.md#adapter-layout / #unknown-version.

Comment 3, line 3

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

//!

Comment 4, line 4

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

//! Version marker is one integer row in state.db schema_version; fixed source

Comment 5, line 5

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

//! hermes_state_common.py sets SCHEMA_VERSION=30; detection also checks columns/primary key,

Comment 6, line 6

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

//! without relying on the integer alone.

Comment 7, line 7

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

//!

Comment 8, line 8

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

//! Official 0.21.5 image CLI/resume already has redacted native samples and independent totals.

Comment 9, line 9

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

//! Database schema describes migration, without per-row client versions for mixed history.

Comment 10, line 10

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

//! Registry therefore stays empty: every version uses marked LatestFallback for normal reads.

Comment 11, line 11

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

//!

Comment 12, line 12

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

//! Selection rules:

Comment 13, line 13

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

//! - Registered versions use KnownVersion; currently no entries.

Comment 14, line 14

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

//! - Unregistered/missing versions, including absent schema_version table, use LatestFallback

Comment 15, line 15

desktop/src-tauri/crates/core/src/adapters/hermes/versions/mod.rs:15

//! and try the latest built-in session_model_usage_v1 parser first.

Comment 16, line 16

desktop/src-tauri/crates/core/src/adapters/hermes/versions/mod.rs:16

//! - Detection rejects known incompatible missing tables/columns/pre-v22 primary keys,

Comment 17, line 17

desktop/src-tauri/crates/core/src/adapters/hermes/versions/mod.rs:17

//! without entering fallback.

Comment 18, line 21

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

/// Current implementation explicitly selects the latest built-in parser, without downloading.

Comment 19, line 24

desktop/src-tauri/crates/core/src/adapters/hermes/versions/mod.rs:24

/// Verified schema_version values mapped to implementations.

Comment 20, line 25

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

/// Empty: database schemas do not identify row client versions; one native sample is insufficient.

Comment 21, line 28

desktop/src-tauri/crates/core/src/adapters/hermes/versions/mod.rs:28

/// Version-selection result.

Comment 22, line 35

desktop/src-tauri/crates/core/src/adapters/hermes/versions/mod.rs:35

/// Select by original source version; detection/scanning share this policy, V30.

Comment 23, line 54

desktop/src-tauri/crates/core/src/adapters/hermes/versions/mod.rs:54

// Identifiable agent/format without version: try the latest implementation.

Comment 24, line 69

desktop/src-tauri/crates/core/src/adapters/hermes/versions/mod.rs:69

// Native schema_version=30 does not identify client versions of mixed historical rows.