Skip to content

desktop/src-tauri/crates/core/src/adapters/hermes/detect.rs

Comment 1, line 1

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

//! Hermes detection: state.db tables/columns/primary-key shape,

Comment 2, line 2

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

//! not schema_version alone; select through the registry.

Comment 3, line 3

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

//!

Comment 4, line 4

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

//! Rules: architecture.md#unknown-version / adapters.md local Hermes layout.

Comment 5, line 5

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

//! - Missing sessions/session_model_usage tables or key columns: unknown format, reject.

Comment 6, line 6

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

//! - Complete columns but primary key lacks task, pre-v22: reject pending verification.

Comment 7, line 7

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

//! Upstream _migrate_v22_session_model_usage rebuilds it when opening;

Comment 8, line 8

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

//! this collector never runs source migrations/repairs.

Comment 9, line 9

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

//! - Both tables empty, such as unused installations: Pending, detect again next run.

Comment 10, line 10

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

//! - Native 0.21.5 samples exist, but database migration versions do not identify every row.

Comment 11, line 11

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

//! Registry stays empty; all versions use marked LatestFallback.

Comment 12, line 31

desktop/src-tauri/crates/core/src/adapters/hermes/detect.rs:31

/// Detect state.db and select the registered implementation.