287 Commits (d14babea338eb1df50f1a4e21bb342e27b638804)

Author SHA1 Message Date
evgeny 20a1211e09 Add GPLv3 licensing and bundle third-party notices 4 days ago
evgeny a97e8bcc1f docs: update file inventory and module header contracts 4 days ago
evgeny 50e276cb94 Include previous audio context in streaming Silero inference 5 days ago
evgeny 389fca1de0 Expose compressor gain and register separate radio VAD limit 5 days ago
evgeny bd082a26bf Раздели аудиопотоки и привяжи AEC к фактическому общему выходу 6 days ago
evgeny 40b974b29c Исправь потоковый AGC и применяй mute после AEC 6 days ago
evgeny bdcf8b5634 Сохрани накопленные исправления аудио, async и диагностики 6 days ago
evgeny be8dbcf25e Remove duplicate GUI voice encoding and keep shared worker codec 7 days ago
evgeny 1bd310c859 Detach recorder compressors while preserving capture settings 7 days ago
evgeny 00e890e0c3 Reserve worker completions before starting background tasks 7 days ago
evgeny 61bf235ef4 radio: PTT double-tap latch + single-tap off (in-chat & overlay); compressor initial gain = mid-range 1 week ago
evgeny f12f61d7ee call: add SpeexDSP AEC (acoustic echo cancellation) for desktop + Android 1 week ago
evgeny 1176411b79 radio: Silero VAD + auto-PTT; chatgui/android: app icon and background 1 week ago
evgeny e1946b208d Preserve proxy TCP streams across connect, backpressure and FIN 1 week ago
evgeny 7a41fcf512 Notify TCP writers when the final synchronous send drains 1 week ago
evgeny 331970a121 Radio: Opus mode/bitrate + mic source + PTT release tail; drop online status from member JSON 1 week ago
evgeny 7374d1648c Support 8 KiB member owner tags without signature or serialization truncation 2 weeks ago
evgeny 03f71fd94e Bound ETCP receive window and fix timestamp and allocator UB 2 weeks ago
evgeny 44d4265084 ll_queue: queue_waiter_cancel отменяет отложенный call_soon при internal==NULL (фикс UAF waiter_defer) 2 weeks ago
evgeny 8aaac45020 ll_queue: отложенный первый запуск автозабора (callback_defer) + тест 2 weeks ago
evgeny fb4343fca6 transport: reality-релей idle-timeout (конфиг, дефолт 5с) + warn при >64 релеях; убрать лимит FD_SETSIZE; проверка socket_id в stcp_server 2 weeks ago
evgeny 9793733cd5 chatgui: диагностика воспроизведения голосовых сообщений (Windows) 2 weeks ago
evgeny a7a3666d85 radio: AGC release-rate (без кликов), jitter dead-zone, TX/RX-статистика, FGS-гонка и кэш настроек 3 weeks ago
evgeny 738cfe7835 radio: адаптивный джиттер-буфер (pre-roll, симметричный темп, reorder) + AGC-компрессор микрофона 3 weeks ago
evgeny 27e66f1092 log: move socket diagnostics SYS->SOCKET and conn lifecycle ETCP->CONNECTION (avoid poll() flood) 3 weeks ago
evgeny fae0a7c069 uasync: cast function pointers in socket_add log to void* 3 weeks ago
evgeny b33caa56b8 uasync: pass socket name to all add_socket call sites 3 weeks ago
evgeny c36cebe357 uasync: add socket name diagnostics and HUP/ERR auto-unregister safety net 3 weeks ago
evgeny 841b3042cf etcp: фикс double-free буферов паковщика и повторных free после неудачного queue_data_put 3 weeks ago
evgeny b96ed8bd00 radio: PTT-радио в каналах (src/radio + chatgui + chatgui-android) 3 weeks ago
evgeny 1f1df4f437 mem: детект аномально больших аллокаций (LARGE ALLOC log + calloc overflow guard) 3 weeks ago
evgeny 51d6d22a27 sock_match: классификация сокета по адресу, а не по type из конфига (fix Q8/Android→LAN) 3 weeks ago
evgeny b11e77e4c0 call: P2P аудиозвонки — сигналинг, релей медиа, аудио-контур, headless/desktop/android 3 weeks ago
evgeny 73fe99b33f dm: прямой обмен сообщениями (DM) + soundtouch + архитектура звонков 3 weeks ago
evgeny 187bcd80b9 uasync: ре-валидация node перед последующими коллбэками (счётчик cb_called) вместо снапшота 3 weeks ago
evgeny 836c715299 uasync: снапшот полей socket_node в poll()/select() — защита от realloc во время коллбэков (UAF) 3 weeks ago
evgeny 1eb0566cb5 chat: enforce storage_total_size + media orphan cleanup; async_dns: fix use-after-free 4 weeks ago
evgeny ce12f058d9 tcp_io: fix error_cb busy-spin on graceful EPOLLHUP; socks_proxy: close local socket on both FINs 4 weeks ago
evgeny b7da6547c1 connection: логировать только connect/reconnect/disconnect; фиксы конфига чатгуи 4 weeks ago
evgeny 94136564ee platform_compat: выбирать глобальный IPv6 (2000::/3) вместо ULA при выборе адреса интерфейса 4 weeks ago
evgeny d886a2ff84 Диагностика коллизии линков + детектор дубликата node_id + reality-конфиг autogen 4 weeks ago
evgeny edb3bb36e1 reality: TLS-камуфляж для STCP (ClientHello/ServerHello + релей на реальный сайт) 4 weeks ago
evgeny 1855c61275 video: отправка видео-сообщений (FFmpeg пробинг+транскод H.264/AAC MP4) 1 month ago
evgeny 1345f44e10 chat: invite-ссылки с выбором достижимого узла + tcp_io фикс half-close FIN 1 month ago
evgeny fbea9c3869 socks_proxy: fix client stall + non-blocking DNS via async_dns 1 month ago
evgeny f47ad7d87f tcp_proxy: fix throughput (tx_queue backpressure) + connect timeout + integration test 1 month ago
evgeny acfaae2801 dns: заменить K&R-объявления указателей на функции на типизированные 1 month ago
Evgeny b4722f54f0 dns: убрать weak-атрибут у dns_random — на MinGW слабые data-символы не инициализируются → NULL-вызов → SIGSEGV 2 months ago
Evgeny 0c3398eb8c dns: исправить сборку под Windows (MinGW) 2 months ago
Evgeny 1f307046f9 dns: async_dns модуль (libdns) + неблокирующий NTP sync 2 months ago