Skip to content

W-052: Scaffold packages/ecs-serialize

Type: chore · Size: S · Epic: E-serialize-v0 · Target: packages/ecs-serialize · Breaking: no Depends: – Refs: ecs-serialize spec (approved; SER-093 dependencies, OQ13); package-rules; W-001 (package template); W-002 (koota pin)

Goal

Scaffold packages/ecs-serialize 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 (SER-093). No new dependency is needed, so the plan gate does not apply.

Steps

  • S1 (scaffold, SER-093): create @workspace/ecs-serialize as a copy of packages/ecs-prefab's layout: private: true, "sideEffects": false, same exports/files/scripts, koota as catalog: peer and dev dependency, same devDependencies and versions; same tsconfig and tsdown config; src/index.ts is export {}; README stub; run pnpm install and pnpm turbo run typecheck lint test --filter=@workspace/ecs-serialize; files: packages/ecs-serialize/package.json, packages/ecs-serialize/tsconfig.json, packages/ecs-serialize/tsdown.config.ts, packages/ecs-serialize/.gitignore, packages/ecs-serialize/README.md, packages/ecs-serialize/src/index.ts, packages/ecs-serialize/tests/.gitkeep, pnpm-lock.yaml

Log

  • 2026-11-01 created (Triage), split from W-007 (approved spec)
  • 2026-11-01 moved to Next, ready (no Depends)
  • 2026-11-01 moved to Now, state active
  • 2026-11-01 review APPROVED (S1 and whole item; package chore, no acceptance gate)
  • 2026-11-01 done, moved from Now to Done