isair/jarvis

Task 1c — Show low-confidence visual indicator on desktop widget

Open

#375 opened on May 5, 2026

View on GitHub
 (0 comments) (0 reactions) (0 assignees)Python (201 forks)github user discovery
enhancementgood first issue

Repository metrics

Stars
 (1,090 stars)
PR merge metrics
 (PR metrics pending)

Description

Task 1c — Visual indicator for low-confidence rejection

Part of Task 1: Low Confidence Voice Feedback. Depends on #373 (Task 1a).

What to do

Using the low-confidence event from Task 1a, update the desktop widget UI to show a visual indicator when confidence is too low.

  • Find where the desktop widget receives listener state updates.
  • Add a new transient state (e.g. LOW_CONFIDENCE) that displays a visual cue — for example a subtitle line like "Didn't catch that...", a colour change on the listening indicator, or a brief shake/pulse animation.
  • The indicator should auto-dismiss after ~2 seconds and return to normal idle/listening state.
  • Do not change any TTS logic — this is UI only.

Files to touch

  • Desktop widget / tray UI layer (wherever listener state is rendered)
  • src/jarvis/listening/state_manager.py (if a new state constant is needed)

Acceptance criteria

  • Widget shows a visible low-confidence cue when transcript is rejected
  • Cue disappears automatically after ~2 seconds
  • No visual change for normal successful transcripts
  • Works on all supported platforms (Windows, macOS, Linux)

Contributor guide