1.2 KiB
1.2 KiB
Tasks: enterprise-gaming-r3f-performance
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
Phase 2 — Metrics collector
- FPS rolling average, draw calls from renderer.info, OTel export
- Tests + docs
Phase 3 — Components + stories
PerformanceMonitor+PerformanceHUD+AdaptiveQuality
Phase 4 — usePerformance hook
Phase 5 — Pre-publish gate
bunx turbo lint typecheck test --filter=@suaveplan/r3f-performancegreen- 100% coverage
- Publish:
bun scripts/publish.ts --package @suaveplan/r3f-performance