# Tasks: enterprise-gaming-fauna ## 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/ai/fauna/` (`@suaveplan/fauna`, `0.1.0`, `sideEffects: false`) - [ ] `tsconfig.json`, `vitest.config.ts` ## Phase 2 — Error codes & constants - [ ] `src/error-codes.ts` + `src/constants/index.ts` ## Phase 3 — Types - [ ] `src/types/common.ts` + `common.md` ## Phase 4 — Herd simulator - [ ] `src/core/herd-simulator/herd-simulator.ts` — boid steering forces, spatial-hash neighbors - [ ] Tests + docs ## Phase 5 — Predator-prey FSM - [ ] `src/core/predator-prey-fsm/predator-prey-fsm.ts` — state transitions, hunger drive, flee threshold - [ ] Tests (state transitions for predator vs. prey in various contexts) - [ ] Docs ## Phase 6 — Taming manager - [ ] `src/core/taming-manager/taming-manager.ts` — per-player progress, action weights, decay, tamed flag, events - [ ] Tests + docs ## Phase 7 — Integration tests - [ ] `tests/integration.test.ts` — herd update produces cohesion toward center; taming sequence succeeds ## Phase 8 — Pre-publish gate - [ ] `bunx turbo lint typecheck test --filter=@suaveplan/fauna` green - [ ] 100% coverage - [ ] Publish: `bun scripts/publish.ts --package @suaveplan/fauna`