Treat every assistant-produced change as unreviewed until a check passes. The checks are ordinary engineering: compile, lint, simulate, assert, test, and compare against a reference.
Lesson | What it covers |
|---|---|
A fixed check order and a worked escape count. | |
A runnable comparison of a generated function against a reference. | |
Invariants that hold for every input, without a full reference model. | |
Reading small diffs line by line, with a runnable RTL check. | |
Cases where no check is enough, with compound-risk arithmetic. |
Compilation checks syntax and types, not intent. Only simulation, assertions, and comparison against a reference check what it does.