Cumora 0.2.0
First release since Cumora went open source — and what a week. 33 community PRs merged from 12 contributors.
Highlights
Two new BYOA engines
- Grok Build (#23, @storyicon) — persistent ACP stdio sessions, real-model ledger reporting (#43)
- Cursor Agent (#46, @terry-li-hm) — one-shot stream-json with
--resumecontinuity; triage runs read-only (--mode ask)
简体中文 / i18n (#60, @always1ov)
A dependency-free locale layer with a complete Simplified Chinese translation — 1,650 keys, typed en/zh-CN parity, per-device language choice under Preferences.
Project-scoped agent memory (#54, @danielliu99)
One agent in two groups no longer leaks group A's working notes into group B. Persona, climate, pinned notes and existing memories stay global; new unpinned work is scoped to its project.
Reliability
- Message delivery idempotency — retries can't duplicate messages (#19, @Colafornia)
- WebSocket client opens exactly one socket on boot (#26), typing indicators for poll-driven turns (#51)
- A long tail of BYOA daemon fixes: resumable-session preservation (#9), stream chunk-boundary parsing (#28), orphan engine children (#31),
--stopactually stopping npx-launched daemons (#37, @virgoC0der), HTTP deadlines (#40), EOF reconnect backoff (#30) - Heartbeat classifier prompt made prefix-cacheable — agenda cache reads went ~32% → ~76% (#44)
Providers
- Novita as an LLM provider via a Responses-API translation adapter (#55, @jax-novita)
Thanks to every contributor: @Lieisyourlie, @terry-li-hm, @virgoC0der, @storyicon, @danielliu99, @Colafornia, @bingqilinweimaotai, @always1ov, @jax-novita, @Svector-anu, @ztygod, @liyd