Coordinator delegation, async receipts
Your own Unity (the coordinator) now spawns specialist teammates via a clean delegation primitive — your Unity handles the OAuth + scope-setup conversation, then hands the actual work to a colleague runtime. Delegation now returns a typed receipt instead of waiting on the colleague to finish synchronously.
- Addedprimitives.coordinator.delegate_to_colleague — async receipt
- AddedOrg-role gating for workspace mutations
- ImprovedCoordinator onboarding narration, smoother step transitions
Workstation: their own desktop
The Workstation section of the homepage now reflects the runtime change underneath: each teammate runs a real desktop — browser, files, terminal, inbox, calendar — with scoped access to your apps. Same access model your team already uses, audited, one-click revocable.
- AddedPermissions matrix in the workspace settings UI
- ImprovedPer-role scope presets (admin, scoped, denied)
- FixedRace condition when revoking an integration mid-run
Voice on the open runtime
Live voice calls — the production fast-brain, telephony-aware, sub-second latency — now run locally on the open runtime. No LiveKit Cloud account required. unity voice setup, then unity --live-voice.
- AddedLocal LiveKit server, single-binary install
- AddedCartesia + ElevenLabs TTS bindings
- ImprovedInterruption handling on cold-cache responses
Typed memory: contacts + knowledge + tasks
Memory is no longer transcript-soup. Every conversation now distills into typed, queryable tables — contacts you've talked about, knowledge you've taught, tasks you've assigned, files you've named. Each in its own table, no markdown to hand-maintain.
- AddedContacts, Knowledge, Tasks, Files — typed primitive tables
- AddedQuery API across memory tables from any manager
- ImprovedSkill library now consults memory before reaching for raw tools
Steerable handles all the way down
Every public manager method now returns a SteerableToolHandle — ask, interject, pause, resume, stop. Handles nest: a correction the user makes in chat propagates down into whatever dispatched action is currently running. Mid-flight steering is a first-class signal, not an opportunistic abort.
- AddedSteerableToolHandle public API
- ImprovedPause / resume across nested manager calls
Older releases archived in the GitHub release notes.