← Commit history

Publish 0.7.1

Colby Knox ·f90d66ae2c ·2mo ago ·parent a3ae0c8
4 files changed +17−2
SKILL.md+10
@@ -47,6 +47,16 @@ Do not call POST /generate yourself to produce a hero; that bypasses the human a 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. +## Platform-split siblings (twins)++Policy: NO hero inheritance. Every sibling page (adom-desktop-macos and+friends) gets its own human pose, so the vitrine shows that platform's real+window chrome. The flow is already cheap: artwork state (theme, layout,+gradient, brand) carries from pose to pose, and each pose clears the vitrine+and auto-pulls the new package's real screenshot, so per sibling only the+vitrine content and the baked slug change. Pose sibling A, tune, Generate;+pose sibling B, confirm, Generate.+ ## Verification mode (what the pose gate shows)  When opened by the pose gate, the studio presents verification chrome above the
package.json+1−1
@@ -2,7 +2,7 @@   "slug": "hero-studio",   "title": "Hero Studio",   "type": "app",-  "version": "0.7.0",+  "version": "0.7.1",   "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 vitrine: 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, vitrine, type match) and a Generate that unlocks only fully confirmed. Includes vitrine 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.7.0",+  "version": "0.7.1",   "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 vitrine: 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, vitrine, type match) and a Generate that unlocks only fully confirmed. Includes vitrine 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": [
pose.mjs+5
@@ -65,6 +65,11 @@ await jf('state', {     // the gate presentation: verification chrome + a fresh checklist     verify: true,     confirm: { title: false, subtitle: false, vitrine: false, type: false },+    // clear the previous package's vitrine so a failed auto-pull can never+    // leave sibling A's screenshot in sibling B's hero. Artwork state (theme,+    // layout, angle, brand) deliberately carries across poses: that IS the+    // platform-twin flow, one pose per sibling with only vitrine + slug new.+    vitrine: { src: '', full: false },   }), });