# ADR 002: Evaluator scope is finish-circle plus collision/proximity Status: accepted (Phase 2 honesty pass). ## Context The evaluator docs claimed per-variant simulation (roundabout exit arms, sign stop-lines, priority yield). The code checked the finish radius plus collision/proximity for five of nine variants; the payload fields (`enter`, `exit_at`, `give_way`, `signs`, `yield_`, `stop`) were unread. ## Decision Document exactly what each variant checks (`objective.rs` module docs) and pin it with behavior-locking tests. The payload fields stay as reserved data. A variant earns a real check only with geometry/query plumbing plus tests in the same change — never docs first. ## Consequences - Roundabout/Signs/Priority/Hazards/FreeDrive are finish-circle by design, not by neglect. Say so out loud (the module doc does). - Reopen per variant when its check is implemented; each reopening must update the doc AND the locking test together.