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
Publish 0.5.2
5 files changed
+34−7
SKILL.md+15−2@@ -24,12 +24,25 @@ hero-studio pose <owner>/<slug> [--title "T"] [--brief "one-liner"] [--timeout 9 `pose` starts the server if needed, registers the package with the studio (no restart needed), poses it, opens the "Hero Studio" webview tab with proxy mode off (proxy mode-silently blocks all page JS), and waits. When it returns, apply the human's image:+silently blocks all page JS), and waits. When it returns, apply the human's image, and+the apply step BRANCHES on whether the wiki page exists yet: ```bash-adom-wiki page hero <owner>/<slug> --image <path from pose output>+# page already exists (republish, hero refresh):+adom-wiki page hero <owner>/<slug> --image <repo path, e.g. docs/hero.png>+# note: --image takes a PAGE-REPO path; push the file first:+# adom-wiki repo push <owner>/<slug> --files docs/hero.png -m "new hero"++# page does NOT exist yet (first publish): page hero would 404. Instead copy+# the generated PNG into the package at the manifest hero.path and publish;+# the first tarball carries the declared hero and the page materializes it:+cp <path from pose output> <package>/docs/hero.png && adom-wiki pkg publish ``` +The registry's HERO_STUDIO_REQUIRED rejection tells you which case you are in:+its data.new_page is true for a not-yet-created page, and then data.studio.apply+is an instruction to follow, not a command to run.+ Do not call POST /generate yourself to produce a hero; that bypasses the human and the result should not be published. Publishes of new app/skill heroes are rejected server-side (HERO_STUDIO_REQUIRED) unless the PNG carries the studio provenance stamp.
data/pages.json+13@@ -1,4 +1,17 @@ [+ {+ "type": "app",+ "title": "Hero Studio",+ "author": "",+ "score": 0,+ "stars": 0,+ "installs30d": 0,+ "brief": "The hero-image lab with a human gate: pose, generate, provenance-stamped.",+ "tags": [],+ "updated_at": "2026-07-24T15:00:09.396Z",+ "owner": "adom",+ "slug": "hero-studio"+ }, { "type": "app", "title": "Port Peek",
package.json+1−1@@ -2,7 +2,7 @@ "slug": "hero-studio", "title": "Hero Studio", "type": "app",- "version": "0.5.1",+ "version": "0.5.2", "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. Includes screenshot 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.5.1",+ "version": "0.5.2", "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. Includes screenshot 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": [
public/index.html+4−3@@ -761,9 +761,10 @@ function render() { hero.dataset.imgsrc = state.comp.imgSrc; hero.dataset.mpn = state.comp.mpn; hero.classList.toggle('guides', !!state.guides);- hero.style.setProperty('--ga', (state.gradAngle || 155) + 'deg');- $('rng-angle').value = state.gradAngle || 155;- $('angle-val').textContent = state.gradAngle || 155;+ // ?? not ||: an angle of 0 is a real choice, not an unset value+ hero.style.setProperty('--ga', (state.gradAngle ?? 155) + 'deg');+ $('rng-angle').value = state.gradAngle ?? 155;+ $('angle-val').textContent = state.gradAngle ?? 155; // header subject $('subj-title').textContent = d.title;