# Task 03 — Verification net **Agent**: `verification-engineer` · **Model**: Codex **Depends on**: 01 · **Parallel with**: 02, 04 · **Blocks**: 12–16 **Worktree**: `.agents/scripts/worktree.sh start 03 verification-net` ## Goal Rendered-text baselines for all ten routes, captured from the **vanilla site**, before any page is migrated. Without this the page migrators have nothing to diff against and "no content was lost" becomes an opinion. This task is on the critical path. Do it early. ## Scope `.agents/snapshots/`, `scripts/audit-ui.mjs`, `.agents/scripts/visual-regression.mjs`. ## Steps 1. `npm run serve` against the **current, unmigrated** site. 2. Snapshot all ten routes: ```bash for r in "" full-guide summary models agents skills rules skills-review \ hands-on/starter hands-on/rules; do node .agents/scripts/snapshot-route.mjs "http://localhost:4173/$r/" \ > ".agents/snapshots/${r:-index}.txt" done ``` Commit them. They are the regression net. 3. Write `.agents/scripts/visual-regression.mjs` (Playwright). Extend the existing `scripts/inspect.py` pattern rather than inventing one. Baselines to `.agents/snapshots/before/`. 4. **Fix the audit gap**: `audit-ui.mjs` rejects external `