18 changes, in the order that teaches.
The arena is a reference. This is a curriculum: one next thing at a time, ordered so that each unit assumes the one before it. Nothing is locked behind a good score — a node opens as soon as you have attempted the one above it, because re-reading a challenge whose answer you have already seen teaches nothing.
First read
Two changes where the defect is real, the description is confident, and the mechanism is visible if you read the whole function rather than the diff.
- —
The batch that reports success
A promise nobody waited for. Every test passes.
Review75s to triage - —
Retry the charge
Attempt the one above to open this.
Review90s to triage
What the description does not say
The agent's note is fluent, specific, and partly untrue. These two are about reading the claim first and then checking whether the code makes it.
- —
Five per hour
Attempt the one above to open this.
Review90s to triage - —
Download your invoice
Attempt the one above to open this.
Review80s to triage
Restraint
The unit everybody scores worst on. One of these two should be approved, and being asked to approve directly after two units of finding defects is the point.
- —
Last week in review
Attempt the one above to open this.
Review100s to triage - —
Nothing wrong with it
Attempt the one above to open this.
Review120s to triage
The edges
Injection, tenancy, and a number that stops fitting. Three defects that live at a boundary the type checker does not span — and two of them are real, mined out of public git history with the fix commit as the answer key.
- —
Search the projects
Attempt the one above to open this.
Review100s to triage - —
Make the dashboard fast
Attempt the one above to open this.
Review110s to triage - —
One line faster
Attempt the one above to open this.
Review100s to triage
The record
Nothing in this unit was invented. Four defects mined out of public git history, where the commit that fixed each one is the answer key and the number beside it is how long it survived review in a repository you have probably shipped.
- —
Joined, not confined
Attempt the one above to open this.
Review80s to triage - —
Normalise the separators
Attempt the one above to open this.
Review120s to triage - —
The limit that is the load
Attempt the one above to open this.
Review95s to triage - —
Counted twice, once
Attempt the one above to open this.
Review100s to triage
Somewhere else
Three more mined defects, chosen because the line you have to click and the damage it does are in different places — one function down, one request later, one host over. Reading the change is not enough for any of them.
- —
Partial, as declared
Attempt the one above to open this.
Review95s to triage - —
Both, it says here
Attempt the one above to open this.
Review100s to triage - —
Absolute, according to whom
Attempt the one above to open this.
Review110s to triage
Beyond the diff
The two formats where the answer is not in the change under review. This is where the skill stops being bug-finding.
- —
Rename the field
Attempt the one above to open this.
Blast radius~8 min - —
Five reviewers, one lock
Attempt the one above to open this.
Adjudication~9 min