Evidence-backed Claim Register
Public claims must name their scope, reason, evidence, and exclusions.
This register distinguishes semantic evidence, runtime evidence, measured tests, and hardware evidence.
semantic-traceability — established
The canonical MIDI2 semantic schema is source-traceable.
Reason: All 67 schema definitions carry deliberate embedded MIDI Association provenance and declared verification metadata. This is object-to-source traceability; inverse corpus accounting is reported separately.
Evidence:
midi2.full.closed.schema.json— canonical semantic objectScripts/verify_spec_provenance.py— machine-checks provenancedocs/generated/spec-traceability.md— generated definition-level report
Exclusions:
- This does not claim runtime implementation completeness or hardware interoperability.
normative-coverage-accounting — established
The declared MIDI 2.0 corpus is represented as a complete machine-readable Fountain Coach object with no normative requirement excluded.
Reason: The full object joins structural schema/OpenAPI projections, twelve operational ledger entries, six behavioral models, and 1,316 source records. Every source record and every normalized requirement has a machine-resolvable representation; source hashes, versions, representations, generated reports, provenance, and mutation gates are verified in CI.
Evidence:
docs/spec-provenance.json— declared six-document corpus, versions, and source hashesdocs/normative-requirements.json— canonical inverse requirement ledgerdocs/normative-behavior.json— machine-readable behavioral protocol slicesdocs/normative-source-inventory.json— hash-bound machine-readable source inventorydocs/normative-source-dispositions.json— machine-readable representation for every extracted source recordhttps://github.com/Fountain-Coach/midi2/blob/main/midi2.full.object.json— machine-readable composition of structural and behavioral projectionsScripts/verify_normative_coverage.py— reverse-traceability verifierdocs/generated/normative-coverage.md— generated disposition reportdocs/normative-coverage-methodology.md— extraction and scope methodology
Exclusions:
- This does not claim runtime implementation completeness or physical hardware interoperability.
- MIDI Association remains the normative authority for the represented corpus.
schema-openapi-provenance-parity — established
The closed schema and OpenAPI representation carry equivalent provenance metadata.
Reason: CI compares the embedded provenance entries for every shared schema definition.
Evidence:
midi2.full.closed.schema.json— closed schema provenancemidi2.full.openapi.json— OpenAPI provenanceScripts/verify_spec_provenance.py— parity verifier
Exclusions:
- This is provenance parity, not a claim that both artifacts expose identical runtime behavior.
automated-verification — established
The provenance contract is protected by deterministic CI and mutation checks.
Reason: CI rejects missing or invalid provenance, missing verification references, OpenAPI drift, stale generated reports, and unannotated schema definitions.
Evidence:
Tests/test_spec_provenance.py— six mutation cases.github/workflows/ci.yml— pull-request gate
Exclusions:
- These checks verify the repository contract; they do not simulate physical MIDI2 devices.
measured-test-runs — established
The recorded validation run passed 354 Swift tests and 200 TypeScript tests, with one TypeScript test skipped.
Reason: The claim reports one identified local validation run rather than extrapolating from it to full conformance.
Evidence:
Package.swift— Swift package under testmidi2.js/package.json— TypeScript package test commandsdocs/claim-register.md— this claim's recorded scope
Exclusions:
- Test counts are not a runtime-completeness percentage and are not hardware evidence.
feature-level-runtime-support — partial
Selected MIDI2 runtime features are implemented and tested, including UMP, MIDI-CI, Property Exchange, Stream/Function Block, MIDI Clip lifecycle, jitter-reduction, and the remaining modeled frontier state machines.
Reason: The conformance checklist and machine-readable runtime boundary provide feature-level code and test references; physical hardware remains outside the evidence boundary.
Evidence:
docs/conformance-checklist.md— feature-level implementation statusSources— Swift runtime implementationmidi2.js/src— TypeScript runtime implementationTests— Swift runtime testsmidi2.js/src/__tests__— TypeScript runtime tests
Exclusions:
- Optional host adapters remain outside the named core surface.
- No hardware interoperability claim is made.
core-software-runtime-completeness — established
The declared owned core software surface is runtime-complete across the Swift and TypeScript implementations.
Reason: The machine-readable runtime boundary names the required protocol surfaces, marks each as verified, and is protected by Swift and TypeScript validation gates.
Evidence:
docs/runtime-completeness.json— canonical runtime boundary and status ledgerdocs/runtime-completeness.md— generated human-readable boundaryScripts/verify_runtime_completeness.py— machine-checks the ledger and hardware exclusionTests— Swift runtime testsmidi2.js/src/__tests__— TypeScript runtime tests
Exclusions:
- This is bounded to the named core software surface; it is not a claim that every optional MIDI2 extension or host adapter is implemented.
- It does not claim physical MIDI2 hardware interoperability.
hardware-interoperability — not-claimed
Hardware interoperability is not claimed.
Reason: The repository has no physical MIDI2 devices or external-device acceptance evidence in scope.
Evidence:
docs/conformance-checklist.md— records hardware interoperability as missing
Exclusions:
- No claim about successful operation with physical MIDI2 hardware.
Claim boundary
The repository may claim semantic traceability and the specifically measured validations listed here. It may not claim global runtime completeness or physical MIDI2 hardware interoperability.
