W-060: Scaffold packages/ecs-relations¶
Type: chore · Size: S · Epic: E-relations-v0 · Target: packages/ecs-relations · Breaking: no Depends: – Refs: ecs-relations spec (approved; API sketch and groups REL-F01 to REL-F08); package-rules; W-001 (package template); W-002 (koota pin)
Goal¶
Scaffold packages/ecs-relations like the other ecs-* packages (package.json, tsconfig, tsdown config, README stub, src/, tests/), with no API code. The manifest declares koota as a peer dependency and as an exact-version dev dependency, and "sideEffects": false, with no runtime dependencies. No new dependency is needed, so the plan gate does not apply.
Steps¶
- S1 (scaffold): create
@workspace/ecs-relationsas a copy ofpackages/ecs-prefab's layout:private: true,"sideEffects": false, sameexports/files/scripts,kootaascatalog:peer and dev dependency, same devDependencies and versions; same tsconfig and tsdown config;src/index.tsisexport {}; README stub; runpnpm installandpnpm turbo run typecheck lint test --filter=@workspace/ecs-relations; files: packages/ecs-relations/package.json, packages/ecs-relations/tsconfig.json, packages/ecs-relations/tsdown.config.ts, packages/ecs-relations/.gitignore, packages/ecs-relations/README.md, packages/ecs-relations/src/index.ts, packages/ecs-relations/tests/.gitkeep, pnpm-lock.yaml
Log¶
- 2026-11-01 created (Triage), split from the approved spec W-008
- 2026-11-01 moved to Next, ready (no Depends)
- 2026-11-01 moved to Now, state active
- 2026-11-01 S1 scaffolded; typecheck/lint/test pass
- 2026-11-01 review APPROVED (final review)
- 2026-11-01 done, moved from Now to Done