docs(designbot): source materials for AuthZed brand generation - #33
Draft
Corey-T1000 wants to merge 1 commit into
Draft
docs(designbot): source materials for AuthZed brand generation#33Corey-T1000 wants to merge 1 commit into
Corey-T1000 wants to merge 1 commit into
Conversation
Defines what "on-brand" means in a form a generation model can consume, bridged from Sandworm's design canon and ground-truthed against Burrow's live brand_config. Organizing idea is a two-layer split. Composer rules (read by the text model assembling a prompt) never reach the image model; renderer facts (hexes, identity, style locks) are never paraphrased by the composer. Burrow's worst generation bug lived exactly at that seam — a blending preamble and a character-fidelity block in the same payload produced the wrong character, silently. Scope: diagrams, blog/social imagery, mascot. Product UI is out of scope. Two routing calls that cut against reflex: - Diagrams generate SVG against the token spec, not raster. They are label-dense with exact 1.5px strokes and a 7 3 dash; image models misspell text and approximate strokes. - Headline-bearing OG cards are templated renders for the same reason. Also stages a reviewable, unapplied SQL fix for the Dibs reference set. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Draft — parked for review, not ready to merge.
Source material for a designbot: what "on-brand" means in a form a generation model can consume. Bridged from Sandworm's canon (
sandworm/DESIGN.md+design/*.md) and ground-truthed against Burrow's livebrand_config. Every rule traces to shipped code or an explicit brand decision.Scope is diagrams, blog/social imagery, and mascot. Product UI is deliberately out.
The organizing idea
A generation request carries two kinds of content, and mixing them is where the expensive bugs live:
Burrow shipped a payload telling the model to "ignore character and costume, blend freely" alongside "the character MUST MATCH EXACTLY." Both correct individually; together they produced the wrong character — and nobody files a bug against output that looks deliberate.
Two routing calls worth arguing with
7 3dash. Image models misspell text, approximate strokes, and produce output that drifts on every regeneration.That leaves image generation for atmospheric and character work.
What ground-truthing turned up
Measured against the live config. Nothing here is hypothetical:
colors,vocabulary,asset_profilesare all empty;identity,voice,color_scalesare null. A single 2,073-char prose field carries the entire brand, while prompt assembly reads nine metadata fields per reference — against nulls.mascotViewis never read by selection. It's set in the UI, shown in the UI, copied onto the payload, and nothing filters or ranks on it. Camera angle only prepends a text clause. Ask for a back view and you get front-facing images plus a sentence saying "back view" — the images win.weight: 70. With a 4-slot budget and ties broken by insertion order, two never reach the model.front/back), and one reference carriesmascotView: "left-side"— not a member of the union, and the cause of a priorVIEW_CONFIG[x].labelcrash.defaultDiagramRef,defaultSceneRef,defaultObjectRefare declared inBrandConfigwith no DB columns — writes appear to succeed and vanish.designbot/staged-sql/01-fix-dibs-references.sqladdresses the reference set. It is staged and unapplied — runs in a transaction ending inROLLBACK, dry-run verified against Sandtrap.Known gaps — deliberate, tracked separately
This landed as documentation. It does not yet follow the conventions
authzed/messagingestablished, and it should:Sources:block).claude/skill, agent, or/helpcommand — nothing enforces these rulesCONTRIBUTING.md, frontmatter (title/owner/last-reviewed), or<!-- FLAG: -->conventioncliche-check.mjs; the analogue here is a token checker flagging non-Sandworm hexesOpen questions for review
designbot/was chosen so it can graduate to its own repo the wayauthzed/messagingdid. Asandworm/design/spoke is the alternative, but this consumes the design system rather than describing it.MascotViewis too coarse — onethree-quartermember, two three-quarter views. The staged SQL parks the rear one onotheras a compromise. Extending the union is the real fix.🤖 Generated with Claude Code