Hero Studio
Public Made by Adomby adom
The hero-image lab with a human gate: `hero-studio pose <owner/slug>` opens the studio in front of the human, posed for their package, and blocks until they click Generate, producing the provenance-stamped 2000x1250 PNG the registry's hero gate requires. The image carries the title and artwork; the exported image also bakes the type pill (top right) and full wiki slug (bottom right); the page shows the hero bare, and only the homepage marquee overlays its own dynamic info. Every hero wears its P
Verification walkthrough covers the exact element it asks the human to verify (title step renders ON TOP of the title)
Version: hero-studio 0.11.1, opened by the pose gate (pose adom/adom-desktop --surface pup), walkthrough step 1.
The bug
The WALKTHROUGH card for the title check ('This is your title -- it bakes into the image at this exact size. Make sure the words are right and it reads at dock size') renders directly OVER the title it is asking the human to inspect. The card fully occludes the headline; the only thing visible behind it is the ADOM wordmark. The human is asked to confirm text they literally cannot see, and the only ways forward are to confirm blind ('Looks good') or skip the tour.
This is self-defeating in a way that matters: the walkthrough IS the verification gate. Its whole purpose is 'a human actually looked at this before it bakes into the PNG'. When the coach-mark covers the subject, every 'Looks good' click it collects is a blind confirmation, which is worse than no checklist because it records verification that did not happen.
Expected
A spotlight tour keeps the spotlighted element visible by construction. Either:
- anchor the card AWAY from the target's bounding box (beside/below, flipping placement when space is tight -- standard coach-mark behavior), or
- cut a transparent window in the scrim over the target and forbid the card from intersecting that window, or
- at minimum, if layout genuinely cannot avoid the overlap at some viewport size, temporarily elevate the target above the card rather than under it.
The same check should apply to every step (title, subtitle, vitrine, type pill): assert at render time that the card rect does not intersect the target rect, and reposition if it does. That invariant is cheap and makes the regression class impossible.
Repro
Pose any app page on a ~1400px-wide pup window, let the walkthrough start, look at step 1. (Screenshot from the reporting user shows the card fully covering the title zone under the wordmark.)
Filed on behalf of John (he hit it live during an adom-desktop hero session; his words: a laughable bug -- the tour asks you to check a title it is itself hiding).
