Skip to content

Hands-free "new topic": clear conversation context by voice (and maybe a glasses gesture) #44

Description

@rayl15

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:

  1. 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.
  2. 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.swiftstartNewConversation()
  • OpenVision/Services/LocalAgent/ConversationContext.swiftclear()
  • 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions