| 1 | # Canonical Whale v2 source |
| 2 | |
| 3 | The Rust performance core is adapted from `Hmbown/codewhale-app/src/whale` at |
| 4 | commit `bc1044887b4ef973e444b6f8f83f9389daffee2a`. Its executable design authority |
| 5 | is the same commit's `vendor/whale-character-v2/{acting,rig,props,braille,habitat}.js`. |
| 6 | Codewhale's owner authorized this selected character core and authoring data for |
| 7 | this MIT-licensed library. This export includes no app bindings, owner classifier, |
| 8 | private tool inventory, credentials or session data. |
| 9 | |
| 10 | `animation.json` is the unchanged authored pose/clip/spring/rate export; |
| 11 | `mark-data.js` is the unchanged official mark geometry. The Rust rig evaluates |
| 12 | those contours at runtime; animations are not sampled poster cycles. Three short |
| 13 | clips absent from the JSON (HmmBeat, Puff and Blink) remain the native core's |
| 14 | transcription of the canonical `acting.js` definitions. |
| 15 | |
| 16 | Selected public fixtures come from the same commit: 153 pose/geometry/packed |
| 17 | motion samples, 32 owner scenarios and their 51 receipts, and 51 terminal stills. |
| 18 | The scenario contexts are authored fixtures, not captured customer sessions. |
| 19 | |
| 20 | The terminal color plane retains native ink. `ColoredGrid::paint_with_contrast` |
| 21 | offers a presentation-only contrast floor on measured grounds; the studio uses |
| 22 | 3:1 after painting its water. This changes neither packed geometry nor canonical |
| 23 | colors. The ordinary `paint` adapter keeps native ink without this adjustment. |
| 24 | |
| 25 | SHA-256 of the embedded authoring files: |
| 26 | |
| 27 | - `animation.json`: `ff4e7af2b71aeaa30b6f7b7927cd544dc12bdf51d32387a21ec1ee0bb4fbdb85` |
| 28 | - `mark-data.js`: `e24525bfeecd4df33bfdf3e6b33eedf2e111a1d63e6d7d459d9927f220776a42` |
| 29 |