170 Commits (111432aa6405ee5fbaa44ba39c654fd3bde9d113)

Author SHA1 Message Date
evgeny 111432aa64 conn_mgr: race connection probes and report call path with correct RTT 3 weeks ago
evgeny 2d21c53b4b Improve call buffering, CM handle lifecycle and radio PTT controls 3 weeks ago
evgeny 7ebc282eb2 Prioritize supernodes in invites and update chat background and ringtone 3 weeks ago
evgeny 0d44ada922 Improve Android radio capture lifecycle, VAD and PTT controls 3 weeks ago
evgeny 556b0bc7b7 call/radio: mic AGC compressor + selectable input device; proximity lock 3 weeks ago
evgeny f12f61d7ee call: add SpeexDSP AEC (acoustic echo cancellation) for desktop + Android 3 weeks ago
evgeny 1176411b79 radio: Silero VAD + auto-PTT; chatgui/android: app icon and background 3 weeks ago
evgeny fdec5b65c5 Add independent radio compressor and Android audio controls 3 weeks ago
evgeny ce1f23fe46 Radio: stereo capture/playback with mono fallback; CAMCORDER source; bump RADIO_MAX_OPUS 3 weeks ago
evgeny 331970a121 Radio: Opus mode/bitrate + mic source + PTT release tail; drop online status from member JSON 3 weeks ago
evgeny c63e93715f fix: accept invite public keys with a leading zero byte 3 weeks ago
evgeny 01fcefdec5 docs: clarify core, group and chat header contracts 3 weeks ago
evgeny 72fee9e245 Separate core, UTUN and chat lifecycles with owned asynchronous work 3 weeks ago
evgeny 5838e63cde Use shared group requests for config and chat connection planners 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 9745a987ac Define join contract and require committed CHAT membership for BGP 3 weeks ago
evgeny 7374d1648c Support 8 KiB member owner tags without signature or serialization truncation 3 weeks ago
evgeny de714f5023 Add bounded Merkle pull lifecycle and terminal error handoff 3 weeks ago
evgeny 3e25bcef02 Refactor Merkle sync into bounded bidirectional rounds with atomic member updates 3 weeks ago
evgeny 3131dcbb7c Fix ETCP session recovery and router lifecycle; confirm chat invites before publishing 4 weeks ago
evgeny 7198154106 chatgui: клик по медиа с отсутствующим файлом — сброс пометки и перекачка 4 weeks ago
evgeny 4f29839de5 chat: инвайтер шлёт CONNECT_RESULT(0) после приёма джойнера 4 weeks ago
evgeny b46fd599fa chat: push-invite join key + запрет флагов на плейсхолдере 4 weeks ago
evgeny 0e625da109 call: ретрансмит INVITE каждые 2с + fail-fast при отсутствии маршрута (6с) 4 weeks ago
evgeny cc0dcb071e chat: UI настройки звука канала (Android toggle + JNI, desktop через C API) + trampoline 4 weeks ago
evgeny 3d9c79e752 db_sync: троттлинг push к спящему пиру в тихом чате 4 weeks ago
evgeny b39b85db13 chat: троттлинг по фазе спячки (member_sync send-only, db_sync sound-aware) + настройка звука 4 weeks ago
evgeny 0a1ba79d6f chat: member_sync per-peer throttling on peer sleep (cancel_peer + recv/start gating) 4 weeks ago
evgeny 5628138d16 etcp: keepalive sleep-протокол на флагах (KA_FLAG_SLEEP + sleep_time, announce-retry, ack/echo) 4 weeks ago
evgeny 8a9d8d0097 fix: утечки памяти в router-сервисах и при shutdown 4 weeks ago
evgeny 328d36376c chat: пишем local_attrs атомарно при вставке своего медиа (гонка с MSG_RECEIVED) 4 weeks ago
evgeny 9793733cd5 chatgui: диагностика воспроизведения голосовых сообщений (Windows) 4 weeks ago
evgeny 01987a75d0 chatgui: verify FFmpeg DLL deployment + fix dependency resolution order 1 month ago
evgeny 6ee9bad17d chat: defer media auto-download to per-channel backfill after sync 1 month ago
evgeny de850db548 chat: remove join_password check from per-channel JOIN_INFO_REQ (server-link only) 1 month ago
evgeny 39a1da4c28 chat: fix use-after-free in invite_candidates trampoline + accept JOIN_INFO_RESP/READY/ERROR for unknown channels 1 month ago
evgeny ba1c2d85d3 reality_relay: async DNS вместо getaddrinfo + AGC-компрессор по умолчанию (-12 dBFS) 1 month ago
evgeny 16237b0df8 etcp_send: fix contract (caller owns entry on error) + fix 7 leak sites 1 month ago
evgeny b33caa56b8 uasync: pass socket name to all add_socket call sites 1 month ago
evgeny 841b3042cf etcp: фикс double-free буферов паковщика и повторных free после неудачного queue_data_put 1 month ago
evgeny b96ed8bd00 radio: PTT-радио в каналах (src/radio + chatgui + chatgui-android) 1 month ago
evgeny 398078a28f headless/call: закрывать клиента и логировать при ошибке send() (EPIPE/ECONNRESET) 1 month ago
evgeny 734a414186 etcp: единый реестр svc_id + убрать коллизию CHAT/CONN_MGR (0x11) 1 month ago
evgeny b11e77e4c0 call: P2P аудиозвонки — сигналинг, релей медиа, аудио-контур, headless/desktop/android 1 month ago
evgeny 6dc017337d chat: fix UAF в member list trampoline (req->inst после u_free) 1 month ago
evgeny 73fe99b33f dm: прямой обмен сообщениями (DM) + soundtouch + архитектура звонков 1 month ago
evgeny 481872d5db chat: invite-ссылки с несколькими адресами + ncd-адреса узлов (join) 1 month ago
evgeny d58d4d39c4 chat join: запуск JOIN_INFO_REQ при уже поднятом соединении + добавление джойнера в группу 1 month ago
evgeny fc2262912a chat_join: верификация join-ключа на инвайтере (REQUEST_FWD) 1 month ago