{
 "id": "4.14",
 "title": "Asset library",
 "department": "Brand",
 "department_slug": "brand",
 "direction": {
  "id": "raccoon",
  "name": "Scoop"
 },
 "branded": true,
 "status": "draft",
 "owner": "Param",
 "last_verified": "2026-10-26",
 "holds": "Every logo, character pose, sound, font and template file, where it lives, how to use it",
 "urls": {
  "html": "https://handbook.joinsquareup.com/brand/asset-library/raccoon",
  "markdown": "https://handbook.joinsquareup.com/brand/asset-library/raccoon.md",
  "json": "https://handbook.joinsquareup.com/brand/asset-library/raccoon.json"
 },
 "other_directions": [
  {
   "id": "dog",
   "name": "Fetch",
   "json": "https://handbook.joinsquareup.com/brand/asset-library/dog.json"
  },
  {
   "id": "bee",
   "name": "Buzz",
   "json": "https://handbook.joinsquareup.com/brand/asset-library/bee.json"
  },
  {
   "id": "octopus",
   "name": "Ocho",
   "json": "https://handbook.joinsquareup.com/brand/asset-library/octopus.json"
  },
  {
   "id": "cooker",
   "name": "Seeti",
   "json": "https://handbook.joinsquareup.com/brand/asset-library/cooker.json"
  }
 ],
 "tldr": {
  "headline": "Every Scoop file filed on the case board, with where it lives",
  "points": [
   {
    "icon": "box",
    "text": "Logos, character frames, sounds, fonts and templates, plus today's product assets."
   },
   {
    "icon": "warn",
    "text": "No final illustrator art: base art was generated, traced and redrawn."
   },
   {
    "icon": "flag",
    "text": "No designed area tag set exists for Scoop's skin."
   },
   {
    "icon": "check",
    "text": "Proposed v1 set: char-icon.svg, char.svg, eight poses and five cues."
   },
   {
    "icon": "gear",
    "text": "Today's product ships 29 cues; Scoop's replace them one for one."
   }
  ],
  "stat": {
   "value": "29",
   "label": "product cues shipping today"
  },
  "decide": "Which files make the product set, and do we pay an illustrator before the name?",
  "mood": "building"
 },
 "sources": [
  "brand-directions/raccoon folder listing, 26 Oct",
  "brand-directions/raccoon/system.md s1, s4",
  "brand-directions/raccoon/kit-skin.js lines 21 to 31, 88 to 97",
  "brand-directions/raccoon/character.html c3, c4, c9, c11",
  "brand-directions/raccoon/motion.html v0, v2",
  "brand-directions/raccoon/snd/sound-log.json, snd/voice.json",
  "brand-directions/raccoon/img/art-log.json",
  "brand-directions/raccoon/kit/ids.json",
  "brand-directions/_shared/sample/img listing",
  "brand-directions/docs2/data/dirs.json, entry raccoon",
  "brew origin/main a559de6 public/assets, public/sfx, public/index.html line 6",
  "memory brand-directions-2026-10-25, brew-sounds"
 ],
 "open_questions": [
  "Which files make the product set? Proposal: `char-icon.svg`, `char.svg`, the eight `char-*.svg` poses and the five cues, nothing else in v1.",
  "Do we pay an illustrator before or after the name is picked? Proposal: after the character pick and before the name, since the name does not change the drawing."
 ],
 "parts": {
  "Answer": "Every logo, character frame, sound, font and template file that exists for Scoop, plus today's product assets, with where each lives and how to use it.",
  "Today": "All Scoop paths are under `brand-directions/raccoon/`. Nothing of Scoop is in the live product yet.\n\n### Marks and the product character\n| File | What it is | Use | Source |\n|---|---|---|---|\n| `char.svg` | The rigged hero, the psst: tail flick, eye dart, blink, brow lift, pencil twitch | Home hero, idle slot, covers | [src: brand-directions/raccoon/kit-skin.js:23; brand-directions/raccoon/character.html c7] |\n| `char-icon.svg` | Small mark: head, sly face, band and knot on a tangerine disc | Every slot below 120 px, app icon, avatar, favicon, sticker | [src: brand-directions/raccoon/kit-skin.js:22; brand-directions/raccoon/system.md s4] |\n| `char-read.svg` | Wait pose | Reading your store | [src: brand-directions/raccoon/kit-skin.js:24] |\n| `char-heart.svg` | Celebrate pose | Brief copied, first win | [src: brand-directions/raccoon/kit-skin.js:25] |\n| `char-oops.svg` | Error pose | Errors and cap reached | [src: brand-directions/raccoon/kit-skin.js:26] |\n| `char-yes.svg` | Empty pose | Empty states, Need your yes header | [src: brand-directions/raccoon/kit-skin.js:27] |\n| `char-sleepy.svg` | Caught up pose | All dished out | [src: brand-directions/raccoon/kit-skin.js:28] |\n| `char-gasp.svg` | Reveal pose | The first finding | [src: brand-directions/raccoon/kit-skin.js:29] |\n| `char-handoff.svg` | Hand off pose | Hand it off | [src: brand-directions/raccoon/kit-skin.js:30] |\n| `char-drop.svg` | Monday drop pose | This week's picks | [src: brand-directions/raccoon folder listing] |\n\n### Character art\n| Files | What they are | Source |\n|---|---|---|\n| `art/master.svg` | The one model every frame derives from | [src: brand-directions/raccoon/system.md s4] |\n| `art/expr-sly.svg`, `expr-gasp`, `expr-smug`, `expr-laugh`, `expr-squint`, `expr-oops`, `expr-dreamy`, `expr-sleepy`, and `art/expressions.svg` | Eight expressions and their sheet | [src: brand-directions/raccoon/character.html c3] |\n| `art/pose-01.svg` to `art/pose-10.svg` | Ten poses on one rig, one per moment | [src: brand-directions/raccoon/character.html c4] |\n| `art/modes.svg` | Five area props on four raccoons | [src: brand-directions/raccoon/character.html c9] |\n| `art/sheet-turnaround.svg`, `art/silhouettes.svg`, `art/build.svg` | Turnaround, silhouette test, construction | [src: brand-directions/raccoon folder listing] |\n| `art/concept-a.svg` to `concept-d.svg` | The four concepts, D won | [src: brand-directions/raccoon/character.html c2] |\n| `art/scene-02.svg`, `scene-04.svg`, `scene-06.svg`, `scene-07.svg` | Scenes for marketing and play books | [src: brand-directions/raccoon folder listing] |\n| `art3/` | The traced two ink set: faces, poses p01 to p10, masters m1, m4, m8 | [src: brand-directions/raccoon folder listing] |\n| `img/` | Raster sources: masters m1 to m8, concepts, poses, scenes, icons, with `img/art-log.json` of 92 entries | [src: brand-directions/raccoon/img/art-log.json] |\n| `img/_rejected/` | Rejected outputs, 28 in v1, plus one hand drawn trial | [src: brand-directions/raccoon folder listing] |\n| `shots.json` | The base prompt and shot list for any new raster | [src: brand-directions/raccoon/shots.json] |\n| `_src/` | The scripts: `master.py` for the face, `trace3.py`, `build_art3.py`, `build_art4.py`, `poses2.py`, `build_rig.py` | [src: brand-directions/raccoon/character.html c11] |\n\n### Sound and voice\n| File | What it is | Source |\n|---|---|---|\n| `snd/logo.mp3` | Sonic logo, rummage then gasp, 1.9 s | [src: brand-directions/raccoon/motion.html v0] |\n| `snd/logo-rustle.mp3`, `logo-gasp.mp3`, `logo-oneshot.mp3` | The parts and a one shot take | [src: brand-directions/raccoon/snd/sound-log.json] |\n| `snd/cue-heart.mp3`, `cue-ready.mp3`, `cue-handoff.mp3`, `cue-error.mp3`, `cue-caught.mp3` | Five cues | [src: brand-directions/raccoon/kit-skin.js:90] |\n| `snd/line-tagline.mp3`, `line-paste`, `line-read`, `line-drop`, `line-heart`, `line-handoff`, `line-caught`, `line-error`, `line-tally`, `line-payoff` | Voice lines in the Rummage voice | [src: brand-directions/raccoon/snd/sound-log.json] |\n| `snd/voice-option-1.mp3` to `voice-option-3.mp3`, `voice.json`, `voice-options.json` | The three voice options, option 2 kept | [src: brand-directions/raccoon/snd/voice.json] |\n| `snd/make.py` | The recipe that joins and levels the files | [src: brand-directions/raccoon/motion.html v0] |\n\n### Fonts\n| Face | Use | Where from | Source |\n|---|---|---|---|\n| Gloock | Display, one weight | Google Fonts | [src: brand-directions/docs2/data/dirs.json raccoon fonts] |\n| Schibsted Grotesk 400 to 800 | Body and every control | Google Fonts | [src: brand-directions/docs2/data/dirs.json raccoon fonts] |\n| Kalam 400 and 700 | Scoop's pencil notes only | Google Fonts | [src: brand-directions/raccoon/system.md s1] |\n\n### Templates and skins\n| File | What it is | Source |\n|---|---|---|\n| `kit-skin.js` | The product skin: tokens, art slots, motion, every line around the controls, sounds | [src: brand-directions/raccoon/kit-skin.js:1] |\n| `skin.css` | The book and marketing skin | [src: brand-directions/raccoon folder listing] |\n| `kit/dark/` and `kit/light/` | 54 screen shots each of the shared screen kit in Scoop's skin | [src: brand-directions/raccoon/kit/ids.json] |\n| `system.md` | The rules file for any future writer | [src: brand-directions/raccoon/system.md s0] |\n| Reel templates | The reveal, the list, the wind down, with timings and cue points | [src: brand-directions/raccoon/motion.html v2] |\n| `brand-directions/_shared/sample/img/` | Sample candle store photos: Monsoon, Chai spice, Jasmine, the trio, the rain ad, a person's hands | [src: brand-directions/_shared/sample/img listing] |\n\n### Today's product assets\n| File | What it is | Source |\n|---|---|---|\n| `public/assets/brew-mark.svg` | The old name's mark | [src: brew/public/assets/brew-mark.svg] |\n| `public/assets/agent-performance.svg`, `agent-storefront.svg` | Area agent shapes | [src: brew/public/assets/agent-performance.svg] |\n| `public/assets/intro-1.jpg` to `intro-3.jpg` and six images in `public/assets/brew/` | Intro and promo pictures under the old name | [src: brew/public/assets/intro-1.jpg] |\n| `public/assets/logos/` | 32 third party and brand logos for connectors and examples | [src: brew/public/assets/logos] |\n| `public/sfx/*.mp3` | 29 interface cues | [src: brew/tools/sfx/cues.json:3; memory brew-sounds] |\n| Inter and Caveat | Today's fonts from Google Fonts | [src: brew/public/index.html:6] |\n\n### Gaps\n- No final illustrator art. Base art was generated then traced and redrawn, and the books still label some frames Sketch, final art pending. [src: brand-directions/raccoon/character.html c2; memory brand-directions-2026-10-25]\n- No wordmark: every lockup holds a slot. [src: brand-directions/raccoon/brand.html b4]\n- No designed area tag set for Scoop's skin. [src: brand-directions/raccoon/review.md minors]\n- No caught up cue or sonic logo in the product. [src: brew/tools/sfx/cues.json:3]",
  "Tomorrow": "- v1, Changes: one asset folder in the product for the picked character: the small mark, the rigged hero, the eight pose files the kit uses and the five cues.\n- v1, Goes: the old mark, the intro and promo pictures under the old name, Inter and Caveat.\n- v1, New: an illustrator's final set redrawn from `art/master.svg`, replacing every frame labelled Sketch.\n- v1, New: the wordmark files, once the name is picked, in the lockup on paper, ink and tangerine.\n- v1, Stays: the 29 interface cues pipeline, with the five Scoop cues added through it.\n- v1, Stays: agent shapes as small area tags only.\n- v2, New: props for doing, a pocket diary for scheduled posts.\n- v3, New: props for reporting, a newspaper for How it went.",
  "How we do it": "1. Use only files listed here. A file not listed is not approved.\n2. Below 120 px use `char-icon.svg` only.\n3. In the product use the vector files, never a raster from `img/`.\n4. Add a new frame by adding it to the character bible first, then drawing it on the rig, then listing it here.\n5. Copy approved product files into brew only in a deploy from a clean worktree, never by hand on the live site.",
  "Numbers": "| Metric | Definition | Where measured | Status |\n|---|---|---|---|\n| Frames still Sketch | Frames labelled Sketch, final art pending | grep over raccoon books | Proposed |\n| Old name assets left | Files in brew public with the old name or mark | `git ls-tree` over brew public | Proposed |",
  "Open": "1. Which files make the product set? Proposal: `char-icon.svg`, `char.svg`, the eight `char-*.svg` poses and the five cues, nothing else in v1.\n2. Do we pay an illustrator before or after the name is picked? Proposal: after the character pick and before the name, since the name does not change the drawing."
 }
}