354 Commits (f67bc23cd3791cd9a886769e979635077562d5b1)

Author SHA1 Message Date
evgeny 7799d54c0c conn_mgr: обновить API на единую точку входа conn_mgr_open_invite, поправить порядок destroy, обновить всех потребителей 2 months ago
evgeny 625382de34 node_conn_direct: add specific_sock param, move registry to per-instance; expose sc_hex_to_binary; add CONFIG_CONN_HANDLE 2 months ago
evgeny eb2a8f6975 node_conn_direct: add open_node variant, refactor internals 2 months ago
evgeny 153483fd96 media_delivery: обновление и новый тест conn_mgr_handles 2 months ago
evgeny d310bccf08 fix: memory pool alloc mismatch in tests, db_sync SEND_DATA buffer overflow 2 months ago
evgeny 51d6c782ac voice playback: miniaudio cursor ground truth + EMA smooth decay 2 months ago
evgeny 641c9f574f db_sync: cascade insert + SYNC_DONE fixes + done_cbk + test stabilization 2 months ago
evgeny c093630d4d db_sync: async batch chain_hash recalc (batch 50, timeout 0→100tb), flush before protocol chain_hash reads, remove db_cascade_from/range + do_cascade param 2 months ago
evgeny 70797f921e feature: media auto-download + manual download + UI download state indication (Android + desktop) 2 months ago
evgeny b8920cf483 chat_settings: [chat] config section + live sync + fix test segfault 2 months ago
evgeny efbb495016 media_delivery: fix SUPER_REPL spam + streaming verification 2 months ago
evgeny b4824de3b8 media_delivery: fix streaming crash, correct file path via media dir 2 months ago
evgeny a6321e15b3 media_delivery: streaming, fallback, admission control, 8/9 tests 2 months ago
evgeny 57e6ffed16 media_delivery: admission control + OVERLOADED + full integration test 2 months ago
evgeny 5e739176fa media_delivery: fix etcp_route_send svc_id + integration test 2 months ago
evgeny a863da7737 media_delivery: add tests + fix queue_new NULL ua and index_offset bugs 2 months ago
evgeny 65dbfa6813 feat: media_async + media_index modules, media_files table, tests 2 months ago
evgeny ce5a84da24 fix: uasync epoll event ordering + test_uasync_socket_race fix 2 months ago
evgeny 90de87b13d move audio_compressor from libutun_lite/ to lib/ — shared library 2 months ago
evgeny d22eac55f7 fix audio_compressor: flat array instead of ring buffer, +unit test (411 asserts) 2 months ago
Evgeny d4a396f888 media: Ed25519-подписи блоков, local_attrs, MediaBlockReader, файловые вложения 2 months ago
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 ef1e064bdc merkle_sync: broadcast relay for star topology + all 6 test stages pass 2 months ago
Evgeny b9bde23d51 Stage 5 WIP: sequential syncs for 3-instance test, increased timeouts 2 months ago
Evgeny a1ecab997e merkle_sync: fix 4 protocol bugs + add test suite (Stages 1-4) 2 months ago
Evgeny 27906e9f91 db_sync: односторонний sync, sparse-таблица, vp в SEND_DATA, PUSH-релей 2 months ago
Evgeny e071a9e2f8 db_sync: fix test sync protocol isolation (add auto_sync flag, destroy order, test refactor) 2 months ago
Evgeny c46cb9a979 db_sync: fix si_send_data_batch column bug (author→node_id), add cascade_from to PUSH, add divergence+cascade test phases 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 b1bf27d023 fix Windows warnings: getpid, htole64, gettimeofday, socket_t mismatches, radix min 2 months ago
Evgeny 17202beb0a test_ntp: use compat headers instead of arpa/inet.h, add rule to AGENTS.md 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 501b636d19 topo_group: disable in chatgui; fix NAT detection for matching addresses 2 months ago
Evgeny 0e0ad9316a fix race condition: DB_READY lost when utun thread starts before gui_bridge_init 3 months ago
Evgeny 93871c592b db_sync: timeout for stuck sync_state=1, handle ERROR properly 3 months ago
Evgeny 910cac8dce refactor: separate NAT detection from topology into standalone nat_detection module 3 months ago
Evgeny 960cde3eda chatgui: add Status page in settings (NTP + connections status) 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 05b24d36bb db_sync: fix dh_match premature sync complete — send tail when mc > tp+1 3 months ago
Evgeny bfa3e666d4 fix test_uasync_socket_race: increase listen() backlog from 32 to 1024 3 months ago
Evgeny a8ce7d47b7 test_bgp_triangle: reduce keepalive_timeout from 2000ms to 200ms (10x speedup, 13.2s -> 1.27s) 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 03310db2cd test_chat_sync_stress: simplify to 20 batches, add profiling (avg per-record time, sync time, total) 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 a7ecee01f5 etcp: replace connections linked-list with indexed ll_queue, add state/ref_count lifecycle 3 months ago
Evgeny f617dcd68e db_sync: LMDB→SQLite, multi-instance, etcp_api, chatgui integration 3 months ago
Evgeny cca3511503 fix: replace deprecated SHA256 API with EVP, conditional dl linkage for Windows 3 months ago