# Tasks: enterprise-metadata ## 1. Scaffold - [x] 1.1 `universal/data/metadata/`; 100/100/100/100; guard tests; CLAUDE/README/FOLDERS. ## 2. Errors + schemas - [x] 2.1 `src/errors/metadata-error.ts` — codes. - [x] 2.2 Zod schemas for `Track`, `AudioMetadata`. ## 3. Format parsers - [x] 3.1 `src/parsers/id3v2/*`. - [x] 3.2 `src/parsers/id3v1/*`. - [x] 3.3 `src/parsers/mp4-atom/*` (iTunes `ilst`). - [x] 3.4 `src/parsers/flac-vorbis/*`. - [x] 3.5 `src/parsers/ogg-vorbis/*`. - [x] 3.6 `src/parsers/wav-riff/*`. - [x] 3.7 `src/parsers/aiff-id3/*`. - [x] 3.8 Fixture tests per format with real files. ## 4. Extractor façade - [x] 4.1 `src/metadata-extractor.ts` — `MetadataExtractor` singleton; runtime-agnostic fetch adapter (Node: `undici`, browser: `fetch`). - [x] 4.2 OTel histogram + counter. ## 5. Docs / barrel / subpath exports / README ## 6. Benchmarks - [x] 6.1 `extract.bench.ts` on MP3 / M4A / FLAC 5 MB fixtures. ## 7. Ship gate - [x] 7.1 Verification sequence; fold + archive.