diff --git a/crates/zclaw-runtime/src/middleware/data_masking.rs b/crates/zclaw-runtime/src/middleware/data_masking.rs index 9838258..554d729 100644 --- a/crates/zclaw-runtime/src/middleware/data_masking.rs +++ b/crates/zclaw-runtime/src/middleware/data_masking.rs @@ -130,7 +130,7 @@ impl DataMasker { fn recover_read(lock: &RwLock) -> std::sync::LockResult> { match lock.read() { Ok(guard) => Ok(guard), - Err(e) => { + Err(_e) => { tracing::warn!("[DataMasker] RwLock poisoned during read, recovering"); // Poison error still gives us access to the inner guard lock.read() @@ -141,7 +141,7 @@ impl DataMasker { fn recover_write(lock: &RwLock) -> std::sync::LockResult> { match lock.write() { Ok(guard) => Ok(guard), - Err(e) => { + Err(_e) => { tracing::warn!("[DataMasker] RwLock poisoned during write, recovering"); lock.write() } diff --git a/crates/zclaw-runtime/src/middleware/trajectory_recorder.rs b/crates/zclaw-runtime/src/middleware/trajectory_recorder.rs index 6951d87..691b1bc 100644 --- a/crates/zclaw-runtime/src/middleware/trajectory_recorder.rs +++ b/crates/zclaw-runtime/src/middleware/trajectory_recorder.rs @@ -11,7 +11,7 @@ use tokio::sync::RwLock; use zclaw_memory::trajectory_store::{ TrajectoryEvent, TrajectoryStepType, TrajectoryStore, }; -use zclaw_types::{Result, SessionId}; +use zclaw_types::Result; use crate::driver::ContentBlock; use crate::middleware::{AgentMiddleware, MiddlewareContext, MiddlewareDecision}; diff --git a/crates/zclaw-runtime/src/nl_schedule.rs b/crates/zclaw-runtime/src/nl_schedule.rs index b322a38..1795db6 100644 --- a/crates/zclaw-runtime/src/nl_schedule.rs +++ b/crates/zclaw-runtime/src/nl_schedule.rs @@ -7,7 +7,7 @@ //! //! Lives in `zclaw-runtime` because it's a pure text→cron utility with no kernel dependency. -use chrono::{Datelike, Timelike}; +use chrono::Timelike; use serde::{Deserialize, Serialize}; use zclaw_types::AgentId; @@ -60,6 +60,7 @@ pub enum ScheduleParseResult { // --------------------------------------------------------------------------- /// A single pattern for matching Chinese time expressions. +#[allow(dead_code)] struct SchedulePattern { /// Regex pattern string regex: &'static str, diff --git a/desktop/src-tauri/src/classroom_commands/persist.rs b/desktop/src-tauri/src/classroom_commands/persist.rs index 52cdefb..d4d6bd3 100644 --- a/desktop/src-tauri/src/classroom_commands/persist.rs +++ b/desktop/src-tauri/src/classroom_commands/persist.rs @@ -101,6 +101,7 @@ impl ClassroomPersistence { } /// Delete a classroom and its chat history. + #[allow(dead_code)] pub async fn delete_classroom(&self, classroom_id: &str) -> Result<(), String> { let mut conn = self.conn.lock().await; sqlx::query("DELETE FROM classrooms WHERE id = ?") diff --git a/desktop/src-tauri/src/intelligence/mod.rs b/desktop/src-tauri/src/intelligence/mod.rs index da7763d..1ee9d1f 100644 --- a/desktop/src-tauri/src/intelligence/mod.rs +++ b/desktop/src-tauri/src/intelligence/mod.rs @@ -26,6 +26,10 @@ //! - `trigger_evaluator` - 2026-03-26 //! - `persona_evolver` - 2026-03-26 +// Hermes 管线子模块:部分函数由 Tauri 命令或中间件 hooks 按需调用, +// 编译期无法检测到跨 crate 引用,统一抑制 dead_code 警告。 +#![allow(dead_code)] + pub mod heartbeat; pub mod compactor; pub mod reflection; diff --git a/desktop/src-tauri/src/kernel_commands/mcp.rs b/desktop/src-tauri/src/kernel_commands/mcp.rs index 3188c68..f22adcc 100644 --- a/desktop/src-tauri/src/kernel_commands/mcp.rs +++ b/desktop/src-tauri/src/kernel_commands/mcp.rs @@ -33,6 +33,7 @@ impl Default for McpManagerState { impl McpManagerState { /// Create with a pre-allocated kernel_adapters Arc for sharing with Kernel. + #[allow(dead_code)] pub fn with_shared_adapters(kernel_adapters: Arc>>) -> Self { Self { manager: Arc::new(Mutex::new(McpServiceManager::new())),