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
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,18 @@
> completion state and remaining P0 gates. No version bump or release claim is
> made here while that status holds.

## [1.64.9.0] - 2026-07-24

**The assets question is asked once per app. Ever.**

A release run re-asked how to handle screenshots after an earlier run had already settled it ("TestFlight only, defer screenshots"). Settled means settled: the store-assets question now checks the per-project decision store before asking, applies a prior choice silently, and persists the answer the first time it is given. You change your mind by saying so, not by being re-prompted every run.

### Itemized changes

### Changed

- `references/APPLE-RELEASE.md` (ship tree): the store-assets question is wired into the cross-session decision store (`gstack-decision-search` before asking, `gstack-decision-log` after answering, scope repo) — one ask per app for the life of the project.

## [1.64.8.0] - 2026-07-24

**Two interactions, the contract's final shape:**
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.64.8.0
1.64.9.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.8.0",
"version": "1.64.9.0",
"description": "GStack 2 \u2014 six portable Agent Skills with an optional host-neutral runtime.",
"license": "MIT",
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion scripts/gstack2/generate-skill-tree.ts
Original file line number Diff line number Diff line change
Expand Up @@ -659,7 +659,7 @@ Resolve and verify before archiving. Fix what the printed mutation boundary auth

## Store assets

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. Offer:
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\`.
Expand Down
2 changes: 1 addition & 1 deletion skills/ship/references/APPLE-RELEASE.md

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

Loading