refactor: move chat_sync and member_sync to direct ETCP P2P, bypass etcp_router
Replace etcp_router_bind/etcp_route_send/etcp_router_unbind with
direct etcp_bind/etcp_send/etcp_unbind + find-conn-by-node_id helpers.
Same approach as db_sync (0x20). Service IDs unchanged (0x30, 0x31).
if(!conn){DEBUG_ERROR(DEBUG_CATEGORY_CONNECTIVITY,"%s: no conn for node %016llx",CS_ID,(unsignedlonglong)dst);u_free(buf);queue_entry_free(entry);return-1;}
if(!conn){DEBUG_ERROR(DEBUG_CATEGORY_CONNECTIVITY,"%s: no conn for node %016llx",MS_ID,(unsignedlonglong)peer);u_free(buf);queue_entry_free(entry);return-1;}
intr=etcp_send(conn,entry);
if(r!=0){u_free(buf);queue_entry_free(entry);}
returnr;
}
@ -555,7 +565,7 @@ int merkle_sync_init(struct UTUN_INSTANCE* inst, uint8_t svc_id,