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).
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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 productionLibraryArtLoaderalready satisfies. The four client-side reference sites now take(any LibraryArtSource)?, so the harness can answer art without a host on the network.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 buildgreen (fresh xcframework), Android screenshot tests green; library captures re-taken on all six surfaces and the fourpunktfunk-shotslibrary scenes re-rendered from them (committed there separately).