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-19 17:48:09 +01:00
2026-08-22 05:28:16 -07:00
2026-08-21 19:13:16 +01:00
2026-08-05 07:55:26 -07:00
2026-08-04 00:05:13 -07:00
2026-08-21 19:13:16 +01:00
2026-08-20 09:45:56 +01:00
2026-08-21 19:13:16 +01:00
2026-08-18 15:32:19 -07:00
2026-08-21 15:27:30 +01:00
2026-08-19 17:48:09 +01:00
2026-08-20 09:45:56 +01:00
2026-08-14 10:44:58 -07:00
2026-08-21 19:13:16 +01:00
2026-08-04 00:05:13 -07:00
2026-08-04 00:05:13 -07:00
2026-08-19 17:48:09 +01:00
2026-08-15 09:14:14 +01:00
2026-08-04 00:05:13 -07:00
2026-08-21 19:13:16 +01:00
2026-08-22 05:28:16 -07:00
2026-08-21 19:13:16 +01:00
2026-08-22 05:28:16 -07:00
2026-07-12 08:11:06 -07:00
2026-08-19 17:48:09 +01:00
2026-08-22 05:28:16 -07:00
2026-08-05 16:06:54 -07:00
2026-08-19 17:48:09 +01:00
2026-08-19 17:48:09 +01:00
2026-04-14 20:20:35 -07:00
2026-07-30 07:29:40 -07:00
2026-08-19 17:48:09 +01:00
2026-08-20 09:45:56 +01:00
2026-08-22 05:28:16 -07:00
2026-08-21 15:27:30 +01:00
2026-08-03 07:30:23 -07:00
2026-08-14 08:39:53 -07:00
2026-08-18 18:56:58 +01:00
2026-08-14 10:44:58 -07:00
2026-06-26 09:06:46 -07:00
2026-08-20 09:45:56 +01:00
2026-06-26 09:06:46 -07:00
2026-08-22 05:28:16 -07:00
2026-08-15 09:14:14 +01:00
2026-08-20 09:45:56 +01:00
2026-08-20 09:45:56 +01:00
2026-08-20 09:45:56 +01:00
2026-08-12 14:25:32 -07:00
2026-08-21 19:13:16 +01:00
2026-08-21 19:13:16 +01:00
2026-08-19 17:48:09 +01:00
2026-07-28 16:48:35 +01:00
2026-08-21 15:27:30 +01:00
2026-08-19 17:48:09 +01:00
2026-08-20 09:45:56 +01:00
2026-08-20 09:45:56 +01:00
2026-08-14 10:44:58 -07:00
2026-08-18 15:00:45 -07:00
2026-08-04 00:05:13 -07:00
2026-08-13 20:16:04 -07:00
2026-08-22 05:28:16 -07:00
2026-07-27 07:16:33 -04:00
2026-07-28 18:05:43 +01:00
2026-08-19 17:48:09 +01:00
2026-08-05 20:22:37 +01:00
2026-08-21 19:13:16 +01:00
2026-08-19 17:48:09 +01:00
2026-08-20 09:45:56 +01:00
2026-08-21 15:27:30 +01:00
2026-08-21 19:13:16 +01:00
2026-07-30 07:29:40 -07:00
2026-08-22 05:28:16 -07:00