klopez4212
8c0f42e187
Add mobile Huddles voice MVP (#6056)
## Summary
- add foreground mobile Huddles on Android and iOS with native Opus
capture/playback, mute, speaker routing, participants, lifecycle, and
minimized drawer UI
- keep mobile Huddle cards and roster state live, including ended rooms,
relay-resolved profiles, and agents
- broadcast desktop agent TTS through the existing Huddle audio protocol
## Scope
Foreground human-to-human voice MVP only. Agent setup/transcripts,
background calling, recording, and advanced device controls remain out
of scope.
## Validation
- `just mobile-check`
- `just mobile-test` — 1,500 passed
- `just desktop-check` and `just desktop-test` — 4,957 passed
- desktop typecheck, strict Clippy, and Tauri tests — 2,445 passed, 15
ignored
- mobile worktree identity contract checks
- physical Pixel/iPhone behavior reviewed during development
---------
Signed-off-by: kenny lopez <klopez4212@gmail.com>
Signed-off-by: Kenny Lopez <klopez4212@gmail.com>
Signed-off-by: Princess Donut <b238ea756dee4d98afa5883fc7f1de61eeabe65bf700e3a5a5a80db5e42e2c2b@buzz.block.builderlab.xyz>
Signed-off-by: Tom Brow <tomb@block.xyz>
Co-authored-by: Carl <3c4caeafb646d23867f1c4832e68211d77e2561946171625f75c3ce1a3f2670f@buzz.block.builderlab.xyz>
Co-authored-by: Princess Donut <b238ea756dee4d98afa5883fc7f1de61eeabe65bf700e3a5a5a80db5e42e2c2b@buzz.block.builderlab.xyz>
Co-authored-by: leader <71e9f2c44a6932b6772caaaccda1911d010463c3e2c6c40410b8329956046801@buzz.block.builderlab.xyz>
Co-authored-by: Tom Brow <tomb@block.xyz>
Co-authored-by: Mongo <9cfd347903944d5b85aa6c93d2ab67381b978a92a31914bca69998968752a1d7@buzz.block.builderlab.xyz>
2026-08-22 05:28:16 -07:00
..
2026-06-29 12:39:02 -04:00
2026-07-13 17:58:20 -04:00
2026-06-18 17:24:05 -04:00
2026-08-20 21:22:41 -06:00
2026-04-06 21:15:01 -04:00
2026-06-10 19:29:51 -04:00
2026-08-02 14:39:27 -04:00
2026-08-18 16:49:41 -04:00
2026-07-15 21:43:32 -07:00
2026-08-18 06:36:25 -07:00
2026-08-18 06:36:25 -07:00
2026-06-25 17:40:00 -07:00
2026-07-07 13:35:15 -07:00
2026-08-20 15:55:00 -04:00
2026-07-27 13:00:25 -04:00
2026-08-05 23:13:16 -04:00
2026-06-11 09:28:18 -07:00
2026-08-05 11:00:14 -07:00
2026-08-03 13:03:26 -07:00
2026-08-03 13:03:26 -07:00
2026-07-15 10:10:29 -04:00
2026-07-10 22:06:32 -04:00
2026-07-27 14:18:24 -04:00
2026-08-13 14:48:04 -07:00
2026-06-25 11:03:05 -04:00
2026-06-25 16:30:11 -04:00
2026-07-22 14:25:04 -04:00
2026-07-23 15:05:59 -07:00
2026-07-26 13:47:35 -07:00
2026-08-22 05:28:16 -07:00
2026-08-20 13:46:10 -04:00
2026-08-20 13:46:10 -04:00
2026-03-12 22:16:00 -04:00
2026-08-14 16:48:41 -04:00
2026-08-10 08:59:15 -07:00
2026-08-10 09:05:32 -07:00
2026-07-23 15:05:59 -07:00
2026-07-23 18:00:35 -06:00
2026-08-05 11:00:14 -07:00
2026-07-15 10:10:29 -04:00
2026-07-17 14:19:29 -06:00
2026-08-13 14:49:40 -07:00
2026-08-20 13:46:10 -04:00
2026-07-17 12:50:06 -07:00
2026-07-06 14:24:03 -07:00
2026-07-15 10:10:29 -04:00
2026-08-02 14:39:27 -04:00
2026-07-15 10:10:29 -04:00
2026-08-05 23:13:16 -04:00
2026-08-04 14:22:26 -07:00
2026-08-03 13:03:26 -07:00
2026-08-05 11:00:14 -07:00
2026-08-02 14:39:27 -04:00
2026-08-02 14:39:27 -04:00
2026-07-23 18:00:35 -06:00
2026-07-23 15:05:59 -07:00
2026-08-22 05:28:16 -07:00
2026-08-10 09:05:32 -07:00
2026-08-10 09:05:32 -07:00
2026-08-10 09:05:32 -07:00
2026-07-17 14:19:29 -06:00
2026-07-22 21:43:13 +00:00
2026-08-02 14:39:27 -04:00
2026-06-10 19:29:51 -04:00
2026-08-05 11:00:14 -07:00
2026-07-17 08:52:57 -07:00