Add paired log audit and mechanism replays - #4
Conversation
|
Claude finished @waple0820's task in 1m 51s —— View job PR Review
Found three bugs in the new scripts. No security issues beyond a minor path note. Bug 1 — KeyError crash when evaluations/results don't cover all paired tasks (
|
There was a problem hiding this comment.
Automated Claude review completed. Review run: https://github.com/lexmount/LexBrowserEnv/actions/runs/29222430108. Please check Claude's inline feedback and summary comment for details.
6c1a918 to
3f0783f
Compare
|
Addressed all three review findings:
Added regression tests for all cases. Re-generated audit and replay JSON are byte-identical to the committed outputs, so no experiment statistics changed. Full suite: 19 passed; Ruff and Bash checks pass. |
|
Claude finished @waple0820's task in 1m 46s —— View job PR Review
All three previous bugs are correctly fixed. One new bug found. Previous fixes — all correct
Bug —
|
There was a problem hiding this comment.
Automated Claude review completed. Review run: https://github.com/lexmount/LexBrowserEnv/actions/runs/29222614237. Please check Claude's inline feedback and summary comment for details.
3f0783f to
7bed0e2
Compare
|
Added dataset coverage as the seventh validated source and a regression test for missing dataset rows. Re-generated paired audit remains byte-identical. |
|
Claude finished @waple0820's task in 1m 49s —— View job PR Review
Previous fix — correct
Bug —
|
There was a problem hiding this comment.
Automated Claude review completed. Review run: https://github.com/lexmount/LexBrowserEnv/actions/runs/29222767340. Please check Claude's inline feedback and summary comment for details.
7bed0e2 to
415cd18
Compare
|
Guarded synthetic evaluation records missing |
|
Claude finished @waple0820's task in 1m 30s —— View job PR Review
Previous fix — correct
Bug — unguarded key access in
|
There was a problem hiding this comment.
Automated Claude review completed. Review run: https://github.com/lexmount/LexBrowserEnv/actions/runs/29222939581. Please check Claude's inline feedback and summary comment for details.
415cd18 to
46df91f
Compare
|
Claude finished @waple0820's task in 1m 40s —— View job PR Review
Previous fix — correct
Bug —
|
There was a problem hiding this comment.
Automated Claude review completed. Review run: https://github.com/lexmount/LexBrowserEnv/actions/runs/29223213513. Please check Claude's inline feedback and summary comment for details.
46df91f to
544b9c8
Compare
|
Claude finished @waple0820's task in 3m 12s —— View job PR Review
Previous fix — correct
No new bugs found. All loaders in both scripts now produce path-qualified errors on bad input, and the coverage validation in |
There was a problem hiding this comment.
Automated Claude review completed. Review run: https://github.com/lexmount/LexBrowserEnv/actions/runs/29223453377. Please check Claude's inline feedback and summary comment for details.
|
Final verification: 32 tests pass; Ruff and shell syntax checks pass; the full paired audit and targeted replay outputs regenerate byte-identically from the raw artifacts. Latest automated review found no new bugs. |
What changed
Finding
Of the 28-task net Lexmount advantage, 26 tasks align with an asymmetry in loser-side E1/E2/E3 site/access classifications (31 Lexmount-only versus 5 Local-only). In the raw logs, 25/31 Local E-class losers have captcha, HTTP denial, or
net::ERR_*evidence. This supports an egress/IP/region/fingerprint availability mechanism, not a claim that remote Chromium is intrinsically better.Targeted replays preserved strong Lexmount advantages on ASOS and 3DM (3/3 vs 0/3 each), but also preserved a Local advantage on 58.com (0/3 vs 3/3) and showed task-level flips elsewhere.
Validation
uv run pytest(15 passed)uv run ruff check .bash -n scripts/run_benchmark.sh