Spend docs — mobile screenshots (source of truth)
Integrated 2026-07-22 from 38 manual iPhone captures (triage: 6 kept). Normalization:python3 scripts/normalize-screenshots.py — blur zones, resize to 480px width, 16px rounded corners, optimized PNG. Display width in MDX: 240px (2x retina).
Integrated images
Dropped entries (decided with Nicolas, 2026-07-22)
card-show-details— would expose full card number/CVV; the Manage screenshot already shows where “Show Details” lives.qr-pay-scanner— replaced by a sentence inqr-pay.mdx(scanner = scan button, top-right of the Spend home). Scanner requires a verified account anyway.remittance-virtual-accounts— not captured (requires completed verification); dropped for this pass.referral-share— merged intoearn-screen-tiers.png(Refer button visible). App label is “Refer”; the doc says “Refer to upgrade” (wording drift to watch).
Privacy rules applied
Card last-4 blurred oncard-manage.png. All other kept images show $0 balances and no real names, addresses, banking identifiers, or ID documents. Never integrate a capture showing a full card number, IBAN/account numbers, a real name/balance, or identity-document content without blurring.
Refresh workflow (manual)
- Retake the capture on mobile (same screen/state as described above).
- Drop it in
_staging/captures/spend/with the sameIMG_xxxxname referenced inscripts/normalize-screenshots.py(or update thesrcthere). - Re-run
python3 scripts/normalize-screenshots.py [--only <name>]— same output filename, MDX untouched. - If the capture contains sensitive data, add blur boxes (source pixels) to the script config.

