Commit Graph

  • 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
  • 54cb6c3b71 feat: relay_label in RoomParticipant + tagged remote participants Siavash Sameni 2026-04-08 11:22:53 +04:00
  • da593f9510 feat: relay-grouped participant rendering + relay_label in protocol Siavash Sameni 2026-04-08 11:22:05 +04:00
  • a3ebf5616f fix: unified raw room names + merged presence on join Siavash Sameni 2026-04-08 11:09:15 +04:00
  • ff6d0444c0 feat: federation Prometheus metrics — peer status, packets, active rooms Siavash Sameni 2026-04-08 11:00:13 +04:00
  • 8080713098 feat: federated presence — RoomUpdate includes remote participants Siavash Sameni 2026-04-08 10:52:27 +04:00
  • e813362395 feat: federation metrics + dedup + rate limiting Siavash Sameni 2026-04-08 10:36:26 +04:00
  • d52b8befd6 fix: canonical room hash for federation — handles hashed vs raw room names Siavash Sameni 2026-04-08 10:31:26 +04:00
  • 0abecf7fd8 feat: adaptive quality engine + codec indicator UI Siavash Sameni 2026-04-08 10:19:11 +04:00
  • f4cc3b1a6b fix: forward media to ALL connected peers, not just those with room active Siavash Sameni 2026-04-08 10:09:50 +04:00
  • af4c89f5f0 docs: PRD for delegated trust in relay federation Siavash Sameni 2026-04-08 10:00:21 +04:00
  • 406461d460 feat: personalized config generation with --listen addr + own fingerprint Siavash Sameni 2026-04-08 09:38:28 +04:00
  • 7064f484af feat: -c/--config and -i/--identity flags for multi-instance relay Siavash Sameni 2026-04-08 09:18:48 +04:00
  • 1d2222a25a debug: add datagram receive + multi-hop forward error logging Siavash Sameni 2026-04-08 08:45:54 +04:00
  • 270e139f20 feat: federation media forwarding WORKING — global rooms router model complete Siavash Sameni 2026-04-08 08:31:37 +04:00
  • d9b2e0fd53 docs: comprehensive documentation — design, architecture, admin, user guide Siavash Sameni 2026-04-08 08:21:13 +04:00
  • 898c1ea32b docs: PRDs for P2P direct calls and coordinated codec switching Siavash Sameni 2026-04-08 08:12:12 +04:00
  • b00db5dfdc feat: federation rewrite — global rooms router model Siavash Sameni 2026-04-08 07:54:38 +04:00
  • bc8bb3d790 feat: [[trusted]] config + FederationHello for one-sided federation Siavash Sameni 2026-04-08 06:49:20 +04:00
  • ea51d068e6 feat: --debug-tap for relay packet header logging Siavash Sameni 2026-04-08 06:34:22 +04:00
  • 7271942c6a feat: federation media forwarding working — audio crosses between relays Siavash Sameni 2026-04-08 06:26:49 +04:00
  • da84ed332c docs: PRD for protocol analyzer — relay debug tap + full analyzer tool Siavash Sameni 2026-04-08 05:57:27 +04:00
  • e50925e05a fix: IP-based peer matching for inbound federation + room announcements Siavash Sameni 2026-04-08 05:49:37 +04:00
  • 6be36e43c2 feat: relay federation infrastructure — room bridging, loop prevention, peer connections Siavash Sameni 2026-04-07 22:30:18 +04:00
  • 2f2720802d feat: TOML config file with federation peers + --config flag Siavash Sameni 2026-04-07 22:13:56 +04:00