Run 48's judge spent 190 minutes, its first attempt left no report, and a stray log in the worktree failed the run #150
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What happened in run 48 (git-flow, round 2's
agent.judge.r2)judge_drive.py, and played the game with bots and a browser.… judge_drive.py … | tee dryrun1.log, run from the worktree, sodryrun1.loglanded in the repository. Its later dry runs wrote under$TMPDIR..osf/fix/r2/judge.json, which passed its check (#145), and judged the app served.since-verify:unchanged: "the code changed after round 2's check: dryrun1.log", the file attempt 1 left.Why
Proposal
$TMPDIR).Shipped in
8bce10d, live, archived asjudge-keeps-its-work.What changed
$TMPDIRby absolute path. Its report is the only file it writes in the repository.judge.jsononce it has opened the deliverable, with"finished": false, and adds each criterion as it judges it. An unfinished report fails its check, so the loop takes no verdict from it. Its retry is told which criteria are judged, keeps them, and judges only the rest. A report withoutfinishedreads as finished.Verified: two new simulated runs,
judge-stray-file(run 48'sdryrun1.log) andjudge-unfinished. Both were written first as known failures, now pass, and fail again with their fix reverted. The deploy's self-check ran all 11 scenarios.Not changed, for you to decide: how long a judge may take, or how much of a multi-player app it drives. Run 48's judge spent 190 minutes and 371,260 generated tokens. Today the limit is 2 hours, doubled on a timed-out retry. The background is in #127.
Known gap: a judge that fails the deliverable and also leaves a stray file goes on to a fix round, and the file can end up in that round's code. The
$TMPDIRrule is what prevents it.