Initial Commit
This commit is contained in:
30
openspec/archive/2026-04-19-enterprise-metadata/tasks.md
Normal file
30
openspec/archive/2026-04-19-enterprise-metadata/tasks.md
Normal 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.
|
||||
Reference in New Issue
Block a user