What's Changed
- feat: host search for the palette — files, specs, plans, chat transcripts and previews by @danyaberezun in #805
- ci: install Linux dependencies without restoring the Bun cache by @Mark-Life in #1242
- test: await promises the tests left floating by @Mark-Life in #1252
- chore(lint): fail biome on warnings and lock in clean rules by @Mark-Life in #1083
- fix(e2e): let the desktop runner exit as soon as the host shuts down by @Mark-Life in #1241
- fix(web): focus the composer input when its padding is clicked by @Mark-Life in #1163
- fix(web): fold fs-tick reads in branch status and preview by @Mark-Life in #1016
- scripts: parse boundary and seam imports with oxc-parser by @Mark-Life in #1233
- dialog: keep buttons and text inside the modal by @Mark-Life in #1157
- chat: follow a streaming answer by pinning its newest line instead of stepping by @Mark-Life in #1026
- chore: mark intentional fire-and-forget promises in shipped code by @Mark-Life in #1253
- chore(lint): reject floating promises by @Mark-Life in #1254
- feat: dictate into any text field with local NVIDIA Nemotron speech recognition by @rsolmano in #1228
Full Changelog: v0.4.0-nightly.7...v0.4.0-nightly.8