This issue is the persistent state for an autonomous, scheduled bug-hunt loop running against this repository. Each scheduled run is exactly one round.
Protocol
Each round:
- Reads this issue's comments for loop state (only comments by the repo owner or collaborators count;
LOOP-STOPPED in a trusted comment halts the loop permanently).
- Verifies a green baseline (
make build, gofmt -l ., go vet ./..., go test ./..., go test -race ./internal/..., and the full eval suite with FERRY_BIN set). A red baseline the round did not cause stops the round.
- Hunts tracked files across four dimensions: code bugs, docs vs functionality, infrastructure, and internal doc consistency. Every finding needs file:line evidence.
- Adversarially reviews each candidate finding; only findings that survive refutation are fixed.
- Fixes confirmed findings on a
bughunt/round-N branch, with tests, and opens one PR per round.
- Auto-merges only if CI is fully green and two independent adversarial reviewers both return SHIP; otherwise the PR is left open with an explanatory comment.
- Posts one round record comment here:
Round N — findings: X substantive, Y nitpick, Z refuted; nitpicks-only: yes|no; PR #M merged|open (<reason>)|none.
After three consecutive nitpick-only rounds, the loop posts LOOP-STOPPED and ends.
Consecutive nitpick-only rounds: 0
This issue is the persistent state for an autonomous, scheduled bug-hunt loop running against this repository. Each scheduled run is exactly one round.
Protocol
Each round:
LOOP-STOPPEDin a trusted comment halts the loop permanently).make build,gofmt -l .,go vet ./...,go test ./...,go test -race ./internal/..., and the full eval suite withFERRY_BINset). A red baseline the round did not cause stops the round.bughunt/round-Nbranch, with tests, and opens one PR per round.Round N — findings: X substantive, Y nitpick, Z refuted; nitpicks-only: yes|no; PR #M merged|open (<reason>)|none.After three consecutive nitpick-only rounds, the loop posts
LOOP-STOPPEDand ends.Consecutive nitpick-only rounds: 0