Commit Graph

  • 1c51df039f Fix call gap tone to follow 500ms of missing jitter PCM master evgeny 2026-09-30 21:14:37 +0300
  • 9e3a417059 Synchronize standby transitions and immediate keepalive phase announcements evgeny 2026-09-30 20:42:40 +0300
  • e914a1bdc1 Improve Android member details contrast evgeny 2026-09-30 20:13:25 +0300
  • b36c685cfa Show ongoing Android calls on the lock screen evgeny 2026-09-30 19:42:12 +0300
  • 3c5c9604b3 Keep Android calls active independently of screen and UI evgeny 2026-09-30 19:12:04 +0300
  • fb37ca747a 1 evgeny 2026-09-30 17:37:13 +0300
  • 2d21c53b4b Improve call buffering, CM handle lifecycle and radio PTT controls evgeny 2026-09-30 17:31:53 +0300
  • 752c1f140c Add unified Android dark theme and improve UI contrast evgeny 2026-09-30 13:41:45 +0300
  • db3cacd33e Rename Android app to vibechat evgeny 2026-09-30 13:10:09 +0300
  • 7ebc282eb2 Prioritize supernodes in invites and update chat background and ringtone evgeny 2026-09-30 12:56:59 +0300
  • 0d44ada922 Improve Android radio capture lifecycle, VAD and PTT controls evgeny 2026-09-30 12:25:42 +0300
  • 52ffb91101 Fix TCP proxy use-after-free during synchronous close evgeny 2026-09-30 10:43:02 +0300
  • 745ec3dbd2 android radio: preserve output route on reconfigure, link input/output settings evgeny 2026-09-29 22:35:08 +0300
  • 15958a078e android: self-managed Telecom ConnectionService for call audio routing evgeny 2026-09-29 21:26:24 +0300
  • 61bf235ef4 radio: PTT double-tap latch + single-tap off (in-chat & overlay); compressor initial gain = mid-range evgeny 2026-09-29 20:00:28 +0300
  • 556b0bc7b7 call/radio: mic AGC compressor + selectable input device; proximity lock evgeny 2026-09-29 19:34:23 +0300
  • f12f61d7ee call: add SpeexDSP AEC (acoustic echo cancellation) for desktop + Android evgeny 2026-09-29 17:01:30 +0300
  • 1176411b79 radio: Silero VAD + auto-PTT; chatgui/android: app icon and background evgeny 2026-09-29 16:19:25 +0300
  • 74ca98b38f proxy: rename pcb guard, dedupe abort; tasks: FIN_WAIT_2 leak evgeny 2026-09-29 13:52:35 +0300
  • 961a234d7d proxy: detach lwIP pcb on local close, guard abort against freed pcb evgeny 2026-09-29 13:37:00 +0300
  • a73ae13df4 lwip/proxy: trace PCB lifetime in debug category, drop old noisy debug evgeny 2026-09-29 13:18:18 +0300
  • d8cbe2e589 Add proxy bug list and lightsout game (desktop + Android) proxy evgeny 2026-09-29 12:19:23 +0300
  • e1946b208d Preserve proxy TCP streams across connect, backpressure and FIN evgeny 2026-09-29 04:00:34 +0300
  • 09bc8c35c5 Release TUN proxy connections when lwIP aborts their PCB evgeny 2026-09-29 03:59:30 +0300
  • f19ff11b36 Scope TCP proxy streams and restart messages to their peer evgeny 2026-09-29 03:58:53 +0300
  • 268243feeb Isolate datagram proxy state and replies between instances and peers evgeny 2026-09-29 03:58:14 +0300
  • 4be1e62251 Parse IPv4 options and reject malformed TUN proxy packets evgeny 2026-09-29 03:57:37 +0300
  • 10b66e2ad0 Validate SOCKS5 authentication and destination addresses evgeny 2026-09-29 03:57:21 +0300
  • 7a41fcf512 Notify TCP writers when the final synchronous send drains evgeny 2026-09-29 03:57:15 +0300
  • 518df33b0e Fix UDP and ICMP packet construction at the TUN boundary evgeny 2026-09-29 03:56:55 +0300
  • fdec5b65c5 Add independent radio compressor and Android audio controls evgeny 2026-09-29 03:37:47 +0300
  • ce1f23fe46 Radio: stereo capture/playback with mono fallback; CAMCORDER source; bump RADIO_MAX_OPUS evgeny 2026-09-29 02:31:41 +0300
  • 331970a121 Radio: Opus mode/bitrate + mic source + PTT release tail; drop online status from member JSON evgeny 2026-09-29 00:40:10 +0300
  • e3caf15f32 Guard routing loops and reconcile blocked transit against current paths evgeny 2026-09-28 15:36:47 +0300
  • fa9e102271 Preserve config string terminator when preparing key updates evgeny 2026-09-28 15:16:57 +0300
  • 39ce249361 Prune unconfirmed BGP paths and restart stalled exchanges evgeny 2026-09-28 14:58:13 +0300
  • b76e6553bc Reconcile BGP paths and advertise selected routes per neighbor evgeny 2026-09-28 14:37:44 +0300
  • 546e0c185d Fix WITHDRAW removing nodes with surviving paths evgeny 2026-09-28 14:20:55 +0300
  • 4503bdfa7e diagnostics: explain and rate-limit rejected ETCP session data evgeny 2026-09-28 13:16:39 +0300
  • c63e93715f fix: accept invite public keys with a leading zero byte evgeny 2026-09-28 12:26:13 +0300
  • 904a9fbda1 docs: refresh development guides for current architecture evgeny 2026-09-28 12:10:39 +0300
  • 01fcefdec5 docs: clarify core, group and chat header contracts evgeny 2026-09-28 12:01:08 +0300
  • 72fee9e245 Separate core, UTUN and chat lifecycles with owned asynchronous work evgeny 2026-09-28 11:39:08 +0300
  • 5838e63cde Use shared group requests for config and chat connection planners evgeny 2026-09-28 11:07:25 +0300
  • 0756a6e020 Serialize group topology lazily through a cancellable backpressure sender evgeny 2026-09-28 02:45:00 +0300
  • 792776a1f6 Negotiate group sessions and scope topology messages to peer epochs evgeny 2026-09-28 02:15:54 +0300
  • 52ef7a4b3c Own recovery attempts in group sessions and require restored routes evgeny 2026-09-27 23:06:48 +0300
  • 66c59501fc Track topology exchange readiness per group and peer evgeny 2026-09-27 22:14:03 +0300
  • bce17d9cfc Route UTUN configuration and group ownership through NCD evgeny 2026-09-27 21:59:32 +0300
  • 9745a987ac Define join contract and require committed CHAT membership for BGP evgeny 2026-09-27 20:34:24 +0300
  • 1a8072e9b2 Release group NCD ownership when destroying peers evgeny 2026-09-27 20:08:17 +0300
  • 26e6c05313 Apply fresh BGP addresses to shared NCD connections evgeny 2026-09-27 19:18:40 +0300
  • ec51b2d61f Version signed node snapshots with persistent timestamps evgeny 2026-09-27 19:11:11 +0300
  • 7374d1648c Support 8 KiB member owner tags without signature or serialization truncation evgeny 2026-09-27 17:12:13 +0300
  • de714f5023 Add bounded Merkle pull lifecycle and terminal error handoff evgeny 2026-09-27 16:17:04 +0300
  • 3e25bcef02 Refactor Merkle sync into bounded bidirectional rounds with atomic member updates evgeny 2026-09-27 14:44:39 +0300
  • 1b92b4885b Restrict dynamic auto socket test to Linux evgeny 2026-09-27 12:48:40 +0300
  • 10d3ecfda4 Record final root transport and full suite validation evgeny 2026-09-27 12:19:52 +0300
  • 03f71fd94e Bound ETCP receive window and fix timestamp and allocator UB evgeny 2026-09-27 12:16:15 +0300
  • 59f4802904 Fix autosocket ownership and exercise interface churn under load evgeny 2026-09-27 11:57:29 +0300
  • 3131dcbb7c Fix ETCP session recovery and router lifecycle; confirm chat invites before publishing evgeny 2026-09-27 02:51:47 +0300
  • 018c8e795d android: фикс UAF AudioTrack при переключении группы рации (start → releaseLocked) evgeny 2026-09-26 19:18:42 +0300
  • 0209bcf5d3 android: рация — единый режим per-канал, не гаснет при выходе/заходе в группу evgeny 2026-09-26 19:12:07 +0300
  • 44d4265084 ll_queue: queue_waiter_cancel отменяет отложенный call_soon при internal==NULL (фикс UAF waiter_defer) evgeny 2026-09-26 18:58:27 +0300
  • f6e6e2c73f stcp: write-error закрывает conn отложенно (фикс UAF keepalive/etcp_tcp_send) evgeny 2026-09-26 16:42:51 +0300
  • 8aaac45020 ll_queue: отложенный первый запуск автозабора (callback_defer) + тест evgeny 2026-09-26 16:42:46 +0300
  • cc2d2b5f78 etcp: фикс UAF teardown (двойное закрытие линка) + вытеснение down-линка при коллизии адреса evgeny 2026-09-26 13:40:33 +0300
  • 265421eb96 tun proxy: фикс TCP-суммы (нечётный pbuf), FIN до дренажа to_lwip, tcp_bind/rexmit_fast/active_pcbs_changed + нагрузочный burst-тест evgeny 2026-09-25 23:36:45 +0300
  • a20d73d2be proxy/tun: добавить DEBUG-логи диагностики застревания keep-alive (lwIP IN/OUT/RECVED/RTO/PERSIST + per-conn DIAG) evgeny 2026-09-25 22:12:47 +0300
  • 4353daf913 freebsd: уникальный dst-адрес per-interface (tunN -> 192.0.2.(N+1)) evgeny 2026-09-25 20:16:39 +0300
  • 3a4daf6e77 etcp: строгая последовательность коллбэков при закрытии (NEW→UP↔DOWN→DELETE) evgeny 2026-09-25 19:13:38 +0300
  • ab5d1c5f91 topo_group: диагностика senders_list (new_conn/remove_conn) для локализации UAF evgeny 2026-09-25 18:18:39 +0300
  • 08e8b2f1cc route_connectivity: фикс UAF при удалении узла с влётными пробами; отмена TCP-пингов при teardown evgeny 2026-09-25 16:01:19 +0300
  • 3f7b4351cd stcp: фикс UAF log_dump, дренаж очередей при закрытии, защита pre-closed серверной ветки, логирование тихих сбросов rx evgeny 2026-09-25 13:49:43 +0300
  • ceaf466b1c chatgui-android: входящий звонок поверх блокировки (inline-оверлей) + вибрация всегда кроме silent evgeny 2026-09-24 12:08:49 +0300
  • fb4343fca6 transport: reality-релей idle-timeout (конфиг, дефолт 5с) + warn при >64 релеях; убрать лимит FD_SETSIZE; проверка socket_id в stcp_server evgeny 2026-09-24 12:08:45 +0300
  • cc269e810c Звонки: надёжность отмены (INVITE-кодограмма + watchdog) и вибрация входящего по ringer-режиму evgeny 2026-09-24 10:15:19 +0300
  • b90dc752d2 call: две фазы исходящего вызова — индикация + разные гудки (desktop/Android) evgeny 2026-09-23 19:16:53 +0300
  • 7198154106 chatgui: клик по медиа с отсутствующим файлом — сброс пометки и перекачка evgeny 2026-09-22 21:59:59 +0300
  • d237dfec7c diag: кольцевой трейс вызовов teardown + дамп при SIGSEGV (размотка UAF link close) evgeny 2026-09-22 20:52:02 +0300
  • 4f29839de5 chat: инвайтер шлёт CONNECT_RESULT(0) после приёма джойнера evgeny 2026-09-22 18:26:44 +0300
  • b46fd599fa chat: push-invite join key + запрет флагов на плейсхолдере evgeny 2026-09-22 17:58:50 +0300
  • 0e625da109 call: ретрансмит INVITE каждые 2с + fail-fast при отсутствии маршрута (6с) evgeny 2026-09-22 16:06:52 +0300
  • 93becd36e6 keepalive: TCP-линки без ретраев/ACK; не пинговать спящих пиров, bg-ping цикл ≤ 1/мин evgeny 2026-09-22 03:47:50 +0300
  • a3e890b711 keepalive: раздельный sleep-код (announce+ACK-ретраи в окне, dead-link) + без flagless в спячке evgeny 2026-09-22 03:29:42 +0300
  • a3df1720b4 keepalive: симметричный sleep-протокол (без is_server) + отдельный ACK-бит evgeny 2026-09-22 02:41:15 +0300
  • 331c7849f0 keepalive: убрать периодический keepalive в standby (обе стороны молчат, только фазовые анонсы + один ack) evgeny 2026-09-22 02:19:28 +0300
  • 945c6a82b0 keepalive: гвард нулевого тайминга фазы (busy-loop) + разделение echo/announce на сервере evgeny 2026-09-22 01:35:25 +0300
  • cc0dcb071e chat: UI настройки звука канала (Android toggle + JNI, desktop через C API) + trampoline evgeny 2026-09-22 01:25:55 +0300
  • 3d9c79e752 db_sync: троттлинг push к спящему пиру в тихом чате evgeny 2026-09-22 01:21:51 +0300
  • b39b85db13 chat: троттлинг по фазе спячки (member_sync send-only, db_sync sound-aware) + настройка звука evgeny 2026-09-22 01:20:32 +0300
  • 9f89fd0f7a transport: keepalive duty-cycle тайминг (active_remaining+sleep_duration) + серверная фаза троттлинга evgeny 2026-09-22 01:20:26 +0300
  • 0a1ba79d6f chat: member_sync per-peer throttling on peer sleep (cancel_peer + recv/start gating) evgeny 2026-09-22 00:42:24 +0300
  • e4e9fca243 transport: per-peer sleep callback (peer_sleep_cbk) fired from keepalive protocol evgeny 2026-09-22 00:40:32 +0300
  • 5628138d16 etcp: keepalive sleep-протокол на флагах (KA_FLAG_SLEEP + sleep_time, announce-retry, ack/echo) evgeny 2026-09-21 23:30:39 +0300
  • 8a9d8d0097 fix: утечки памяти в router-сервисах и при shutdown evgeny 2026-09-21 21:55:11 +0300
  • 2f3001458f android: standby keepalive sync + rx logging during sleep evgeny 2026-09-21 21:17:35 +0300
  • 845af9200d Stop call ring sound immediately on accept evgeny 2026-09-21 19:41:21 +0300
  • 328d36376c chat: пишем local_attrs атомарно при вставке своего медиа (гонка с MSG_RECEIVED) evgeny 2026-09-21 19:36:07 +0300
  • 6e2a2f0011 media_download: сброс таймера простоя при CONN→REQ + правки диагностики evgeny 2026-09-21 19:16:27 +0300