28 Commits (0756a6e020c1271abfe60d25c725849da93b8df5)

Author SHA1 Message Date
evgeny 0756a6e020 Serialize group topology lazily through a cancellable backpressure sender 4 days ago
evgeny 792776a1f6 Negotiate group sessions and scope topology messages to peer epochs 4 days ago
evgeny 52ef7a4b3c Own recovery attempts in group sessions and require restored routes 4 days ago
evgeny 66c59501fc Track topology exchange readiness per group and peer 4 days ago
evgeny bce17d9cfc Route UTUN configuration and group ownership through NCD 4 days ago
evgeny 9745a987ac Define join contract and require committed CHAT membership for BGP 4 days ago
evgeny 3131dcbb7c Fix ETCP session recovery and router lifecycle; confirm chat invites before publishing 5 days ago
evgeny b96ed8bd00 radio: PTT-радио в каналах (src/radio + chatgui + chatgui-android) 2 weeks ago
evgeny 734a414186 etcp: единый реестр svc_id + убрать коллизию CHAT/CONN_MGR (0x11) 2 weeks ago
evgeny 6d3ad965ee topo: remember REQUEST_TABLE for not-yet-created groups, fulfill on create 2 weeks ago
evgeny b483335c06 bgp/ncd: владение conn через NCD-handle в senders_list; call audio route persist + incoming call sound 2 weeks ago
evgeny 7c8d65db78 chat: локальное удаление канала (Android) + db_sync инстансы в куче 3 weeks ago
evgeny aa166a2030 topo_group: RESYNC — пассивная сторона перезапускает BGP-обмен после флэпа 3 weeks ago
evgeny 656da48e35 topo_group: асимметричный старт BGP (JOIN_GROUP) + вынос group_id/flags из TOPO_NODE 4 weeks ago
evgeny 9348706736 etcp_keepalive: протокол смены keepalive-режима (standby/normal) + событие active mode 2 months ago
evgeny b2e4aadbf0 e2e: AES-128-CCM encryption via BGP router (ROUTER_FLAG_ENCRYPTED), ECDH key per peer-pair from NODEINFO pubkeys, cache 8 entries 2 months ago
evgeny 38c9f229bc stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test 2 months ago
evgeny d773f1724a refactor: STCP connections as ETCP links (is_tcp) 2 months ago
evgeny c2191aad3b chat: user-friendly INFO logs for invite/connect flow 2 months ago
evgeny c35135cb52 topo_group: migrate CONN_MGR entries to ll_queue, simplify TOPO_GROUP_NODE 2 months ago
evgeny d310bccf08 fix: memory pool alloc mismatch in tests, db_sync SEND_DATA buffer overflow 2 months ago
evgeny fb3e34080d media_delivery: implement full media delivery subsystem (stages 1-8) 2 months ago
Evgeny 7dee05c628 fix: node_registry crash — TOPO_NODE_REG_ENTRY node/lldata overlap 2 months ago
Evgeny 6edd40d141 topo_group_connect: авто-подключение CHAT-групп + conn_mgr_connect_from_invite + замена chat_conn_mgr в chatgui 2 months ago
Evgeny 4215349349 topo_recovery: каскадное восстановление узлов с группировкой по next_hop 2 months ago
Evgeny f6b37a857b conn_mgr: bind to topo_group, DB node loading, configurable DIRECT timeout, tests 2 months ago
Evgeny 852ce401e7 Добавлен group_id в etcp_router и topo_group, удалён msg_transport 2 months ago
Evgeny fcf3fb7f51 refactor: move transport (etcp/stcp/normalizer) to transport_layer/, routing (bgp/pings/topo*) to routing_layer/ 2 months ago
Evgeny 6f4025e420 refactor: move sqlite3 db from topo_group to UTUN_INSTANCE, remove conn_mgr/topo_group deps from chatgui 3 months ago
Evgeny 90363650e3 refactor(nat_detection): self-sufficient module with own ETCP_ID (0x02) and docs 3 months ago
Evgeny 910cac8dce refactor: separate NAT detection from topology into standalone nat_detection module 3 months ago
Evgeny f617dcd68e db_sync: LMDB→SQLite, multi-instance, etcp_api, chatgui integration 3 months ago
Evgeny d70cdbb040 chatgui: preserve active channel selection on reload, members sync, profile settings, member list model 3 months ago
Evgeny de7841f33a chatgui: create group, unified logging, fix uasync_post epoll bug 3 months ago
Evgeny a9a6b6bb10 TOPO_GROUP: add group_type support (UTUN/CHAT), mismatch detection, topo_groups_create_group() 3 months ago
Evgeny 3f874a80ab TOPO_GROUP: embed struct ll_entry as first member (direct queue embedding, hash index) 3 months ago
Evgeny 28e5950d29 TOPO_BGP -> TOPO_GROUP: multi-group support 3 months ago
Evgeny 3c3d9a65d9 refactor: переименование route_node/route_bgp в topo_node/topo_bgp 3 months ago
Evgeny c7ac42eb5f route_node: refactor NODEINFO — separate protocol/memory structs, linked lists with memory_pool 3 months ago
Evgeny 797c0736a7 headers: add extern "C" guards for C++ interop (chatgui) 3 months ago
Evgeny 0b5a710fe6 etcp_connect + BGP_READY callbacks + router reconnect test 3 months ago
Evgeny a7b20f268f feat: conn_mgr, dummynet block-addr, indirect routing, alien nodes, nodeinfo refactor 3 months ago
Evgeny c0207ad41d fix: move nodeinfo_dyn_size declaration to route_bgp.h 3 months ago
Evgeny 6717c863e7 etcp_router: Ed25519 digital signature for service messages 3 months ago
Evgeny 9c509d4c86 add connectivity probing + NAT type rename OPEN->EIM, RESTRICTED->STRICT 5 months ago
Evgeny 907ef244c6 NAT: Full Cone (EIM) NAT with ETCP_ID_NAT protocol, per-node routing, and comprehensive test suite 5 months ago
Evgeny 3625a4e5d5 Restart NAT check when client address changes in INIT_REQUEST 5 months ago
Evgeny ae1c59f3a9 Fix unaligned uint64_t access in packed struct causing garbage request_id 5 months ago
Evgeny ca42e2fa66 NAT: отмена pending NAT checks при удалении соединения 5 months ago
Evgeny 57dba26e7c GUI: поле действия и кнопка Send для отправки команд в utun 5 months ago