From a2a14c179cc874d798bc5b392b0e95fd9272d8a7 Mon Sep 17 00:00:00 2001 From: David Sarno Date: Wed, 13 Aug 2025 11:54:07 -0700 Subject: [PATCH] Claude Code: after unregister, set NotConfigured, re-check, and repaint so button toggles and status updates --- UnityMcpBridge/Editor/Windows/UnityMcpEditorWindow.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/UnityMcpBridge/Editor/Windows/UnityMcpEditorWindow.cs b/UnityMcpBridge/Editor/Windows/UnityMcpEditorWindow.cs index 821e03c..079e3e9 100644 --- a/UnityMcpBridge/Editor/Windows/UnityMcpEditorWindow.cs +++ b/UnityMcpBridge/Editor/Windows/UnityMcpEditorWindow.cs @@ -1585,6 +1585,8 @@ namespace UnityMcpBridge.Editor.Windows var claudeClient = mcpClients.clients.FirstOrDefault(c => c.mcpType == McpTypes.ClaudeCode); if (claudeClient != null) { + // Optimistically flip to NotConfigured; then verify + claudeClient.SetStatus(McpStatus.NotConfigured); CheckClaudeCodeConfiguration(claudeClient); } Repaint(); @@ -1593,6 +1595,12 @@ namespace UnityMcpBridge.Editor.Windows else { UnityEngine.Debug.LogWarning($"Claude MCP removal failed: {stderr}\n{stdout}"); + var claudeClient = mcpClients.clients.FirstOrDefault(c => c.mcpType == McpTypes.ClaudeCode); + if (claudeClient != null) + { + CheckClaudeCodeConfiguration(claudeClient); + } + Repaint(); } }