Problem
Starting a fresh conversation topic mid-session currently means clearing context via the + button in the History tab — i.e. reaching for the phone. For a hands-free wearable, you should be able to say "let's change subject" without touching anything.
Requested on the Product Hunt launch by @soneruludo (Soner Uludoğan):
Would love a hands-free way to start a new conversation topic mid-session, like a short double-tap gesture on the glasses to clear context without needing to open the app on my phone.
Proposed solution
Two complementary triggers:
-
Voice trigger (do first — self-contained, no SDK dependency)
- A phrase like "Ok Vision, new topic" / "start over" / "new conversation" that clears the current context.
- Should call
ConversationManager.shared.startNewConversation() + ConversationContext.shared.clear() (same as the History "+" button), then optionally confirm ("Starting fresh").
- Handle it in the command router (
LocalAgent intent) or as a reserved command in VoiceCommandService, so it works across all backends.
-
Touchpad gesture (needs investigation)
- A double-tap on the glasses temple to clear context.
- Open question: does the Meta Wearables DAT SDK expose temple touch/tap gestures to third-party apps? Needs an SDK capability check before committing. If unavailable, the voice trigger stands on its own.
Pointers
OpenVision/Managers/ConversationManager.swift — startNewConversation()
OpenVision/Services/LocalAgent/ConversationContext.swift — clear()
OpenVision/Services/Voice/VoiceCommandService.swift — command handling
OpenVision/Managers/GlassesManager.swift — DAT SDK surface (for the gesture investigation)
Voice trigger is a good first-issue-sized slice; the gesture is a stretch pending SDK support.
Problem
Starting a fresh conversation topic mid-session currently means clearing context via the + button in the History tab — i.e. reaching for the phone. For a hands-free wearable, you should be able to say "let's change subject" without touching anything.
Requested on the Product Hunt launch by @soneruludo (Soner Uludoğan):
Proposed solution
Two complementary triggers:
Voice trigger (do first — self-contained, no SDK dependency)
ConversationManager.shared.startNewConversation()+ConversationContext.shared.clear()(same as the History "+" button), then optionally confirm ("Starting fresh").LocalAgentintent) or as a reserved command inVoiceCommandService, so it works across all backends.Touchpad gesture (needs investigation)
Pointers
OpenVision/Managers/ConversationManager.swift—startNewConversation()OpenVision/Services/LocalAgent/ConversationContext.swift—clear()OpenVision/Services/Voice/VoiceCommandService.swift— command handlingOpenVision/Managers/GlassesManager.swift— DAT SDK surface (for the gesture investigation)Voice trigger is a good first-issue-sized slice; the gesture is a stretch pending SDK support.