Initial Commit

This commit is contained in:
2026-05-27 23:29:53 +01:00
commit fbc70f96e6
10000 changed files with 1102152 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
# Tasks: enterprise-gaming-r3f-ui
## 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
- [ ] Create `gaming/gameplay/r3f-ui/` (`@suaveplan/r3f-ui`, `0.1.0`, `sideEffects: false`)
## Phase 2 — Types + error codes
- [ ] `src/types/common.ts` + `common.md`
- [ ] `src/error-codes.ts`
## Phase 3 — Components
- [ ] `Billboard3D` — always-facing panel, lock-axis config, drei Html wrapper
- [ ] `WorldLabel` — 3D-anchored text with screen-edge clamping
- [ ] `HealthBar3D` — segmented progress bar above entity
- [ ] `InteractionPrompt` — contextual action tooltip with keyboard hint
- [ ] `Tooltip3D` — hover-triggered tooltip
- [ ] `RadialMenu` — circular context menu with item icons
- [ ] Tests + Storybook stories for each
## Phase 4 — Integration tests
- [ ] `tests/integration.test.ts` — visibility, position tracking, radial selection
## Phase 5 — Pre-publish gate
- [ ] `bunx turbo lint typecheck test --filter=@suaveplan/r3f-ui` green
- [ ] 100% coverage
- [ ] Publish: `bun scripts/publish.ts --package @suaveplan/r3f-ui`