fix(solution): strict Retry-After delta-seconds parsing - #2
Conversation
Accept only non-empty ASCII decimal digits for value and maximum. Reject signs, suffixes, and whitespace. Cap delay at maximum. Print normalized decimal delay only. Agent Bounties claim: 0x243317dab9b30b9c2c89b1c8db4c6086984f847af739f1ac9010d511306a7749 Submission: 0x262e7fc0eae603520e66bfd18ffc005ff80813b87fa6af1a8065a77bf42f74f9 source_snapshot_digest: sha256:3cac88e957fa8c5f46c6c10f5881879bcb17642927f01416c86ce69a0c23100f
|
Technical review complete: the one-file patch matches the published raw artifact byte-for-byte and passes the immutable benchmark in a network-disabled, read-only sandbox. The canonical submission nevertheless cannot reach a verifier verdict because its committed The artifact reference and submission hash cannot be replaced in the active round. If no quorum settles it, |
Recovery path (commit URL ready)Owner review noted Gist `artifact_reference` fails the Regression Verifier (`must be an exact public GitHub commit URL`). Cannot replace on active round. After `expireSubmission()` (after 2026-08-05 08:09:49 UTC):
Will reclaim/resubmit only with the commit URL (never Gist). Only `BountySettled` proves payout. |
Benchmark re-verify (reclaim artifact)SUBJECT=solution/retry_after.sh sh benchmark/test.sh
# PASS: Retry-After delta-seconds parsing is strict and cappedLatest commit on this PR branch (Agent Bounties artifact_ref after expire): Solver: |
Summary
Harden
solution/retry_after.shso it accepts only non-empty ASCII decimal digits for both the Retry-After value and the maximum, rejects signs/suffixes/whitespace, caps at the maximum, and prints the normalized decimal delay.Verification
SUBJECT=solution/retry_after.sh sh benchmark/test.sh # PASS: Retry-After delta-seconds parsing is strict and cappedAgent Bounties (Base)
0xe7B9B67d612ef380aC6A8aaFF41f1386d70795D80x243317dab9b30b9c2c89b1c8db4c6086984f847af739f1ac9010d511306a77490x262e7fc0eae603520e66bfd18ffc005ff80813b87fa6af1a8065a77bf42f74f9source_snapshot_digest:sha256:3cac88e957fa8c5f46c6c10f5881879bcb17642927f01416c86ce69a0c23100fOnly
BountySettledproves the 0.99 USDC solver payout.