diff --git a/codex-rs/core/src/state_db.rs b/codex-rs/core/src/state_db.rs index d67a06531..97846cdcf 100644 --- a/codex-rs/core/src/state_db.rs +++ b/codex-rs/core/src/state_db.rs @@ -14,6 +14,7 @@ use codex_protocol::protocol::RolloutItem; use codex_protocol::protocol::SessionSource; use codex_state::DB_METRIC_COMPARE_ERROR; pub use codex_state::LogEntry; +use codex_state::STATE_DB_VERSION; use codex_state::ThreadMetadataBuilder; use serde_json::Value; use std::path::Path; @@ -504,7 +505,11 @@ pub fn record_discrepancy(stage: &str, reason: &str) { let _ = metric.counter( DB_METRIC_COMPARE_ERROR, 1, - &[("stage", stage), ("reason", reason)], + &[ + ("stage", stage), + ("reason", reason), + ("version", &STATE_DB_VERSION.to_string()), + ], ); } } diff --git a/codex-rs/state/src/runtime.rs b/codex-rs/state/src/runtime.rs index ae28a0219..384fc57ca 100644 --- a/codex-rs/state/src/runtime.rs +++ b/codex-rs/state/src/runtime.rs @@ -38,7 +38,7 @@ use std::time::Duration; use tracing::warn; pub const STATE_DB_FILENAME: &str = "state"; -pub const STATE_DB_VERSION: u32 = 2; +pub const STATE_DB_VERSION: u32 = 3; const METRIC_DB_INIT: &str = "codex.db.init";