-
Environment: macOS (arm64), Python 3.13; repository clean checkout on branch
feat/0.0.3-courses-and-radar. -
Commands and results:
python verify.py starter --expect-failure— exit 0; all expected failure names reproduced.python verify.py solution— exit 0; full suite passes.- Every scenario repository (single-copy, thin-pointer, drifted) exercised end to end by the suite.
-
Not verified in this pass: teaching quality with a live agent session.
- One full agent-taught run-through ("start lesson 1" through the Lesson 5 checkpoint), recording observed deviations from COURSE.md here; the recording doubles as demo-video source material.
- Agent: Devin (SWE-2 Max), CLI session on macOS arm64, system Python 3.14 (stdlib only — this course needs no third-party deps).
- Method: implemented
starter/rules_check.pyfromTASK.mdand the test expectations only; did not read or copysolution/. - Result:
python verify.py starterexits 0 (all eleven tests);verify.py progressprinted all five claim codes (l03/l04[passed], l01/l02/l05[attest]). - Observed deviation: one iteration needed, not one pass — my first
divergedissue text said "differs" where the suite asserts the substring "differ from AGENTS.md". The contract pins observable strings, so the fix was wording, not logic. - Limitations: challenge-mode run (TASK.md → tests), not the taught COURSE.md walkthrough — teaching quality remains separately pending.
- Starter restored to the deliberately-unfinished state after the run
(
--expect-failureverified again).