# audio-fec-resilience Specification ## Purpose Define bounded Apollo audio FEC state advancement and recovery after sustained incomplete blocks. ## Requirements ### Requirement: Bounded audio FEC state advances after loss The Apollo audio recovery window SHALL remain bounded and SHALL evict the oldest incomplete block when accepting a newer block would otherwise be rejected. #### Scenario: Newer complete block follows sustained loss - **WHEN** more than the bounded number of permanently incomplete audio blocks arrive before a complete newer block - **THEN** the oldest stale state is dropped, drop telemetry advances, and the newer encoded payload is relayed unchanged