Planner follow-up created from the post-PR #21 hardware result.
Approval commands, after this issue is moved out of hold and back to needs-approval:
/approve codex: queue for Codex
/approve claude: queue for Claude
/hold: keep open but stop approval polling
/reject: reject this proposal
Only usernames listed in AGENT_APPROVERS on the agentic laptop are honored.
The approval watcher only writes a local ignored task file; it cannot merge PRs or push to main.
Proposal
Eliminate Residual AWGN Retransmissions After PR #21
Blocker
Do not approve this task until PR #21 is merged into main.
PR #21 improved the quick hardware sentinel from 5 retx / 5 timeouts to 2 retx / 1 timeout, but the engineering target for the wired AWGN sentinel is now stricter: 0 retx / 0 timeouts.
Goal
Find and fix the residual AWGN data-frame misses after PR #21 so the wired quick hardware sentinel reaches 0 retransmissions / 0 timeouts for AWGN R1/2 SNR15.
Project goal: channel robustness, throughput, and hardware reality from docs/PROJECT_GOALS.md.
Context
Allowed Files
- ARQ/control-path implementation and tests.
- OFDM/decoder timing instrumentation only if logs prove the remaining misses are PHY/decode timing rather than ARQ policy.
- Hardware sentinel tooling only if needed to add a repeated-run strict 0/0 gate.
Out Of Scope
- Do not weaken sentinel thresholds.
- Do not tune audio calibration constants from a single run.
- Do not remove ARQ or hide retransmissions from metrics.
- Do not broaden this into generic throughput work.
Required Local Gate
./agents/run_local_gate.sh
Required Hardware Or Benchmark Gate
Run the maintained sentinel through the runner after any code change:
SSH_KEY="$HOME/.ssh/id_pi5" ./agents/run_hardware_sentinel.sh
If the first run reaches 0/0, run at least two more AWGN quick repetitions or add an explicit repeated-run command/report so we know the result is not one lucky seed.
Reject Conditions
- The result is only another rerun with no root-cause classification.
- No comparison of ALPHA and BRAVO logs from
/tmp/ultra_hw_20260430_190825.
- No explanation of the residual
seq=4 fast-hole and seq=8 timeout events.
- Fix lowers thresholds, suppresses metrics, or hides retransmissions.
- Success is claimed from one isolated lucky run without repeated evidence.
Expected Output
- Root-cause classification with exact A/B log evidence.
- A bounded patch if a code defect is proven, otherwise a precise next task.
- Before/after hardware metrics.
- Evidence that AWGN quick sentinel is
0 retx / 0 timeouts across repeated runs.
Planner follow-up created from the post-PR #21 hardware result.
Approval commands, after this issue is moved out of
holdand back toneeds-approval:/approve codex: queue for Codex/approve claude: queue for Claude/hold: keep open but stop approval polling/reject: reject this proposalOnly usernames listed in
AGENT_APPROVERSon the agentic laptop are honored.The approval watcher only writes a local ignored task file; it cannot merge PRs or push to
main.Proposal
Eliminate Residual AWGN Retransmissions After PR #21
Blocker
Do not approve this task until PR #21 is merged into
main.PR #21 improved the quick hardware sentinel from
5 retx / 5 timeoutsto2 retx / 1 timeout, but the engineering target for the wired AWGN sentinel is now stricter:0 retx / 0 timeouts.Goal
Find and fix the residual AWGN data-frame misses after PR #21 so the wired quick hardware sentinel reaches
0 retransmissions / 0 timeoutsfor AWGN R1/2 SNR15.Project goal: channel robustness, throughput, and hardware reality from
docs/PROJECT_GOALS.md.Context
agents/reports/20260430_190042-020-github-issue-fix-hardware-timeout-retransmissions/hardware_gate/metrics.tsv/tmp/ultra_hw_20260430_1908252 retx / 1 timeout,frame_success=100.0,peak_backlog_ms=3480.00 retx / 0 timeoutseq=4fast-hole retransmit andseq=8timeout retransmit.Allowed Files
Out Of Scope
Required Local Gate
Required Hardware Or Benchmark Gate
Run the maintained sentinel through the runner after any code change:
SSH_KEY="$HOME/.ssh/id_pi5" ./agents/run_hardware_sentinel.shIf the first run reaches
0/0, run at least two more AWGN quick repetitions or add an explicit repeated-run command/report so we know the result is not one lucky seed.Reject Conditions
/tmp/ultra_hw_20260430_190825.seq=4fast-hole andseq=8timeout events.Expected Output
0 retx / 0 timeoutsacross repeated runs.