{"record":{"id":"f9165e51a45858f5","repo":"Hmbown/CodeWhale","slug":"offline-queue-schema-v-is-newer-than-supported-v","errorCode":null,"errorMessage":"Offline queue schema v{} is newer than supported v{}","messagePattern":"Offline queue schema v(.+?) is newer than supported v(.+?)","errorType":"exception","errorClass":"std::io::Error","httpStatus":null,"severity":"error","filePath":"crates/tui/src/session_manager.rs","lineNumber":1400,"sourceCode":"            .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e))?;\n        write_atomic(&path, content.as_bytes())?;\n        Ok(path)\n    }\n\n    /// Load offline queue state if present.\n    pub fn load_offline_queue_state(&self) -> std::io::Result<Option<OfflineQueueState>> {\n        let path = self\n            .sessions_dir\n            .join(\"checkpoints\")\n            .join(\"offline_queue.json\");\n        if !path.exists() {\n            return Ok(None);\n        }\n        let content = fs::read_to_string(&path)?;\n        let state: OfflineQueueState = serde_json::from_str(&content)\n            .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e))?;\n        if state.schema_version > CURRENT_QUEUE_SCHEMA_VERSION {\n            return Err(std::io::Error::new(\n                std::io::ErrorKind::InvalidData,\n                format!(\n                    \"Offline queue schema v{} is newer than supported v{}\",\n                    state.schema_version, CURRENT_QUEUE_SCHEMA_VERSION\n                ),\n            ));\n        }\n        Ok(Some(state))\n    }\n\n    /// Remove persisted offline queue state.\n    pub fn clear_offline_queue_state(&self) -> std::io::Result<()> {\n        let path = self\n            .sessions_dir\n            .join(\"checkpoints\")\n            .join(\"offline_queue.json\");\n        if path.exists() {\n            fs::remove_file(path)?;","sourceCodeStart":1382,"sourceCodeEnd":1418,"githubUrl":"https://github.com/Hmbown/CodeWhale/blob/0c42157ee52f9d55af2b506d71b46249910f77d3/crates/tui/src/session_manager.rs#L1382-L1418","documentation":"The persisted offline_queue.json in checkpoints/ declares an offline-queue schema version newer than this build understands. Like the session/checkpoint readers, the loader fails closed to avoid corrupting an unrecognized queue format written by a newer release.","triggerScenarios":"Thrown at crates/tui/src/session_manager.rs:1400 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upgrade Codewhale to a build that supports the newer offline-queue schema","Archive the offline_queue.json file and rebuild the queue if its contents are reproducible"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0c42157ee52f9d55af2b506d71b46249910f77d3","analyzedAt":"2026-08-20T21:50:45.477Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}