49 Commits (master)

Author SHA1 Message Date
evgeny 9e3a417059 Synchronize standby transitions and immediate keepalive phase announcements 16 hours ago
evgeny 3c5c9604b3 Keep Android calls active independently of screen and UI 18 hours ago
evgeny 2d21c53b4b Improve call buffering, CM handle lifecycle and radio PTT controls 20 hours ago
evgeny 0d44ada922 Improve Android radio capture lifecycle, VAD and PTT controls 1 day ago
evgeny f12f61d7ee call: add SpeexDSP AEC (acoustic echo cancellation) for desktop + Android 2 days ago
evgeny 1176411b79 radio: Silero VAD + auto-PTT; chatgui/android: app icon and background 2 days ago
evgeny 74ca98b38f proxy: rename pcb guard, dedupe abort; tasks: FIN_WAIT_2 leak 2 days ago
evgeny e1946b208d Preserve proxy TCP streams across connect, backpressure and FIN 2 days ago
evgeny 72fee9e245 Separate core, UTUN and chat lifecycles with owned asynchronous work 3 days ago
evgeny bce17d9cfc Route UTUN configuration and group ownership through NCD 4 days ago
evgeny 26e6c05313 Apply fresh BGP addresses to shared NCD connections 4 days ago
evgeny ec51b2d61f Version signed node snapshots with persistent timestamps 4 days ago
evgeny 10d3ecfda4 Record final root transport and full suite validation 4 days ago
evgeny 03f71fd94e Bound ETCP receive window and fix timestamp and allocator UB 4 days ago
evgeny 3131dcbb7c Fix ETCP session recovery and router lifecycle; confirm chat invites before publishing 4 days ago
evgeny cc269e810c Звонки: надёжность отмены (INVITE-кодограмма + watchdog) и вибрация входящего по ringer-режиму 1 week ago
evgeny b90dc752d2 call: две фазы исходящего вызова — индикация + разные гудки (desktop/Android) 1 week ago
evgeny 6d3ad965ee topo: remember REQUEST_TABLE for not-yet-created groups, fulfill on create 2 weeks ago
evgeny 51d6d22a27 sock_match: классификация сокета по адресу, а не по type из конфига (fix Q8/Android→LAN) 2 weeks ago
evgeny 2de554f8b9 call: единый голосовой стек (libutun_voice) + SoundTouch на Android 2 weeks ago
evgeny b11e77e4c0 call: P2P аудиозвонки — сигналинг, релей медиа, аудио-контур, headless/desktop/android 2 weeks ago
evgeny 73fe99b33f dm: прямой обмен сообщениями (DM) + soundtouch + архитектура звонков 2 weeks ago
evgeny 75e39d2fee chat_join: модуль join-протокола, invite-ссылки v2, синхронизация мемберов 2 weeks ago
evgeny 5b8c725c01 etcp_router: round-robin send + контроль заполненности send_q через waiter на send_input_q 4 weeks ago
evgeny fbea9c3869 socks_proxy: fix client stall + non-blocking DNS via async_dns 4 weeks ago
evgeny f47ad7d87f tcp_proxy: fix throughput (tx_queue backpressure) + connect timeout + integration test 4 weeks ago
evgeny 3d59e5f322 chat: headless invite_to command + invite-flow integration test 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 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 c0935aba6c docs: update AGENTS.md and etcp_arch.md 3 months ago
Evgeny 62954ca0a9 chatgui: replace MsgClient/ChatPropagator/crypto with chat_core, update DB/messaging/layout 3 months ago
Evgeny 1889d23240 metrics: RTT/loss histograms + Ed25519 signing + peer exchange via INIT handshake + file logging to stats/<peer>.dat 3 months ago
Evgeny f5c93266dc security: hardening flags + control_server fixes (F-001, F-002) 3 months ago
Evgeny 0b5a710fe6 etcp_connect + BGP_READY callbacks + router reconnect test 3 months ago
Evgeny 4862c30261 add CFG_SERVER_TYPE_LOCAL (type=local) and UNKNOWN semantics: PRIVATE/LOCAL hidden from nodeinfo, PRIVATE blocks incoming INIT, LOCAL accepts; UNKNOWN treated as PUBLIC; self-detection of PUBLIC IP on incoming INIT; filter LOCAL from NAT checks and connectivity 3 months ago
Evgeny 7f5325ac24 etcp_router: fix inflight underflow by splitting rx_acked into tx_acked + last_sent_ack_seq 4 months ago
Evgeny f6ef38aa5d update documentation 5 months ago
jeka 0e9a91729c 1 7 months ago
jeka b20bff32dd config 7 months ago
jeka 79e980c17d 1 8 months ago
Evgeny a5818d9cc4 Backup before fixing test_routing_mesh segfault 8 months ago
Evgeny 8334b97521 Backup before adding NAT IP:port tracking to ETCP handshake 8 months ago
Evgeny ce15d6b883 Backup before route_lib.c refactoring 8 months ago
Evgeny 07d4616aea Refactor: Updated SHA256 implementation and secure channel improvements 8 months ago
Evgeny c1890ad7a6 Debug: Add ETCP log_name identifier and improve log format 8 months ago
Evgeny 22dd1b78c3 Add local_link_id exchange in ETCP handshake (0x02-0x05) 8 months ago
Evgeny d74f76a5a0 Fix: Resolved double free in timeout_heap_pop() and test_etcp_simple_traffic bind conflict 8 months ago
Evgeny e048b10899 Fix: ETCP module compilation errors and build system issues 8 months ago