30 lines
1.4 KiB
Markdown
30 lines
1.4 KiB
Markdown
# Tasks: enterprise-gaming-r3f-environment
|
|
|
|
## 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
|
|
|
|
- [ ] Create `gaming/scene/r3f-environment/` + `src/types/common.ts`
|
|
|
|
## Phase 2 — Presets
|
|
|
|
- [ ] Named presets: day, dusk, night, overcast, sunrise, sunset
|
|
|
|
## Phase 3 — Components + stories
|
|
|
|
- [ ] `Sky` — drei Sky wrapper with configurable atmosphere params
|
|
- [ ] `Environment` — HDRI/preset wrapper
|
|
- [ ] `LightingPreset` — ambient + directional from LightKeyframe
|
|
|
|
## Phase 4 — `useEnvironment` hook + docs
|
|
|
|
## Phase 5 — Pre-publish gate
|
|
|
|
- [ ] `bunx turbo lint typecheck test --filter=@suaveplan/r3f-environment` green
|
|
- [ ] 100% coverage
|
|
- [ ] Publish: `bun scripts/publish.ts --package @suaveplan/r3f-environment`
|