Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,19 @@
> completion state and remaining P0 gates. No version bump or release claim is
> made here while that status holds.

## [1.64.10.0] - 2026-07-24

**Marketing screenshots never required an API key.**
**The free deck editor is now impossible to overlook.**

A release run told the user that marketing-grade screenshots need an image backend and an API key. False: the app-store-screenshots deck editor skill produces designed, benefit-headlined screenshots at every required iPhone size, fully locally, with a headlessly automatable export — no key, no cost. The store-assets options now lead with it, and the adapter explicitly forbids claiming screenshots need an API key while that skill is installed. The AI-enhanced ASO pipeline remains the one option that genuinely needs a key.

### Itemized changes

### Changed

- `references/APPLE-RELEASE.md` (ship tree): store-assets options reordered and clarified — free local deck editor (marketing-grade, no key, automatable export) first, plain frameit second, AI-enhanced ASO pipeline explicitly the only key-requiring option.

## [1.64.9.0] - 2026-07-24

**The assets question is asked once per app. Ever.**
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.64.9.0
1.64.10.0
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "gstack",
"version": "1.64.9.0",
"version": "1.64.10.0",
"description": "GStack 2 \u2014 six portable Agent Skills with an optional host-neutral runtime.",
"license": "MIT",
"type": "module",
Expand Down
5 changes: 3 additions & 2 deletions scripts/gstack2/generate-skill-tree.ts
Original file line number Diff line number Diff line change
Expand Up @@ -662,8 +662,9 @@ Resolve and verify before archiving. Fix what the printed mutation boundary auth
Only when preflight finds the icon or screenshots missing, ask once — the journey's second and final permitted question — then act on the choice without further prompts. Once per app, EVER: before asking, check the decision store (\`bin/gstack-decision-search --scope repo --query "store assets"\`); a settled choice (including "defer screenshots" or "TestFlight only") is applied silently, never re-asked. After the user answers, persist it (\`bin/gstack-decision-log\` with scope \`repo\`) so no future run asks again; the user changes it by saying so, not by being re-prompted. Offer:

- **App icon**: SnapAI (\`npx snapai\`, the app-icon agent skill) generates the single 1024×1024 with the user's own image-generation key; Xcode 15+ derives every size from that one image.
- **Screenshots, free and local**: capture the built app in the simulator and frame with fastlane \`frameit\`.
- **Marketing-grade screenshots**: the aso-appstore-screenshots agent skill (benefit headlines, breakout panels, exact App Store dimensions, user's own Gemini key) or the app-store-screenshots deck editor; when installed, follow their workflows rather than reimplementing them.
- **Marketing screenshots, free and local, no API key**: the app-store-screenshots deck editor skill — scaffold it, prefill its deck JSON with simulator captures and benefit headlines, and export one bundle covering every required iPhone size (the export is headlessly automatable). Marketing-grade does NOT require an image backend; never claim screenshots need an API key while this skill is installed.
- **Plain frames, free and local**: capture the built app in the simulator and frame with fastlane \`frameit\` — the minimal option when no designed deck is wanted.
- **AI-enhanced marketing screenshots**: the aso-appstore-screenshots agent skill (benefit headlines, breakout panels, exact App Store dimensions) — the only option that needs the user's own image-generation key; when installed, follow its workflow rather than reimplementing it.
- **User-supplied files**: always a valid answer; validate dimensions and move on.

Assets already present skip this entirely. Announce what was generated at exit.
Expand Down
5 changes: 3 additions & 2 deletions skills/ship/references/APPLE-RELEASE.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading