Architecture: How to supercharge vitto-chat to replace ai-panel-core as th...
Documentation for Sessions
🏗️ Architecture: How to supercharge vitto-chat to replace ai-panel-core as th...
Date: 2026-02-26
Time: 23:19:35 UTC
Session: gspace1-149.2
Agent: architecture
Confidence: 92%
Status: ✅ Documented
📋 Decision Context
Question:
How to supercharge vitto-chat to replace ai-panel-core as the primary embeddable chat?
Task: Session 149: Vitto AI ecosystem supercharge - Phase 1
🎯 Decision Made
Chosen:
Extended ChatPlugin interface with onContextChange/onDrop/onDestroy lifecycle hooks. Created 5 new plugins (rich-context, capabilities, suggestions, observatory, learning), widget generation panel, and chat-drop-target directive. All follow the existing composable plugin pattern from Session 133.
Options Considered:
- No alternatives documented
💭 Reasoning
The vitto-chat plugin architecture (Session 133) is cleaner and more maintainable than the monolithic ai-panel-core. Rather than patching the old system, we add missing features as composable plugins. The ChatPlugin interface needed lifecycle hooks for context awareness and drag-drop integration — these enable deep cross-app communication without coupling plugins to each other. Widget generation panel follows the same pattern as existing image/video/module panels.
📁 Files Involved
libs/libs-ai/vitto-chat/src/lib/plugins/chat-plugin.interface.tslibs/libs-ai/vitto-chat/src/lib/types/chat.types.tslibs/libs-ai/vitto-chat/src/lib/services/vitto-chat-context.service.tslibs/libs-ai/vitto-chat/src/lib/plugins/rich-context.plugin.tslibs/libs-ai/vitto-chat/src/lib/plugins/capabilities.plugin.tslibs/libs-ai/vitto-chat/src/lib/plugins/suggestions.plugin.tslibs/libs-ai/vitto-chat/src/lib/plugins/observatory.plugin.tslibs/libs-ai/vitto-chat/src/lib/plugins/learning.plugin.tslibs/libs-ai/vitto-chat/src/lib/components/generation/chat-widget-panel/chat-widget-panel.component.tslibs/libs-ai/vitto-chat/src/lib/directives/chat-drop-target.directive.ts
🔗 Related
- Decision ID:
dev_1772147974945_zqp5ns9 - Session: 149
- Workspace: gspace1
Auto-generated by MCP Smart Consolidation