Consolidate AI Panel Chat into Vitto — Implementation

Phase 1–2 complete. One chat system everywhere.

Session 171: Consolidate AI Panel Chat into Vitto

Summary

Phases 1 and 2 of the consolidate-ai-panel-chat-feature-into-vitto plan are implemented. Vitto is now the single chat system for Studio (gograb-space), panel (gograb-ai), and panel-legacy.

Phase 1: Port Panel Features to Vitto

1A. Draggable Outputs

1B. Context-Aware Capabilities

1C. Session Metadata

1D. Export/Import

Phase 2: Route Studio Panel to Vitto

2A. Replace AIPanelComponent with UnifiedChatShellComponent

2B. Unify Session ID Format

Phase 3: Partial (Deferred)

Verification

Files Modified

File Change
libs/libs-ai/vitto-chat/.../vitto-chat-persistence.service.ts metadata, outputs, export/import, session ID format
libs/libs-ai/vitto-chat/.../vitto-chat-context.service.ts ChatContext, CONTEXT_CAPABILITIES, WELCOME_MESSAGES
libs/libs-ai/ai-panel-core/.../ai-panel-tabs.component.ts Replace AIPanelComponent with UnifiedChatShellComponent
libs/libs-ai/ai-panel-core/.../ai-panel-tabs.component.html lib-unified-chat instead of lib-ai-panel
apps/gograb-ai/.../app.routes.ts panel-legacy → VittoChatPanelComponent
apps/gograb-space/.../main-layout.* Remove capability/message/output handlers