From 20f3a5932a9875645ca4cf4403ba65ec6e29a274 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Tue, 7 Apr 2026 16:03:44 +0900 Subject: [PATCH] fix(cli): wire sessions_dir() through SessionStore::from_cwd() (#41) The CLI was using a flat cwd/.claw/sessions/ path without workspace fingerprinting, while SessionStore::from_cwd() adds a hash subdirectory. This mismatch meant the isolation machinery existed but wasn't actually used by the main session management codepath. Now sessions_dir() delegates to SessionStore::from_cwd(), ensuring all session operations use workspace-fingerprinted directories. --- rust/crates/rusty-claude-cli/src/main.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rust/crates/rusty-claude-cli/src/main.rs b/rust/crates/rusty-claude-cli/src/main.rs index ada8995..ca52dca 100644 --- a/rust/crates/rusty-claude-cli/src/main.rs +++ b/rust/crates/rusty-claude-cli/src/main.rs @@ -4305,9 +4305,9 @@ impl LiveCli { fn sessions_dir() -> Result> { let cwd = env::current_dir()?; - let path = cwd.join(".claw").join("sessions"); - fs::create_dir_all(&path)?; - Ok(path) + let store = runtime::SessionStore::from_cwd(&cwd) + .map_err(|e| Box::new(e) as Box)?; + Ok(store.sessions_dir().to_path_buf()) } fn create_managed_session_handle(