{
 "about": "SCION 19 · Moho Pro — Smart-Bone Character Laboratory: every asset in the film, where it came from, its rights, and the operation that made it. Nothing was found, fetched or photographed: every picture element is a vector shape written in code here, every sound synthesized here.",
 "assets": [
  {"id": "dog-rig", "what": "the dog: a bone hierarchy (root, pelvis, spine, withers, neck, head, two view-control bones, 3-bone IK chains for each of four legs, 3 tail bones, 2 ears: 25 bones counting both sides) and its vector mesh (sculpted masses bound to the bones, drawn as one variable-width ink contour over a flat fill)", "source": "made here: build/rig.js (SHEET, buildDog); proportions drawn by eye, no reference images", "files": ["build/rig.js"], "rights": "made here", "operation": "drawn (coordinates authored in code)"},
  {"id": "dog-head-switch", "what": "the head switch layer: five drawings (profile, three-quarter front, front, three-quarter back, back; the other three of eight views are their mirrors), chosen by the view_head bone's angle snapped to 45 degrees", "source": "made here: build/rig.js drawHead(); all views share one head landmark sheet (HEAD) so heights and joint positions agree, see proof/rig_tests.json T1", "files": ["build/rig.js"], "rights": "made here", "operation": "drawn"},
  {"id": "dog-corrections", "what": "six Smart-Bone corrective actions (neck-turn, spine-curl, leg-fold-hind, leg-fold-fore, head-down, jaw-rest), each keyed on a bone angle", "source": "made here: build/rig.js CORRECTIONS; versioned table in proof/corrections.json", "files": ["build/rig.js", "proof/corrections.json"], "rights": "made here", "operation": "sculpted point offsets / added shapes"},
  {"id": "performance", "what": "the dog's controls per frame (view bones, lie, head, rest, look, ears, tail, gait footfalls) and the person's and door's", "source": "made here: build/perform.js, reading paeleo/handmade/score/threshold-score.json (the PAELEO score, Bolas)", "files": ["build/perform.js"], "rights": "made here; the score is the project's own", "operation": "computed"},
  {"id": "person", "what": "the person: capsule limbs on a small IK rig, same ink line and flat fills; a drawn, unidentifiable face", "source": "made here: build/world.js person()", "files": ["build/world.js"], "rights": "made here", "operation": "drawn"},
  {"id": "place", "what": "house in section (hatched cut wall, jamb, sill, door leaf), lit room (lamp, picture, rug), porch boards, rail and posts, stool, dusk sky bands, hills, trees, moon, paper grain", "source": "made here: build/world.js drawPlace(), drawWall(), drawStool(), makeGrain()", "files": ["build/world.js"], "rights": "made here", "operation": "drawn / synthesized (grain is seeded noise)"},
  {"id": "sound", "what": "room tone and crickets, the person's voice (formant synthesis: Come here, Come here, It's all right x2, Come in), paw taps at the gait's measured touch-downs, settle thuds, a sigh, door creak, room hum", "source": "made here: build/sound.py (numpy)", "files": ["build/sound.py", "proof/levels.json"], "rights": "made here", "operation": "synthesized"},
  {"id": "fonts", "what": "Literata, JetBrains Mono, Big Shoulders Display for the cards and dialogue", "source": "tools/paeleo/fonts/ (read in place, not copied); SIL Open Font License", "files": ["tools/paeleo/fonts/local.css"], "rights": "SIL OFL 1.1", "operation": "typeset"}
 ],
 "not_used": "No kit footage, masks, Quick, Draw! drawings or archive shots were used; no images from the web; no model-generated images."
}
