Commit Graph

  • 76a4c53e21 fix(android-audio): spawn_blocking for Oboe restart — unblock tokio executor Siavash Sameni 2026-04-10 08:45:54 +04:00
  • 4c6aac654a fix(android-audio): restart Oboe on speakerphone toggle + unbreak button UI Siavash Sameni 2026-04-10 07:35:12 +04:00
  • 4f2ad65418 fix(android_audio): add explicit pointer types for .cast() — was rejected by rustc E0282 on android target Siavash Sameni 2026-04-09 22:02:48 +04:00
  • 0178cbd91d android(audio): Speaker button toggles earpiece↔speaker via JNI (WIP, untested) Siavash Sameni 2026-04-09 22:00:34 +04:00
  • 9e37201198 android(audio): Usage::VoiceCommunication + MODE_IN_COMMUNICATION, default handset Siavash Sameni 2026-04-09 21:50:06 +04:00
  • da106bd939 fix(android-audio): revert to 96be740's Oboe config — VoiceCommunication broke callback drain Siavash Sameni 2026-04-09 21:38:19 +04:00
  • 8c36fb5651 fix(wzp-native): Oboe ResultWithValue has no value_or, unfold explicitly Siavash Sameni 2026-04-09 21:25:38 +04:00
  • cfa9ff67cf fix(android-audio): VoIP mode + speakerphone + debug PCM recorder Siavash Sameni 2026-04-09 21:24:26 +04:00
  • 96be740fd9 diag(android-audio): aggressive logging across the whole Oboe pipeline Siavash Sameni 2026-04-09 21:13:29 +04:00
  • 8c4d640f89 fix(android): playout Usage::Media + relay CallSetup advertises real IP Siavash Sameni 2026-04-09 20:55:10 +04:00
  • 49f101d785 fix(android): reuse signal endpoint for direct-call media connection Siavash Sameni 2026-04-09 20:29:51 +04:00
  • d7b37a5749 diag: tracing for direct-call signal loop + CallEngine::start stages Siavash Sameni 2026-04-09 19:17:03 +04:00
  • b35a6b7d92 fix(wzp-native): copy WzpOboeRings by value, not by pointer Siavash Sameni 2026-04-09 19:11:16 +04:00
  • 0105b0fbf3 phase 3(android): RECORD_AUDIO permission + runtime request in MainActivity Siavash Sameni 2026-04-09 19:00:12 +04:00
  • 5beea7de40 phase 3(android): unify connect/disconnect/toggle_*/get_status commands Siavash Sameni 2026-04-09 18:53:54 +04:00
  • fdbe502524 phase 3(android): wire CallEngine::start to wzp-native audio FFI Siavash Sameni 2026-04-09 18:42:27 +04:00
  • c769a476a2 phase 2(android): port Oboe C++ bridge + audio FFI into wzp-native Siavash Sameni 2026-04-09 18:12:01 +04:00
  • 7cc53aedc7 refactor(android): split C++ into wzp-native cdylib, loaded at runtime Siavash Sameni 2026-04-09 18:02:53 +04:00
  • 711137da96 fix(android): -Wl,--exclude-libs,ALL + --no-whole-archive to stop symbol leak Siavash Sameni 2026-04-09 17:45:35 +04:00
  • 6071eb1b02 fix(android): drop staticlib from crate-type — root cause of __init_tcb crash Siavash Sameni 2026-04-09 17:38:49 +04:00
  • c9cd043657 test: tauri.conf.json bundle.android.minSdkVersion=26 + cpp_smoke.cpp c++_shared Siavash Sameni 2026-04-09 16:58:37 +04:00
  • 6dd62c94c9 step D+1: add third trivial C static lib (hello2.c) Siavash Sameni 2026-04-09 16:51:50 +04:00
  • 4c998312aa regression check: revert build.rs to exact Step D state Siavash Sameni 2026-04-09 16:45:34 +04:00
  • 22701830c2 step E.minus-1: cpp_smoke renamed to .c and compiled as plain C Siavash Sameni 2026-04-09 16:38:29 +04:00
  • 47a037368c step E.0: drop cpp_link_stdlib entirely (no libc++ linkage) Siavash Sameni 2026-04-09 16:31:53 +04:00
  • 191e8761d5 step E.1 variant: cpp_link_stdlib c++_shared → c++_static Siavash Sameni 2026-04-09 16:18:04 +04:00
  • 0d74366592 step E.1: absolute minimum C++ file (no STL, no includes) Siavash Sameni 2026-04-09 15:54:21 +04:00
  • 0224ce654c step E.2: shrink cpp_smoke to std::atomic only — no thread, no mutex Siavash Sameni 2026-04-09 15:47:30 +04:00
  • aa240c6d83 step E.4(android): replace full Oboe compile with minimal C++ smoke file Siavash Sameni 2026-04-09 15:39:30 +04:00
  • d216dcc7a3 step E fix (Option 3): bake android24→26 clang shim into image Siavash Sameni 2026-04-09 15:17:34 +04:00
  • 4250f1b44a step E(android): compile full Oboe C++ bridge (not yet called from Rust) Siavash Sameni 2026-04-09 15:09:16 +04:00
  • a852cad15e step D(android): compile cpp/getauxval_fix.c alongside hello.c Siavash Sameni 2026-04-09 15:03:37 +04:00
  • 19fd3dd9cc step C fix: ungate wzp_proto imports used by resolve_quality() on Android Siavash Sameni 2026-04-09 14:59:00 +04:00
  • c69195fe06 step C(android): compile engine.rs on Android with a stub CallEngine::start Siavash Sameni 2026-04-09 14:56:02 +04:00
  • ae4f366b05 step B(android): depend on wzp-client with default-features=false Siavash Sameni 2026-04-09 14:49:49 +04:00
  • f96d7ce3e1 step A(android): add cc=1 build-dep + compile single trivial hello.c Siavash Sameni 2026-04-09 14:45:24 +04:00
  • 530993854f revert(android): roll back to build #6 (35642d1) — pre-oboe known-good state Siavash Sameni 2026-04-09 14:22:57 +04:00
  • e2e023d2bc fix(android): drop pthread_shim — clang shim makes it unnecessary (and harmful) Siavash Sameni 2026-04-09 13:52:53 +04:00
  • 5df9d418c9 fix(android): bake android24→26 clang shim into the docker image itself Siavash Sameni 2026-04-09 13:33:10 +04:00
  • 2718402e96 fix(android): PATH wrapper to redirect tauri-cli's android24-clang → android26 Siavash Sameni 2026-04-09 13:23:47 +04:00
  • 1a8288c95f debug(android): instrument pthread_shim with logcat tracing + try RTLD_DEFAULT first Siavash Sameni 2026-04-09 13:15:47 +04:00
  • f015be63ec fix(android): use --wrap=pthread_create instead of raw symbol override Siavash Sameni 2026-04-09 13:08:41 +04:00
  • 79e876126c fix(android): interpose pthread_create to bypass libstd's broken static stub Siavash Sameni 2026-04-09 13:04:18 +04:00
  • 903a07c1d4 fix(android): force API-26 NDK linker via docker env vars Siavash Sameni 2026-04-09 12:55:11 +04:00
  • af20fa418a fix(android): bump minSdk 24 -> 26 to avoid broken __init_tcb in NDK 24 stub Siavash Sameni 2026-04-09 12:47:36 +04:00
  • b314138caf feat(android): oboe/AAudio audio backend + runtime mic permission (step 3) Siavash Sameni 2026-04-09 12:40:38 +04:00
  • 35642d1c54 feat(desktop): bake local Laptop relay into default relay list for testing Siavash Sameni 2026-04-09 12:19:46 +04:00
  • 6b8107504e fix(desktop): tauri capability for android event listeners + persistent debug keystore Siavash Sameni 2026-04-09 12:02:01 +04:00
  • 7639aaf08d feat(desktop): deterministic alias from seed + git hash on home screen + fix EACCES on Android Siavash Sameni 2026-04-09 11:55:51 +04:00
  • 69ee3115b6 build: tauri-android docker pipeline + ntfy notifications Siavash Sameni 2026-04-09 11:25:54 +04:00
  • e6f77a78a7 feat(desktop): split main.rs into lib.rs for Tauri Mobile (Android/iOS) Siavash Sameni 2026-04-09 11:17:55 +04:00
  • d0c17317ea fix: generate seed if empty on register (fresh install), add JNI debug logging feat/android-voip-client Siavash Sameni 2026-04-09 10:21:59 +04:00
  • 5799d18aee debug: add tracing to nativeSignalConnect entry Siavash Sameni 2026-04-09 10:17:13 +04:00
  • 46c9ee1be3 fix: single thread for entire signal lifecycle — runtime never dropped (libcrypto TLS fix) Siavash Sameni 2026-04-09 10:11:33 +04:00
  • b53eae9192 fix: split start() into connect+register (inline) + run() (separate thread) — avoids thread::spawn closure stack overflow Siavash Sameni 2026-04-09 10:02:07 +04:00
  • a3f54566d4 fix: call nativeSignalConnect from 8MB Java Thread, not Dispatchers.IO Siavash Sameni 2026-04-09 09:50:30 +04:00
  • 76e9fe5e43 fix: single thread+runtime for signal lifecycle — avoids ring/libcrypto TLS conflict on pthread_exit Siavash Sameni 2026-04-09 09:44:46 +04:00
  • b0a89d4f39 docs: PRD for desktop direct calling backport + UI fixes Siavash Sameni 2026-04-09 09:39:50 +04:00
  • abc96e8887 refactor: separate SignalManager from WzpEngine for direct calling Siavash Sameni 2026-04-09 09:34:36 +04:00
  • 3a6ae61f8d fix: show real identity fingerprint (SHA-256 full format) on Android home screen Siavash Sameni 2026-04-09 09:12:47 +04:00
  • 4c536d256b fix: install rustls crypto provider once in nativeInit, not per-thread (libcrypto TLS conflict) Siavash Sameni 2026-04-09 09:07:40 +04:00
  • b0ec9ff4ab fix: signal mode UI + place_call via stored signal transport Siavash Sameni 2026-04-09 08:58:22 +04:00
  • 5855533a39 fix: start stats polling before blocking startSignaling call Siavash Sameni 2026-04-09 08:38:06 +04:00
  • ed09c2e8cc fix: use block_on pattern for signaling (same as start_call) — no thread::spawn Siavash Sameni 2026-04-09 08:33:08 +04:00
  • f44306cc17 fix: move ALL signaling code into JNI-spawned 8MB thread — zero Rust on caller stack Siavash Sameni 2026-04-09 08:19:48 +04:00
  • 0b821585ab fix: call nativeStartSignaling from Java Thread with 8MB stack, not Kotlin IO dispatcher Siavash Sameni 2026-04-09 08:10:22 +04:00
  • faec332a8c fix: remove panic::catch_unwind from nativeStartSignaling — stack overflow on Android Siavash Sameni 2026-04-09 08:04:47 +04:00
  • fe9ae276dc fix: move all crypto/network work to spawned 8MB thread — Android stack too small Siavash Sameni 2026-04-09 07:16:54 +04:00
  • 4fbf6770c4 fix: Android signal thread stack overflow + add version marker to UI Siavash Sameni 2026-04-09 07:10:07 +04:00
  • 04a985912a fix: add direct calling Tauri backend commands (register_signal, place_call, answer_call) Siavash Sameni 2026-04-09 06:59:16 +04:00
  • 30a893a73f fix: remove duplicate TextAlign import causing Android build failure Siavash Sameni 2026-04-09 06:54:45 +04:00
  • d46f3b1deb fix: show more Gradle output in build log for debugging Siavash Sameni 2026-04-09 06:48:14 +04:00
  • 2288c1ae07 feat: direct calling UI for desktop Tauri app + merge android branch Siavash Sameni 2026-04-09 06:42:47 +04:00
  • 0d3f0d4dcb feat: Android UI for direct 1:1 calling Siavash Sameni 2026-04-09 06:18:07 +04:00
  • c184d5e1f3 fix: build scripts use fetch+reset instead of pull to avoid ref lock errors Siavash Sameni 2026-04-09 06:07:10 +04:00
  • 5d8e743cbf feat: Android engine + Kotlin API for direct 1:1 calling Siavash Sameni 2026-04-09 06:02:48 +04:00
  • 6694aebfd9 fix: resolve 0.0.0.0 to connectable address in CallSetup relay_addr Siavash Sameni 2026-04-09 05:56:19 +04:00
  • d27e85ecf2 feat: SAS (Short Authentication String) for call identity verification Siavash Sameni 2026-04-09 05:48:08 +04:00
  • 39ac181d63 feat: ACL + capacity limit on call rooms, unified fingerprint format Siavash Sameni 2026-04-09 05:43:03 +04:00
  • 3351cb6473 feat: direct 1:1 calling via relay signaling (Phase 1) Siavash Sameni 2026-04-09 05:35:16 +04:00
  • 54a4d91f3e docs: add --event-log, --version-check, and federation troubleshooting to admin guide Siavash Sameni 2026-04-09 04:43:37 +04:00
  • 3b962bd4cb fix: build scripts use git reset --hard before pull to recover from dirty state Siavash Sameni 2026-04-08 22:13:26 +04:00
  • 1118eac752 fix: re-enable FEC + time-based dedup for federation Siavash Sameni 2026-04-08 22:09:15 +04:00
  • f935bd69cd fix: rewrite seq/fec for federation-delivered packets Siavash Sameni 2026-04-08 21:55:06 +04:00
  • 1c684f6b47 fix: rewrite seq/fec for federation-delivered packets Siavash Sameni 2026-04-08 15:48:55 +04:00
  • c92db7e9b7 fix: preserve original relay label through multi-hop presence propagation Siavash Sameni 2026-04-08 15:34:22 +04:00
  • c3bd657224 fix: FEC decoder resets stale blocks — fixes consecutive federation connects Siavash Sameni 2026-04-08 15:26:00 +04:00
  • 8b79cdc6fc fix: dedup filter collision between different senders + build scripts default --pull Siavash Sameni 2026-04-08 15:18:52 +04:00
  • 2eab56beec fix: federation presence dedup, stale cleanup, and Android SIGSEGV crash Siavash Sameni 2026-04-08 15:07:59 +04:00
  • 7dadc1ddd6 fix: default room 'general', cap auto codec at 24k Siavash Sameni 2026-04-08 14:41:12 +04:00
  • be0441295a fix: read git hash outside Docker for Linux build ntfy notification Siavash Sameni 2026-04-08 14:32:03 +04:00
  • b9f4e7f102 feat: include git hash in ntfy build notifications + MTU PRD Siavash Sameni 2026-04-08 14:26:13 +04:00
  • 28f4a0fb6f fix: multi-hop presence — propagate remote rooms on new peer connect Siavash Sameni 2026-04-08 13:43:15 +04:00
  • 3d76acf528 fix: multi-hop federation — hub relay forwards without local participants Siavash Sameni 2026-04-08 13:33:44 +04:00
  • f4b5996bdf feat: Android relay-grouped participant list matching desktop Siavash Sameni 2026-04-08 13:15:12 +04:00
  • fc721c4217 fix: clear stale federated presence on GlobalRoomInactive Siavash Sameni 2026-04-08 13:06:48 +04:00
  • 5c24adf1c1 feat: remote version query — wzp-client --version-check <relay> Siavash Sameni 2026-04-08 12:47:37 +04:00
  • 8dbda3e052 feat: --version flag with git hash + test script kill fix Siavash Sameni 2026-04-08 12:36:33 +04:00
  • c8a3aaacb6 feat: comprehensive federation test harness Siavash Sameni 2026-04-08 12:19:15 +04:00
  • 395a0c557e feat: TX/RX codec badges on desktop call screen Siavash Sameni 2026-04-08 12:03:20 +04:00