Severity: high (includes correctness bug fix)
- Guard formatting of gossip_digest_syn + ack at debug level (high: large
message structures formatted per gossip round)
- Guard formatting of gossip_digest_ack at trace level (high: includes
full endpoint_state_map)
- Fix use-after-move bug: ack2_msg was read after std::move at line 405.
Capture formatted string before the move, guard both log calls (high:
correctness bug + waste)
- Guard nodes vector formatting inside parallel_for_each loop (high:
O(N^2) formatting across N iterations)
- Guard live_endpoints + _endpoints_to_talk_with formatting (medium)
- Guard live_members set formatting called twice per gossip round (medium)
AI-assisted: OpenCode / Claude Opus 4.6
Signed-off-by: Yaniv Kaul <yaniv.kaul@scylladb.com>