1.2 KiB
1.2 KiB
Tasks: enterprise-gaming-r3f-particles
0. Pre-flight (non-negotiable)
- 0.1 Confirm clean working tree (
git statusreports nothing) and no in-flight worktrees with uncommitted work (git worktree listthengit statusin each) - 0.2 If any worktrees exist under
.claude/worktrees/, account for each one: still-active agent, work-pending-merge, or stale-and-prune. Stale worktrees MUST be removed (git worktree remove) before opening a new one — code that has been lost twice on main is the failure mode this guards against. - 0.3 Confirm the package set in
MANIFEST.mdmatchesfind packages -maxdepth 3 -name package.jsoncount. Drift here means a prior change archived without regenerating the manifest.
Phase 1 — Scaffold + types + presets
Phase 2 — Particle system core
- Pool allocation, spawn/tick/recycle, color-over-lifetime, OTel gauge
- Tests + docs
Phase 3 — ParticleEmitter component + useParticleSystem hook
- Tests + Storybook (preset variants)
Phase 4 — Pre-publish gate
bunx turbo lint typecheck test --filter=@suaveplan/r3f-particlesgreen- 100% coverage
- Publish:
bun scripts/publish.ts --package @suaveplan/r3f-particles