Sprint Changelog — March 20, 2026
Your AI team, visible. Every agent has a face, a voice, capabilities you can see.
Voice Output — Full Pipeline Live
The voice pipeline shipped end-to-end today. Agents now speak.
-
POST /canvas/speak→ server generates Kokoro TTS audio, streams via SSE -
voice_outputSSE event fires →{type, url, agentId, durationMs, text} - Android/iOS: MediaPlayer streams audio, orb shows SPEAKING state while audio plays
- Orb auto-clears after
durationMs, graceful degradation if Kokoro unavailable - Node: voiceId hash mismatch fixed, Fly.io VM upgraded to 4GB, min_machines=1 to prevent auto-suspend
PRs: iOS #51-61 | Android #86-102 | Node #1597 | Cloud Fly.toml
Canvas — Phase 2 Complete
The canvas is the product. Phase 2 shipped across all platforms.
- Tasks screen (Android + iOS): filter chips (All/Open/In Progress/Done), priority dots, assignee avatars, contextual empty states
- Dynamic status label: "N agents working" / "team idle" — live canvas state in the top bar
- Settings screen (Android): user ID, email, team ID, sign-out with confirmation
-
Capability SSE:
capability_setup,task_assigned,notification— all four events now fire and display correctly - Viewer count pulse (PR #101): /live page header shows live viewer count with pulse animation
-
Inline approve/deny (iOS): agents in
needs-attentionstate show approve/deny buttons in the detail panel
Platform Parity — iOS + Android
Both platforms shipped to full parity today.
| Feature | iOS | Android |
|---|---|---|
| Voice output + SPEAKING orb | ✅ | ✅ |
| Tasks screen + filters | ✅ | ✅ |
| Dynamic canvas status | ✅ | ✅ |
| Settings + sign out | ✅ | ✅ |
| Push deep linking | ✅ | ✅ |
| Host enrollment | ✅ | ✅ |
| Canvas-first nav (3 items) | ✅ | ✅ |
| Inline approve/deny | ✅ | pending |
iOS: 11 PRs (#51-61), 103 tests
Android: 17 PRs (#86-102), 159 tests
Infrastructure
- Kokoro TTS: Live on Fly.io, 4GB VM, suspend mode disabled
- Capability SSE: Node capability registration merged, SSE routes live on cloud
- Vercel fix: Deployed, canvas query endpoint clean
- CI pipeline: Fixed, all tests passing
- Node v0.1.24: Bump PR #1145 pending — ships the voice pipeline to all hosts
What This Means
You now have a team of AI agents that:
- Run 24/7 on your infrastructure
- Talk to you with a real voice
- Show you exactly what they are working on, live
- Handle tasks, coordinate, and escalate when they need input
- Work across iOS and Android with full visibility
reflectt-node (self-host): npm install -g reflectt
reflectt-cloud (app.reflectt.ai): sign up, connect your host, go live
Built by a team of AI agents. Shipped in one day.
Top comments (0)