Initial Commit
This commit is contained in:
41
openspec/changes/enterprise-gaming-mixamo/tasks.md
Normal file
41
openspec/changes/enterprise-gaming-mixamo/tasks.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# Tasks: enterprise-gaming-mixamo
|
||||
|
||||
## 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/rigs/mixamo/` (`@suaveplan/mixamo`, `0.1.0`, `sideEffects: false`)
|
||||
- [ ] `tsconfig.json`, `vitest.config.ts`
|
||||
|
||||
## Phase 2 — Error codes & constants
|
||||
|
||||
- [ ] `src/error-codes.ts` — `MixamoError`, `MIXAMO.*` codes
|
||||
- [ ] `src/constants/index.ts` — `MIXAMO_BONE_NAMES` (65 entries), `MIXAMO_ROOT_BONE`
|
||||
|
||||
## Phase 3 — Types
|
||||
|
||||
- [ ] `src/types/common.ts` + `common.md`
|
||||
|
||||
## Phase 4 — Skeleton normalisation
|
||||
|
||||
- [ ] `src/core/normalise/normalise.ts` — `normalizeMixamoSkeleton`, T-pose extraction, bone index map
|
||||
- [ ] Tests + docs
|
||||
|
||||
## Phase 5 — Root motion
|
||||
|
||||
- [ ] `src/core/root-motion/root-motion.ts` — strip horizontal translation + yaw from root track, return `RootMotionData`
|
||||
- [ ] Tests + docs
|
||||
|
||||
## Phase 6 — Integration tests
|
||||
|
||||
- [ ] `tests/integration.test.ts` — normalise → extract root motion → verify stripped clip has no root translation
|
||||
|
||||
## Phase 7 — Pre-publish gate
|
||||
|
||||
- [ ] `bunx turbo lint typecheck test --filter=@suaveplan/mixamo` green
|
||||
- [ ] 100% coverage
|
||||
- [ ] Publish: `bun scripts/publish.ts --package @suaveplan/mixamo`
|
||||
Reference in New Issue
Block a user