From 996dc357b4967936b19284f00e93eba38e32f08a Mon Sep 17 00:00:00 2001 From: "Dhanji R. Prasanna" Date: Wed, 14 Jan 2026 08:54:35 +0530 Subject: [PATCH] Skip session resume prompt when --new-session flag is passed When users explicitly pass --new-session, they want a fresh session. Previously g3 would still prompt to resume an existing session. Now the resume check is skipped entirely when the flag is set. --- crates/g3-cli/src/accumulative.rs | 1 + crates/g3-cli/src/interactive.rs | 7 +++++-- crates/g3-cli/src/lib.rs | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/crates/g3-cli/src/accumulative.rs b/crates/g3-cli/src/accumulative.rs index 7f8f544..a466df4 100644 --- a/crates/g3-cli/src/accumulative.rs +++ b/crates/g3-cli/src/accumulative.rs @@ -299,6 +299,7 @@ async fn handle_command( cli.show_code, chat_combined_content, workspace_dir, + cli.new_session, ) .await?; diff --git a/crates/g3-cli/src/interactive.rs b/crates/g3-cli/src/interactive.rs index ccfb95d..d499611 100644 --- a/crates/g3-cli/src/interactive.rs +++ b/crates/g3-cli/src/interactive.rs @@ -22,11 +22,13 @@ pub async fn run_interactive( show_code: bool, combined_content: Option, workspace_path: &Path, + new_session: bool, ) -> Result<()> { let output = SimpleOutput::new(); - // Check for session continuation - if let Ok(Some(continuation)) = g3_core::load_continuation() { + // Check for session continuation (skip if --new-session was passed) + if !new_session { + if let Ok(Some(continuation)) = g3_core::load_continuation() { output.print(""); output.print(&format!( " >> session in progress: {} | {:.1}% used", @@ -62,6 +64,7 @@ pub async fn run_interactive( let _ = g3_core::clear_continuation(); } output.print(""); + } } output.print(""); diff --git a/crates/g3-cli/src/lib.rs b/crates/g3-cli/src/lib.rs index 1684f08..070d6bd 100644 --- a/crates/g3-cli/src/lib.rs +++ b/crates/g3-cli/src/lib.rs @@ -197,6 +197,7 @@ async fn run_console_mode( cli.show_code, combined_content, project.workspace(), + cli.new_session, ) .await }