# OLA 0.1 fixtures

SPDX-License-Identifier: CC0-1.0

Every lyric fragment and identifier in this directory was created for the OLA
specification. No commercial lyrics or proprietary alignment data are included.
The fixtures and this README are dedicated to the public domain under CC0 1.0.

## Expected results

| Fixture | JSON Schema | Core semantic validation | Expected reason |
|---|---|---|---|
| `valid/minimal-audio.json` | Pass | Pass | One voice, lane, two lines, audio placements, and explicit boundaries. |
| `valid/multilane-multitarget.json` | Pass | Pass | Voices, lanes, lines, score/audio targets, timeline mapping, shared note links, hard anchor, and boundaries. |
| `invalid/schema-missing-lanes.json` | Fail | Not run | Required canonical `lanes` property is absent. |
| `invalid/schema-bad-anchor.json` | Fail | Fail | Anchor has neither a position nor a note-link reference. |
| `invalid/semantic-dangling-cue.json` | Pass | Fail | Placement references a cue ID that does not exist. |
| `invalid/semantic-reversed-range.json` | Pass | Fail | Resolved end precedes start. |
| `invalid/semantic-duplicate-cue-id.json` | Pass | Fail | Cue ID is reused in another lane. |

Schema-only tools accept the three `semantic-*` fixtures. That distinction is
intentional and demonstrates why OLA validators also apply `core-v0.1.md`.

Every 64-digit hash is synthetic and identifies no real media.
