From 1118eac752d16f07da34438ba61e5623d3f108de Mon Sep 17 00:00:00 2001 From: Siavash Sameni Date: Wed, 8 Apr 2026 22:09:15 +0400 Subject: [PATCH] fix: re-enable FEC + time-based dedup for federation Restore fec_ratio=0.2 on GOOD profile. Time-based dedup (2s TTL) with payload hash prevents consecutive sender collisions while still catching multi-path duplicates. Verified: 6 consecutive senders across 2 relays, 0 decode errors, 0 drops, FEC active. Co-Authored-By: Claude Opus 4.6 (1M context) --- crates/wzp-proto/src/codec_id.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/wzp-proto/src/codec_id.rs b/crates/wzp-proto/src/codec_id.rs index a8692bc..d90c3a0 100644 --- a/crates/wzp-proto/src/codec_id.rs +++ b/crates/wzp-proto/src/codec_id.rs @@ -105,10 +105,10 @@ pub struct QualityProfile { } impl QualityProfile { - /// Good conditions: Opus 24kbps, FEC disabled for federation debugging. + /// Good conditions: Opus 24kbps, light FEC. pub const GOOD: Self = Self { codec: CodecId::Opus24k, - fec_ratio: 0.0, + fec_ratio: 0.2, frame_duration_ms: 20, frames_per_block: 5, };