app
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
← Commit history
bin/hero-studio+18−6@@ -11,7 +11,11 @@ fi case "$1" in pose) shift; exec node "$DIR/pose.mjs" "$@" ;; doctor) shift; exec node "$DIR/doctor.mjs" "$@" ;;- vitrine|set|preset|fit|style|batch|state|toast|reroll|changes|bg|compose|ls|instances|stop) exec node "$DIR/drive.mjs" "$@" ;;+ # hero-studio#54: the floating window is the SHOWCASE (one word, everywhere:+ # skill, driver, state.showcase). `vitrine` was an older name for the same+ # verb; it stays as an alias and maps onto the driver's verb.+ showcase|set|preset|fit|style|batch|state|toast|reroll|changes|bg|compose|ls|instances|stop) exec node "$DIR/drive.mjs" "$@" ;;+ vitrine) shift; exec node "$DIR/drive.mjs" showcase "$@" ;; start) shift; exec node "$DIR/server.js" "$@" ;; -h|--help|help) # hero-studio#36: --help used to fall through to the server catch-all and@@ -27,12 +31,13 @@ conversation is calling. State-changing verbs refuse without it. hero-studio pose <owner/slug> --surface webview|pup open the pose gate and block for approval [--title T] [--brief B] [--type app|skill|component[,more]]- [--headline H] [--fresh-vitrine] [--steal] [--no-fallback]+ [--headline H] [--fresh-showcase] [--steal] [--no-fallback] [--port <n>] [--timeout SECS] hero-studio doctor verify both render paths, print exact fixes- hero-studio vitrine --file <png> [--full] [--cover] [--chrome none|fake|bare]- hero-studio vitrine --from-url <url> [--selector <css>]- capture the vitrine ITSELF via the desktop bridge at slot aspect+ hero-studio showcase --file <png> [--full] [--cover] [--chrome none|fake|bare]+ hero-studio showcase --from-url <url> [--selector <css>]+ capture the showcase ITSELF via the desktop bridge at slot aspect+ (`vitrine` is accepted as an alias of showcase) hero-studio fit solve the largest title size that fits (<=3 lines, headroom) hero-studio ls instance registry: live studios, idle time, version drift hero-studio bg --file <image> [--cover]@@ -50,5 +55,12 @@ All drive verbs take --port <n> (or HERO_STUDIO_PORT) to target one of several concurrent instances. Full reference: the package SKILL.md on the wiki. HELP exit 0 ;;- *) exec node "$DIR/server.js" "$@" ;;+ ""|-*) exec node "$DIR/server.js" "$@" ;;+ *)+ # hero-studio#54: an unknown verb used to fall through to the server+ # catch-all and silently start (or reuse) an instance, so a typo or a+ # renamed verb looked like success. Options (--port ...) still start.+ echo "hero-studio: unknown verb '$1'" >&2+ echo " verbs: start pose doctor showcase (alias: vitrine) set preset fit style batch state toast reroll changes bg compose ls instances stop; hero-studio --help" >&2+ exit 2 ;; esac
package.json+1−1@@ -2,7 +2,7 @@ "slug": "hero-studio", "title": "Hero Studio", "type": "app",- "version": "0.20.5",+ "version": "0.20.6", "description": "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. Adom-org pages get the house wordmark and palette automatically; every other owner brings their own accent and background colors, with placement fixed for all. The floating app window is the showcase: it auto-loads a real screenshot from the package's wiki page (screenshots/, docs/), takes a manual import, or a full-hero import (the human-ratified re-stamp path for existing heroes). The pose gate opens in verification mode: per-item checklist (title, subtitle, showcase, type match) and a Generate that unlocks only fully confirmed. Includes showcase bleeds, brand tile themes, gradient angles, pixel-faithful wiki marquee and index-card previews, and a component-hero mode with a photo/raytrace/phong fallback ladder.", "license": "MIT", "tags": [
page.json+1−1@@ -2,7 +2,7 @@ "slug": "hero-studio", "title": "Hero Studio", "type": "app",- "version": "0.20.5",+ "version": "0.20.6", "description": "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. Adom-org pages get the house wordmark and palette automatically; every other owner brings their own accent and background colors, with placement fixed for all. The floating app window is the showcase: it auto-loads a real screenshot from the package's wiki page (screenshots/, docs/), takes a manual import, or a full-hero import (the human-ratified re-stamp path for existing heroes). The pose gate opens in verification mode: per-item checklist (title, subtitle, showcase, type match) and a Generate that unlocks only fully confirmed. Includes showcase bleeds, brand tile themes, gradient angles, pixel-faithful wiki marquee and index-card previews, and a component-hero mode with a photo/raytrace/phong fallback ladder.", "license": "MIT", "tags": [