Commit Graph

  • 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
  • 5425c59e7d docs: comprehensive project documentation Siavash Sameni 2026-03-28 05:30:11 +04:00
  • d8330525ef feat: multi-party rooms (SFU) + push-to-talk radio mode Siavash Sameni 2026-03-27 20:36:19 +04:00
  • b65f76e4db ci: Gitea Actions build workflow for multi-arch binaries Siavash Sameni 2026-03-27 20:22:42 +04:00
  • 12b6f30f9b feat: room-based calls + AudioWorklet for capture and playback Siavash Sameni 2026-03-27 20:16:06 +04:00
  • 722bca0c87 fix: remove unused warn import Siavash Sameni 2026-03-27 20:01:03 +04:00
  • d38c655e79 fix: install rustls crypto provider in relay (same as wzp-web fix) Siavash Sameni 2026-03-27 19:55:56 +04:00
  • ce6aacb25f fix: bridge pairing + auto-reconnect + test stability Siavash Sameni 2026-03-27 19:49:27 +04:00
  • 38ae62b542 fix: raise drift cap to 1s — stops constant resetting on jittery links Siavash Sameni 2026-03-27 19:41:45 +04:00
  • 709ad1ba7d fix: revert to scheduled playback with 200ms drift cap Siavash Sameni 2026-03-27 19:31:26 +04:00
  • 1c91c4a1b5 fix: sample-accurate playback buffer eliminates robotic audio Siavash Sameni 2026-03-27 19:29:52 +04:00
  • 4de72e2d98 fix: pull-based audio playback eliminates drift + rustls crypto provider Siavash Sameni 2026-03-27 19:26:59 +04:00
  • 61d6fb173d feat: HTTPS support for web bridge (--tls flag) Siavash Sameni 2026-03-27 18:56:00 +04:00
  • 66f720f1ee fix: cap web playback latency at 300ms — prevents drift accumulation Siavash Sameni 2026-03-27 18:44:33 +04:00
  • 7fce83be82 build: include wzp-web + static files in Linux build script Siavash Sameni 2026-03-27 18:35:23 +04:00
  • 9ad21182a8 fix: web audio playback quality — gapless scheduling + sample rate debug Siavash Sameni 2026-03-27 18:29:00 +04:00
  • a7afe4ff21 fix: web audio capture buffer size + relay warning Siavash Sameni 2026-03-27 18:27:08 +04:00
  • 3f128936c4 feat: web bridge — browser-based voice calls via WebSocket Siavash Sameni 2026-03-27 18:23:39 +04:00
  • bddcfb1440 fix: remove unused variable warning in cli.rs Siavash Sameni 2026-03-27 18:15:09 +04:00
  • a04b8271cc fix: record mode decode-per-packet (same fix as live mode) Siavash Sameni 2026-03-27 18:05:10 +04:00
  • d5390db7af feat: --send-file for real audio testing + fix warnings Siavash Sameni 2026-03-27 17:51:55 +04:00
  • 28d5a3a9ad feat: automated echo quality test with time-window analysis Siavash Sameni 2026-03-27 17:44:08 +04:00
  • 26ed015cca feat: relay bridge mode — pairs two clients for real calls Siavash Sameni 2026-03-27 17:21:12 +04:00
  • 0723f52d76 fix: live audio playback working — jitter buffer and decode loop fixes Siavash Sameni 2026-03-27 17:09:33 +04:00
  • b147de5ae9 fix: graceful Ctrl+C recording + relay echo mode Siavash Sameni 2026-03-27 16:32:12 +04:00