From 647fb03516a27969d18a9e8309d11ca9924e409c Mon Sep 17 00:00:00 2001 From: josedario87 Date: Sat, 14 Feb 2026 16:25:43 -0600 Subject: [PATCH] feat: Add torch system for multi-browser MCP control - Add TorchButton component to header (replaces dropdowns) - Add torch store for managing torch state - Add torch service for requesting/releasing torch - Add torch event handlers in WebMCP service - Remove ComponentsDropdown and ToolsDropdown from header The torch system allows controlling which browser receives MCP tool calls when multiple browsers are connected. Requires WebMCP library update to fully function. --- frontend/src/App.vue | 7 +- frontend/src/components/TorchButton.vue | 117 ++++++++++++++++++++++++ frontend/src/services/torch.ts | 103 +++++++++++++++++++++ frontend/src/services/webmcp.ts | 38 ++++++++ frontend/src/stores/torch.ts | 72 +++++++++++++++ 5 files changed, 332 insertions(+), 5 deletions(-) create mode 100644 frontend/src/components/TorchButton.vue create mode 100644 frontend/src/services/torch.ts create mode 100644 frontend/src/stores/torch.ts diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 7aba9b5..208c927 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -3,9 +3,7 @@ import { ref, onMounted, onUnmounted, watch } from 'vue' import { RouterView, useRoute, useRouter } from 'vue-router' import StatusBar from './components/StatusBar.vue' import Toolbar from './components/Toolbar.vue' -import ComponentsDropdown from './components/ComponentsDropdown.vue' -import ToolsDropdown from './components/ToolsDropdown.vue' -// ConnectionDropdown removed - replaced with debug console +import TorchButton from './components/TorchButton.vue' import FloatingTerminal from './components/FloatingTerminal.vue' import FloatingResponse from './components/FloatingResponse.vue' import FloatingVoice from './components/FloatingVoice.vue' @@ -366,14 +364,13 @@ watch(() => route.name, (newPage) => {

Agent UI

+ - -