clio/TODO.md
Your Name aa5741eafb
All checks were successful
Deploy UI / deploy (push) Successful in 1s
icon
2026-05-19 20:54:48 -04:00

2 KiB

Clio TODO

Requirements / Expected Behaviors

These are expected behaviors that should be preserved. If something breaks, check this list.

Audio Player

  • Audio should auto-play when opening a recording
  • Clicking a highlight should seek to that position and auto-play
  • Clicking a search result should seek to that position
  • Skip buttons (-30s, -5s, +5s, +30s) should work
  • Speed controls should persist during playback
  • Native audio controls (play/pause, seek, volume) should work

Navigation

  • URL should show #/recording/{id} when viewing a recording
  • URL should show #/calendar/{date} when viewing a specific day
  • Browser back/forward should work correctly
  • Refreshing page should preserve current view

Dates/Times

  • All dates should display in local timezone (not UTC)
  • Calendar should highlight today's date

Highlights

  • Creating a highlight should save to API
  • Deleting a highlight should remove from API
  • Highlights should appear in the highlights panel
  • Clicking a highlight in HighlightsView should open recording at that time

Known Issues

Audio Player

  • Short audio files may show wrong duration initially
  • DayView density bars may show duplicate lines

Data Import

  • Need to import large historical dataset before removing duplicate calendar

Completed

Security

  • API key authentication on all endpoints
  • UI prompts for API key and stores in localStorage
  • Audio fetched via authenticated blob URL

Deployment

  • Forgejo workflow for UI deployment
  • Forgejo workflow for API deployment
  • Add sudoers rule for gitea-runner to restart phone-recorder

Cleanup

  • Removed dead quality code (was hardcoded to 'good')
  • Simplified audio player to native HTML5 controls
  • Added favicon

Future Ideas

  • Prev/next recording buttons
  • Keyboard shortcuts (space to play/pause, arrow keys to seek)
  • Playwright tests
  • Waveform visualization (when transcripts available, show speaking density)