feat(desktop): add Quick Copilot summon and Full Chat handoff #100
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/zara!100
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/quick-copilot"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #86
Architecture
QuickCopilotWindowalongside the existingFullChatWindow.ConversationService,ConversationStore,DatabaseManager,QtRuntimeBridge, andRuntimeHost; no second assistant/runtime/provider/database path is created.DesktopControlleris the single reducer for runtime events and command receipts into shared conversation state. Both windows are projections over that reduced state, preventing duplicateAssistantDelta, bufferedResponseText, tool, failure, and cancellation persistence.FullChatWindowretains its standalone reducer mode for existing isolated tests/embedders.Conversation and handoff semantics
New Chatcreates exactly one durable conversation and binds Quick to it.DesktopController.expand_quick_to_full_chat()opens the exact Quick conversation throughFullChatWindow.open_conversation()and hides Quick.Interaction
CancelTurn(turn_id=state.active_turn_id)throughQtRuntimeBridge.Tray
Ask ZaraandOpen Full Chat.Geometry recovery
QSettings.Tests
Adds deterministic coverage for:
ResponseText, failures,ProviderUnavailableThe repository-wide
nix develop -c bash scripts/test-all.shgate and shared-microphone matrix are required before merge.Follow-ups remain intentionally out of scope: #87 global Wayland/X11 shortcuts and #88 explicit context attachments/permission UI.