What's Changed
- fix(ui): keep a dialog open when a toast over it is pressed by @danyaberezun in #1271
- fix(packages): read the catalog fresh when the Extensions page opens by @danyaberezun in #1273
- perf(locales): load bundled translations on demand by @Mark-Life in #1251
- ci(e2e): deal browser tests to shards round-robin instead of contiguous blocks by @Mark-Life in #1238
- ci(e2e): run the no-agent browser suite as three jobs by @Mark-Life in #1239
- chore(github): add artyomxx and Mark-Life to CODEOWNERS by @danyaberezun in #1291
- test(contracts): bound folding a large decomposed text in absolute time by @danyaberezun in #1292
- fix(chat): fold the turn's Done row into one footer line by @Mark-Life in #1290
- feat(web): highlight chat code with Pierre in the worker by @Mark-Life in #1274
- perf(web): send and parse only new lines while chat code streams by @Mark-Life in #1275
- chore(deps): upgrade @pierre/diffs to 1.6.4 and vite to 8.3.5 by @Mark-Life in #1276
- feat(web): highlight diffs with Pierre and the chat color table by @Mark-Life in #1277
- feat(web): highlight the file editor with Pierre by @Mark-Life in #1278
- chore(web): keep Shiki out of the build by @Mark-Life in #1279
- feat(web): color every Pierre language in the file editor by @Mark-Life in #1280
- chore(web): keep unused Pierre theme catalogs out of the build by @Mark-Life in #1281
- feat(server): budget the skills listing and add skill_search for large catalogs by @OLavrik in #1218
- feat(web): start work from the palette's typed text by @danyaberezun in #806
Full Changelog: v0.4.0-nightly.9...v0.4.0-nightly.10