## Source

`TODO`: "Curated example projects (defined in repo and ensure they are E2E tested)"

## Current state

`apps/web/src/lib/project-examples.ts` already defines four entries: Blank project, Drive a printed robot, Blink an LED, and Traffic light. `tests/projects.test.ts` creates one project from the Traffic light example and checks the dialog/search journey, but it does not create every example and does not run every example's program.

Related: #7 covers the broader end-to-end suite; this issue is the example-specific coverage.

## Acceptance

- [ ] A test iterates over `PROJECT_EXAMPLES`, creates each example through the real UI, and asserts its name, notes and source are seeded.
- [ ] Every example source compiles and runs against the runtime test harness (stub HAL) with the expected module writes; Blank project is handled explicitly.
- [ ] A failure names the failing example id, so a broken example is obvious in CI.
- [ ] At least the Blink example has a hardware or emulated-device journey that runs the program end to end.
- [ ] Adding a new example without coverage fails the suite.
- [ ] Document how to add and verify an example in README/AGENTS or the issue that owns the example catalogue.


<sub>Generated on _MrBeast_ using _opencode/deepseek-v4.1-flash_ in _ses_e8326e581ffeJviTmSkomwnKES_</sub>

