diff --git a/src/TODO.md b/src/TODO.md new file mode 100644 index 0000000..3a984e6 --- /dev/null +++ b/src/TODO.md @@ -0,0 +1,33 @@ +# UI +[ ] Conversation options that exceed a certain predicted amount of TTS time (1-2 seconds) should get highlighted differently +[ ] log line colors + +# Features +[ ] pull lyrics and info from genius.com +[ ] patch mixxx to expose a rest api for data +[ ] MIDI input / output +[ ] Different prompts between "recording an episode", "preparing for an episode", or "exploring" +[ ] Mixxx playlists other than the regular episode +[ ] Realtime updates to the mixxx playlist +[ ] Include mixxx ratings into metadata +[ ] somehow optimize the massive json blob of data we send? + +# Refactoring +[ ] Move tools into a sub-module +[ ] Debug log should show up into the UI in a separate list +[ ] Use pipewire over jack +[ ] split out UI into several widgets + +# Realtime behaviors +[ ] "Hey eva, take a note, this one is pretty crunchy." -> note list in sidebar? +[ ] "Hey eva, lets wrap up, can you prep me a report?" -> generates a summary of the episode, stashes it in the sidebar, saves it for the next episode, maybe also stores in beets/mixxx? +[ ] "Hit it, eva" "Spin up the buffers, eva" - ship computer starts playing sfx to transition out +[ ] ship should give off some warning sfx or something when the episode time hits 1h, 20m, 5m, 0, etc. +[ ] asking eva to query the archive or a relay or fetch something should be happening in the background, with the computer feeding updates into the conversation. Eva can then react as it goes along. +[ ] Twitch chat? + +# Next Episode +[ ] Ambient SFX +[ ] Musicbrainz artifacts +[ ] Automatic quiet detection instead of push-to-talk +[ ] Preload musicbrainz data from playlist with a command \ No newline at end of file