Runtime Completeness Boundary
Runtime completeness is claimed only for the named, executable Swift and TypeScript core surfaces below. Physical-device interoperability is never inferred from software tests.
Boundary: owned-core-software-runtime
ump-core — verified
UMP core encode/decode, MIDI 1 channel voice, MIDI 2 channel voice, system, utility, Flex, SysEx7/SysEx8, and MDS
Evidence:
Sources/MIDI2Tests/MIDI2Testsmidi2.js/srcmidi2.js/src/__tests__
midi-ci-core — verified
MIDI-CI discovery, Profile, Process Inquiry, MUID, Property Exchange, compression, chunking, and subscription lifecycle
Evidence:
Sources/MIDI2CITests/MIDI2Testsmidi2.js/srcmidi2.js/src/__tests__
stream-core — verified
Endpoint, Function Block, Group Terminal Block, Stream Configuration, negotiation, and profile associations
Evidence:
Sources/MIDI2/StreamTests/MIDI2Testsmidi2.js/src/stream-negotiation.tsmidi2.js/src/__tests__
midi-clip-lifecycle — verified
SMF2CLIP header, DCTPQ/DCS timing, Start/End of Clip boundaries, stable UMP ordering, and maximum-delta chunking
Evidence:
Sources/MIDI2/MidiClipFile.swiftTests/MIDI2Tests/MidiClipFileTests.swiftmidi2.js/src/midi-clip.tsmidi2.js/src/__tests__/midi-clip.test.ts
jitter-reduction — verified
JR clock/timestamp encoding, receiver reconstruction, scheduler projection, and deterministic clock tests
Evidence:
Sources/MIDI2/SystemTests/MIDI2Tests/Systemmidi2.js/src/jitter.tsmidi2.js/src/__tests__/jitter.test.ts
negative-validation — verified
Reserved, unsupported, malformed, and bounded-value rejection for the covered core decoders
Evidence:
Tests/MIDI2Tests/NegativeTestsmidi2.js/src/__tests__/negative.test.tsdocs/negative-test-matrix.md
modeled-frontier-runtime — verified
Compatibility selection, MIDI-CI transaction failure, profile channel allocation, Property Exchange resource errors, and software UMP ordering/reserved-value validation
Evidence:
Sources/MIDI2CI/ModeledFrontiers.swiftSources/MIDI2/UmpOrderingValidator.swiftTests/MIDI2Tests/ModeledFrontierTests.swiftmidi2.js/src/modeled-frontiers.tsmidi2.js/src/__tests__/modeled-frontiers.test.tsdocs/normative-behavior.json
optional-host-adapters — out-of-scope
Host-specific adapter negotiation and worker-only timing environments
Evidence:
midi2.js/src/adaptersmidi2.js/src/__tests__/jitter.worker.test.ts
hardware-interoperability — excluded
Physical MIDI 2.0 device interoperability, MIDI-CI exchange with external hardware, and hardware JR synchronization
Evidence:
docs/claims.jsondocs/conformance-checklist.md
Claim rule
The named core software surfaces may be claimed runtime-complete only when every required entry is verified and the Swift and TypeScript validation gates pass. out-of-scope is not evidence of implementation. Hardware remains excluded and cannot be claimed from these results.
