What to build
Introduce the shared attribute-value machinery and strong types (FCPTime, bools, DTD enums, resource id/ref types) with unit tests only — nothing in the Codable model references them yet.
Acceptance criteria
Blocked by
References
- Plan:
docs/planning/v0.1.0-first-working-version.md
- ADR:
docs/adr/0002-create-first-ordered-typed-model.md
- Worktrees:
docs/planning/v0.1.0-worktree-plan.md
What to build
Introduce the shared attribute-value machinery and strong types (
FCPTime, bools, DTD enums, resource id/ref types) with unit tests only — nothing in the Codable model references them yet.Acceptance criteria
FCPTimeround-trips fixture forms byte-identically (5s,0s,1001/30000s,22800/2400s) and rejects illegal stringsswift testand schema-completeness at 0 remain greenBlocked by
References
docs/planning/v0.1.0-first-working-version.mddocs/adr/0002-create-first-ordered-typed-model.mddocs/planning/v0.1.0-worktree-plan.md