You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Evgeny
e071a9e2f8
db_sync: fix test sync protocol isolation (add auto_sync flag, destroy order, test refactor)
- utun_instance: fix destroy order (topo_groups before conn_mgr to avoid UAF in topo_recovery)
- topo_recovery: add NULL guard for instance/ua in try_next
- db_sync_instance_add: add auto_sync flag (1=send INIT_SYNC, 0=quiet)
replaces separate _quiet variant, cleaner API
- db_sync_peer_set_state, db_sync_reinitiate: test-only peer control utilities
- test_db_sync: full rewrite — stable, isolated sync protocol testing
all 3 branches (peer_empty, hash_MATCH, divergence) tested without PUSH contamination
Phase 6 extended: triple merge + tail PUSH + mid PUSH cascade on star topology
runs in 1.4s, consistently passes 10/10
- db_sync_doc: updated protocol architecture description
- chatgui: update db_sync_instance_add call with auto_sync=1
|
3 months ago |
| .. |
|
chat_channel.c
|
db_sync: fix test sync protocol isolation (add auto_sync flag, destroy order, test refactor)
|
3 months ago |
|
chat_core.c
|
chat_core: split 912-line module into 5 files + delete dead chat_conn_mgr
|
3 months ago |
|
chat_core.h
|
chatgui: move crypto from MainWindow to transport layer
|
3 months ago |
|
chat_core_priv.h
|
chat_core: split 912-line module into 5 files + delete dead chat_conn_mgr
|
3 months ago |
|
chat_msg.c
|
chatgui: add scroll-to-bottom floating button, incremental message refresh via getMessagesSince
|
3 months ago |
|
chat_profile.c
|
chat_core: split 912-line module into 5 files + delete dead chat_conn_mgr
|
3 months ago |
|
chat_status.c
|
chat_core: split 912-line module into 5 files + delete dead chat_conn_mgr
|
3 months ago |
|
chat_sync.c
|
chatgui: fix dual selection highlight and missing online count
|
3 months ago |
|
chat_sync.h
|
topo_group_connect: авто-подключение CHAT-групп + conn_mgr_connect_from_invite + замена chat_conn_mgr в chatgui
|
3 months ago |
|
config_updater.cpp
|
chatgui: unify config update logic, fix node_id derivation, fix test
|
3 months ago |
|
config_updater.h
|
chatgui: unify config update logic, fix node_id derivation, fix test
|
3 months ago |
|
gui_bridge.h
|
chatgui: pass author node_id in MSG_RECEIVED event, skip sound for own messages
|
3 months ago |
|
gui_bridge_impl.cpp
|
chatgui: pass author node_id in MSG_RECEIVED event, skip sound for own messages
|
3 months ago |
|
member_sync.c
|
schema: rm is_dm, rename name→userinfo (json_flat), fix join_msg format
|
3 months ago |
|
member_sync.h
|
schema: rm is_dm, rename name→userinfo (json_flat), fix join_msg format
|
3 months ago |
|
merkle_sync.c
|
refactor: move transport (etcp/stcp/normalizer) to transport_layer/, routing (bgp/pings/topo*) to routing_layer/
|
3 months ago |
|
merkle_sync.h
|
schema: rm is_dm, rename name→userinfo (json_flat), fix join_msg format
|
3 months ago |
|
miniaudio_impl.c
|
…
|
|
|
node_config.cpp
|
Добавлен group_id в etcp_router и topo_group, удалён msg_transport
|
3 months ago |
|
node_config.h
|
chatgui: remove unused addServer/addClient/removeServer/removeClient
|
3 months ago |
|
utun_node.cpp
|
chatgui: fix Ctrl-C on Linux — remove thread_local from g_currentNode
|
3 months ago |
|
utun_node.h
|
chatgui: rework shutdown — main thread owns cleanup, remove glШбаls
|
3 months ago |