Source: from-claude-to-codex.md, verified at a8b80db9. Includes carried-over AUDIT-003.
Independent filter_map parsing can pair a frequency with the wrong gain when invalid mic-curve elements occur at different indices. Invalid generate channels can collapse to an empty list and fall back to the configured output, emitting on a channel the request did not name. Monitor has analogous fallback/mis-measurement behavior. Several wire values are narrowed with unchecked u64 as u32 casts in generate, monitor, transfer pairs, and setup.
Required outcome: arrays are validated positionally and rejected as a whole on any invalid element; an explicitly supplied invalid channel list never falls back to defaults or emits audio. Every wire-to-u32 conversion is checked and rejects overflow. Cover mismatched invalid indices, invalid-only channel lists, mixed valid/invalid lists, and values above u32::MAX.
Parent epic: #423
Source:
from-claude-to-codex.md, verified ata8b80db9. Includes carried-over AUDIT-003.Independent
filter_mapparsing can pair a frequency with the wrong gain when invalid mic-curve elements occur at different indices. Invalid generate channels can collapse to an empty list and fall back to the configured output, emitting on a channel the request did not name. Monitor has analogous fallback/mis-measurement behavior. Several wire values are narrowed with uncheckedu64 as u32casts in generate, monitor, transfer pairs, and setup.Required outcome: arrays are validated positionally and rejected as a whole on any invalid element; an explicitly supplied invalid channel list never falls back to defaults or emits audio. Every wire-to-u32 conversion is checked and rejects overflow. Cover mismatched invalid indices, invalid-only channel lists, mixed valid/invalid lists, and values above u32::MAX.
Parent epic: #423