Answer
Every file Ocho's direction needs, where it lives and how to use it: marks, the master, expressions, poses, props, sounds, fonts and templates, plus the product's own assets today, and what is still missing before Ocho can ship.
Today
All Ocho paths are inside brand-directions/octopus/. brand-directions/octopus listing
Marks and the master
| File | What it is | Use | |
|---|---|---|---|
char.svg |
The master, all eight arms full, drawn from the rig | Every slot of 120 pixels and up, the stage | brand-directions/octopus/system.md s4 |
char-mark.svg |
The small mark: puffed cheek, eight curled arms, coffee held up | Anything from 24 to 120 pixels: Today corner, empty states, errors, brief sign off, app icon, avatar, sticker | brand-directions/octopus/system.md s4; brand-directions/octopus/kit-skin.js art.corner |
char-mark-16.svg |
The head alone, brow, eye, cheek | 16 pixel favicon only | brand-directions/octopus/system.md s4 |
stage.js |
The master as stage code, class names prefixed | The audition stage only | brand-directions/octopus/system.md s4 |
Rig and drawings
| File | What it is | Use | |
|---|---|---|---|
_src/rig/ocho.py |
One head, one face rig, one arm curl, one prop set | Source of every frame | brand-directions/octopus/system.md s4 |
_src/rig/poses.py |
Arm angles per pose, refuses a frame without eight arms | Add a pose here, then run it | brand-directions/octopus/character.html c11 |
img/v/construct.svg, img/v/model-sheet.svg, img/v/face-rig.svg, img/v/one-arm.svg |
Construction, model sheet, face rig, the single arm | Reference for any artist | brand-directions/octopus/img/v listing; brand-directions/octopus/character.html c2 |
img/v/expr-signature.svg to img/v/expr-curious.svg, eight files, and img/v/expressions.svg |
The eight expressions | One per moment, see the bible | brand-directions/octopus/img/v listing; brand-directions/octopus/character.html c3 |
img/v/pose-01.svg to img/v/pose-10.svg |
Ten poses: paste, read, drop, heart, make, new version, hand off, need your yes, caught up, knot | Product slots and marketing | brand-directions/octopus/character.html c4 |
img/v/pose-celebrate.svg |
Arms up, coffee raised | Celebrations, 120 pixels | brand-directions/octopus/kit-skin.js art.celebrate |
img/v/mode-brush.svg, mode-megaphone.svg, mode-bag.svg, mode-phone.svg, mode-scroll.svg, and modes.svg |
The five area props | Social posts, ads, website, AI search, email and WhatsApp | brand-directions/octopus/img/v listing; brand-directions/octopus/character.html c9 |
img/v/grow-doer.svg, img/v/grow-reporter.svg |
Ocho holding the clock and stamp, then the scorecard and magnifier | Later only, label every use Later | brand-directions/octopus/character.html c10 |
img/v/concept-a.svg to concept-d.svg and img/concept-a.png to concept-d.png |
The four face concepts, D chosen | History only | brand-directions/octopus/system.md s4; brand-directions/octopus/character.html c11 |
img/*.png: hero, master-a to f, pose-01 to 10, expressions, modes, grow, sheet-turnaround |
The earlier generated art | History only, never in the product | brand-directions/octopus/img listing; brand-directions/octopus/character.html c11 |
_src/retired/: icon and scene-01 to scene-08 |
Retired turnaround and scenes | Never use | brand-directions/octopus/_src/retired listing |
img/kit/dark/, img/kit/light/ |
54 screen kit shots each, in Ocho's skin | Review of the 45 screens | brand-directions/octopus/img/kit listing |
art.html |
Contact sheet of every frame | Check a new frame against the rest | brand-directions/octopus/system.md s4 |
Product slot map, from the kit skin
| Slot | File | |
|---|---|---|
| corner | char-mark.svg |
brand-directions/octopus/kit-skin.js art |
| idle | char.svg |
brand-directions/octopus/kit-skin.js art |
| wait | img/v/pose-02.svg |
brand-directions/octopus/kit-skin.js art |
| celebrate | img/v/pose-celebrate.svg |
brand-directions/octopus/kit-skin.js art |
| error | img/v/pose-10.svg |
brand-directions/octopus/kit-skin.js art |
| empty | img/v/pose-08.svg |
brand-directions/octopus/kit-skin.js art |
| caught | img/v/pose-09.svg |
brand-directions/octopus/kit-skin.js art |
| handoff | img/v/pose-07.svg |
brand-directions/octopus/kit-skin.js art |
| drop | img/v/pose-03.svg |
brand-directions/octopus/kit-skin.js art |
| heart | img/v/pose-04.svg |
brand-directions/octopus/kit-skin.js art |
Sound
| File | What it is | |
|---|---|---|
snd/logo.mp3 |
Sonic logo, 1.8 s | brand-directions/octopus/motion.html v0 |
snd/cue-heart.mp3, cue-ready.mp3, cue-handoff.mp3, cue-error.mp3, cue-caught.mp3 |
The five cues: Stick it, Arms full, Free an arm, Knot, Arms free | brand-directions/octopus/motion.html v0 |
snd/line-tagline.mp3 and line-paste, line-read, line-drop, line-heart, line-handoff, line-caught, line-error |
The tagline and seven moment lines in Ocho voice | brand-directions/octopus/system.md s4; brand-directions/octopus/snd listing |
snd/voice-option-1.mp3 to voice-option-3.mp3, voice-options.json |
The three voice options, one kept | brand-directions/octopus/snd listing; brand-directions/octopus/snd/voice.json |
snd/voice.json |
The kept voice, named Ocho voice | brand-directions/octopus/snd/voice.json |
snd/sound-log.json |
Every prompt and line generated, with times | brand-directions/octopus/snd/sound-log.json |
Fonts and tokens
| Asset | Where | |
|---|---|---|
| DynaPuff and Archivo | Google Fonts, the link in dirs.json | brand-directions/docs2/data/dirs.json octopus.fonts |
| Mali, books only | Google Fonts | brand-directions/octopus/system.md s1 |
| Product tokens | kit-skin.js |
brand-directions/octopus/kit-skin.js |
| Book tokens and motion | system.md s1, skin.css |
brand-directions/octopus/system.md s1 |
Books and templates
| File | What it is | |
|---|---|---|
brand.html, character.html, product.html, play.html, comms.html, marketing.html, motion.html, system.html, home.html, overview.html |
The built books, made from _src by build.py. Edit _src, never the built page |
brand-directions/octopus/system.md s4 |
system.md |
The rules file, wins over any book | brand-directions/octopus/system.md intro |
_shared/sample/img/: monsoon, chai, jasmine, trio, ad-rain, hands |
The sample candle store pictures every example uses, labelled Sample | brand-directions/_shared/sample/img listing |
shots.json |
The base art prompt and shot list | brand-directions/octopus/shots.json |
The product's own assets today
| Path in brew | What it is | |
|---|---|---|
public/assets/brew-mark.svg |
The old name's mark, used as the favicon | brew/public/assets/brew-mark.svg; brew/public/index.html:1 |
public/icons/ |
Home screen icons: apple touch, 192, 512, maskable 512 | brew/public/icons listing |
public/assets/agent-performance.svg, agent-storefront.svg |
Agent shapes, kept only as small area tags | brew/public/assets listing; brand-directions/BRIEF.md section 2 |
public/assets/intro-1.jpg to intro-3.jpg and public/assets/brew/ pictures |
Intro and promo pictures under the old name | brew/public/assets listing |
public/assets/logos/ |
Platform and sample brand logos | brew/public/assets listing |
public/sfx/ and tools/sfx/cues.json |
The 29 crisp UI cues and their recipe | brew/tools/sfx/cues.json; memory brew-sounds |
Gaps
- Final illustrator art: the critic capped the art at 6 of 10 because the drawing underneath still read as generated. brand-directions/octopus/review.md line 5, major 3
- No sticker sheet beyond the one Arms full sticker in the brand book. brand-directions/octopus/brand.html b4
- No wordmark: the product name is open. brand-directions/octopus/system.md s0 line 5
- No Ocho file is in brew yet. brew/public/assets listing
Tomorrow
- v1 New: once Ocho is picked,
char.svg,char-mark.svg,char-mark-16.svg, the ten poses, the celebrate pose and the five cues are copied into brew under one folder for the character layer. - v1 Changes:
brew-mark.svgandpublic/icons/are redrawn from the small mark and the wordmark. - v1 Goes: the intro and promo pictures under the old name, once replaced.
- v1 Goes: every png in
img/, the concepts and_src/retiredstay as history and never ship. - v1 New: an illustrator's redraw replaces every svg in
img/vunder the same file names, so the kit skin keeps working. - v2 New:
grow-doer.svgenters the product when posting and scheduling ship after a yes. - v3 New:
grow-reporter.svgenters with How it went. - v4 Stays: no new character files, ever. New abilities are new props in the rig.
How we do it
- Find a file in this table first. If it is not here, it does not exist yet.
- Never use a png from
img/in the product or marketing. Use the svg fromimg/vor the root marks. - A new pose goes through the rig, then gets a row here and in the slot map:
cd /Users/param/Documents/ChatGPT/brand-directions/octopus && python3 _src/rig/poses.py - A new sound gets logged in
snd/sound-log.jsonand a row here. - Every sample picture uses the candle store and shows the Sample label.
Numbers
| Metric | Definition | Where measured | Status |
|---|---|---|---|
| Frames from the rig | Share of Ocho frames in use that come from _src/rig |
This table against img/v |
Today every svg in img/v |
| Product slots covered | Kit skin slots with a final file | The slot map above | 10 of 10 mapped, none final art |
| Old name assets left | Files in brew public assets under the old name | public/assets, public/icons |
Proposed count at rename time |
Open
- Who makes the final art, and by when? Proposal: one illustrator redraws the rig and the ten poses, under the same file names, before the first marketing post.
- Should Ocho's files live in brew or be served from the brand folder? Proposal: copy the final svgs and mp3s into brew so the product never depends on the brand folder.