diff --git a/.vscode/HumanAgent-server.log b/.vscode/HumanAgent-server.log index 760aae3..e7a9d1a 100644 --- a/.vscode/HumanAgent-server.log +++ b/.vscode/HumanAgent-server.log @@ -1444,3 +1444,5 @@ Hey Ben! Your MCP server is running and I'm here to chat. What's on your mind to [2025-10-23T03:36:07.981Z] Independent server started successfully and is responding [2025-10-23T03:36:17.577Z] ServerManager disposed [2025-10-23T03:43:20.831Z] ServerManager disposed +[2025-10-23T03:49:26.833Z] ServerManager disposed +[2025-10-23T04:35:00.860Z] ServerManager disposed diff --git a/src/webview/chatWebviewProvider.ts b/src/webview/chatWebviewProvider.ts index 2cc1adb..f5b1acf 100644 --- a/src/webview/chatWebviewProvider.ts +++ b/src/webview/chatWebviewProvider.ts @@ -395,6 +395,14 @@ export class ChatWebviewProvider implements vscode.WebviewViewProvider { // Write the file fs.writeFileSync(overrideFilePath, JSON.stringify(overrideConfig, null, 2)); + // Update webview to reflect that override file now exists + if (this._view) { + this._view.webview.postMessage({ + command: 'updateOverrideFileExists', + exists: true + }); + } + vscode.window.showInformationMessage( `Override file created at ${overrideFilePath}. Modify the tool configuration as needed.`, 'Open File' @@ -908,7 +916,7 @@ export class ChatWebviewProvider implements vscode.WebviewViewProvider { { text: '📦 Install Globally', action: 'register' }, { text: '📁 Install in Workspace', action: 'register' }, { text: '📊 Show Status', action: 'requestServerStatus' }, - { text: '🛠️ Override Prompt', action: 'overridePrompt' } + { text: window.overrideFileExists ? '📁 Recreate Override File' : '📁 Create Override File', action: 'overridePrompt' } ]; // Check for override file existence even when status unknown @@ -934,7 +942,7 @@ export class ChatWebviewProvider implements vscode.WebviewViewProvider { } options.push({ text: '📊 Show Status', action: 'requestServerStatus' }); - options.push({ text: '🛠️ Override Prompt', action: 'overridePrompt' }); + options.push({ text: window.overrideFileExists ? '📁 Recreate Override File' : '📁 Create Override File', action: 'overridePrompt' }); // Check for HumanAgentOverride.json file existence (passed from extension) if (window.overrideFileExists) { @@ -992,6 +1000,10 @@ export class ChatWebviewProvider implements vscode.WebviewViewProvider { // Play notification sound console.log('Playing notification sound...'); playNotificationBeep(); + } else if (message.command === 'updateOverrideFileExists') { + // Update override file existence and refresh cog menu + window.overrideFileExists = message.exists; + console.log('Updated overrideFileExists to:', message.exists); } });