# VREL-071..080 — Product-media accessibility and resilience

Status: IN PROGRESS  
Parent batch: #244  
Parent blocker: #230  
Issue: #253  
Branch: `agent/vrel-071-080-accessibility`

## Atomic delivery
- VREL-071 — owner-visible media requires meaningful product identity semantics; automated source/widget checks cover Home, Discovery, Favorites and PDP boundaries.
- VREL-072 — White/light product separation on light/ivory backgrounds is explicitly **PENDING REAL-ASSET ACCEPTANCE** until canonical PNG admission.
- VREL-073 — light-product edge/halo quality on navy/dark backgrounds is explicitly **PENDING REAL-ASSET ACCEPTANCE** until canonical PNG admission.
- VREL-074 — widget test proves an unresolved product-media boundary renders deterministic `WalkaProductVisual` fallback rather than blank UI.
- VREL-075 — fallback retains the caller-owned product semantic identity instead of filename/asset-path semantics.
- VREL-076 — reduced-motion gallery indicator preserves selected semantics and collapses animation duration to zero.
- VREL-077 — compact Home is exercised at 320px with 1.3× text scaling and visible actions.
- VREL-078 — fullscreen PDP is exercised at representative iOS 390×844 safe-area insets.
- VREL-079 — audited tappable Home/Discovery/Favorites media surfaces remain Material `InkWell` based and pointer/focus-ready.
- VREL-080 — `docs/ui/PRODUCT_MEDIA_ACCESSIBILITY_CHECKLIST.md` is the release accessibility/resilience checklist.

## Truth boundary
The painted fallback can prove layout, semantics and resilience, but cannot prove alpha-edge quality, matte removal, halo quality or White-product separation of product photography that is not yet present. VREL-072/VREL-073 therefore remain visual acceptance gates to execute again after canonical assets are admitted; recording that state is the correct completion of the current hardening task.

## Required validation
- [ ] Flutter Analyze Green.
- [ ] Full Flutter tests Green.
- [ ] Android release APK candidate Green.
- [ ] Merge to stable main.
