You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
showcase/README.md now requires a contact sheet and an asset sheet for every showcase piece, each on its own recorded evidence. The 28 pieces already in the tree predate that rule.
Gate
Conformant
Non-conformant
Contact sheet
2 — crate-stack, stone-archway
26
Asset sheet
0
28
Why the rule exists
Contact sheets — the first sheets built for crate-stack and stone-archway showed both wedge pools reading as cool grey bands rather than the warm pool the house style calls for. Both pieces were relit as a direct result. Nothing else in the pipeline puts a still beside its peers, so nothing else could have caught it.
Asset sheets — showcase is entirely game props, which is exactly the scope docs/VISUAL-STYLE.md § Asset quality names. Budgets measure geometry conformance; the contact sheet measures staged presentation; neither removes the scene, and a strong scene carries a weak model. The evidence recorded in that file is socket-attach-points, which passed every measurable floor on its first draft — edge90 0.000, ten materials, no default datablock names — and was still judged bad by eye and rebuilt from scratch. "The floors scored the bevels, not the design."
Scope of the backlog
Contact sheets are cheap: compositing an existing committed hero beside the pinned calibration set needs no re-render. 26 sheets, mechanical.
Asset sheets are not. Each needs the hero re-rendered alone — neutral three-quarter view, plain studio lighting, no staging tricks — and the four pinned reference assets rendered the same way. None of the 28 showcase scripts has a neutral-render mode; they all build the full staged scene in render_still. Retrofitting means either a --neutral flag across 28 scripts or a separate harness that imports each piece's builder and stages it plainly.
Do not generate contact sheets from the committed heroes until #200 is resolved. Those heroes are measurably not what the scripts render today — four of five pieces sampled drift 10–22 % of pixels, with the committed file systematically brighter. A contact sheet built from a drifted hero would calibrate against the wrong image, and the calibration band itself (damped-track-aim 0.1722 … bmesh-gear 0.3048) may be measured off drifted files.
Sequence: settle #200, regenerate the stills, then build the 26 contact sheets against known-good images.
Contact sheets for the 26, in batches, reporting the per-criterion verdicts the convention asks for. Expect some to fail and need relighting — that is the gate working, and it is the same fix crate-stack and stone-archway needed.
Decide the neutral-render mechanism for asset sheets, then work through the 28.
Steps 2 and 3 are quality-pass work, not a single PR.
What
showcase/README.mdnow requires a contact sheet and an asset sheet for every showcase piece, each on its own recorded evidence. The 28 pieces already in the tree predate that rule.crate-stack,stone-archwayWhy the rule exists
Contact sheets — the first sheets built for
crate-stackandstone-archwayshowed both wedge pools reading as cool grey bands rather than the warm pool the house style calls for. Both pieces were relit as a direct result. Nothing else in the pipeline puts a still beside its peers, so nothing else could have caught it.Asset sheets — showcase is entirely game props, which is exactly the scope
docs/VISUAL-STYLE.md§ Asset quality names. Budgets measure geometry conformance; the contact sheet measures staged presentation; neither removes the scene, and a strong scene carries a weak model. The evidence recorded in that file issocket-attach-points, which passed every measurable floor on its first draft —edge900.000, ten materials, no default datablock names — and was still judged bad by eye and rebuilt from scratch. "The floors scored the bevels, not the design."Scope of the backlog
Contact sheets are cheap: compositing an existing committed hero beside the pinned calibration set needs no re-render. 26 sheets, mechanical.
Asset sheets are not. Each needs the hero re-rendered alone — neutral three-quarter view, plain studio lighting, no staging tricks — and the four pinned reference assets rendered the same way. None of the 28 showcase scripts has a neutral-render mode; they all build the full staged scene in
render_still. Retrofitting means either a--neutralflag across 28 scripts or a separate harness that imports each piece's builder and stages it plainly.Blocked on #200
Do not generate contact sheets from the committed heroes until #200 is resolved. Those heroes are measurably not what the scripts render today — four of five pieces sampled drift 10–22 % of pixels, with the committed file systematically brighter. A contact sheet built from a drifted hero would calibrate against the wrong image, and the calibration band itself (
damped-track-aim0.1722 …bmesh-gear0.3048) may be measured off drifted files.Sequence: settle #200, regenerate the stills, then build the 26 contact sheets against known-good images.
Suggested order
crate-stackandstone-archwayneeded.Steps 2 and 3 are quality-pass work, not a single PR.