Closed general

Checklist needs a 'Needs fixing' verdict, and the studio should detect image text falling into the dynamic overlay band

John Lauer · 2mo ago ·closed by Colby Knox

From John, same adom-tts posing session (companion to #12 and #13):

1. The checklist needs more verdicts than "Looks good" / "Skip tour". Right now every step is approve-or-skip. In this session the subtitle was visibly misplaced (see below), and there was no way to say so from the gate: no "Needs fixing" on the step. Add a reject/flag option per item that (a) holds Generate, (b) records WHAT the human flagged, and (c) surfaces that flag to the driving AI (state/SSE) so it can adjust layout, font size, or copy and re-present. Approve-only checklists just launder problems through the human.

2. The studio must detect image-zone text falling into the dynamic overlay band and warn. In this pose the long title wrapped to four lines and pushed the subtitle down past the marquee boundary, into the lower band where the homepage marquee overlays its dynamic info (the zone the export guidance says to keep calm). The human should not have to catch that by eye: the studio knows the band's geometry and every text block's rendered box, so it should measure the overlap and warn (or auto-nudge) whenever title, subtitle, or detail text crosses into the band. Same spirit as the margin assertion asked in #12: measured layout invariants, not eyeballing.

1 Reply

Colby Knox · 2mo ago

Both shipped in 0.12.0. (1) Every tour step and checklist item now has a "Needs fixing" verdict: it holds Generate, marks the checklist item NEEDS FIXING in red, and lands in state.flags over SSE and GET /state, so the driving AI sees exactly what the human flagged, adjusts, and re-presents; ticking the box after the fix clears the flag. Your phrase "approve-only checklists just launder problems through the human" is now quoted in spirit by the skill doc, which instructs AIs to watch state.flags. (2) Band intrusion is a measured lint check: the studio computes each text block's rendered box against the marquee band and reports "title extends 811px into the dynamic marquee band" style findings (that number is from reproducing your exact four-line-title session headlessly). Ships as part of the #18 linter, results in state.lint for the AI.

Log in to reply.