{
 "id": "4.14",
 "title": "Asset library",
 "department": "Brand",
 "department_slug": "brand",
 "direction": {
  "id": "cooker",
  "name": "Seeti"
 },
 "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/cooker",
  "markdown": "https://handbook.joinsquareup.com/brand/asset-library/cooker.md",
  "json": "https://handbook.joinsquareup.com/brand/asset-library/cooker.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": "raccoon",
   "name": "Scoop",
   "json": "https://handbook.joinsquareup.com/brand/asset-library/raccoon.json"
  },
  {
   "id": "octopus",
   "name": "Ocho",
   "json": "https://handbook.joinsquareup.com/brand/asset-library/octopus.json"
  }
 ],
 "tldr": {
  "headline": "Every Seeti file on the rail, plus the gaps before anything ships",
  "points": [
   {
    "icon": "box",
    "text": "Logo, character frames, sounds, fonts and templates, with where each one lives."
   },
   {
    "icon": "gear",
    "text": "Every frame is built from one set of vector parts."
   },
   {
    "icon": "lock",
    "text": "Proposal: our team owns the master art files outright, written into the brief."
   },
   {
    "icon": "warn",
    "text": "Check the ElevenLabs voice terms before using it in the product or ads."
   },
   {
    "icon": "link",
    "text": "Self host the three fonts so the product loads nothing outside."
   }
  ],
  "stat": {
   "value": "29",
   "label": "product cues shipping today"
  },
  "decide": "Is the ElevenLabs voice cleared for use in the product and ads?",
  "mood": "building"
 },
 "sources": [
  "brand-directions/cooker/ folder listing: svg/, img/, snd/, kit/, _art/",
  "brand-directions/cooker/kit-skin.js art, fonts",
  "brand-directions/cooker/shots.json; brand-directions/cooker/img/art-log.json",
  "brand-directions/cooker/snd/sound-log.json; brand-directions/cooker/snd/voice.json",
  "brand-directions/cooker/character.html c2, c3, c4, c9, c10, c11",
  "brand-directions/cooker/system.md sections 2, 5",
  "brand-directions/cooker/review.md Majors 1 to 4",
  "brand-directions/_shared/sample/img listing",
  "brew origin/main a559de6: public/assets/, public/sfx/, public/index.html:6, tools/sfx/",
  "memory brand-directions-2026-10-25"
 ],
 "open_questions": [
  "Who owns the master art files after an illustrator redraws Seeti? Proposal: our team owns the source files outright, written into the brief before work starts.",
  "Is the ElevenLabs voice cleared for use in the product and in ads? Proposal: check the plan's commercial terms before recording more, and keep the voice out of the product until then.",
  "Self host the three fonts or load them from Google Fonts? Proposal: self host, so the product loads no outside font."
 ],
 "parts": {
  "Answer": "Every logo, character frame, sound, font and template file for Seeti, where it lives and how to use it, plus the product's own assets today and the gaps before anything ships.",
  "Today": "### Marks and the master\n\n| File | What it is | How to use it |\n|---|---|---|\n| cooker/char.svg | The master, traced from the flat hero | Covers, stage, the idle slot [src: brand-directions/cooker/character.html c11] |\n| cooker/svg/hero.svg | The hero pose | Product idle art [src: brand-directions/cooker/kit-skin.js art.idle] |\n| cooker/svg/icon.svg | The small mark: lid, whistle, eyes, whole long handle | Everything under 120 px: corner, app icon on chilli, avatar [src: brand-directions/cooker/kit-skin.js art.corner; brand-directions/cooker/character.html c2] |\n| cooker/svg/head.svg | Head only | Reactions and stickers [src: brand-directions/cooker/svg listing] |\n| cooker/img/hero.png, icon.png | Raster originals from Gemini | Reference only, never in the product [src: brand-directions/cooker/system.md section 5] |\n\n### Character frames\n\n| Files | What they are | Use |\n|---|---|---|\n| svg/face-unimpressed, impatient, proud, delighted, thinking, shocked, sheepish, sleepy .svg, plus face-default.svg | The eight faces and a default | The only faces the product uses [src: brand-directions/cooker/svg listing; brand-directions/cooker/character.html c3] |\n| svg/pose-01 to pose-10.svg | Ten poses: paste, reading, Monday whistles, heart, make, hand off, yes waiting, caught up, error, read limit | One per moment, in its slot [src: brand-directions/cooker/character.html c4] |\n| svg/pose-hips.svg | Extra hips pose | Not mapped to a moment yet [src: brand-directions/cooker/svg listing] |\n| svg/pose-tray.svg, pose-plate.svg | Server and plate checker | Later only, v2 and v3 [src: brand-directions/cooker/character.html c10] |\n| svg/mode-social, ads, website, ai, email .svg | Five area props | Area moments, never on area tags [src: brand-directions/cooker/character.html c9] |\n| svg/turn-34, turn-side, turn-back.svg | Turnaround | Drawing reference [src: brand-directions/cooker/character.html c2] |\n| svg/concept-a to concept-h.svg | Eight concepts, F chosen | History only [src: brand-directions/cooker/character.html c2] |\n| svg/scene-01 to 04, 06.svg; img/scene-01 to 08.png | Marketing and play scenes | Books and marketing only. Scenes 05, 07 and 08 have no vector yet [src: brand-directions/cooker/svg listing; brand-directions/cooker/img listing] |\n| img/pose-*.png, expressions.png, modes.png, sheet-turnaround.png, m-hero-1 to 8.png | Raster originals and master candidates | Reference only [src: brand-directions/cooker/img listing] |\n| _art/rig.mjs | The vector rig every frame is built from | Add frames here only [src: brand-directions/cooker/character.html c11] |\n| _art/svg-before-artpush, svg-before-artpush2 | Older frames | History, never ship [src: brand-directions/cooker/_art listing] |\n\n### Product slot map\n\n| Slot | File |\n|---|---|\n| corner | svg/icon.svg [src: brand-directions/cooker/kit-skin.js art] |\n| idle | svg/hero.svg [src: brand-directions/cooker/kit-skin.js art] |\n| wait | svg/pose-02.svg [src: brand-directions/cooker/kit-skin.js art] |\n| celebrate | svg/face-proud.svg [src: brand-directions/cooker/kit-skin.js art] |\n| heart | svg/pose-04.svg [src: brand-directions/cooker/kit-skin.js art] |\n| handoff | svg/pose-06.svg [src: brand-directions/cooker/kit-skin.js art] |\n| empty and yes | svg/pose-07.svg [src: brand-directions/cooker/kit-skin.js art] |\n| caught | svg/pose-08.svg [src: brand-directions/cooker/kit-skin.js art] |\n| error | svg/pose-09.svg [src: brand-directions/cooker/kit-skin.js art] |\n| shocked | svg/face-shocked.svg [src: brand-directions/cooker/kit-skin.js art] |\n\n### Sound\n\n| File | Use |\n|---|---|\n| snd/logo.mp3 | Sonic logo, the week is ready, films and reels [src: brand-directions/cooker/snd listing] |\n| snd/cue-ready, cue-heart, cue-handoff, cue-caught, cue-error .mp3 | The five cues [src: brand-directions/cooker/snd/sound-log.json] |\n| snd/line-paste, read, drop, heart, handoff, caught, error .mp3 | Seven moment lines in Seeti's voice [src: brand-directions/cooker/snd/sound-log.json] |\n| snd/line-tagline.mp3, line-tagline-three.mp3 | The two taglines [src: brand-directions/cooker/snd listing] |\n| snd/voice-option-1 to 3.mp3, voice.json, voice-options.json | Voice design, option 2 kept [src: brand-directions/cooker/snd/voice.json] |\n\n### Fonts and templates\n\n| Asset | Where | Use |\n|---|---|---|\n| Bakbak One, Anek Latin | Google Fonts link in kit-skin.js | Display and body [src: brand-directions/cooker/kit-skin.js fonts] |\n| Fragment Mono | Named in system.md, not in the font link | Tickets and counts [src: brand-directions/cooker/system.md section 2] |\n| kit-skin.js | Product skin: tokens, art slots, motion, words | Every kit screen [src: brand-directions/cooker/kit-skin.js] |\n| skin.css, cooker.js, examples.css | Book skin and stage behaviour | Books only [src: brand-directions/cooker listing] |\n| kit/s-*-dark.jpg, s-*-light.jpg | 108 screenshots of the kit screens in both themes | Reviews and decks [src: brand-directions/cooker/kit listing] |\n| shots.json, img/art-log.json | Shot list with the canon prompt, and the log of every image call | Reproducing raster art [src: brand-directions/cooker/shots.json] |\n| _shared/sample/img: monsoon, chai, jasmine, trio, ad-rain, hands | Sample candle store photos | Every invented example, with a Sample label [src: brand-directions/_shared/sample/img listing] |\n\n### The product's own assets today\n\n| Asset | Where |\n|---|---|\n| Mark | public/assets/brew-mark.svg [src: brew/public/assets/brew-mark.svg] |\n| Area faces | public/assets/agent-performance.svg, agent-storefront.svg and the CSS faces [src: brew/public/assets listing; brew/public/feed-system.css:188-193] |\n| Intro and promo pictures | public/assets/intro-1 to 3.jpg, public/assets/brew/*.jpg [src: brew/public/assets listing] |\n| Sound | 29 cues in public/sfx, sources in tools/sfx [src: brew/tools/sfx/cues.json] |\n| Fonts | Inter and Caveat from Google Fonts [src: brew/public/index.html:6] |\n\n### Known gaps\n\n- The round 3 critic found fingered gloves on pose-09 and five faces, trace specks, and a weak turnaround. The art push rebuilt frames from the rig after that review; nobody has re-checked since. [src: brand-directions/cooker/review.md Majors 1, 2, 4; brand-directions/cooker/character.html c11]\n- The base art is generated; the winner is to be redrawn by a real illustrator. [src: memory brand-directions-2026-10-25]\n- Voice lines are recorded with an ElevenLabs designed voice; licence terms for product use are not written down anywhere we read. [src: brand-directions/cooker/snd/voice.json]",
  "Tomorrow": "- v1, New: one asset folder in the product for Seeti, only SVGs from the rig, never raster art. [src: brand-directions/cooker/system.md section 5]\n- v1, Goes: public/assets/brew-mark.svg, replaced by the small mark once the name is set.\n- v1, Goes: Inter and Caveat, replaced by Bakbak One, Anek Latin and Fragment Mono, self hosted with the product.\n- v1, New: the five cues and the logo join public/sfx under new names, re-levelled with tools/sfx. The kit cues stay.\n- v1, Changes: every frame is redrawn by an illustrator and rebuilt from one rig, then checked at 24 pixels.\n- v1, Stays: area faces stay as small chips.\n- v2, New: pose-tray.svg ships when the product prepares and schedules. [src: brand-directions/cooker/character.html c10]\n- v3, New: pose-plate.svg ships when the product measures. [src: brand-directions/cooker/character.html c10]\n- v4, Stays: no new character asset, only props.",
  "How we do it": "1. Need a frame: check the tables above. If it is not there, add it to cooker/system.md, then to the rig.\n2. Rebuild frames from the rig:\n\n```\ncd /Users/param/Documents/ChatGPT/brand-directions && node cooker/_art/rig.mjs\n```\n\n3. Look at every new frame at 400 pixels on cream and on dark, and the small mark at 24 pixels.\n4. Raster art only for marketing scenes, through shots.json and the Vertex tool, logged in img/art-log.json. Ask before any paid generation.\n5. Never ship anything from concept-*, _art/svg-before-* or img/ to the product.",
  "Numbers": "| Metric | Definition | Where measured | Status |\n|---|---|---|---|\n| Frames with a vector | Share of mapped moments that have a rig built SVG, target all | svg listing against the c4 pose list | Proposed |\n| Clean frames | Frames with no fingers, specks or stray strokes on review | Contact sheet review | Proposed |\n| Sound files levelled | Cues passing the small speaker rule | tools/sfx build | Proposed |",
  "Open": "1. Who owns the master art files after an illustrator redraws Seeti? Proposal: our team owns the source files outright, written into the brief before work starts.\n2. Is the ElevenLabs voice cleared for use in the product and in ads? Proposal: check the plan's commercial terms before recording more, and keep the voice out of the product until then.\n3. Self host the three fonts or load them from Google Fonts? Proposal: self host, so the product loads no outside font."
 }
}