0.3.0: changelog, version, adapters

This commit is contained in:
CRTkafa 2026-10-10 22:33:01 +08:00
parent a1910a00bb
commit a4a3d0c568
6 changed files with 39 additions and 5 deletions

View file

@ -9,7 +9,7 @@
"name": "storebound", "name": "storebound",
"source": ".", "source": ".",
"description": "Ship mobile games to Google Play and the App Store: skills for every store step plus the storebound CLI and MCP server.", "description": "Ship mobile games to Google Play and the App Store: skills for every store step plus the storebound CLI and MCP server.",
"version": "0.2.0", "version": "0.3.0",
"category": "development", "category": "development",
"tags": [ "tags": [
"mobile", "mobile",

View file

@ -1,6 +1,6 @@
{ {
"name": "storebound", "name": "storebound",
"version": "0.2.0", "version": "0.3.0",
"description": "Ship mobile games to Google Play and the App Store: store listings, in-app products, data safety, screenshots, icons, release management and review checklists, as Agent Skills plus a Bun CLI and MCP server (storebound). CRTkafa's own toolchain, open-sourced.", "description": "Ship mobile games to Google Play and the App Store: store listings, in-app products, data safety, screenshots, icons, release management and review checklists, as Agent Skills plus a Bun CLI and MCP server (storebound). CRTkafa's own toolchain, open-sourced.",
"author": { "author": {
"name": "CRTkafa" "name": "CRTkafa"

View file

@ -1,6 +1,6 @@
{ {
"name": "storebound", "name": "storebound",
"version": "0.2.0", "version": "0.3.0",
"description": "Ship mobile games to Google Play and the App Store: store listings, in-app products, data safety, screenshots, icons, release management and review checklists, as Agent Skills plus a Bun CLI and MCP server (storebound). CRTkafa's own toolchain, open-sourced.", "description": "Ship mobile games to Google Play and the App Store: store listings, in-app products, data safety, screenshots, icons, release management and review checklists, as Agent Skills plus a Bun CLI and MCP server (storebound). CRTkafa's own toolchain, open-sourced.",
"author": { "author": {
"name": "CRTkafa" "name": "CRTkafa"

View file

@ -1,5 +1,39 @@
# Changelog # Changelog
## 0.3.0 · 2026-10-10
Screenshots and videos from any engine, reviewed before they leave your machine.
- **Capture from anything** (`shots capture --source`): `web` (Playwright, unchanged), `ios-sim` (simctl boot, 9:41
status bar, launch arguments / deep links, `-AppleLanguages`, warm-up after a cold boot, shuts down only what it
booted), `android-emu` (demo-mode status bar, per-app language, `am start` with deep links / extras, screencap; never
boots, wipes or reboots), `folder` (your own frames, checked for aspect and size). Status bar cropped per device
class. `--dry` prints every simctl / adb command.
- **13" iPad** end to end with `apple.ipad: true`: `ipad13` size (2064 x 2752, 3:4 layout), iPad frame defaults, the
`APP_IPAD_PRO_3GEN_129` set in `apple screenshots`, required by `validate`.
- **Store rules as data** (`cli/shots/spec.ts`, sources cited): pixel sizes per store type, alpha, Play JPEG / 24-bit
PNG and 8 MB, counts per set, feature graphic, app preview rules. Used by the new `shots check` (local, exit 1 on
errors, `--variants`, `--json`) and by `validate` (local renders become blockers next to the store state).
- **`shots gallery`**: one self-contained `index.html` next to the renders (no network): every language x size x
scene, app previews with posters, variant tabs, filters, light / dark, issues outlined with their message.
- **A/B variants**: `shots.variants` (scene order / subset, copy overrides, palettes) rendered with
`shots render --variant b | --variants`, the feature graphic included; `--variant` on `play images`,
`apple screenshots` and `shots jpeg`. The skill explains Play store listing experiments and App Store Product Page
Optimization and what stays manual there.
- **App previews and promo video**: `shots record` (web via Chromium screencast, `simctl io recordVideo`, `adb
screenrecord`, or a folder of clips), `shots video` (886 x 1920 iPhone, 1200 x 1600 iPad, YouTube 9:16 / 16:9,
captions from the screenshot copy in every script, silent or music track, poster, ffprobe checks),
`apple previews` (preview sets per locale, MD5-idempotent, poster frame time code, files checked before upload),
`play listing` sends `play.video` (Play takes a YouTube URL, no upload).
- Contact sheet packed into a grid; Play 7" / 10" tablets drawn in an Android tablet body.
- **MCP**: `shots_check` (read-only), `shots_capture`, `shots_render`, `shots_gallery`, `shots_record`, `shots_video`
(local files, dry run by default), `apple_previews` (dry run by default); `variant` on the upload tools.
- **Skills**: new `app-previews`; `store-screenshots` covers sources, iPad, checks, gallery, variants, experiments and
the iPhone display class Apple now marks as required (6.9" stays the default, scaled down by Apple).
- **Demo game** `examples/demo-game/` ("Prism Puddle", fictional, procedural art) that storebound renders for the
showcase in this README; `--dry` on `shots render`, `shots video`, `shots gallery`.
- README rewritten; `CONTRIBUTING.md`, `SECURITY.md`. Playwright stays a dev dependency; runtime dependencies stay 0.
## 0.2.0 · 2026-10-10 ## 0.2.0 · 2026-10-10
Works with any AI coding tool now, plus the release and review side of shipping. Works with any AI coding tool now, plus the release and review side of shipping.

View file

@ -1,6 +1,6 @@
{ {
"name": "storebound", "name": "storebound",
"version": "0.2.0", "version": "0.3.0",
"description": "Ship mobile games to Google Play and the App Store: store listings, in-app products, data safety, screenshots, icons, release management and review checklists, as Agent Skills plus a Bun CLI and MCP server (storebound). CRTkafa's own toolchain, open-sourced.", "description": "Ship mobile games to Google Play and the App Store: store listings, in-app products, data safety, screenshots, icons, release management and review checklists, as Agent Skills plus a Bun CLI and MCP server (storebound). CRTkafa's own toolchain, open-sourced.",
"contextFileName": "GEMINI.md", "contextFileName": "GEMINI.md",
"mcpServers": { "mcpServers": {

View file

@ -1,6 +1,6 @@
{ {
"name": "storebound", "name": "storebound",
"version": "0.2.0", "version": "0.3.0",
"description": "My toolchain for shipping mobile games to Google Play and the App Store: a Bun CLI, an MCP server and Agent Skills for any AI coding tool.", "description": "My toolchain for shipping mobile games to Google Play and the App Store: a Bun CLI, an MCP server and Agent Skills for any AI coding tool.",
"license": "MIT", "license": "MIT",
"author": "CRTkafa", "author": "CRTkafa",