Repository navigation
Eleven commits since v0.3.4 — every minute on the air now belongs to a
named program; the brain runs on one model with its usage logged; Bilibili
answers from its own web API; picks search a scene or a mood instead of a
name they already knew; AI-made songs get a slot of their own, drawn from
deeper and cleaner Bilibili tag lines, falling back to a real artist when
none fits; and music-policy.md becomes your notes on top of the built-in
rules instead of a replacement for them.
What's Changed
- chore(notices): announce 0.3.4 in the launch bubble by @wine-fall in #311
- fix(director): the opener holds the air until live audio is ready [spec 04] by @wine-fall in #312
- feat(tui): Tab opens the whole notice when the bubble cuts it [spec 10] by @wine-fall in #313
- fix(music): Bilibili search returns songs the pick can judge [spec 14] by @wine-fall in #314
- feat(brain): one model for every call, usage logged by category [spec 03-01] by @wine-fall in #315
- feat(programs): every minute on the air belongs to a program [spec 15] by @wine-fall in #316
- fix(music): Bilibili answers from its own web API, yt-dlp second [spec 14] by @wine-fall in #317
- feat(music): the channel pool reads tag lines, so AI-made music has a place to be found [spec 14] by @wine-fall in #318
- feat(music): the AI slot plays one of the channels pool's AI-made songs [spec 14] by @wine-fall in #320
- feat(music): the default policy searches the frame, never a name [spec 03-01] by @wine-fall in #319
- feat(music): the listener's music-policy.md is added to the default, never in place of it [spec 03-01] by @wine-fall in #321
- feat(music): the AI slot reads three pages of tag rows, originals only, and falls back to a real song when none fits [spec 14] by @wine-fall in #322
- chore(release): 0.3.5 by @wine-fall in #323
Full Changelog: v0.3.4...v0.3.5