23 Commits (5d23f461a7478e7df5dbd9022866b2a900791b7b)

Author SHA1 Message Date
evgeny 5d23f461a7 member_sync/topo_sqlite: add proto byte to address serialization 2 months ago
evgeny e1e54df4f4 fix: invite не затирает имя узла, имя читается из member_sync peers.userinfo 2 months ago
evgeny 253129cb27 topo_node_sqlite: убрал запись node_addresses из BGP-пути (только nodes). Адреса — через member_sync. 2 months ago
evgeny c2191aad3b chat: user-friendly INFO logs for invite/connect flow 2 months ago
evgeny 50156e12af android: member list screen + link status dots, ipv6 autoconnect fixes 2 months ago
evgeny d310bccf08 fix: memory pool alloc mismatch in tests, db_sync SEND_DATA buffer overflow 2 months ago
Evgeny 2d53b3120f ffmpeg: add build script and CMake integration 2 months ago
Evgeny 49da899964 chatgui: channel sorting by name or last message time with preview 2 months ago
Evgeny 22db84816e chatgui: add local_nick TEXT to peers table DDL, remove ALTER TABLE hacks 2 months ago
Evgeny 85269d1da3 Ed25519 self-signature in NODEINFO + fix sync sequence and zero-key bug 2 months ago
Evgeny 511a2dcd06 fix: авто-подключение Phase 2/3 — запрос всех нод из node_addresses, без привязки к peers_<ch> 2 months ago
Evgeny be258eea4d fix: remove stale peers_* CREATE TABLE from chat_core, drop ORDER BY node_RTT 2 months ago
Evgeny 8facce46ac feat: auto-connect Phase 3 (local/netif addresses) + restart fix 2 months ago
Evgeny 6edd40d141 topo_group_connect: авто-подключение CHAT-групп + conn_mgr_connect_from_invite + замена chat_conn_mgr в chatgui 2 months ago
Evgeny f6b37a857b conn_mgr: bind to topo_group, DB node loading, configurable DIRECT timeout, tests 2 months ago
Evgeny e2d9879636 refactor: remove direct nodes table writes from chat_core/conn_mgr, use topo_node_sqlite API 2 months ago
Evgeny a7346c25e3 fix chatgui: members not showing (schema mismatch) and username showing JSON instead of name 2 months ago
Evgeny df809f251c ntp: use NTP-corrected time everywhere instead of unixepoch()/gettimeofday 2 months ago
Evgeny b1cbd5acf9 topo_node_sqlite: dynamic idx_sql allocation instead of fixed 128-byte buffer 2 months ago
Evgeny 090acc1f00 etc/rtt: UPSERT node_update_verified; gui: account delegate (rtt+nat subline), context menu member props (admin/supernode), cleanOrphanedPeers, refreshRtt timer 2s 2 months ago
Evgeny ad42f66df5 feat: PING/PONG RTT exchange + burst sender + TCP server; fix INIT peer_id offset 2 months ago
Evgeny 542694a0e9 fix: restore original source content after refactoring (accidental code changes removed) 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 3dda701c67 schema: rm is_dm, rename name→userinfo (json_flat), fix join_msg format 2 months ago
Evgeny 2e7c32c893 fix(db): use INSERT ... ON CONFLICT instead of INSERT OR REPLACE for nodes table 3 months ago
Evgeny ca6a27aadb BGP: 2 addr per socket (remove TOPO_ADDR_REAL), config IP priority, private IPs in SQLite, NAT addr != INTERFACE 3 months ago
Evgeny 4df7195a58 debug: add ADDR_SYNC logs for BGP node_put DELETE and member_sync recv ac 3 months ago
Evgeny 586d46f1e6 fix: WELCOME wire format — flags+update_sig parsing, peer_needed gap, invalid join_sig skip 3 months ago
Evgeny 39a376e255 fix: BGP и чат больше не затирают адреса друг друга в node_addresses 3 months ago
Evgeny 20f5e6c953 sqlite: add cache_size/mmap_size/temp_store PRAGMAs to db_sync and topo_group — 159x insert speedup, fix test_chat_sync_stress timeout 3 months ago
Evgeny 3e0b9483b7 fix chatgui: channel persistence & peer list after restart 3 months ago
Evgeny 910cac8dce refactor: separate NAT detection from topology into standalone nat_detection module 3 months ago
Evgeny f0bb03c2cf db_sync: datahash removed, Ed25519 signature mandatory, PK=(timestamp,author_signature), chain_hash includes signature, signed message=ts||json 3 months ago
Evgeny 3d04c37f56 stcp: add on_close callback to stcp_server_create/stcp_client_connect; member_sync: add join_ts/update_sig/update_ts fields, verify update_sig in apply; topo_node_sqlite: add join_ts/update_sig/update_ts to member_put, add member_get_join, add node_update_verified; chat_sync: include join_ts in join_msg, add update_sig/update_ts to CHANNEL_INFO_RESP; WELCOME verify join_sig; tests: use generated node_ids, reduce max ticks 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 85a91a1320 chatgui: invite link connect flow + GUI_ERROR always-on diagnostics 3 months ago
Evgeny de7841f33a chatgui: create group, unified logging, fix uasync_post epoll bug 3 months ago