Skip to content

Simplify capturing page status: remove redundant 'Recording, reconnecting' and 'Connecting' indicators #6672

@beastoin

Description

@beastoin

Problem

The conversation capturing page shows multiple connection status indicators ("Recording, reconnecting", "Connecting", "Waiting for network") with animated blinking icons that are distracting and no longer necessary.

Since the proactive WAL (Write-Ahead Log) sync was implemented, audio is reliably saved locally regardless of transcription connection state. The WAL indicator already shows "Audio saved locally (Xm Ys)" with a green dot — this is the meaningful signal users need. The connection status messages are redundant noise.

Current behavior

Status logic in app/lib/pages/conversations/widgets/processing_capture.dart (lines ~220-248):

  1. Paused → "Paused" + orange blinking dot
  2. Transcription ready + event "ready" → "Listening" + red blinking dot
  3. Transcription ready but event not ready → "Connecting" ← annoying
  4. No internet → "Waiting for network" ← annoying
  5. Not transcription ready + phone mic active → "Recording, reconnecting" ← annoying
  6. Default → "Connecting" ← annoying

Three animated indicator widgets add visual clutter:

  • RecordingStatusIndicator (lines 482-516) — red blinking dot
  • ReconnectingStatusIndicator (lines 556-591) — orange blinking cloud_off
  • PausedStatusIndicator (lines 518-552) — orange blinking dot

Expected behavior

Simplify the status display. Since WAL sync guarantees no audio loss:

  • Remove or minimize "Recording, reconnecting" and "Connecting" status messages
  • Keep the WAL "Audio saved locally" indicator (conversation_capturing/page.dart lines 669-719) as the primary user-facing status
  • Keep "Listening" as the normal active state
  • Consider collapsing connection states into a single subtle indicator instead of prominent animated icons

Files involved

  • app/lib/pages/conversations/widgets/processing_capture.dart — status logic + indicator widgets
  • app/lib/pages/conversation_capturing/page.dart — AppBar status + WAL indicator
  • app/lib/providers/capture_provider.dart — capture state management

Context

WAL proactive sync (PR #5995) ensures audio is written to disk in real-time. Users no longer need to worry about transcription connection interruptions — audio is always safe. The status indicators predate this guarantee and should be simplified.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions