Skip to content
CodeAncestry

Capability gene

CAGENE:PIANO-RENDERER

Piano Keyboard Renderer

Draws the keyboard, lights the next key, and stays at sixty frames per second while doing it.

  • ui
  • canvas
  • animation
Carried by
8genomes
Alleles
3current 2.1.0
Mutations
2
Generations
4spanned
License
MIT
Boundary confidence
0.92semantic

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.

High-contrast, reduced-motion

CAALLELE:PIANO-RENDERER:3

Removes the glow animation and raises contrast to WCAG AAA.

Version
2.1.0
Language
typescript
First observed
2026-12-05
Content digest
sha256:4d8e10ab
Origin project
KEYLIT Accessibility
Descends from
1.0.0

Produced by M-641 High-contrast reduced-motion keyboard.

Inputs

  • note-state
  • contrast-profile

Outputs

  • canvas-frame

Test suites

  • renderer-suite
  • contrast-suite

Loci

  • src/ui/piano.tsx:1–290Jump to code ↗

    github:a11y-collective/keylit-accessible · commit:4d8e10ab35 · AccessiblePiano, ContrastProfile

Carried by 8 genomes

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

Genomes carrying Piano Keyboard Renderer, with allele, inheritance mode, weight and evidence.
GenomeGenAlleleInheritanceShareConfidenceEvidence
KEYLITCAGENOME:01JKEYLIT7H201.0.0allele 1Native15%0.92HVRHuman verified. A person inspected this claim and confirmed it.
KEYLIT AccessibilityCAGENOME:01JACCESS2NV12.1.0allele 3Mutatedfrom KEYLIT13%0.93TSTAutomated test. A test suite executed and asserted this behaviour.
KEYLIT KidsCAGENOME:01JKIDS0R4M12.0.0allele 2Mutatedfrom KEYLIT16%0.93TSTAutomated test. A test suite executed and asserted this behaviour.
KEYLIT StudioCAGENOME:01JSTUDIO8QK11.0.0allele 1Inheritedfrom KEYLIT11%0.92HVRHuman verified. A person inspected this claim and confirmed it.
KEYLIT ClassroomCAGENOME:01JCLASS9WD22.0.0allele 2Inheritedfrom KEYLIT Kids11%0.93TSTAutomated test. A test suite executed and asserted this behaviour.
KEYLIT Kids ESCAGENOME:01JKIDSES5TC22.0.0allele 2Inheritedfrom KEYLIT Kids14%0.93TSTAutomated test. A test suite executed and asserted this behaviour.
Music ProducerCAGENOME:01JPRODUCER3F21.0.0allele 1Inheritedfrom KEYLIT13%0.92HVRHuman verified. A person inspected this claim and confirmed it.
Junior Music TutorCAGENOME:01JTUTOR6HZ32.0.0allele 2Inheritedfrom KEYLIT Kids11%0.93TSTAutomated test. A test suite executed and asserted this behaviour.

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

A gene here is a capability, not a file. “Piano Keyboard Renderer” 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.