29 Commits (1c51df039fe64c4ada40cbd236e18031a60dfeca)

Author SHA1 Message Date
evgeny 72fee9e245 Separate core, UTUN and chat lifecycles with owned asynchronous work 4 days ago
evgeny 7374d1648c Support 8 KiB member owner tags without signature or serialization truncation 4 days ago
evgeny 3e25bcef02 Refactor Merkle sync into bounded bidirectional rounds with atomic member updates 4 days ago
evgeny b46fd599fa chat: push-invite join key + запрет флагов на плейсхолдере 1 week ago
evgeny cc0dcb071e chat: UI настройки звука канала (Android toggle + JNI, desktop через C API) + trampoline 1 week ago
evgeny b39b85db13 chat: троттлинг по фазе спячки (member_sync send-only, db_sync sound-aware) + настройка звука 1 week ago
evgeny 9793733cd5 chatgui: диагностика воспроизведения голосовых сообщений (Windows) 1 week ago
evgeny 73fe99b33f dm: прямой обмен сообщениями (DM) + soundtouch + архитектура звонков 2 weeks ago
evgeny 75e39d2fee chat_join: модуль join-протокола, invite-ссылки v2, синхронизация мемберов 2 weeks ago
evgeny 7c8d65db78 chat: локальное удаление канала (Android) + db_sync инстансы в куче 3 weeks ago
evgeny d7bb58c6fb chat: автоподключение к узлам группы (вкл/выкл) + ручной connect к узлу (desktop+android); фикс reinit при QR-join 3 weeks ago
evgeny ee8b2a4a45 chat: deleted-флаг выводить из adm_tags — member_block_put вместо деструктивного member_put, удалить member_put, фильтр deleted=0 в списках 3 weeks ago
evgeny 61c572cae4 etcp: reset_id эпоха ресета — фикс потери NODEINFO при флапе 4 weeks ago
evgeny 5c2501b4f3 chat: BGP-driven address sync, member identity verify, join_sig fix 2 months ago
evgeny 4e06db77af chat: gate broadcast on CHANGED, my_name via update_sig, set_online local-only gating 2 months ago
evgeny f2228202e3 fix: FORTIFY vsnprintf crash on Android + foreground service type 2 months ago
evgeny 7f901c01e1 etcp: переупорядочить close + защита state==2 во всех API-точках; topo: правильная очистка group nodes и registry; chat/member: новый модуль member_sync; chatgui: обновления транспорта и UI 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 de61a2dacc fix: auto_socket TCP hang + missing debug config apply in utun_instance_create_from_config 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 dfe9d36783 wip: STCP TCP chat integration — diagnostics, invite TCP fallback, test infra 2 months ago
evgeny be0e76c9a6 debug: реорганизация категорий — SYS(1), ETCP(4) расширен, CONNECTION(3) очищен; fix stcp_client.c sock_err до connect() 2 months ago
evgeny ddf696bcf6 refactor: TCP socket addresses — sync to chat DB, topo_node, config file single source 2 months ago
evgeny 51d6c782ac voice playback: miniaudio cursor ground truth + EMA smooth decay 2 months ago
evgeny b8920cf483 chat_settings: [chat] config section + live sync + fix test segfault 2 months ago
evgeny 65dbfa6813 feat: media_async + media_index modules, media_files table, tests 2 months ago
Evgeny d4a396f888 media: Ed25519-подписи блоков, local_attrs, MediaBlockReader, файловые вложения 2 months ago
Evgeny ed6132fcda перенос chat-логики из chatgui/transport в src/chat/ 2 months ago
Evgeny 3f662d85ba chat_core: split 912-line module into 5 files + delete dead chat_conn_mgr 2 months ago
Evgeny 0e324cf36d chat_core: connect_channel API — запуск topo_group_connect_init при выборе канала из GUI, убрано дублирование создания групп в utun_node 2 months ago
Evgeny be258eea4d fix: remove stale peers_* CREATE TABLE from chat_core, drop ORDER BY node_RTT 2 months ago
Evgeny 6edd40d141 topo_group_connect: авто-подключение CHAT-групп + conn_mgr_connect_from_invite + замена chat_conn_mgr в chatgui 2 months ago
Evgeny 5265783164 fix: self node online=0 after chat_core_init refactor — add topo_node_sqlite_node_set_online(self, 1) 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 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 88d51349ea statuspage: компактный блок часов, offset в секундах 2 months ago
Evgeny a7d842440c chatgui: split chat_core into chat_conn_mgr — connection manager with rotation, max_parallel slots, background ping, per-connection DOWN callback 2 months ago
Evgeny 98bfb9dcd2 chatgui: per-event sound settings with DB persistence 2 months ago
Evgeny f6f7e12192 refactor: demote high-frequency debug logs (raw_recv/dispatch→TRACE, normalizer→DEBUG), NTP drift→WARN 2 months ago
Evgeny 2e7c32c893 fix(db): use INSERT ... ON CONFLICT instead of INSERT OR REPLACE for nodes table 2 months ago
Evgeny 39a376e255 fix: BGP и чат больше не затирают адреса друг друга в node_addresses 3 months ago
Evgeny 70930b784f chatgui: fix — локальные адреса не записывались (g_cc.initialized до sync_my_addresses) + таймаут коллбэк 12→20 байт 3 months ago
Evgeny 57f861f360 chatgui: диагностические логи ADDR_SYNC во всех точках записи/удаления адресов в БД 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 29e2527b6b consolidate 3 SQLite connections into 1 shared handle 3 months ago
Evgeny 93665c50f0 etcp: remove dead set_*_cbk functions, use add/remove only 3 months ago