feat: expose --name CLI flag as session name at startup (#226)

Adds session_name to ClaudeStartOptions and passes --name to Claude Code
on initial session start, keeping tab names in sync with Claude Code.
This commit is contained in:
2026-03-20 09:49:34 -07:00
committed by Naomi Carrigan
parent feb500ba2b
commit 3c892b95cf
9 changed files with 69 additions and 0 deletions
+2
View File
@@ -71,6 +71,7 @@ async function changeDirectory(path: string): Promise<void> {
enable_claudeai_mcp_servers: config.enable_claudeai_mcp_servers ?? true,
auto_memory_directory: config.auto_memory_directory || null,
model_overrides: config.model_overrides || null,
session_name: null,
},
});
@@ -152,6 +153,7 @@ async function startNewConversation(): Promise<void> {
enable_claudeai_mcp_servers: config.enable_claudeai_mcp_servers ?? true,
auto_memory_directory: config.auto_memory_directory || null,
model_overrides: config.model_overrides || null,
session_name: null,
},
});
@@ -72,6 +72,7 @@
enable_claudeai_mcp_servers: config.enable_claudeai_mcp_servers ?? true,
auto_memory_directory: config.auto_memory_directory || null,
model_overrides: config.model_overrides || null,
session_name: null,
},
});
+1
View File
@@ -406,6 +406,7 @@ User: ${formattedMessage}`;
enable_claudeai_mcp_servers: config.enable_claudeai_mcp_servers ?? true,
auto_memory_directory: config.auto_memory_directory || null,
model_overrides: config.model_overrides || null,
session_name: null,
},
});
@@ -93,6 +93,7 @@
enable_claudeai_mcp_servers: config.enable_claudeai_mcp_servers ?? true,
auto_memory_directory: config.auto_memory_directory || null,
model_overrides: config.model_overrides || null,
session_name: null,
},
});
+3
View File
@@ -160,6 +160,7 @@
if (!conversationId) {
throw new Error("No active conversation");
}
const activeConversationForName = get(conversationsStore.activeConversation);
await invoke("start_claude", {
conversationId,
options: {
@@ -177,6 +178,7 @@
enable_claudeai_mcp_servers: currentConfig.enable_claudeai_mcp_servers ?? true,
auto_memory_directory: currentConfig.auto_memory_directory || null,
model_overrides: currentConfig.model_overrides || null,
session_name: activeConversationForName?.name || null,
},
});
@@ -338,6 +340,7 @@
enable_claudeai_mcp_servers: currentConfig.enable_claudeai_mcp_servers ?? true,
auto_memory_directory: currentConfig.auto_memory_directory || null,
model_overrides: currentConfig.model_overrides || null,
session_name: null,
},
});
+1
View File
@@ -222,6 +222,7 @@
enable_claudeai_mcp_servers: cfg.enable_claudeai_mcp_servers ?? true,
auto_memory_directory: cfg.auto_memory_directory || null,
model_overrides: cfg.model_overrides || null,
session_name: null,
},
});
} catch (error) {
@@ -112,6 +112,7 @@
enable_claudeai_mcp_servers: config.enable_claudeai_mcp_servers ?? true,
auto_memory_directory: config.auto_memory_directory || null,
model_overrides: config.model_overrides || null,
session_name: null,
},
});