evgeny
cb32aa5aac
tests: accelerate connection manager phase and recovery waits
6 days ago
evgeny
069ecc900a
tests: accelerate router fault timers with real I/O clock driver
6 days ago
evgeny
3f9edc88c4
Make privilege, port and fd handling reliable in tests
6 days ago
evgeny
5a9e61164b
Measure uasync CPU load and display it in desktop and Android GUIs
...
Sample thread CPU usage without waking idle loops, expose a one-second moving average, and refresh compact GUI indicators at 3 Hz while visible on Android. Add load and bridge regression coverage, streaming notes, and task list cleanup.
7 days ago
evgeny
dff2da0522
test: exercise Android replies through native bridge and media workers
1 week ago
evgeny
3aa0cd4c06
tests: add standalone Merkle sync reconnect and triangle stress test
1 week ago
evgeny
a069d11ef9
Protect REALITY STCP traffic with authenticated TLS-like records
1 week ago
evgeny
a49cf5434e
Add randomized ETCP padding and isolate STCP CTR streams per connection
1 week ago
evgeny
a014d518bf
Test atomic history schema repair and preserved message data
1 week ago
evgeny
e86de44259
Test poll synchronization through three nodes and chat restart
1 week ago
evgeny
e068fe5d3a
Test poll codecs, voting rules and delayed source messages
1 week ago
evgeny
4f4e63bb0b
Test feedback signatures, versions, cancellation and atomic pages
1 week ago
evgeny
46f4ce7091
Test real group avatar block delivery, permissions and recovery
1 week ago
evgeny
5d1b8d26e7
Daemonize before creating core workers
2 weeks ago
evgeny
78a655bb05
Add asynchronous member file storage and desktop browser
2 weeks ago
evgeny
ba7146f90a
Fix HTTP proxy framing, keep-alive and stream lifecycle
2 weeks ago
evgeny
b9af72e71d
Test PM invitation cancellation, commit errors and joining another group
2 weeks ago
evgeny
c9131fff39
Ship deterministic speech fixture for VAD regressions
2 weeks ago
evgeny
7ec5f931bb
Defer automatic retries until Android standby wakes
2 weeks ago
evgeny
f4b273d0be
Cover UP-based chat peer selection and fallback transitions
2 weeks ago
evgeny
bdcf8b5634
Сохрани накопленные исправления аудио, async и диагностики
2 weeks ago
evgeny
418329962d
Test pinned preparation targets, worker ownership and typed offline media
2 weeks ago
evgeny
14935378bb
Check queued worker completion cancellation and attachment codec tests
2 weeks ago
evgeny
a90274f24c
Test event-loop heartbeat during sustained PM file encryption
2 weeks ago
evgeny
76497481f7
Test direct and offline DM media with separate supernode and storage nodes
2 weeks ago
evgeny
9e3a417059
Synchronize standby transitions and immediate keepalive phase announcements
2 weeks ago
evgeny
f12f61d7ee
call: add SpeexDSP AEC (acoustic echo cancellation) for desktop + Android
2 weeks ago
evgeny
1176411b79
radio: Silero VAD + auto-PTT; chatgui/android: app icon and background
2 weeks ago
evgeny
e1946b208d
Preserve proxy TCP streams across connect, backpressure and FIN
3 weeks ago
evgeny
7a41fcf512
Notify TCP writers when the final synchronous send drains
3 weeks ago
evgeny
518df33b0e
Fix UDP and ICMP packet construction at the TUN boundary
3 weeks ago
evgeny
b76e6553bc
Reconcile BGP paths and advertise selected routes per neighbor
3 weeks ago
evgeny
72fee9e245
Separate core, UTUN and chat lifecycles with owned asynchronous work
3 weeks ago
evgeny
52ef7a4b3c
Own recovery attempts in group sessions and require restored routes
3 weeks ago
evgeny
66c59501fc
Track topology exchange readiness per group and peer
3 weeks ago
evgeny
bce17d9cfc
Route UTUN configuration and group ownership through NCD
3 weeks ago
evgeny
1a8072e9b2
Release group NCD ownership when destroying peers
3 weeks ago
evgeny
ec51b2d61f
Version signed node snapshots with persistent timestamps
3 weeks ago
evgeny
3e25bcef02
Refactor Merkle sync into bounded bidirectional rounds with atomic member updates
3 weeks ago
evgeny
1b92b4885b
Restrict dynamic auto socket test to Linux
3 weeks ago
evgeny
3131dcbb7c
Fix ETCP session recovery and router lifecycle; confirm chat invites before publishing
3 weeks ago
evgeny
265421eb96
tun proxy: фикс TCP-суммы (нечётный pbuf), FIN до дренажа to_lwip, tcp_bind/rexmit_fast/active_pcbs_changed + нагрузочный burst-тест
3 weeks ago
evgeny
8a9184675a
radio: дедупликация дублей в mesh + фикс OOB в hop_list
...
- radio_recv: кэш (src,stream,seq) с TTL 2с гасит кадры, пришедшие по второму пути (diamond/mesh)
- фикс записи за границу new_hops[hop_count] при hop_count==RADIO_MAX_HOPS
- счётчик c_dup_dropped + radio_dup_dropped() для диагностики
- тест test_radio_mesh (4 узла, diamond): C получает ровно N кадров, dup>0
4 weeks ago
evgeny
b96ed8bd00
radio: PTT-радио в каналах (src/radio + chatgui + chatgui-android)
...
Новый модуль src/radio (radio/radio_audio/radio_headless) — push-to-talk
радио поверх topo-групп, доставка аудио в канал, headless-режим и тесты.
Интеграция в chatgui (ptt_hotkey_manager, radio_audio_engine, радионастройки,
вызовы) и chatgui-android (RadioAudioEngine, RadioOverlayService, UI).
4 weeks ago
evgeny
1de1409699
conn_mgr: handle-based API (conn_mgr_open/close), фазы DIRECT/REVERSE/INDIRECT, тесты phases+handles
4 weeks ago
evgeny
2de554f8b9
call: единый голосовой стек (libutun_voice) + SoundTouch на Android
...
- voice_jitter (кодированные Opus-кадры + decode-on-pull + SoundTouch time-stretch)
вместо PCM-буфера audio_jitter; излишек держится до декодирования
- call_audio.c/.h — единая реализация для desktop/Android/headless (C-интерфейс)
- libutun_voice (voice_sources.cmake): SoundTouch + voice_jitter + call_audio + call_tones
- Android: pull-модель (nativeCallAudioPull), убран Kotlin FIFO, ANDROID_STL=c++_static
- headless audio-сокет: PCM-протокол (decode-only, без тактирования), daemon остаётся C-only
- CALL_STATS расширен dropped/underruns; удалены audio_jitter.cpp и libutun_lite/call_audio.c
- тест test_voice_jitter (ёмкость/догон/стационар), test_call_headless переведён на PCM
1 month ago
evgeny
b11e77e4c0
call: P2P аудиозвонки — сигналинг, релей медиа, аудио-контур, headless/desktop/android
...
- src/call/: сигналинг (call.c, call_proto.h, ETCP_RT_ID_CALL 0x36) + релей медиа
+ headless аудио-сокет (call_headless.c, call_audio_bind) + Opus/jitter/тоны
- chat: события CHAT_EVT_CALL_* (34–40), CHAT_EVT_DM_MESSAGES (41), DM-трамплины
- chatgui: call window, miniaudio I/O, audio_frame_ring, test_audio_jitter
- chatgui-android: CallScreen/IncomingCallDialog, аудио-роутинг, JNI, рингтон
- tests: test_call, test_call_headless
1 month ago
evgeny
73fe99b33f
dm: прямой обмен сообщениями (DM) + soundtouch + архитектура звонков
...
- src/dm/: dm_core/dm_crypto/dm_mailbox — прямой обмен сообщениями (DM)
- lib/soundtouch-master/: vendored SoundTouch (изменение темпа/высоты аудио)
- doc/dm_arch.md, doc/chat_call_arch.md: архитектура DM и звонков
- tests: test_dm.c, test_dm_e2e.c
- chat: рефакторинг chat_* модулей, member_sync, invite_build
- chatgui/chatgui-android: синхронизация с новым API чата
- lib/u_async, debug_config, utun_instance: сопутствующие изменения
1 month ago
evgeny
75e39d2fee
chat_join: модуль join-протокола, invite-ссылки v2, синхронизация мемберов
1 month ago
evgeny
d0dfa97a47
transport: SOCKS5-прокси для ETCP-линков (CONNECT + UDP ASSOCIATE + пинги)
1 month ago