-
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