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 implementationsComment 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 sourceComment 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 LatestFallbackComment 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.