# GeekFighter — brief

**What:** A Street Fighter II–style 1v1 browser fighter (Ryu + Blanka, placeholder
sprite rips). Pure HTML/CSS/JS + PNG sprites, no backend, no build step. Served static
at https://geekfighter.rian.ca.
**Why:** Rian's project — build an arcade-faithful SF2 clone; also a proving ground for
autonomous `/loop` builds.
**Who:** Rian (owner). The sprite rips are placeholders the owner will replace.
**Status (2026-07-19):** Complete and playable — full engine (6 normals + specials, AI,
best-of-3 rounds/KO, synthesized audio), built in a 10-iteration overnight `/loop`. Only
optional polish remains (per-frame anchor offsets, mobile controls, a bigger roster).

## Where everything is
| Role | Lives in |
|---|---|
| Build plan, code map, sprite pipeline, testing recipe | `PLAN.md` |
| Move/mechanic target spec | `docs/sf2-moves.md` |
| Progress journal (diary — **newest at bottom**) | `.logs/progress.md` |
| Session handoff (what next) | `.logs/handoff.md` |
| Claude operating notes | `CLAUDE.md` |

## Orient fast
Read this brief → the `★ SUMMARY ★` at the top of `.logs/progress.md` for current state →
`PLAN.md` for how it's built. **Testing:** drive the game via the `TEST` harness on the
live tab — never judge from a static screenshot (the rAF loop is throttled in a background
tab). See `CLAUDE.md` → testing recipe.
