-
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 project (red, green, no-tests) 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/ship_check.pyfromTASK.mdand the test expectations only; did not read or copysolution/. - Result:
python verify.py starterexits 0 (all ten tests);verify.py progressprinted all five claim codes (l03/l04[passed], l01/l02/l05[attest]). - Observed deviations: none — contract landed on the first pass. The naive-starter traps (exit-code-only evidence, no-tests blessed, non-atomic write, dropped unverified list) were all exercised by the suite.
- 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).