
growth.cast-character·version 1.0.0·proposed
A colleague has one approved face and a complete, transparent, QA-passed line of assets (master, 256, 64, full body, six poses, scene), recorded so every later render is the same person.
A colleague — a catalogue specialist, a company-built colleague or a person's own assistant — needs a face, or a face exists but has no approved master and pose line. Not for recolouring or re-dressing an approved character: that is a new render from the approved master (S7 only), never a recast. Not for app icons or illustrations without a person — use growth.brand-kit.
Any step can wait until a date and reopens by itself; every closed step leaves evidence (a note, a link, a number).
One identity clause per character: <Name>, a <trade> in their <age band>: <face> — hair, skin, eyes, eyewear or none, build. They wear <one outfit>, and hold <one prop that names the trade>. Plus one scene line (the trade's objects, no person). Put the new face in a range table against the existing cast.
Done when the clause and scene line are in the cast document, and no two characters share hair, age band and build.
⛔ A second outfit is a second character. More than one prop becomes a desk.
Approval · S2 · owner — the run stops until a named person records the decision
Done when the owner has accepted or changed each clause, with a date. The approved clause is copied character for character into every render from here on.
Prompt = style clause + identity clause + stylisation clause (big simplified eyes, slightly larger head, smooth clay skin, no wrinkles, pores or fabric weave, hair as smooth sculpted shapes) + "no earrings, jewellery, watch, badge, text, logo, extra props" + an existing approved character as a style-only reference ("copy its rendering, not its face, hair, clothes or props"). Background: flat pure green #00FF00, portrait 1024×1536. Never say "transparent".
Done when three candidates exist, each full figure from hair to shoes with margin.
Number gate · S4 · seeThroughPct <=0.5 · greenEdgePx ==0 · hairSpecks <=3 — a metric not measured fails — never "passed"
Chroma-key at tolerance 40, then despill green only in the edge band (a few px from transparency). Measure: see-through (pixels inside the eroded silhouette below alpha 250) ≤ 0.5 %, green-dominant edge pixels = 0, opaque plate-coloured specks in the hair ≤ 3, the pixel check (spill, halo, hard rim, clipped). Composite on light (#f4efe6) and dark (#4a3a5c) ground and look at 100 % and at 2× on the hair.
Done when each candidate has its numbers and a pass/fail, and the passing ones are laid side by side.
⛔ The pixel check reads "clean" on a see-through garment and on a hue it was not written for. The numbers above are the gate; the check is one of them.



Approval · S5 · owner — the run stops until a named person records the decision
Show the passing candidates at product size (256 and 64) and full, on both grounds. The owner names one.
Done when the approval (who, when) is recorded and the chosen raw is kept as the source plate.
⛔ This is a casting decision. A later master is a recast: keep the old one, compare, approve again.

From the approved master: full body (1400 long side, shipped at 960 tall), 256 head-and-shoulders crop, 64 crop.
Done when the crop frames head and shoulders without cutting forehead, chin or a shoulder, and all three come from the same keyed file.
⛔ Never generate a portrait separately — it is a different person.


Number gate · S7 · seeThroughPct <=0.5 · greenEdgePx ==0 · hairSpecks <=3 — a metric not measured fails — never "passed"
One render per pose, each with the approved master and the portrait as references, the identity clause, "no items not in image 1", and one pose line: bust ("cropped at mid-chest with margin left and right of the shoulders"), greeting, presenting (the prop stays the same object), sitting (on a plain stool, no desk), thinking (hand at chin, eyes up and away), walking (mid-stride, arm swing, both shoes). Key and measure as S4; ship poses at 560 tall.
Done when each pose passes S4's numbers and matches the master at equal head size — face, age, build, skin, hair, garments, colours, prop.
⛔ Never use a pose as the reference for another pose; errors compound.


No person, no text or numbers. The trade's objects grouped in the centre with an empty margin on every side, soft clay outlines, flat magenta plate, landscape. Key by colour, repair the outer edge band, resize with premultiplied alpha to 800 wide.
Done when nothing touches the frame and no plate colour shows in handles or gaps on the dark ground.
Number gate · S9 · rejected ==0 — a metric not measured fails — never "passed"
Reviewer ≠ author · S9 reviews S4, S6, S7, S8 — the one who did the step cannot pass it
A different agent, not the renderer. It re-measures S4 on every file, builds a line-up of master and poses at equal head size on both grounds with 2× hair zooms, and checks sizes, the clause, extras, fingers, clipping, photoreal drift and near-duplicates of the existing cast.
Done when every file has pass or a named defect with severity (reject / minor) and evidence.
Re-render the rejected files, at most three tries each. If the master was rejected, go back to S3 and re-render every pose.
Done when the reviewer's rejects are gone, or the run stops with the files still owed named.
⛔ If the image lane reports a usage limit: stop, write the owed files and their ready prompts, and schedule the retry after the reset. Never ship a best-of-three reject as done.
The character record (identity clause, lane, plate, prompts, chosen master and why, status), the READMEs, a contact sheet of all ten files on light and on dark ground, rejected candidates downscaled with one-line reasons.
Done when someone who was not in the run can re-render any pose from the record alone.

Approval · S12 · owner — the run stops until a named person records the decision
Product lane: the character is attached to the colleague in Team. Operator lane: the branch is committed and merged by the tree's owner, and the atlas shows every format.
Done when the owner has seen the character in the real surface (Team profile, atlas) and it is marked approved.
| Symptom | Response |
|---|---|
| The render has a checkerboard "transparent" background | It is opaque art. Re-render on a flat green plate. |
| Background came back black with a glow, or not flat | Reject; restate "perfectly flat solid pure green filling the whole frame". |
| A garment goes see-through after keying, pixel check says clean | Plate too close to the garment (an orchid plate did this to a lavender vest). Re-render on green. |
| Pink or crimson fringe in red or dark curls | Magenta plate trapped between curls. Use green plate and edge-band despill; ask for hair as solid sculpted shapes. |
| A grey or desaturated band across a garment | A whole-figure despill ran. Re-key with edge-band despill only. |
| Mint garment or prop turns grey | Same cause — despill touched the interior. |
| Earrings, belt, patch or flag appeared | Name them in the "no" list; reject the render, never keep it as "best of three". |
| Character reads photoreal next to the family | Add the style-only reference and the stylisation clause; recast the master. |
| Bust shoulders touch the side edges | Ask for margin left and right; pad the canvas transparently rather than crop the figure. |
| Scene objects touch the frame, or magenta returns after resizing | Ask for an empty margin; repair the edge band and resize with premultiplied alpha. |
| Usage limit reached mid-run | Stop; record owed files + prompts; retry after the reset time the lane gave. |
Identity clause and its approval (who, when) · every prompt used, per file · raw source plates · QA numbers per file (see-through, edge pixels, specks, pixel-check verdicts) · contact sheets on light and dark ground · rejected candidates with reasons · the reviewer's verdict · renders or points spent · the owner's master approval.
After every 5 characters ask: how many renders did one accepted file cost, and which step caused most retries? Which defect did the reviewer catch that the renderer's numbers passed — and can it become a number? Did the owner reject a master the numbers passed, and what did they see? A new version turns the most frequent reviewer catch into a measured gate in S4 and says so in its change note.
Measured in the runs this version comes from (Brain Club cast, 2026-09-14/15): 12 characters; batch 1 (magenta plate) 7 characters with 2 failing review on hair fringe and a despill band; batch 2 (green plate) 3 characters, 2 needing a fix pass — one for photoreal drift, one for unrequested earrings; batch 3 added the style reference, the "no jewellery" list and the hair-speck count, and 2 re-rolls passed first time. The Codex image lane hit its usage limit in two of three batches.
Obligātās sīkdatnes tur sarunu kopā. Analītika ir izslēgta, līdz tu atļauj — tā neliek nevienu sīkdatni un neglabā ierīces identifikatoru.Necessary storage keeps your conversation together. Analytics is off until you allow it — it sets no cookie and stores no device identifier. Ko mēs glabājamWhat we store