# Beatgrid — plan
- [x] 1. Empty page: index.html with title, toolbar, grid container, style.css, beatgrid.js
- [x] 2. Grid of 16 steps x 6 sound rows rendered from a model, cells clickable on/off
- [x] 3. Web Audio: kick, snare, closed hat, open hat, clap, tone — all synthesised, no samples
- [x] 4. Transport: Start/Stop button, lookahead scheduler, playhead sweeping at tempo
- [x] 5. Grid lights up as it plays (current step column highlighted), silent-screen readable
- [x] 6. Tempo control (BPM slider/number), applies live
- [x] 7. Preset beats (a few classic patterns) loadable into the grid
- [x] 8. Final check: page loads clean via check-page