# Dry-Run Sign-Off (Ethereum Interactive Lecture)

Owner: instructor
Reference: ../../prd.json story D12

The instructor performs a full dry-run on a clean laptop with no MetaMask, no Python, fresh browser profile. This file records the result. Sign off BEFORE class delivery.

## Dry-run record

| Field | Value |
|-------|-------|
| Instructor name | TBD by instructor |
| Dry-run date | TBD by instructor |
| Laptop / browser | TBD (e.g. ThinkPad T14, Chrome 132) |
| Total minutes elapsed in dry-run | TBD (target: 90 minutes inclusive) |

## Checklist

- [ ] Beamer deck `../slides/ethereum_interactive_lecture.tex` compiles via `latexmk -pdf` with zero errors and zero warnings
- [ ] Compiled `ethereum_interactive_lecture.pdf` has a page count between 22 and 30 inclusive
- [ ] Slide 2 contains the boxed "this is not financial advice" paragraph from `./security_brief.md`
- [ ] A "TEST WALLET ONLY" slide appears before any wallet-themed slide
- [ ] HelloWorld contract `../contracts/HelloWorld.sol` compiles in Remix with Solidity ^0.8.20 with zero warnings
- [ ] Remix VM deploy of HelloWorld completes in under 30 seconds on a clean profile
- [ ] Reading the public `greeting` returns "Hello, Class"
- [ ] Sepolia anchor video `./sepolia_anchor_assets/anchor_demo.mp4` exists and plays end to end
- [ ] Etherscan screenshot `./sepolia_anchor_assets/etherscan_view.png` exists and is readable at projector resolution
- [ ] Notebook `../notebook/ethereum_companion.ipynb` executes top to bottom on Colab default Python in under 90 seconds
- [ ] Lab guide `../lab_guide.md` produces a deployed Remix VM contract in under 25 minutes on a clean laptop with no MetaMask
- [ ] Post-quiz `../quizzes/ethereum_interactive_post_quiz.md` schema-validates against `Cryptoeconomics-Blockchain/assessments/quizzes/QUIZ_2_Ethereum_Basics.md` format
- [ ] Internet-outage smoke test passes: load Remix, disable network, confirm Remix VM still compiles + deploys + reads
- [ ] Stragglers' protocol at minute 80 (timing sheet) is reproducible with a single TA

## Verdict

`PASS` or `FAIL`: TBD

If FAIL, list issues and re-run after fixes:

1. (issue)
2. (issue)
3. (issue)

## Notes

After PASS, archive this file with the date in the filename so each delivery has its own sign-off (e.g. `dryrun_signoff_2026-09-01.md`).
