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
| File | What it is | How to use it |
|---|---|---|
| cooker/char.svg | The master, traced from the flat hero | Covers, stage, the idle slot brand-directions/cooker/character.html c11 |
| cooker/svg/hero.svg | The hero pose | Product idle art brand-directions/cooker/kit-skin.js art.idle |
| cooker/svg/icon.svg | The small mark: lid, whistle, eyes, whole long handle | Everything under 120 px: corner, app icon on chilli, avatar brand-directions/cooker/kit-skin.js art.corner; brand-directions/cooker/character.html c2 |
| cooker/svg/head.svg | Head only | Reactions and stickers brand-directions/cooker/svg listing |
| cooker/img/hero.png, icon.png | Raster originals from Gemini | Reference only, never in the product brand-directions/cooker/system.md section 5 |
Character frames
| Files | What they are | Use |
|---|---|---|
| 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 brand-directions/cooker/svg listing; brand-directions/cooker/character.html c3 |
| 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 brand-directions/cooker/character.html c4 |
| svg/pose-hips.svg | Extra hips pose | Not mapped to a moment yet brand-directions/cooker/svg listing |
| svg/pose-tray.svg, pose-plate.svg | Server and plate checker | Later only, v2 and v3 brand-directions/cooker/character.html c10 |
| svg/mode-social, ads, website, ai, email .svg | Five area props | Area moments, never on area tags brand-directions/cooker/character.html c9 |
| svg/turn-34, turn-side, turn-back.svg | Turnaround | Drawing reference brand-directions/cooker/character.html c2 |
| svg/concept-a to concept-h.svg | Eight concepts, F chosen | History only brand-directions/cooker/character.html c2 |
| 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 brand-directions/cooker/svg listing; brand-directions/cooker/img listing |
| img/pose-*.png, expressions.png, modes.png, sheet-turnaround.png, m-hero-1 to 8.png | Raster originals and master candidates | Reference only brand-directions/cooker/img listing |
| _art/rig.mjs | The vector rig every frame is built from | Add frames here only brand-directions/cooker/character.html c11 |
| _art/svg-before-artpush, svg-before-artpush2 | Older frames | History, never ship brand-directions/cooker/_art listing |
Product slot map
| Slot | File |
|---|---|
| corner | svg/icon.svg brand-directions/cooker/kit-skin.js art |
| idle | svg/hero.svg brand-directions/cooker/kit-skin.js art |
| wait | svg/pose-02.svg brand-directions/cooker/kit-skin.js art |
| celebrate | svg/face-proud.svg brand-directions/cooker/kit-skin.js art |
| heart | svg/pose-04.svg brand-directions/cooker/kit-skin.js art |
| handoff | svg/pose-06.svg brand-directions/cooker/kit-skin.js art |
| empty and yes | svg/pose-07.svg brand-directions/cooker/kit-skin.js art |
| caught | svg/pose-08.svg brand-directions/cooker/kit-skin.js art |
| error | svg/pose-09.svg brand-directions/cooker/kit-skin.js art |
| shocked | svg/face-shocked.svg brand-directions/cooker/kit-skin.js art |
Sound
| File | Use |
|---|---|
| snd/logo.mp3 | Sonic logo, the week is ready, films and reels brand-directions/cooker/snd listing |
| snd/cue-ready, cue-heart, cue-handoff, cue-caught, cue-error .mp3 | The five cues brand-directions/cooker/snd/sound-log.json |
| snd/line-paste, read, drop, heart, handoff, caught, error .mp3 | Seven moment lines in Seeti's voice brand-directions/cooker/snd/sound-log.json |
| snd/line-tagline.mp3, line-tagline-three.mp3 | The two taglines brand-directions/cooker/snd listing |
| snd/voice-option-1 to 3.mp3, voice.json, voice-options.json | Voice design, option 2 kept brand-directions/cooker/snd/voice.json |
Fonts and templates
| Asset | Where | Use |
|---|---|---|
| Bakbak One, Anek Latin | Google Fonts link in kit-skin.js | Display and body brand-directions/cooker/kit-skin.js fonts |
| Fragment Mono | Named in system.md, not in the font link | Tickets and counts brand-directions/cooker/system.md section 2 |
| kit-skin.js | Product skin: tokens, art slots, motion, words | Every kit screen brand-directions/cooker/kit-skin.js |
| skin.css, cooker.js, examples.css | Book skin and stage behaviour | Books only brand-directions/cooker listing |
| kit/s--dark.jpg, s--light.jpg | 108 screenshots of the kit screens in both themes | Reviews and decks brand-directions/cooker/kit listing |
| shots.json, img/art-log.json | Shot list with the canon prompt, and the log of every image call | Reproducing raster art brand-directions/cooker/shots.json |
| _shared/sample/img: monsoon, chai, jasmine, trio, ad-rain, hands | Sample candle store photos | Every invented example, with a Sample label brand-directions/_shared/sample/img listing |
The product's own assets today
| Asset | Where |
|---|---|
| Mark | public/assets/brew-mark.svg brew/public/assets/brew-mark.svg |
| Area faces | public/assets/agent-performance.svg, agent-storefront.svg and the CSS faces brew/public/assets listing; brew/public/feed-system.css:188-193 |
| Intro and promo pictures | public/assets/intro-1 to 3.jpg, public/assets/brew/*.jpg brew/public/assets listing |
| Sound | 29 cues in public/sfx, sources in tools/sfx brew/tools/sfx/cues.json |
| Fonts | Inter and Caveat from Google Fonts brew/public/index.html:6 |
Known gaps
- 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. brand-directions/cooker/review.md Majors 1, 2, 4; brand-directions/cooker/character.html c11
- The base art is generated; the winner is to be redrawn by a real illustrator. memory brand-directions-2026-10-25
- Voice lines are recorded with an ElevenLabs designed voice; licence terms for product use are not written down anywhere we read. 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. brand-directions/cooker/system.md section 5
- v1, Goes: public/assets/brew-mark.svg, replaced by the small mark once the name is set.
- v1, Goes: Inter and Caveat, replaced by Bakbak One, Anek Latin and Fragment Mono, self hosted with the product.
- v1, New: the five cues and the logo join public/sfx under new names, re-levelled with tools/sfx. The kit cues stay.
- v1, Changes: every frame is redrawn by an illustrator and rebuilt from one rig, then checked at 24 pixels.
- v1, Stays: area faces stay as small chips.
- v2, New: pose-tray.svg ships when the product prepares and schedules. brand-directions/cooker/character.html c10
- v3, New: pose-plate.svg ships when the product measures. brand-directions/cooker/character.html c10
- v4, Stays: no new character asset, only props.
How we do it
- Need a frame: check the tables above. If it is not there, add it to cooker/system.md, then to the rig.
- Rebuild frames from the rig:
cd /Users/param/Documents/ChatGPT/brand-directions && node cooker/_art/rig.mjs
- Look at every new frame at 400 pixels on cream and on dark, and the small mark at 24 pixels.
- Raster art only for marketing scenes, through shots.json and the Vertex tool, logged in img/art-log.json. Ask before any paid generation.
- Never ship anything from concept-, _art/svg-before- or img/ to the product.
Numbers
| Metric | Definition | Where measured | Status |
|---|---|---|---|
| Frames with a vector | Share of mapped moments that have a rig built SVG, target all | svg listing against the c4 pose list | Proposed |
| Clean frames | Frames with no fingers, specks or stray strokes on review | Contact sheet review | Proposed |
| Sound files levelled | Cues passing the small speaker rule | tools/sfx build | Proposed |
Open
- 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.