Bugfix: Why were Vitto chat tools and computer use pre-set processes...
Documentation for Sessions
🐛 Bugfix: Why were Vitto chat tools and computer use pre-set processes...
Date: 2026-03-28
Time: 22:12:50 UTC
Session: gspace1-285.3
Agent: angular
Confidence: 95%
Status: ✅ Documented
📋 Decision Context
Question:
Why were Vitto chat tools and computer use pre-set processes not working?
Task: Fix missing computer use processes and tool support in Vitto chats
🎯 Decision Made
Chosen:
Expanded channelSafeTools with 14 missing tools (OAuth, computer use supervised, web search, messaging, domains), broadened INTENT_TOOL_MAP unknown fallback to include integrations+browser categories, and replaced silent error swallowing on profiles load with visible error feedback
Options Considered:
- Approach A: Surgically expand channelSafeTools + intent map (chosen)
- Approach B: Remove channelSafeTools entirely and rely on layer filtering (rejected — too broad, 30+ tools confuse the LLM)
💭 Reasoning
channelSafeTools was never updated as new tool plugins were added across sessions 140-285. Tools like oauth_api_call, start_computer_use, web_search, manage_group etc. were registered as plugins with proper layer access but excluded from the hardcoded channelSafeTools whitelist used by the channel processing agent loop. The web streaming path (INTENT_TOOL_MAP) also defaulted to categories that excluded integrations and browser tools. Computer use profiles not showing was a runtime issue (backend-ai-api unreachable) masked by silent catchError(() => of([])).
📁 Files Involved
APIs/backend-vitto-api/src/app/engine/channel-processing.service.tsAPIs/backend-vitto-api/src/app/tools/tool-registry.service.tslibs/libs-ai/vitto-core/src/lib/services/vitto-api.service.tslibs/libs-ai/vitto-hub/src/lib/components/computer-use-panel/computer-use-panel.component.ts
🔗 Related
- Decision ID:
dev_1774735967078_ooyi6ep - Session: 285
- Workspace: gspace1
Auto-generated by MCP Smart Consolidation