Skip to content
CodeAncestry

Capability gene

CAGENE:MIDI-DEVICE

MIDI Device Detection

Enumerates connected instruments, survives hot-plugging, and normalises the vendor quirks of Web MIDI across browsers.

  • midi
  • hardware
  • webmidi
Carried by
8genomes
Alleles
2current 1.1.0
Mutations
1
Generations
4spanned
License
MIT
Boundary confidence
0.94semantic

First observed in KEYLIT at commit:27ad9016b4 on 2026-08-28, with origin confidence 1.00. That confidence is about the claim of where the capability started, not about the quality of the code.

Allele lineage

Each allele is a variant of the same capability. Select one for its own record, or compare two to see exactly where they diverge.

Fleet enumeration

CAALLELE:MIDI-DEVICE:2

Adds shared-device arbitration for a room of thirty instruments.

Version
1.1.0
Language
typescript
First observed
2027-02-08
Content digest
sha256:6e90d4fa
Origin project
KEYLIT Classroom
Descends from
1.0.0

Produced by M-915 Shared-device arbitration.

Inputs

  • midi-access
  • seat-assignment

Outputs

  • device-descriptor

Test suites

  • device-detection-suite
  • fleet-arbitration-suite

Loci

  • src/midi/devices.ts:1–204Jump to code ↗

    github:distrito-escolar/keylit-classroom · commit:6e90d4fa18 · MidiDeviceRegistry, FleetArbiter

Carried by 1 genome

Carried by 8 genomes

Which projects express this capability, which variant each carries, and how much of the project it accounts for.

Genomes carrying MIDI Device Detection, with allele, inheritance mode, weight and evidence.
GenomeGenAlleleInheritanceShareConfidenceEvidence
KEYLITCAGENOME:01JKEYLIT7H201.0.0allele 1Native8%0.94HVRHuman verified. A person inspected this claim and confirmed it.STAStatic analysis. Derived from parsing source without executing it.
KEYLIT AccessibilityCAGENOME:01JACCESS2NV11.0.0allele 1Inheritedfrom KEYLIT6%0.94STAStatic analysis. Derived from parsing source without executing it.
KEYLIT KidsCAGENOME:01JKIDS0R4M11.0.0allele 1Inheritedfrom KEYLIT7%0.94STAStatic analysis. Derived from parsing source without executing it.
KEYLIT StudioCAGENOME:01JSTUDIO8QK11.0.0allele 1Inheritedfrom KEYLIT6%0.94STAStatic analysis. Derived from parsing source without executing it.
KEYLIT ClassroomCAGENOME:01JCLASS9WD21.1.0allele 2Mutatedfrom KEYLIT9%0.93RUNRuntime observation. Measured from a real or sandboxed execution.
KEYLIT Kids ESCAGENOME:01JKIDSES5TC21.0.0allele 1Inheritedfrom KEYLIT6%0.94STAStatic analysis. Derived from parsing source without executing it.
Music ProducerCAGENOME:01JPRODUCER3F21.0.0allele 1Inheritedfrom KEYLIT8%0.94STAStatic analysis. Derived from parsing source without executing it.
Junior Music TutorCAGENOME:01JTUTOR6HZ31.0.0allele 1Inheritedfrom KEYLIT6%0.94STAStatic analysis. Derived from parsing source without executing it.

Descent through the family

How far the capability has travelled, one row per generation. A generation with no carrier would break the chain, and would be visible here as a gap.

  1. Generation 0
  2. Generation 1
  3. Generation 2
  4. Generation 3

Mutations on this gene

Evidence for the annotations

Every statement the registry makes about this gene, with the record that backs it. An annotation with no evidence would not be shown at all.

  • input.music.midi.device

    verified · confidence 0.89

    Safari reports device names inconsistently; a lookup table compensates.

    • HVRHuman verified. A person inspected this claim and confirmed it.Maintainer confirmed the MIDI scheduling boundary during genome review.2026-08-28 · sha256:1a4f9c2e
    • STAStatic analysis. Derived from parsing source without executing it.TypeScript AST walk isolated the scheduler symbols and their imports.2026-08-28

A gene here is a capability, not a file. “MIDI Device Detection” is the thing that persists; the paths under Loci are where it currently lives and can change without the capability changing. Every figure on this page is read from the seeded KEYLIT fixtures.