# Bones & Grooves — sources and rights

## Illustration
- **Mariana Ruiz Villarreal (LadyofHats)**; no-label adaptation by **Mikael Häggström**.
- [Human skeleton front — no labels, Wikimedia Commons](https://commons.wikimedia.org/wiki/File:Human_skeleton_front_-_no_labels.svg)
- Public-domain dedication recorded on the individual file page. Source geometry is retained, not redrawn or AI-generated. Editor metadata and empty background/label layers removed. Interactive coloring, source-ID mappings, crop views and temporary celebration transforms added by this project.
- [Native anatomy mapping](./mapping.json). All 21 exact worksheet terms are represented. Large picture choices are crops of the same licensed SVG, not approximate diagrams.

## Mapping decisions
Named anatomical source groups are used for both sides, including RadiusLeft/Right, UlnaLeft/Right, TibiaLeft/Right and FibulaLeft/Right. Orientation is unmirrored, front view, palms forward. Hand and foot phalanges remain separate.
- Sternum combines the source's Manubrium and Sternum.
- Pelvis combines PelvicGirdle, Sacrum and Coccyx.
- Femur combines FemurLeft and the original unlabelled g3760 (contralateral thigh geometry, inspected against the source).
- Ribs use g847, g855, g863, g869 and g877. The separate gray costal-cartilage group g1097 is excluded.
- CervicalVertebrae is the neck group, not the whole spine.
- Scapula is partly occluded in this front illustration. Its visible portions are selectable; the enlarged isolated-source picture makes its outline easier to identify. This is not a separate posterior-view illustration.

## Anatomy verification
Child-level location wording paraphrases the following OpenStax references; no OpenStax artwork is reproduced:
- [Skull](https://openstax.org/books/anatomy-and-physiology-2e/pages/7-2-the-skull)
- [Vertebral column](https://openstax.org/books/anatomy-and-physiology-2e/pages/7-3-the-vertebral-column)
- [Thoracic cage](https://openstax.org/books/anatomy-and-physiology-2e/pages/7-4-the-thoracic-cage)
- [Pectoral girdle](https://openstax.org/books/anatomy-and-physiology-2e/pages/8-1-the-pectoral-girdle)
- [Upper limb](https://openstax.org/books/anatomy-and-physiology-2e/pages/8-2-bones-of-the-upper-limb)
- [Pelvic girdle](https://openstax.org/books/anatomy-and-physiology-2e/pages/8-3-the-pelvic-girdle-and-pelvis)
- [Lower limb](https://openstax.org/books/anatomy-and-physiology-2e/pages/8-4-bones-of-the-lower-limb)

The private user-provided worksheet supplies the 21 word-bank terms only. Its image is not redistributed, and its repeated box number 12 is not treated as an answer key.

## Original audio and experience
Original call-and-response words; browser text-to-speech, not a recorded rap, professional singer, or cloned voice. The optional soft beat is synthesized with Web Audio; no recordings, samples, paid services or copied melodies. Device speech quality and pronunciation vary. Visible captions and location text provide a complete silent alternative. Some browsers may process speech through their own speech service.

The approved visual direction draws on the large image-led stage and bounded accent discipline of Chrome Music Lab Rhythm, not its code, characters or music. Short assignments, positive feedback, breaks and adjustable distractions draw on [CDC classroom guidance](https://www.cdc.gov/adhd/treatment/classroom.html); no treatment or learning-efficacy claim is made. Motion respects [W3C interaction-animation guidance](https://www.w3.org/WAI/WCAG22/Understanding/animation-from-interactions.html).

## Privacy and hosting
The app is stateless across reloads. Practice history, question ordering and settings exist in memory for the current page only. No localStorage, sessionStorage, IndexedDB, cookies, account, free-text entry, analytics or child-data collection. No D1 or cross-device progress promises. The host may keep ordinary server access logs outside this app's control.

All bundled asset links are relative, supporting both a standalone root and `/sandbox/bones-and-grooves/`. Publication is handled separately by the parent agent; this local package makes no deployment claim.
