Files
suaveplan/openspec/changes/enterprise-gaming-r3f-character-vehicle-picker/tasks.md
2026-05-27 23:29:53 +01:00

1.4 KiB

Tasks: enterprise-gaming-r3f-character-vehicle-picker

0. Pre-flight (non-negotiable)

  • 0.1 Confirm clean working tree (git status reports nothing) and no in-flight worktrees with uncommitted work (git worktree list then git status in 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.md matches find packages -maxdepth 3 -name package.json count. Drift here means a prior change archived without regenerating the manifest.

Phase 1 — Scaffold + types

Phase 2 — ModelPreview — R3F canvas with OrbitControls, autoRotate, zoom

Phase 3 — CatalogCarousel — scrollable grid with thumbnail + lock indicator

Phase 4 — CustomisationPanel — color/decal pickers updating picker state

Phase 5 — CharacterVehiclePicker — orchestrator + confirm flow

Phase 6 — Storybook stories for each component

Phase 7 — Pre-publish gate

  • bunx turbo lint typecheck test --filter=@suaveplan/r3f-character-vehicle-picker green
  • 100% coverage
  • Publish: bun scripts/publish.ts --package @suaveplan/r3f-character-vehicle-picker