# Checklist: before you call a component done - [ ] It appears (or will appear) in **three** places, or has a name a person says out loud - [ ] Lives in the right folder: `primitives/`, `blocks/`, or `islands/` - [ ] Typed `interface Props`; every field intentional; no `any` - [ ] **No raw hex, px font sizes, or ad-hoc breakpoints** — tokens only - [ ] Ships zero JS, or has a `client:*` directive with a written justification - [ ] Markup under ~120 lines - [ ] Native elements: `