100 Commits (6b765de5cc0f46d378c3ebe41cf6c9f51f77da21)

Author SHA1 Message Date
Evgeny ed6132fcda перенос chat-логики из chatgui/transport в src/chat/ 2 months ago
Evgeny 4fde0b0325 feat: integrate Opus codec into lib/libopus + voice messages in chatgui 2 months ago
Evgeny a1ecab997e merkle_sync: fix 4 protocol bugs + add test suite (Stages 1-4) 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 960cde3eda chatgui: add Status page in settings (NTP + connections status) 3 months ago
Evgeny bb425c6722 db_sync v2: positional sync per-peer (synced_pos), datahash instead of chain_hash, no cascade on PUSH, single cascade after SEND_DATA batch, startup chain verification. PRAGMA synchronous=NORMAL + wal_autocheckpoint=10000 for performance. 3 months ago
Evgeny 8756f561be build: extract libutun.a from src/ + add db_sync module + etcp API, BBR improvements 3 months ago
Evgeny 90ad64a106 stcp: add protocol field to NODEINFO addr structs, TCP support in etcp_connect, stcp traffic test 3 months ago
Evgeny 0b5a710fe6 etcp_connect + BGP_READY callbacks + router reconnect test 3 months ago
Evgeny 6c938ed2ba test_etcp_router: dummynet congestion test + timer leak fixes 3 months ago
Evgeny ccdbab95a8 fix: use-after-free in pkt_normalizer + ll_queue waiter cancel + uasync gen counter for epoll fd-reuse 3 months ago
Evgeny a01e2f0899 tun_enabled config + socks/http stress test (50 reqs, 2 workers) 3 months ago
Evgeny 393a641e18 socks/http proxy client: SOCKS5 + HTTP CONNECT через ETCP 3 months ago
Evgeny 53d41d5c62 fix: use-after-free in route table — add route_delete before u_free in route_bgp_update_my_nodeinfo and route_bgp_process_nodeinfo, relax routes_overlap to allow hierarchical routes 3 months ago
Evgeny 7c953c1929 bgp: add test_bgp_triangle + keepalive_adaptive config option 3 months ago
Evgeny a7b20f268f feat: conn_mgr, dummynet block-addr, indirect routing, alien nodes, nodeinfo refactor 3 months ago
Evgeny 62b3695a77 chatgui: rlottie animated emoji with hover-to-animate, drag-to-select 3 months ago
Evgeny 6717c863e7 etcp_router: Ed25519 digital signature for service messages 3 months ago
Evgeny 73f707ef9b crypto: migrate ECDH(secp256r1) to X25519, drop TinyCrypt 4 months ago
Evgeny 150e9977df stcp: unified transport — etcp_send/bind over TCP via stcp_link 4 months ago
Evgeny f913bdf351 stcp: streaming TCP module + stream cipher + comprehensive tests 4 months ago
Evgeny 63f019530b feat: tcp_io library + uasync socket toggle + ll_queue empty_callback 4 months ago
Evgeny 331d43c6f7 fix: proxy ERROR loop, BBR test backpressure, O(1) u_free, test ordering 4 months ago
Evgeny 1f4fe37fe5 proxy: rename + simplify + backpressure 4 months ago
Evgeny 4f0baa37db bbr: исправить передачу потерь в BBR + пол для cwnd на уровне BBR_CWND_MIN_TARGET*mss 4 months ago
Evgeny 6c79939db3 congestion: заменить AIMD на BBR v3 (per-link), добавить юнит-тесты BBR 4 months ago
Evgeny ac3cdd7739 etcp_router: simplified TCP — reorder recv_q, dedup, ACK timers, inflight control, per-(remote,svc) conn state 4 months ago
Evgeny 7c71ef683c add lwIP TCP stack test with fixes: rcv_wnd tracking, FIN compensation, tmr_phase dual-counter, trace ring buffer, stats counters 4 months ago
Evgeny c05e1c9991 replace uIP with adapted lwIP TCP stack (lwip_tcp) 5 months ago
Evgeny a6311a17d0 add UDP/ICMP proxy, refactor tcp_proxy via_node to instance-level 5 months ago
Evgeny a0e5446790 migrate NAT and DATA to etcp_router, fix warnings and destroy order 5 months ago
Evgeny c24a6367cc add IPv6 default route interface auto-detection for permanent/temporary IPv6 without netif 5 months ago
Evgeny 9869cf66f1 add etcp_router service routing layer + remote TCP proxy (uip+socket via router) 5 months ago
Evgeny 171e70a810 add inflight data return to normalizer on reinit + configurable inflight min/max limits + test 5 months ago
Evgeny dea3a39598 fix: reconnect test — cancel timers in conn_reset, add init_timer cancel on link_state=3, add reinit resilience to test 5 months ago
Evgeny 0f8df44b2b build: out-of-tree VPATH build, tests run once with colored timing 5 months ago
Evgeny d0d4199273 etcp: unified send hook via etcp_udp_send, remove loss_rate, add dummynet_filter inline mode, rewrite BGP test 5 months ago
Evgeny 61fee27478 congestion: burst-based BW measurement + adaptive inflight (slow start/cong avoidance/loss response) 5 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 57dba26e7c GUI: поле действия и кнопка Send для отправки команд в utun 5 months ago
Evgeny 7cdb84c7a2 Add NAT detection with burst ping, test timing, fix port conflicts 6 months ago
Evgeny 31eb4a5d26 Add NAT detection with STUN-like ping and integration test 6 months ago
Evgeny 2903b82941 Add test_serialize to Makefile and include serialize in libuasync.a 6 months ago
Evgeny ffbc0da86f add ping 6 months ago
Evgeny 05323ded60 WIP: backup before debugging test_bgp_route_exchange 6 months ago
Evgeny 9f13cf5459 route redesign + tests 6 months ago
Evgeny 27618217cc fix: update tests for new NODEINFO routing API 6 months ago
Evgeny 9517454ee6 firewall + random init pkt size 6 months ago
Evgeny ef75d20d0f 1 7 months ago