feat: Add FloatingResponse component with bubbleResponse MCP tool

Add a floating response panel that allows the agent to display messages
directly in the UI instead of through the terminal. Includes support for
info, success, warning, and error message types with auto-dismiss.
This commit is contained in:
2026-02-13 19:55:17 -06:00
parent 607527d98d
commit 86b3246fa1
7 changed files with 557 additions and 3 deletions

View File

@@ -20,6 +20,7 @@ import {
createProjectCanvasHandlers,
createSourceCodeHandlers,
createTerminalHandlers,
createResponseHandlers,
type ToolConfig
} from './tools/handlers'
import { setRouter } from './tools/handlers/globalHandlers'
@@ -113,7 +114,8 @@ function getToolConfigs(): Map<string, ToolConfig> {
...createDatabaseHandlers(),
...createProjectCanvasHandlers(),
...createSourceCodeHandlers(),
...createTerminalHandlers()
...createTerminalHandlers(),
...createResponseHandlers()
]
for (const config of allHandlers) {
@@ -132,7 +134,7 @@ const categoryTools: Record<ToolCategory, string[]> = {
database: ['list_tables', 'get_table_schema', 'get_table_data', 'get_database_stats', 'execute_query'],
source: ['get_repo_info', 'list_repo_files', 'read_repo_file', 'search_repo_code'],
project: ['list_canvases', 'create_canvas', 'get_canvas', 'update_canvas', 'delete_canvas', 'clone_canvas', 'add_component_to_canvas', 'remove_component_from_canvas', 'get_canvas_components'],
terminal: ['terminal_open', 'terminal_close', 'terminal_toggle', 'terminal_move', 'terminal_resize']
terminal: ['terminal_open', 'terminal_close', 'terminal_toggle', 'terminal_move', 'terminal_resize', 'bubbleResponse']
}
// Page to categories mapping