Commit Graph

  • 847699bf66 fix(ui): pre-flight ping + cancel button for register Siavash Sameni 2026-04-12 09:13:35 +04:00
  • 6cd61fc63b feat(federation): Phase 4.1 — call-* rooms are implicitly global Siavash Sameni 2026-04-12 08:55:01 +04:00
  • 50e6a50de4 feat(ui): phone-style layout for direct calls Siavash Sameni 2026-04-12 08:47:13 +04:00
  • 0cb8d34b21 fix(ui): show peer identity on direct P2P calls instead of "Waiting for participants" Siavash Sameni 2026-04-12 08:26:17 +04:00
  • 2427630472 fix(connect): make peerLocalAddrs optional + skip handshake on direct P2P Siavash Sameni 2026-04-12 08:09:32 +04:00
  • 16793be36f fix(p2p): Phase 5.6 — direct-path head start + hangup propagation + media debug events Siavash Sameni 2026-04-12 07:55:41 +04:00
  • fa038df057 feat(p2p): Phase 5.5 — ICE LAN host candidates (IPv4 + IPv6) Siavash Sameni 2026-04-12 07:34:49 +04:00
  • 8990514417 fix(call): default Accept to AcceptTrusted + add log Copy/Share buttons Siavash Sameni 2026-04-12 07:04:46 +04:00
  • 1618ff6c9d feat(p2p): Phase 5 — single-socket architecture (Nebula-style) Siavash Sameni 2026-04-11 19:47:20 +04:00
  • 05ec926317 fix(ui): don't nuke the registered panel's children on status update Siavash Sameni 2026-04-11 19:28:16 +04:00
  • b7a48bf13b feat(ui): incoming-call ring tone + system notification Siavash Sameni 2026-04-11 18:46:13 +04:00
  • e75b045470 fix(ui): auto-dismiss call screen when peer hangs up Siavash Sameni 2026-04-11 18:41:26 +04:00
  • 20375eceb9 feat(signal): transparent reconnect + auto-swap on relay change Siavash Sameni 2026-04-11 18:40:11 +04:00
  • 00deb97a5d fix(reflect): drop LAN/private reflex addrs from NAT classification Siavash Sameni 2026-04-11 18:29:09 +04:00
  • da08723fe7 fix(signal): forward-compat — log+continue on unknown SignalMessage variants Siavash Sameni 2026-04-11 18:13:31 +04:00
  • 8cdf8d486a feat(p2p): Phase 4 cross-relay direct calling over federation Siavash Sameni 2026-04-11 17:31:43 +04:00
  • 59ce52f8e8 feat(p2p): Phase 3.5 dual-path QUIC race + GUI call-flow debug logs Siavash Sameni 2026-04-11 14:06:44 +04:00
  • 39277bf3a0 feat(hole-punching): advertise peer reflexive addrs in DirectCall flow — Phase 3 Siavash Sameni 2026-04-11 13:37:04 +04:00
  • 8d903f16c6 feat(reflect): multi-relay NAT type detection — Phase 2 Siavash Sameni 2026-04-11 12:47:12 +04:00
  • 921856eba9 feat(reflect): QUIC-native NAT reflection ("STUN for QUIC") — Phase 1 Siavash Sameni 2026-04-11 12:29:07 +04:00
  • 7e7968b2f9 diag(android-engine): first-join no-audio ordering instrumentation Siavash Sameni 2026-04-11 10:00:20 +04:00
  • 578ff8cff4 feat(debug): GUI toggle for DRED verbose logs + macOS mic permission Siavash Sameni 2026-04-11 09:48:32 +04:00
  • 16890576fb feat(observability): logcat-visible DRED proof of life on Android Siavash Sameni 2026-04-11 08:58:03 +04:00
  • daf7bcd9ba chore(warnings): sweep the workspace — zero warnings on lib + bin targets Siavash Sameni 2026-04-11 08:28:26 +04:00
  • df1a45a5f5 fix(cli): port live mode to ring API (read_frame/write_frame removed) Siavash Sameni 2026-04-11 08:08:14 +04:00
  • dd0c714caa Revert "fix(deps): restore Cargo.lock from 8ceb6f4 — minimize dep drift from Phase 0" Siavash Sameni 2026-04-11 08:06:04 +04:00
  • a7b2f850f1 build(script): parametrize branch via WZP_BRANCH (default opus-DRED-v2) Siavash Sameni 2026-04-11 08:05:56 +04:00
  • 575a39d07a fix(deps): restore Cargo.lock from 8ceb6f4 — minimize dep drift from Phase 0 Siavash Sameni 2026-04-10 22:13:35 +04:00
  • d63d50cdc0 fix(build): remove apostrophe from libc++_shared comment (broke docker bash -c quoting) Siavash Sameni 2026-04-10 21:49:54 +04:00
  • d269600aa7 fix(build): build-tauri-android.sh — copy libc++_shared.so into jniLibs Siavash Sameni 2026-04-10 21:43:47 +04:00
  • dfbe21fe6e feat(tauri-engine): Phase 3b/3c re-port — DRED reconstruction on the live Tauri mobile engine Siavash Sameni 2026-04-10 21:31:09 +04:00
  • b83c31b5d1 fix(android): remove duplicate TextAlign import in InCallScreen.kt Siavash Sameni 2026-04-10 21:12:23 +04:00
  • 1f607281fd fix(build): build-and-notify.sh — parameterize branch, fail loud on pull errors Siavash Sameni 2026-04-10 20:07:15 +04:00
  • 7515417202 feat(telemetry): Phase 4 — LossRecoveryUpdate protocol + relay metrics + DebugReporter Siavash Sameni 2026-04-10 19:21:04 +04:00
  • 505a834c5b feat(codec): Phase 3c — Android engine.rs DRED reconstruction on packet loss Siavash Sameni 2026-04-10 19:06:45 +04:00
  • 27bc264738 feat(codec): Phase 3b — CallDecoder DRED reconstruction on packet loss Siavash Sameni 2026-04-10 18:55:25 +04:00
  • c27b39d553 feat(codec): Phase 3a — DRED FFI primitives (DredDecoderHandle + DredState) Siavash Sameni 2026-04-10 17:51:15 +04:00
  • 6db5c25b54 feat(codec): Phase 2 — remove RaptorQ from Opus tiers, Codec2 unchanged Siavash Sameni 2026-04-10 17:42:33 +04:00
  • 54cbebd34e feat(codec): Phase 1 — enable DRED on all Opus profiles, disable inband FEC Siavash Sameni 2026-04-10 17:26:34 +04:00
  • 86526a7ad4 feat(codec): Phase 0 — swap audiopus → opusic-c + opusic-sys (libopus 1.5.2) Siavash Sameni 2026-04-10 17:15:55 +04:00
  • 56e3417063 docs: add PRD for DRED integration and Opus-tier FEC simplification Siavash Sameni 2026-04-10 17:04:11 +04:00
  • c95255d31b fix(build): build-and-notify.sh — parameterize branch, fail loud on pull errors opus-DRED Siavash Sameni 2026-04-10 19:27:18 +04:00
  • 99c0173590 feat(telemetry): Phase 4 — LossRecoveryUpdate protocol + relay metrics + DebugReporter Siavash Sameni 2026-04-10 19:21:04 +04:00
  • 953ab71392 feat(codec): Phase 3c — Android engine.rs DRED reconstruction on packet loss Siavash Sameni 2026-04-10 19:06:45 +04:00
  • 662b14a2af feat(codec): Phase 3b — CallDecoder DRED reconstruction on packet loss Siavash Sameni 2026-04-10 18:55:25 +04:00
  • b830f29e66 feat(codec): Phase 3a — DRED FFI primitives (DredDecoderHandle + DredState) Siavash Sameni 2026-04-10 17:51:15 +04:00
  • d5c298d0b5 feat(codec): Phase 2 — remove RaptorQ from Opus tiers, Codec2 unchanged Siavash Sameni 2026-04-10 17:42:33 +04:00
  • 4090206909 feat(codec): Phase 1 — enable DRED on all Opus profiles, disable inband FEC Siavash Sameni 2026-04-10 17:26:34 +04:00
  • 086a74782f feat(codec): Phase 0 — swap audiopus → opusic-c + opusic-sys (libopus 1.5.2) Siavash Sameni 2026-04-10 17:15:55 +04:00
  • 09259cd6b8 docs: add PRD for DRED integration and Opus-tier FEC simplification Siavash Sameni 2026-04-10 17:04:11 +04:00
  • 8ceb6f45d5 fix(build): declare VARIANT in local script half (was remote-only) feat/desktop-audio-rewrite Siavash Sameni 2026-04-10 16:16:07 +04:00
  • 07873ea598 fix(linux-aec): fall back to 0.3 crate + apt lib (2.x bundled is broken) Siavash Sameni 2026-04-10 16:06:56 +04:00
  • cc00f7cace fix(linux-aec): try main branch of webrtc-audio-processing Siavash Sameni 2026-04-10 15:58:28 +04:00
  • eb9de988d6 fix(linux-aec): use git dep for webrtc-audio-processing Siavash Sameni 2026-04-10 15:55:04 +04:00
  • 4ba77c8c0e feat(linux): WebRTC AEC3 capture/playback backend with render-side tee Siavash Sameni 2026-04-10 15:53:23 +04:00
  • 7b8a2d0fba feat(build): add Linux x86_64 Tauri desktop build pipeline Siavash Sameni 2026-04-10 15:28:47 +04:00
  • 5cd7a20152 fix(ui): disable WebView pinch-zoom and desktop right-click menu Siavash Sameni 2026-04-10 15:26:08 +04:00
  • a5c00fe5cb docs: add BRANCH-desktop-audio-rewrite.md and update ARCH/ADMIN/USER_GUIDE Siavash Sameni 2026-04-10 15:20:21 +04:00
  • 75bc72a884 docs: add BRANCH-android-rewrite.md and update ARCH/ADMIN/USER_GUIDE android-rewrite Siavash Sameni 2026-04-10 15:20:12 +04:00
  • ec41f179cd fix(windows): drop dead override.cmake patch from Dockerfile Siavash Sameni 2026-04-10 15:07:06 +04:00
  • 6aa52accef feat(android): Tauri 2.x mobile build infrastructure Siavash Sameni 2026-04-10 15:06:46 +04:00
  • 4e9244eb00 fix(windows): add Win32_Security feature + 2024 edition unsafe wrappers Siavash Sameni 2026-04-10 14:36:50 +04:00
  • 03a80a3196 feat(windows): WASAPI capture backend with OS-level AEC Siavash Sameni 2026-04-10 14:35:36 +04:00
  • 7fecf285ea fix(windows): add icons/icon.ico for tauri-build Windows resource Siavash Sameni 2026-04-10 14:15:04 +04:00
  • 0683dde5d3 fix(windows): vendor audiopus_sys + patch libopus for clang-cl SIMD Siavash Sameni 2026-04-10 14:12:59 +04:00
  • 53f57eea07 fix(windows): printf instead of heredoc in Dockerfile RUN (parser hated <<EOF) Siavash Sameni 2026-04-10 13:05:04 +04:00
  • ff3f7e8e4f fix(windows): patch override.cmake not toolchain — inject SSE via COMPILE_OBJECT template Siavash Sameni 2026-04-10 13:03:06 +04:00
  • 48d2bd4f65 fix(windows): bake SSE patch into docker image instead of runtime Siavash Sameni 2026-04-10 12:55:48 +04:00
  • 234a798df2 fix(windows): append SSE flags as a pure-CMake block to xwin toolchain Siavash Sameni 2026-04-10 12:50:00 +04:00
  • fa042b130c fix(windows): sed-patch cargo-xwin toolchain to enable SSE4.1/SSSE3 Siavash Sameni 2026-04-10 12:43:36 +04:00
  • 990b6f1ee0 fix(windows): set CFLAGS +sse4.1 +ssse3 so audiopus_sys builds under clang-cl Siavash Sameni 2026-04-10 12:40:38 +04:00
  • 7949266e11 windows: docker + hcloud build scripts for cross-compile Siavash Sameni 2026-04-10 12:35:02 +04:00
  • d774f5f8c5 feat(history): dedupe by call_id + explicit Incoming/Outgoing/Missed labels Siavash Sameni 2026-04-10 12:34:19 +04:00
  • 2fd94651e4 fix(desktop): direct calls used wrong identity file — mac identity mismatch Siavash Sameni 2026-04-10 12:15:23 +04:00
  • da09fdb6e9 windows(desktop): gate coreaudio / VoiceProcessingIO to macOS-only targets Siavash Sameni 2026-04-10 11:12:08 +04:00
  • 510eae2089 feat(direct-call): call history, recent contacts, deregister button Siavash Sameni 2026-04-10 11:03:36 +04:00
  • 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