Commit Graph

  • 4a195a923a feat: settings panel with Cmd+, shortcut (macOS standard) Siavash Sameni 2026-04-06 11:44:22 +04:00
  • f726f8cfa4 feat: desktop GUI enhancements — audio level, call timer, VPIO, settings Siavash Sameni 2026-04-06 11:40:07 +04:00
  • 20922455bd fix: send task crash on QUIC congestion + AEC toggle + debug reporter Claude 2026-04-06 07:38:56 +00:00
  • e468454464 feat: Tauri desktop GUI app with call engine Siavash Sameni 2026-04-06 11:25:54 +04:00
  • d1c96cd71f feat: macOS VoiceProcessingIO for hardware AEC + delay-compensated NLMS Siavash Sameni 2026-04-06 11:10:10 +04:00
  • 1b00b5e2a4 feat: improved AEC, keyboard shortcuts, dedup participants, dev-fast profile Siavash Sameni 2026-04-06 10:15:23 +04:00
  • e6564bab57 fix: mic mute crackling + add AEC/NoiseSuppressor + dedup room participants Claude 2026-04-06 06:06:35 +00:00
  • cfb48df1ef feat: direct playout mode, AEC far-end, audio processing switches Siavash Sameni 2026-04-06 09:48:34 +04:00
  • aebf9156c0 fix: dedup participants in UI, wait for QUIC close ack before exiting Claude 2026-04-06 05:40:06 +00:00
  • 9bbaec6b35 fix: use shutdown_timeout so QUIC CONNECTION_CLOSE actually gets sent Claude 2026-04-06 05:20:20 +00:00
  • ba29d8354f fix: send alias via CallOffer handshake (match Android approach) Siavash Sameni 2026-04-06 09:10:07 +04:00
  • 0908507a7a Merge remote-tracking branch 'origin/feat/android-voip-client' into feat/desktop-audio-rewrite Siavash Sameni 2026-04-06 09:04:55 +04:00
  • 860c90394d feat: rewrite desktop audio I/O with lock-free ring buffers Siavash Sameni 2026-04-06 09:04:51 +04:00
  • dc66b60d18 fix: null alias display — Android JSONObject.optString returns literal "null" Claude 2026-04-06 05:04:47 +00:00
  • a9c4260b4e fix: close QUIC connection on hangup so relay removes participant immediately Claude 2026-04-06 04:58:24 +00:00
  • 7eb136fcb3 fix: settings save button (back=discard), fix missing alias in featherchat tests Claude 2026-04-06 04:30:23 +00:00
  • 550a124972 fix: add missing alias arg to perform_handshake call in wzp-web Claude 2026-04-06 04:15:24 +00:00
  • 0835c36d0f feat: settings page with persistence, client alias in handshake, fix null fingerprints Claude 2026-04-06 03:49:32 +00:00
  • 6228ab32c1 ci: upload build artifacts to rustypaste Claude 2026-04-06 02:08:13 +00:00
  • bd258f432a fix: remove actions/upload-artifact (unsupported on Forgejo) Claude 2026-04-06 02:07:06 +00:00
  • 8bf073aa80 fix: handle RoomUpdate variant in wzp-client signal type mapping Claude 2026-04-06 01:54:36 +00:00
  • 72e834b45e fix: init git submodules in CI with HTTPS fallback Claude 2026-04-05 18:24:59 +00:00
  • 673ffd498c fix: use catthehacker/ubuntu:act-latest for Forgejo CI runner Claude 2026-04-05 18:19:14 +00:00
  • 2d4b8eebd5 feat: RoomUpdate protocol — broadcast participant list on join/leave Claude 2026-04-05 18:12:24 +00:00
  • a23d9f5e41 feat: foreground service, dB gain sliders, speaker routing, live network stats Claude 2026-04-05 17:45:00 +00:00
  • b3e56ecbd8 feat: add AGC to capture + playout paths, add server UI, DNS resolve Claude 2026-04-05 14:02:33 +00:00
  • 2fa07286c3 feat: wakelock for background calls, server selector UI Claude 2026-04-05 12:54:02 +00:00
  • bf91cf25bd feat: add real audio pipeline with Opus + RaptorQ FEC Claude 2026-04-05 12:33:59 +00:00
  • 81c756c076 chore: switch relay to 172.16.81.175:4433 for testing Claude 2026-04-05 12:01:51 +00:00
  • 6eb10327c1 fix: use jq instead of python3 for JSON parsing in CI Siavash Sameni 2026-04-05 15:47:04 +04:00
  • 50339542fa feat: upload build artifacts as Forgejo releases via API Siavash Sameni 2026-04-05 15:36:28 +04:00
  • c67fa18f14 fix: add missing QualityProfile import in featherchat test Siavash Sameni 2026-04-05 15:26:54 +04:00
  • 6c5c4cb671 fix: add libssl-dev for openssl-sys build in CI Siavash Sameni 2026-04-05 15:16:39 +04:00
  • 8816f13df8 fix: use stable Rust toolchain — time crate requires rustc >= 1.88 Siavash Sameni 2026-04-05 15:05:56 +04:00
  • 3804b0bf46 fix: use plain HTTPS for featherChat submodule (now public) Siavash Sameni 2026-04-05 14:56:42 +04:00
  • 234f3c4bfe fix: use HTTPS + token for featherChat submodule clone in CI Siavash Sameni 2026-04-05 14:50:24 +04:00
  • e97f278390 fix: remap submodule to Forgejo SSH URL for CI clone Siavash Sameni 2026-04-05 14:48:08 +04:00
  • f6a77da948 fix: init submodules in CI — remap SSH URLs to Forgejo HTTPS with token Siavash Sameni 2026-04-05 14:45:25 +04:00
  • 82015a78af fix: authenticate git clone with GITHUB_TOKEN for private repo Siavash Sameni 2026-04-05 14:34:04 +04:00
  • cb13af8abd fix: remove all JS-based actions for Forgejo act runner compatibility Siavash Sameni 2026-04-05 14:31:43 +04:00
  • 0b8276b9c7 fix: CI workflow for Forgejo act runner — drop container, install Rust via rustup Siavash Sameni 2026-04-05 14:29:31 +04:00
  • af85a49e86 fix: eliminate all native thread creation — run everything single-threaded Claude 2026-04-05 09:52:28 +00:00
  • bae03365da fix: restore getauxval_fix.c + current_thread tokio — both needed Claude 2026-04-05 09:37:57 +00:00
  • 9d9ce4706d fix: use current_thread tokio runtime — avoid pthread_create SEGV on Android Claude 2026-04-05 09:27:46 +00:00
  • 9098e28a1f fix: SIGSEGV in getauxval — override broken CRT stub with dlsym wrapper Claude 2026-04-05 08:39:57 +00:00
  • f6d51fce61 fix: target API 26 in ELF — pthread_atfork blocked by bionic at API 21 Claude 2026-04-05 06:05:44 +00:00
  • a8dd0c2f57 fix: also link libc++abi for RTTI — resolve missing __class_type_info vtable Claude 2026-04-05 05:48:49 +00:00
  • 64566e9acb fix: logcat-server.py SyntaxError — global declaration after use Claude 2026-04-05 05:12:28 +00:00
  • 10eb19cd24 feat: add logcat HTTP server for remote crash debugging Claude 2026-04-05 05:11:19 +00:00
  • 778f4dd428 fix: link libc++ statically — crash on launch due to missing libc++_shared.so Claude 2026-04-05 05:07:25 +00:00
  • 622fdee51f fix: also link libc++abi for RTTI — resolve missing __class_type_info vtable Siavash Sameni 2026-04-05 09:00:14 +04:00
  • b204213a01 build: rebuild APK with static libc++ linking (fixes #001) Claude 2026-04-05 04:56:35 +00:00
  • e751af7e38 fix: link libc++ statically — crash on launch due to missing libc++_shared.so Siavash Sameni 2026-04-05 08:52:55 +04:00
  • 8d5f6fe044 feat: wire QUIC transport, JNI bridge, connect UI + add docs Claude 2026-04-05 04:43:49 +00:00
  • 780309fede fix: crash on launch — don't auto-start call, handle null JNI strings, remove stdout tracing Claude 2026-04-05 02:04:23 +00:00
  • 73ebcdd869 build: Android APK builds working — debug (8.9MB) and release (2.0MB) Claude 2026-04-04 19:37:08 +00:00
  • e7b1c3372a feat: Android VoIP client — Phase 2 (JNI bridge, Compose UI, AEC pipeline wiring) Claude 2026-04-04 18:16:38 +00:00
  • 26e9c55f1f feat: Android VoIP client — Phase 1 (audio quality, network adaptation, crate skeleton) Claude 2026-04-04 18:07:55 +00:00
  • 1d33f3ed4e fix: WASM import path respects __WZP_BASE_URL for cross-origin loading feature/wzp-web-variants Siavash Sameni 2026-03-30 16:12:35 +04:00
  • 2de6e19956 feat: 6 web client variants — all wire-compatible with WZP protocol Siavash Sameni 2026-03-30 14:53:53 +04:00
  • ec437afbce feat: web variants use relay WS directly — no bridge needed Siavash Sameni 2026-03-30 14:43:49 +04:00
  • 137e7973c4 Merge branch 'main' into feature/wzp-web-variants Siavash Sameni 2026-03-30 14:41:38 +04:00
  • aa09275015 feat: WebSocket support in relay — browsers connect directly, no bridge feature/ws-room-abstraction Siavash Sameni 2026-03-30 14:38:33 +04:00
  • 59bf3f6587 docs: WS relay spec — add WebSocket listener to eliminate wzp-web bridge Siavash Sameni 2026-03-30 14:27:44 +04:00
  • 55d4004f86 docs: web client variant architecture — Pure JS, Hybrid, Full WASM Siavash Sameni 2026-03-30 14:11:37 +04:00
  • 09a18b086b chore: include WASM blob + JS glue in git for deployment Siavash Sameni 2026-03-30 14:00:16 +04:00
  • f3c8e11995 feat: 3 web client variants — Pure JS, Hybrid (JS+WASM FEC), Full WASM Siavash Sameni 2026-03-30 11:10:15 +04:00
  • 4fb15fe7a3 feat: P3-T3 bandwidth estimation — GCC-style congestion control Siavash Sameni 2026-03-29 18:51:08 +04:00
  • e595fe6591 feat: P3-T6 per-session forwarding — relay links for hop-by-hop media Siavash Sameni 2026-03-29 18:45:36 +04:00
  • 326aa491cc feat: P3-T5 route resolution — find relay path to any fingerprint Siavash Sameni 2026-03-29 18:38:24 +04:00
  • 464e95a4bd feat: P3-T4 relay presence registry — gossip fingerprints across relay mesh Siavash Sameni 2026-03-29 17:36:55 +04:00
  • fd95167705 chore: update featherChat submodule to v0.0.38 (feature/wzp-call-infrastructure) Siavash Sameni 2026-03-29 17:21:55 +04:00
  • 9e7fea7633 test: P2-T1-S5 long-session regression — 60s call with drift/loss assertions Siavash Sameni 2026-03-28 20:59:27 +04:00
  • 993cf9ab7f docs: full system architecture with Mermaid diagrams + project README Siavash Sameni 2026-03-28 16:41:39 +04:00
  • 6f4e8eb9f6 fix: URL-based room routing — /manwe serves index.html with room pre-filled Siavash Sameni 2026-03-28 15:51:47 +04:00
  • 634cd40fdc fix: web bridge low-latency config — disable silence suppression, reduce jitter buffer Siavash Sameni 2026-03-28 15:31:23 +04:00
  • 6310864b0b fix: client sends Hangup before disconnect, relay handles timeouts gracefully Siavash Sameni 2026-03-28 15:15:47 +04:00
  • 4d2c9838c5 fix: eliminate all compiler warnings across client, relay, web Siavash Sameni 2026-03-28 15:13:48 +04:00
  • ab8a7f7a96 fix: client exits after --send-tone completes (was hanging on recv task) Siavash Sameni 2026-03-28 15:04:44 +04:00
  • 59268f0391 fix: add libssl-dev to Linux build deps (openssl-sys needs it) Siavash Sameni 2026-03-28 15:00:20 +04:00
  • a833694568 refactor: build-linux.sh — persistent VM with --prepare/--build/--transfer steps Siavash Sameni 2026-03-28 14:48:51 +04:00
  • 6d5ee55393 fix: install rustls crypto provider in wzp-client (same as relay/web) Siavash Sameni 2026-03-28 14:45:26 +04:00
  • 0dc381e948 feat: protocol improvements — live trunking, mini-frames, noise suppression, adaptive jitter Siavash Sameni 2026-03-28 14:24:53 +04:00
  • 34cd1017c1 feat: IAX2-inspired protocol improvements — trunking, mini-frames, silence suppression, call control (P2-T6/T7/T8/T9) Siavash Sameni 2026-03-28 14:13:05 +04:00
  • a64b79d953 feat: probe mesh mode + Grafana dashboard (T5-S6/S7) — completes T5 Siavash Sameni 2026-03-28 13:18:50 +04:00
  • 216ebf4a25 feat: per-session metrics + inter-relay health probe (T5-S2/S5) Siavash Sameni 2026-03-28 13:09:52 +04:00
  • 39f6908478 feat: Prometheus metrics on relay + web bridge, client JSONL export (T5-S1/S3/S4) Siavash Sameni 2026-03-28 12:44:57 +04:00
  • 3f813cd510 docs: telemetry & observability design — Prometheus, probes, Grafana Siavash Sameni 2026-03-28 10:29:17 +04:00
  • 59a00d371b feat: jitter buffer instrumentation — drift test, telemetry, parameter sweep Siavash Sameni 2026-03-28 10:26:40 +04:00
  • 524d1145bb feat: complete WZP Phase 2 (T2/T3/T4) — adaptive quality, AudioWorklet, sessions Siavash Sameni 2026-03-28 10:20:51 +04:00
  • bf56d84ef0 test: 17 new tests for S-4/5/6/7/9 integration tasks Siavash Sameni 2026-03-28 10:09:34 +04:00
  • 59069bfba2 feat: complete all WZP-S integration tasks (S-4/5/6/7/9) Siavash Sameni 2026-03-28 09:59:05 +04:00
  • 26dc848081 test: 15 cross-project integration tests — WZP ↔ featherChat verified Siavash Sameni 2026-03-28 09:39:04 +04:00
  • ad16ddb903 feat: WZP-S-2 relay auth + WZP-S-3 featherChat signaling bridge Siavash Sameni 2026-03-28 09:23:46 +04:00
  • d870c9e08a docs: mark WZP-FC-1 and WZP-FC-4 as DONE (featherChat v0.0.21) Siavash Sameni 2026-03-28 09:16:52 +04:00
  • 616505e8a9 docs: shared crate strategy for WZP ↔ featherChat interop Siavash Sameni 2026-03-28 09:14:25 +04:00
  • 12cdfe6c8a feat: featherChat-compatible identity — seed, mnemonic, fingerprint Siavash Sameni 2026-03-28 09:09:38 +04:00
  • 97402f6e60 docs: integration task tracker from featherChat commit 65f6390 Siavash Sameni 2026-03-28 08:56:26 +04:00
  • 237adbbf21 chore: update Cargo.lock Siavash Sameni 2026-03-28 08:25:22 +04:00
  • ac3b997758 fix: align HKDF info strings with featherChat identity derivation Siavash Sameni 2026-03-28 08:16:57 +04:00