Appearance
The emulator retained Expedition artwork for the Wizards block even though the local and public replacement was the requested Wizards of the Coast logo. The canonical image URLs carry one-year immutable caching. The mobile mapper now versions only Base, Neo and e-card block logo URLs with the verified image SHA-256 prefix, after strict canonical path validation. Other assets and all collection data are unchanged; no VPS restart or cache purge was performed.
Validation: lint and TypeScript pass; 2,313 tests pass (11 skipped) in 234 passing suites (2 skipped). Tests cover the three versioned URLs, grouping, configured host selection and rejected untrusted paths. The public versioned URL returns the same SHA-256 as the local artwork. Maestro is not installed, so automated native visual/E2E verification is unavailable.
Follow-up: the white-backed image was replaced by a transparent PNG from https://freebiesupply.com/logos/wizards-of-the-coast-logo/, converted to lossless WebP with its dimensions and alpha preserved. Base, Neo and e-card assets were backed up, then replaced locally and on the VPS. Revision bc2e67ba61ae matches the new content hash; all three public URLs return HTTP 200 and identical hashes. Health and readiness return 200. No database mutation or service restart was required. Originals, hashes and backup references are recorded in the local asset import manifest; source availability does not establish reuse rights.
A personal x86_64 APK was rebuilt, its signature verified, installed with an in-place update and relaunched in the emulator. No generated build files were committed and no collection data was cleared. The emulator storage reserve was temporarily lowered to allow installation and restored immediately afterward.
The revision is scoped to this replacement; subsequent asset replacements must update the pinned content revision. A server-provided general revision contract remains outside this narrow fix.
Implementation: https://github.com/snag-tcg/poc-tcg-collector/pull/626