Skip to content

The text-only workaround in mobile #783 was insufficient: native screenshots still showed a blank light button after dark-to-light switches. Mobile #784 remounts the primary Pressable surface itself, preserving palette and behavior.

Verified on the Android emulator over three appearance cycles: the retained pixel checker reports zero label pixels on the previous screenshot and 1,212 on each new light screenshot. Dark text and return navigation were also checked. The unit regression failed before the edit; lint, TypeScript, the Android build and 2,816 tests pass (11 skipped). Maestro is not installed; cycles ran via ADB. iOS remains uncompiled here.

The candidate was installed in place, without uninstalling or clearing data. The restored guest baseline remains 0 cards and 0 items. This does not establish recovery of a linked account, since the recovered state was already anonymous.

Pixel-check usage (use label bounds from the matching UIAutomator capture):

sh
node scripts/utils/assert-light-button-label.js screenshot.png 406 2631 469 54

Mobile PR: https://github.com/snag-tcg/poc-tcg-collector/pull/784