Commit Graph

62 Commits

Author SHA1 Message Date
tdfischer 5784c2440a main: add a separate logfile to the logger 2026-06-11 21:40:20 +02:00
tdfischer 110bc2cbbe audio: add another stream for sound effects output 2026-06-11 21:38:16 +02:00
tdfischer f269e62e34 ui: split out lots of code into a widets mod 2026-06-11 21:37:23 +02:00
tdfischer 5aa2631b99 reduce vu update frequency, report more sql errors, fix bug with startup show time 2026-06-10 00:23:13 +02:00
tdfischer b1453b3fbc ui: split out the app struct into a new ui mod 2026-06-10 00:13:13 +02:00
tdfischer cac1822734 artifacts: implement merge() 2026-06-09 23:34:30 +02:00
tdfischer 45b3ada3e9 archive: handle error from bad beets json 2026-06-09 23:34:21 +02:00
tdfischer 0396bc12e0 prediction: move actions into prediction mod 2026-06-09 23:34:07 +02:00
tdfischer 2fe1cc3d5c artifacts: rewrite the artifacts model to be source agnostic for now 2026-06-09 22:00:37 +02:00
tdfischer 44afe5a713 artifacts: move mixxx api bits into artifacts module 2026-06-09 20:29:52 +02:00
tdfischer 96ec57b2d9 src: adopt the log crate and feed logs into the UI 2026-06-09 20:24:11 +02:00
tdfischer eeb27656c7 src: split out conversation and archive bits into separate modules 2026-06-09 19:30:40 +02:00
tdfischer 7f2dd6f8b2 artifacts: move some of the artifacts code into its own module 2026-06-09 19:16:41 +02:00
tdfischer ad90df7767 main: refactor prediction engine to use an event stream 2026-06-09 19:08:08 +02:00
tdfischer 8394a076d4 gitignore: add audio.json and .env 2026-06-09 09:04:58 +02:00
tdfischer 0cd2a13581 store some shows for test data and archives 2026-06-09 09:04:41 +02:00
tdfischer 88e1f2a62b Enhance state direction command with ship computer outputs, and report token burn on the UI 2026-06-09 09:04:03 +02:00
tdfischer 114f1ea4df audio: Implement save/restore of jack port configuration 2026-06-08 20:39:15 +02:00
tdfischer 26f56d8518 prediction: switch back to the gpt-5.4-mini model for faster responses 2026-06-08 18:42:23 +02:00
tdfischer 8a39d60cc9 main: fix missing text colors in conversation logs 2026-06-08 18:42:08 +02:00
tdfischer b2bfeeec4d main: use dotenv to load .env 2026-06-08 18:41:47 +02:00
tdfischer 30a4424252 cargo: add build script that rebuilds when the system prompt has changed 2026-06-08 18:39:07 +02:00
tdfischer 16c6cc7001 tts: add an audio output port, and feed TTS utterances into it 2026-06-08 16:01:38 +02:00
tdfischer 34d58e5d66 audio: move audio task into separate audio module 2026-06-08 15:04:24 +02:00
tdfischer aba2194032 events: start moving towards a more control-handle based task architecture 2026-06-08 14:57:54 +02:00
tdfischer aa84381d97 prediction: split up the tools into separate functions 2026-06-08 12:00:14 +02:00
tdfischer 0b7fc7736a main: clean up imports 2026-06-08 10:28:25 +02:00
tdfischer b53aa0fa06 main: add better error reporting for /bandcamp 2026-06-08 10:28:08 +02:00
tdfischer 50c55f0887 main: show a more clear recording/paused status indicator 2026-06-08 10:27:42 +02:00
tdfischer 781d031484 scene: build++ 2026-06-08 10:26:50 +02:00
tdfischer 1075103f9e main: reimplement text wrapping across lists 2026-06-07 08:27:36 +02:00
tdfischer 7ac5fdbaea scene: move mixxx playlist importing into the session 2026-06-07 08:24:37 +02:00
tdfischer 6a73cb4bc4 cleanup 2026-06-05 23:30:45 +02:00
tdfischer bd4dbc3aa6 ui: make long conversation lines wrap 2026-06-05 14:56:56 +02:00
tdfischer af61b3bd8a ui: add tui-skeleton for a fun loading animation 2026-06-05 13:39:16 +02:00
tdfischer 17903f1ac9 main: make bandcamp command use bandcamp library to avoid panics 2026-06-05 12:22:36 +02:00
tdfischer 39973c333c main: add a custom panic hook, which tries to reset the terminal before printing logs 2026-06-05 12:15:19 +02:00
tdfischer 57fc0657b1 prediction: warning-- 2026-06-05 10:05:43 +02:00
tdfischer 51db51b636 prediction: rewrite the messaging to use a loop for self-executing chains, add bandcamp and beets tools 2026-06-05 10:04:19 +02:00
tdfischer 49c720fe46 prediction: completely rewrite the prediction engine by moving all the conversation manipulation into that task out of the UI 2026-06-04 21:34:10 +02:00
tdfischer 57e3ff9b55 main: switch the app to use a message sink for UI messages, even though this can be blocking 2026-06-03 22:22:10 +02:00
tdfischer 9c2023f6ca prediction: also split out the prediction task to another module for future growth 2026-06-03 19:30:23 +02:00
tdfischer 1e50c7222f tts: start splitting out tts into its own module, to grow later with more features 2026-06-03 19:21:00 +02:00
tdfischer f1e6684d9c transcription: split out transcription task into separate module 2026-06-03 19:15:37 +02:00
tdfischer 1e6f88ab87 main: make the audio file processing and tts speaking async 2026-06-02 22:50:07 +02:00
tdfischer 2e880ca552 main: use spooled temp files where possible, instead of "mic.wav" 2026-06-02 21:50:57 +02:00
tdfischer 2957be7b04 system-prompt: improve ability to stay in character 2026-06-02 11:40:20 +02:00
tdfischer a4f29a4d0d main: add lots of TODOs, clean up system messages when loading the session, and use espeak-ng directly which seems to have fewer audio glitches 2026-06-02 11:32:32 +02:00
tdfischer 9efa1f14b5 main: improve some UX aesthetics 2026-06-02 11:31:01 +02:00
tdfischer 6e29d88cf7 main: run the throbber on a wallclock based timer, so the VU meter updates don't cause crazy spinning 2026-06-02 11:30:21 +02:00