The store's library shelves carry real cover art on every platform #239

Merged
enricobuehler merged 1 commits from worktree-shot-cover-art into main 2026-08-14 22:06:35 +00:00
Owner

The Apple screenshot scenes passed artLoader: nil, so the library frames shipped empty frosted cards next to Android's populated shelf — and Android's "art" was gradient-plus-monogram tiles.

  • LibraryArtSource (PunktfunkKit): a two-method protocol (data(for:) / close()) the production LibraryArtLoader already satisfies. The four client-side reference sites now take (any LibraryArtSource)?, so the harness can answer art without a host on the network.
  • Procedural posters: four covers (Aurora Drift, Starfall Vale, Neon Circuit, Ember Peaks) drawn at capture time — CoreGraphics on Apple (ShotPosterArt.swift), Canvas on Android (ShotScenes.kt), same designs and same LCG seeds so both listings show the same shelf. Nothing bundled; release builds ship none of it.

Verified: swift build green (fresh xcframework), Android screenshot tests green; library captures re-taken on all six surfaces and the four punktfunk-shots library scenes re-rendered from them (committed there separately).

The Apple screenshot scenes passed `artLoader: nil`, so the library frames shipped empty frosted cards next to Android's populated shelf — and Android's "art" was gradient-plus-monogram tiles. - **`LibraryArtSource`** (PunktfunkKit): a two-method protocol (`data(for:)` / `close()`) the production `LibraryArtLoader` already satisfies. The four client-side reference sites now take `(any LibraryArtSource)?`, so the harness can answer art without a host on the network. - **Procedural posters**: four covers (Aurora Drift, Starfall Vale, Neon Circuit, Ember Peaks) drawn at capture time — CoreGraphics on Apple (`ShotPosterArt.swift`), Canvas on Android (`ShotScenes.kt`), same designs and same LCG seeds so both listings show the same shelf. Nothing bundled; release builds ship none of it. Verified: `swift build` green (fresh xcframework), Android screenshot tests green; library captures re-taken on all six surfaces and the four `punktfunk-shots` library scenes re-rendered from them (committed there separately).
enricobuehler added 1 commit 2026-08-14 21:58:11 +00:00
feat(screenshots): the library shelf carries real cover art on every platform
apple / swift (pull_request) Successful in 2m5s
apple / distribute (pull_request) Skipped
apple / screenshots (pull_request) Skipped
ci / rust-arm64 (pull_request) Successful in 3m15s
ci / web (pull_request) Successful in 1m34s
ci / docs-site (pull_request) Successful in 1m27s
ci / bun-nix (pull_request) Successful in 39s
android / android (pull_request) Successful in 7m21s
ci / rust (pull_request) Successful in 7m50s
f0b35de92a
The Apple scenes passed artLoader nil, so the store's library frames shipped
empty frosted cards next to Android's populated shelf. LibraryArtSource (a
two-method protocol the production LibraryArtLoader already satisfies) lets the
harness answer art from a canned source, and the four posters are drawn
procedurally at capture time — CoreGraphics on Apple, Canvas on Android, same
designs, same seeds — replacing Android's gradient-plus-monogram tiles. Nothing
is bundled; release builds ship none of it.
enricobuehler merged commit 0d4f878f32 into main 2026-08-14 22:06:35 +00:00
enricobuehler deleted branch worktree-shot-cover-art 2026-08-14 22:06:41 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: unom/punktfunk#239