Files
2026-05-27 23:29:53 +01:00

1.5 KiB

Tasks: enterprise-media

  • Read upstream package + enterprise audit.
  • Add media to data plugin in scripts/folder-reorg/assignment.yml.
  • Scaffold packages/foundation/data/media/ with package.json, tsconfig.lib.json, vite.config.ts, vitest.config.ts, README.
  • Author types module (types/media.types.ts + Zod schemas + .md).
  • Author errors module (MEDIA_CODES, MEDIA_ERROR_METADATA, MediaError, asMediaError + tests + .md).
  • Author signatures module (BUILTIN_SIGNATURES, SignatureRegistry, defaultSignatureRegistry + tests + .md).
  • Author observability module (createMediaObservability + tests + .md).
  • Author detection module (detectMediaType, detectSignature, detectMediaTypeFromName, inferMimeFromSignature, defaultMimeForType + tests + .md).
  • Author metadata module (getMetadata, getMetadataAsync + tests + .md).
  • Author validation module (validateMedia, validateMediaAsync, assertValidMedia + tests + .md).
  • Author root barrel + barrel test.
  • Run bunx turbo lint typecheck test build --filter=@suaveplan/media.
  • Run bunx turbo test:coverage --filter=@suaveplan/media.
  • Run bun scripts/folder-reorg/generate-manifest.ts.
  • Fold spec delta into openspec/specs/media/spec.md.
  • Archive change to openspec/archive/2026-05-25-enterprise-media/.
  • Flip @suaveplan/media row in STATUS.md to ✅.
  • Commit on feat/migrate-media branch.