What's Changed
- Plan → review → PR: the agent reviewer and a shipping-funnel plan page by @OLavrik in #263
- todo: Get design sign-off, promote decisions into apps/website/SPEC.md by @prokashevr in #321
- chore: bump pi to 0.84.3; exempt its CLI-only bundle from the seam scan by @rsolmano in #307
- feat(web): improve tool previews by @danyaberezun in #322
- feat(web): smooth streaming chat growth by @danyaberezun in #324
- web: clearer tab-strip affordances and faster tooltips by @CommanderTvis in #276
- fix(website): restore spaces lost to JSX whitespace compression by @elv1s42 in #323
- Chat by @danyaberezun in #329
- feat(web): simplify folded thinking headers by @danyaberezun in #333
- feat(desktop): package ThinkRail as an Electrobun app by @rsolmano in #317
- fix(desktop): resolve the channel-suffixed Windows setup installer by @jetbrains-air[bot] in #340
- fix(desktop): retry Windows smoke teardown cleanup by @jetbrains-air[bot] in #341
- fix(shared): retry smoke teardown in our own loop, not rmSync's by @jetbrains-air[bot] in #342
- Refine scrollbar sizing by @juliashilovaa in #344
- fix(web): keep controls responsive while agents stream by @rsolmano in #343
- feat(web): add Try again recovery for agent failures by @rsolmano in #345
- feat(packages): pi-delegation + pi-subagents — portable pure-pi subagent layer by @SBOne-Kenobi in #302
- feat(host): embed pi-delegation/pi-subagents in the engine host by @SBOne-Kenobi in #303
- feat(web): subagent Agent cards, completion turns, and the child transcript dialog by @SBOne-Kenobi in #304
- fix(subprocess): hide bounded child windows on Windows by @lzcer in #348
- feat(web): make workbench layouts frontend-local by @danyaberezun in #338
- feat(web): add quiet panel scroll affordances by @danyaberezun in #336
- feat(web): add newest-first chat order by @danyaberezun in #327
- test(e2e): make real-Central agent runs deterministic by @rsolmano in #352
- Run git read paths off the event loop by @rsolmano in #265
- test(server): wait for PTY readiness conditions by @danyaberezun in #334
- ci: run checks for merge groups by @danyaberezun in #369
- Git/GitHub cleanup: naming collision, sync-block hazard, e2e fixture duplication by @OLavrik in #364
- Restore bounded passive chat auto-open by @OLavrik in #361
- Web: instant, flicker-free workspace switching + unified loading UI by @OLavrik in #349
- Add inline workspace renaming by @rsolmano in #368
- feat(server): allow concurrent hosts by @rsolmano in #367
- [Design] Improve drag-and-drop of Panels by @juliashilovaa in #355
- fix: support project opening on headless hosts by @danyaberezun in #337
- fix(web): open assistant workspace links in-app by @rsolmano in #351
- fix(web): stabilize conversation scrolling by @rsolmano in #360
- [Design] Add copy actions and show more/less for long messages by @juliashilovaa in #357
- fix(terminal): select the Windows shell from ComSpec by @lzcer in #366
- fix(spec-graph): hold the write-path invariants by @VanishJr in #331
- feat: add interview scheduling feedback prompts by @rsolmano in #375
- test(e2e): align live coverage with canonical chat behavior by @rsolmano in #379
- fix(web): remove redundant Specs refresh row by @danyaberezun in #382
- fix(web): open relative Markdown links in-app by @rsolmano in #381
- perf(review): cache open-review lookups across workspace switches by @CommanderTvis in #330
- fix(web): guard IME composition so Enter commits candidates, not sends by @Chee-0806 in #384
- feat(subagents): strengthen built-in reviewer guidance by @rsolmano in #385
- chore(ci): enforce spec surface contracts by @VanishJr in #332
New Contributors
- @elv1s42 made their first contribution in #323
- @jetbrains-air[bot] made their first contribution in #340
- @lzcer made their first contribution in #348
- @Chee-0806 made their first contribution in #384
Full Changelog: v0.0.19...v0.0.20