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-08-21 13:35:33 -04:00
2026-07-30 11:15:39 -07:00
2026-08-21 17:40:20 -06:00
2026-08-21 22:04:53 -07:00
2026-08-22 05:28:16 -07:00
2026-08-20 19:44:05 -04:00
2026-07-31 22:19:30 -04:00
2026-08-17 20:24:33 -07:00
2026-08-17 09:51:00 -07:00
2026-08-19 12:50:00 +01:00
2026-06-25 11:03:05 -04:00
2026-08-03 21:51:17 -04:00
2026-08-07 12:24:27 -04:00
2026-08-20 16:31:39 +01:00
2026-07-15 22:01:51 -07:00
2026-08-20 15:20:24 -04:00
2026-07-30 20:58:03 -04:00
2026-08-21 13:35:33 -04:00
2026-07-20 22:20:53 -07:00
2026-08-19 12:50:00 +01:00
2026-08-19 12:50:00 +01:00
2026-08-18 18:26:35 -04:00
2026-07-30 11:15:39 -07:00
2026-08-17 14:44:43 -07:00
2026-07-07 13:53:41 -07:00
2026-08-17 14:44:43 -07:00
2026-08-17 16:56:34 +00:00
2026-07-30 20:58:03 -04:00
2026-08-11 19:47:19 -04:00
2026-08-20 11:53:09 -06:00
2026-08-03 09:29:40 -07:00
2026-08-21 13:35:33 -04:00
2026-08-07 10:56:08 -07:00
2026-07-30 18:11:03 -04:00
2026-08-05 21:53:25 -07:00
2026-08-17 09:51:00 -07:00
2026-07-24 22:11:54 -04:00
2026-07-23 23:21:01 -07:00
2026-07-28 15:01:03 -04:00
2026-06-12 11:48:19 -04:00
2026-07-10 12:11:29 -04:00
2026-07-07 17:35:15 -04:00
2026-07-14 17:10:51 -04:00
2026-08-17 14:44:43 -07:00
2026-07-15 10:10:29 -04:00
2026-08-17 14:44:43 -07:00
2026-06-26 14:29:54 -07:00
2026-08-11 19:47:19 -04:00
2026-08-02 14:53:01 -04:00
2026-08-19 14:20:58 -04:00
2026-08-19 14:20:58 -04:00
2026-08-19 14:20:58 -04:00
2026-08-19 14:20:58 -04:00
2026-07-15 20:03:01 -07:00
2026-08-17 09:51:00 -07:00
2026-08-19 14:20:58 -04:00
2026-08-19 14:20:58 -04:00
2026-08-19 14:20:58 -04:00
2026-06-28 08:18:13 -07:00
2026-08-19 14:20:58 -04:00
2026-08-07 15:09:07 -07:00
2026-08-19 12:50:00 +01:00
2026-07-30 20:58:03 -04:00
2026-07-14 16:52:57 -04:00
2026-08-19 14:20:58 -04:00
2026-08-07 09:30:35 -07:00
2026-08-07 09:30:35 -07:00
2026-08-04 21:43:21 +00:00
2026-08-19 14:20:58 -04:00
2026-07-26 19:33:43 -04:00
2026-08-07 12:24:27 -04:00