Initial Commit

This commit is contained in:
2026-05-27 23:29:53 +01:00
commit fbc70f96e6
10000 changed files with 1102152 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
# 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.