195 Commits (a97e8bcc1f52ff368f185c402d9537e8dbb1b7b4)

Author SHA1 Message Date
evgeny a97e8bcc1f docs: update file inventory and module header contracts 1 week ago
evgeny df346fc097 Log standby retry transitions and await the actual wake phase 2 weeks ago
evgeny 7ec5f931bb Defer automatic retries until Android standby wakes 2 weeks ago
evgeny 1d189195f9 Advertise desktop clients and log unknown automatic candidates 2 weeks ago
evgeny dc34faaada Route chat retries through automatic peer selection 2 weeks ago
evgeny a7632cfee1 Select chat auto peers by device class and transport UP 2 weeks ago
evgeny 1c499dc230 Classify chat supernodes independently of address type 2 weeks ago
evgeny 426fc2f4e8 conn_mgr: verify route loss and document handle lifetime recovery 2 weeks ago
evgeny a65ef30d78 conn_mgr: resume recovery when local sockets change 2 weeks ago
evgeny 8f5f2b089c conn_mgr: keep demand alive across bounded recovery attempts 2 weeks ago
evgeny 111432aa64 conn_mgr: race connection probes and report call path with correct RTT 2 weeks ago
evgeny 2d21c53b4b Improve call buffering, CM handle lifecycle and radio PTT controls 2 weeks ago
evgeny e3caf15f32 Guard routing loops and reconcile blocked transit against current paths 2 weeks ago
evgeny 39ce249361 Prune unconfirmed BGP paths and restart stalled exchanges 2 weeks ago
evgeny b76e6553bc Reconcile BGP paths and advertise selected routes per neighbor 2 weeks ago
evgeny 546e0c185d Fix WITHDRAW removing nodes with surviving paths 2 weeks ago
evgeny c63e93715f fix: accept invite public keys with a leading zero byte 2 weeks ago
evgeny 01fcefdec5 docs: clarify core, group and chat header contracts 2 weeks ago
evgeny 72fee9e245 Separate core, UTUN and chat lifecycles with owned asynchronous work 2 weeks ago
evgeny 5838e63cde Use shared group requests for config and chat connection planners 2 weeks ago
evgeny 0756a6e020 Serialize group topology lazily through a cancellable backpressure sender 2 weeks ago
evgeny 792776a1f6 Negotiate group sessions and scope topology messages to peer epochs 2 weeks ago
evgeny 52ef7a4b3c Own recovery attempts in group sessions and require restored routes 2 weeks ago
evgeny 66c59501fc Track topology exchange readiness per group and peer 2 weeks ago
evgeny bce17d9cfc Route UTUN configuration and group ownership through NCD 2 weeks ago
evgeny 9745a987ac Define join contract and require committed CHAT membership for BGP 2 weeks ago
evgeny 1a8072e9b2 Release group NCD ownership when destroying peers 2 weeks ago
evgeny 26e6c05313 Apply fresh BGP addresses to shared NCD connections 2 weeks ago
evgeny ec51b2d61f Version signed node snapshots with persistent timestamps 2 weeks ago
evgeny 7374d1648c Support 8 KiB member owner tags without signature or serialization truncation 2 weeks ago
evgeny 3131dcbb7c Fix ETCP session recovery and router lifecycle; confirm chat invites before publishing 2 weeks ago
evgeny cc2d2b5f78 etcp: фикс UAF teardown (двойное закрытие линка) + вытеснение down-линка при коллизии адреса 3 weeks ago
evgeny ab5d1c5f91 topo_group: диагностика senders_list (new_conn/remove_conn) для локализации UAF 3 weeks ago
evgeny 08e8b2f1cc route_connectivity: фикс UAF при удалении узла с влётными пробами; отмена TCP-пингов при teardown 3 weeks ago
evgeny 0e625da109 call: ретрансмит INVITE каждые 2с + fail-fast при отсутствии маршрута (6с) 3 weeks ago
evgeny 93becd36e6 keepalive: TCP-линки без ретраев/ACK; не пинговать спящих пиров, bg-ping цикл ≤ 1/мин 3 weeks ago
evgeny 8a9d8d0097 fix: утечки памяти в router-сервисах и при shutdown 3 weeks ago
evgeny 570b421ba0 conn_mgr: parallel reverse+indirect, retransmit, and call teardown fix 3 weeks ago
evgeny ee54bd52b3 conn_mgr: fix reverse-phase timer leak causing use-after-free crash 3 weeks ago
evgeny ba1c2d85d3 reality_relay: async DNS вместо getaddrinfo + AGC-компрессор по умолчанию (-12 dBFS) 3 weeks ago
evgeny 1bde2eca35 diag: log conn add/remove/free pointers to pinpoint BGP senders_list UAF 3 weeks ago
evgeny 16237b0df8 etcp_send: fix contract (caller owns entry on error) + fix 7 leak sites 3 weeks ago
evgeny 90520a83ff topo_group_connect: не подключаться к самому себе в авто-цикле 3 weeks ago
evgeny b96ed8bd00 radio: PTT-радио в каналах (src/radio + chatgui + chatgui-android) 4 weeks ago
evgeny 1de1409699 conn_mgr: handle-based API (conn_mgr_open/close), фазы DIRECT/REVERSE/INDIRECT, тесты phases+handles 4 weeks ago
evgeny 734a414186 etcp: единый реестр svc_id + убрать коллизию CHAT/CONN_MGR (0x11) 4 weeks ago
evgeny 6d3ad965ee topo: remember REQUEST_TABLE for not-yet-created groups, fulfill on create 4 weeks ago
evgeny e7fc69bb1d topo: комментарии к функциям topo_node/topo_group 4 weeks ago
evgeny 1fce405204 debug: вычистить логи из категории DEBUG_CATEGORY_DEBUG (удалить дампы, перекатегоризовать ERROR-проверки в ETCP) 4 weeks ago
evgeny 51a5c5bcbf router: fix UAF on rconn->recv_conn after ETCP_CONN destroy 4 weeks ago