This website requires JavaScript.
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