Commit Graph
9 Commits
Author SHA1 Message Date
evgeny bf4d14c46e Guard mesh gate node indices before matching endpoints 2026-10-26 15:09:35 +01:00
evgeny 1bc27aa2ca Verify radio mesh deduplication independently of arrival order 2026-10-26 15:08:08 +01:00
evgeny ff394c7a6a Preserve final mesh duplicate read outside diagnostic mode 2026-10-26 14:57:41 +01:00
evgeny 21af2e0f35 Observe late mesh packets within the running event loop 2026-10-26 14:57:41 +01:00
evgeny d943c0ddca Poll diagnostic mesh tail after the original loop stops 2026-10-26 14:57:41 +01:00
evgeny c2908a6c58 Trace radio mesh packet paths and original stop conditions 2026-10-26 14:57:41 +01:00
evgeny 91909fbb1e tests: use independent ports for radio and call topologies 2026-10-10 15:45:38 +02:00
evgeny d1432b7d19 tests: fix Windows build — SKIP fork-based e2e, cross-platform mkdtemp/setenv 2026-09-20 20:21:50 +03:00
evgeny 8a9184675a radio: дедупликация дублей в mesh + фикс OOB в hop_list
- radio_recv: кэш (src,stream,seq) с TTL 2с гасит кадры, пришедшие по второму пути (diamond/mesh)
- фикс записи за границу new_hops[hop_count] при hop_count==RADIO_MAX_HOPS
- счётчик c_dup_dropped + radio_dup_dropped() для диагностики
- тест test_radio_mesh (4 узла, diamond): C получает ровно N кадров, dup>0
2026-09-19 18:16:42 +03:00