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 |
|
tdfischer
|
3904285391
|
main: bail at startup if we don't have an openai api key
|
2026-06-02 11:29:20 +02:00 |
|
tdfischer
|
5889d67dcb
|
main: add some more useful /commands
|
2026-06-02 11:29:04 +02:00 |
|
tdfischer
|
326817733a
|
main: implement the ability to replay eva utterances via list selection
|
2026-06-02 11:28:25 +02:00 |
|
tdfischer
|
5579b4dc64
|
code: implement audio transcription from mic audio
|
2026-06-02 11:25:22 +02:00 |
|
tdfischer
|
7c15eec10d
|
main: implement mixxx sqlite reading
|
2026-05-31 18:21:05 +02:00 |
|
tdfischer
|
cb02971480
|
system-prompt: refine
|
2026-05-31 18:20:28 +02:00 |
|
tdfischer
|
5ad41e0db5
|
split out scene management to its own crate
|
2026-05-31 16:45:59 +02:00 |
|
tdfischer
|
e3ebc2b154
|
add /reset and /narrative commands
|
2026-05-31 15:32:38 +02:00 |
|