Commit Graph

  • 919e878d5f shows: episode 205 is in the bag master tdfischer 2026-06-23 09:20:10 +02:00
  • 7157d4bb39 widgets: try and sort the computer todo list by completion state tdfischer 2026-06-23 09:19:55 +02:00
  • 0080b1239c transcription: crash-- tdfischer 2026-06-23 09:19:40 +02:00
  • 0d270e80b3 artifacts: mixxx: load the real mixxxdb tdfischer 2026-06-23 09:19:28 +02:00
  • 03d2cdf500 ui: add some sfx integration to the UI, fix a json crash tdfischer 2026-06-23 09:19:11 +02:00
  • 42f764c914 sfx: implement mixing multiple playbacks at once into the same output stream tdfischer 2026-06-23 09:18:32 +02:00
  • 646ea5bca3 sfx: start moving code into a new Player struct, which will eventually support mixing multiple audio streams tdfischer 2026-06-22 21:55:47 +02:00
  • bcf37182fe fix audio playback of 8Khz samples, further cut down on clones/copies tdfischer 2026-06-22 16:18:52 +02:00
  • 2d95d0c6aa clippy++ tdfischer 2026-06-22 16:18:13 +02:00
  • b7559d7fb6 scene: conversation: use Display instead of ToString for clippy++ tdfischer 2026-06-22 16:17:49 +02:00
  • 74a823d1c2 audio: implement random SFX output tdfischer 2026-06-22 13:54:42 +02:00
  • 85fa485833 main: run ratatui handler on crash tdfischer 2026-06-22 13:53:42 +02:00
  • 7563ab85ca clippy++ and report internal error types from tools tdfischer 2026-06-22 13:53:01 +02:00
  • 242771332c prediction: make mixx loading a little more efficient tdfischer 2026-06-22 10:47:03 +02:00
  • 7cbff539df src: drop a lot of unwraps() tdfischer 2026-06-22 10:23:24 +02:00
  • 70ec40a880 prediction: rewrite the prompting stack to create the ship computer as a second character, and let characters/agents operate autonomously with their own tasks and event queues tdfischer 2026-06-22 08:57:49 +02:00
  • 2d7153eaf7 artifacts: fix dedupe bug tdfischer 2026-06-22 08:54:33 +02:00
  • 99323c9683 gitignore: ignore mixxx database and out.log tdfischer 2026-06-22 08:52:25 +02:00
  • 89125d2def prediction: split out maintenance (and thereby the logging interface) of the UI conversation to a separate task, so log::* can work in realtime. tdfischer 2026-06-17 22:16:19 +02:00
  • a8a44dae63 prediction: push the bulk of the main event loop into the session impl finally tdfischer 2026-06-17 20:12:58 +02:00
  • cbf7cbd1dd audio: rewrite the audio stack with a more modular architecture and less code tdfischer 2026-06-17 20:00:01 +02:00
  • e78a2c3215 musicbrainz: dedupe some code tdfischer 2026-06-17 12:04:26 +02:00
  • 8716350a4e beets: make beets command async tdfischer 2026-06-17 12:04:00 +02:00
  • 3a8130d785 artifacts: rewrite the entire artifact querying layer to create modular 'tools' and 'datasource's tdfischer 2026-06-17 11:09:50 +02:00
  • 33e0b1768f cargo: update deps tdfischer 2026-06-16 11:32:45 +02:00
  • 6e0d986226 main: only report info level log events to the UI, everything else goes to out.log tdfischer 2026-06-16 11:32:34 +02:00
  • d69ba43a6b artifacts: implement musicbrainz tooling tdfischer 2026-06-16 11:32:15 +02:00
  • ac6cb425ac tts: increase voice pitch and speed tdfischer 2026-06-16 11:31:19 +02:00
  • da64a1eea3 widgets: todo++ tdfischer 2026-06-16 11:31:06 +02:00
  • d83d430ec2 artifacts: mixxx: crash-- tdfischer 2026-06-16 11:30:45 +02:00
  • 8db22b2539 audio: reimplement port reconnections using slices and less repeated code tdfischer 2026-06-16 11:30:15 +02:00
  • 0a2a09eb3c scene: stagedirection: switch to a generic playlist name based interface to mixxx, instead of PWM episode numbers tdfischer 2026-06-16 11:29:48 +02:00
  • 359941c094 scene: conversation: recolor the computer lines I guess tdfischer 2026-06-16 11:27:45 +02:00
  • b9af9915d1 shows: 204 in the bag tdfischer 2026-06-16 11:07:45 +02:00
  • 5595b02211 artifacts: split out each artifact source into a submodule, move archive.rs into artifacts/beets.rs tdfischer 2026-06-15 15:27:20 +02:00
  • 59a03eb72c prediction: don't inflate data with hammering bandcamp, at least until we get musicbrainz working tdfischer 2026-06-15 15:19:01 +02:00
  • af50abd4d3 prediction: docs++ tdfischer 2026-06-15 15:18:30 +02:00
  • de78737ce7 prediction: always refresh after each iteration tdfischer 2026-06-15 15:18:17 +02:00
  • c2c8c99d7a todo: add todo.md tdfischer 2026-06-11 21:45:50 +02:00
  • aaa1b48b26 prediction: switch everything over to use log::* tdfischer 2026-06-11 21:43:31 +02:00
  • cc56b09249 artifacts: add artifact sources tdfischer 2026-06-11 21:42:26 +02:00
  • a049cdacdb artifacts: make beets more forgiving, and handle errors with logs tdfischer 2026-06-11 21:41:29 +02:00
  • 5784c2440a main: add a separate logfile to the logger tdfischer 2026-06-11 21:40:20 +02:00
  • 110bc2cbbe audio: add another stream for sound effects output tdfischer 2026-06-11 21:38:16 +02:00
  • f269e62e34 ui: split out lots of code into a widets mod tdfischer 2026-06-11 21:37:23 +02:00
  • 5aa2631b99 reduce vu update frequency, report more sql errors, fix bug with startup show time tdfischer 2026-06-10 00:23:13 +02:00
  • b1453b3fbc ui: split out the app struct into a new ui mod tdfischer 2026-06-10 00:13:13 +02:00
  • cac1822734 artifacts: implement merge() tdfischer 2026-06-09 23:34:30 +02:00
  • 45b3ada3e9 archive: handle error from bad beets json tdfischer 2026-06-09 23:34:21 +02:00
  • 0396bc12e0 prediction: move actions into prediction mod tdfischer 2026-06-09 23:34:07 +02:00
  • 2fe1cc3d5c artifacts: rewrite the artifacts model to be source agnostic for now tdfischer 2026-06-09 22:00:37 +02:00
  • 44afe5a713 artifacts: move mixxx api bits into artifacts module tdfischer 2026-06-09 20:29:52 +02:00
  • 96ec57b2d9 src: adopt the log crate and feed logs into the UI tdfischer 2026-06-09 20:24:11 +02:00
  • eeb27656c7 src: split out conversation and archive bits into separate modules tdfischer 2026-06-09 19:30:40 +02:00
  • 7f2dd6f8b2 artifacts: move some of the artifacts code into its own module tdfischer 2026-06-09 19:16:41 +02:00
  • ad90df7767 main: refactor prediction engine to use an event stream tdfischer 2026-06-09 19:08:08 +02:00
  • 8394a076d4 gitignore: add audio.json and .env tdfischer 2026-06-09 09:04:58 +02:00
  • 0cd2a13581 store some shows for test data and archives tdfischer 2026-06-09 09:04:41 +02:00
  • 88e1f2a62b Enhance state direction command with ship computer outputs, and report token burn on the UI tdfischer 2026-06-09 09:04:03 +02:00
  • 114f1ea4df audio: Implement save/restore of jack port configuration tdfischer 2026-06-08 20:39:15 +02:00
  • 26f56d8518 prediction: switch back to the gpt-5.4-mini model for faster responses tdfischer 2026-06-08 18:42:23 +02:00
  • 8a39d60cc9 main: fix missing text colors in conversation logs tdfischer 2026-06-08 18:42:08 +02:00
  • b2bfeeec4d main: use dotenv to load .env tdfischer 2026-06-08 18:41:47 +02:00
  • 30a4424252 cargo: add build script that rebuilds when the system prompt has changed tdfischer 2026-06-08 18:39:07 +02:00
  • 16c6cc7001 tts: add an audio output port, and feed TTS utterances into it tdfischer 2026-06-08 15:59:25 +02:00
  • 34d58e5d66 audio: move audio task into separate audio module tdfischer 2026-06-08 15:04:04 +02:00
  • aba2194032 events: start moving towards a more control-handle based task architecture tdfischer 2026-06-08 14:57:54 +02:00
  • aa84381d97 prediction: split up the tools into separate functions tdfischer 2026-06-08 12:00:14 +02:00
  • 0b7fc7736a main: clean up imports tdfischer 2026-06-08 10:28:25 +02:00
  • b53aa0fa06 main: add better error reporting for /bandcamp tdfischer 2026-06-08 10:27:59 +02:00
  • 50c55f0887 main: show a more clear recording/paused status indicator tdfischer 2026-06-08 10:27:42 +02:00
  • 781d031484 scene: build++ tdfischer 2026-06-08 10:26:50 +02:00
  • 1075103f9e main: reimplement text wrapping across lists tdfischer 2026-06-07 08:27:36 +02:00
  • 7ac5fdbaea scene: move mixxx playlist importing into the session tdfischer 2026-06-07 08:24:37 +02:00
  • 6a73cb4bc4 cleanup tdfischer 2026-06-05 23:30:45 +02:00
  • bd4dbc3aa6 ui: make long conversation lines wrap tdfischer 2026-06-05 14:56:56 +02:00
  • af61b3bd8a ui: add tui-skeleton for a fun loading animation tdfischer 2026-06-05 13:39:16 +02:00
  • 17903f1ac9 main: make bandcamp command use bandcamp library to avoid panics tdfischer 2026-06-05 12:22:36 +02:00
  • 39973c333c main: add a custom panic hook, which tries to reset the terminal before printing logs tdfischer 2026-06-05 12:15:19 +02:00
  • 57fc0657b1 prediction: warning-- tdfischer 2026-06-05 10:05:43 +02:00
  • 51db51b636 prediction: rewrite the messaging to use a loop for self-executing chains, add bandcamp and beets tools tdfischer 2026-06-05 10:04:19 +02:00
  • 49c720fe46 prediction: completely rewrite the prediction engine by moving all the conversation manipulation into that task out of the UI tdfischer 2026-06-04 21:34:10 +02:00
  • 57e3ff9b55 main: switch the app to use a message sink for UI messages, even though this can be blocking tdfischer 2026-06-03 22:21:39 +02:00
  • 9c2023f6ca prediction: also split out the prediction task to another module for future growth tdfischer 2026-06-03 19:30:23 +02:00
  • 1e50c7222f tts: start splitting out tts into its own module, to grow later with more features tdfischer 2026-06-03 19:21:00 +02:00
  • f1e6684d9c transcription: split out transcription task into separate module tdfischer 2026-06-03 19:15:37 +02:00
  • 1e6f88ab87 main: make the audio file processing and tts speaking async tdfischer 2026-06-02 22:50:07 +02:00
  • 2e880ca552 main: use spooled temp files where possible, instead of "mic.wav" tdfischer 2026-06-02 21:50:57 +02:00
  • 2957be7b04 system-prompt: improve ability to stay in character tdfischer 2026-06-02 11:40:20 +02:00
  • 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 tdfischer 2026-06-02 11:32:32 +02:00
  • 9efa1f14b5 main: improve some UX aesthetics tdfischer 2026-06-02 11:31:01 +02:00
  • 6e29d88cf7 main: run the throbber on a wallclock based timer, so the VU meter updates don't cause crazy spinning tdfischer 2026-06-02 11:30:21 +02:00
  • 3904285391 main: bail at startup if we don't have an openai api key tdfischer 2026-06-02 11:29:20 +02:00
  • 5889d67dcb main: add some more useful /commands tdfischer 2026-06-02 11:29:04 +02:00
  • 326817733a main: implement the ability to replay eva utterances via list selection tdfischer 2026-06-02 11:28:25 +02:00
  • 5579b4dc64 code: implement audio transcription from mic audio tdfischer 2026-06-02 11:25:22 +02:00
  • 7c15eec10d main: implement mixxx sqlite reading tdfischer 2026-05-31 18:21:05 +02:00
  • cb02971480 system-prompt: refine tdfischer 2026-05-31 18:20:28 +02:00
  • 5ad41e0db5 split out scene management to its own crate tdfischer 2026-05-31 16:45:59 +02:00
  • e3ebc2b154 add /reset and /narrative commands tdfischer 2026-05-31 15:32:38 +02:00