store art from the live stores: storebound art pull (App Store screenshot sets and previews per locale and display type from imageAsset.templateUrl at the original size, the App Store icon from the newest build or the public artwork; per Play language icon, feature graphic, phone / 7" / 10" / TV / Wear screenshots as the =s0 originals checked against Play's sha256) into store/renders with pulled.json (sha256, store, URL host, store checksum); upsert (a re-run changes nothing, differing local files kept unless --force, the upload's file of a slot compared: Play .jpg, App Store .png, the App Store icon as a picture); onboard runs it; apple screenshots / previews and play images see unchanged pulled files as the store's own; check: render sources are notes with pulled art; local renders check: pulled files pass, store-empty sets not demanded; art live / thumb / replace; desktop Store art tab: live thumbnails per store, language and set (same / differs / not pulled), Pull from stores, store-only apps read-only, Replace with a file (image_pick, art.replace) in the lightbox and the art editor; boot check store art case; tests/art-pull.test.ts; console parity 76 rows (57 complete, 19 with the reason); store-screenshots skill (pull first for live apps), pitfall 59
This commit is contained in:
parent
49a73c90e4
commit
00be838b76
40 changed files with 1669 additions and 58 deletions
20
CHANGELOG.md
20
CHANGELOG.md
|
|
@ -2,6 +2,26 @@
|
|||
|
||||
## Unreleased
|
||||
|
||||
- **Store art of a live app comes from the stores, not a re-render.** `storebound art pull [--store apple|play]
|
||||
[--write] [--force]` downloads every App Store screenshot set and app preview per locale and display type (the
|
||||
original size from `imageAsset.templateUrl`), the App Store icon (the newest build's icon at 1024 px, else the
|
||||
public artwork) and per Play language the icon, feature graphic and phone / 7" / 10" / TV / Wear screenshots (the
|
||||
original files, `=s0`, checked against Play's sha256) into the store art layout (`store/renders/<lang>/<size>/NN.png`,
|
||||
`feature/1024x500.*`, the icons at `app-store-1024.png` / `play.icon`). `store/renders/pulled.json` records each
|
||||
file's sha256, the store, the URL host (never the URL) and the store's own checksum, so `play images` and
|
||||
`apple screenshots` / `apple previews` see a pulled file as the store's and upload nothing. An upsert: a re-run
|
||||
changes nothing, a store change updates an unedited pull, and a local file that differs (your own render, an edit
|
||||
after the pull) is kept and listed unless `--force`. Read-only on the stores. `storebound onboard` runs it too
|
||||
(`--no-art` skips it).
|
||||
- **check / validate with pulled art.** Missing render sources (the icon artwork, the logo, screenshot captions) are
|
||||
notes instead of problems once the art is pulled; pulled files pass the local store checks as the store's own, and
|
||||
a set the store had nothing for (a Play language on the default language's graphics, a locale without that set) is
|
||||
not demanded locally (validate reports the store side).
|
||||
- **Desktop: the live store art.** The Store art tab shows the art that is live on both stores (thumbnails per store,
|
||||
language and set; same / differs / not pulled per image) with **Pull from stores** (dry run, dialog, then the files),
|
||||
and store-only apps get the tab read-only. **Replace with a file** (the lightbox, and each scene's frame in the art
|
||||
editor) copies a picked PNG / JPEG into the app folder after a dry run with the store checks (`art.replace`; native
|
||||
picker `image_pick`). docs/console-parity.md: 76 rows, 57 complete, 19 with the reason.
|
||||
- **Parallel Play reads no longer break each other.** Google Play keeps one open edit per app, so two reads of one
|
||||
app at once (the desktop's auto-read) deleted each other's edits ("This Edit has been deleted") and the Releases tab
|
||||
then said "not on Google Play yet". Every Play edit of a package now runs under a machine-wide per-package lock
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue