# Acceptance criteria
- [ ] `forge build` succeeds
- [ ] `forge test -vvv` succeeds
- [ ] Negative cases revert and leave state unchanged
- [ ] Student can explain why this is educational, not production-ready
