# VREL-061..070 — Product-media performance and bundle safety

Status: IN PROGRESS  
Parent batch: #244  
Parent blocker: #230  
Issue: #251  
Branch: `agent/vrel-061-070-performance`

## Atomic delivery
- VREL-061 — Home decode-width budget: 1200 px.
- VREL-062 — Discovery decode-width budget: 1200 px.
- VREL-063 — PDP decode-width budget: 1600 px; current shared 1200 decode remains within budget.
- VREL-064 — Favorites decode-width budget: 1200 px.
- VREL-065 — canonical runtime product PNG bundle hard ceiling: 6 MiB total; individual admission remains governed by the 1.2 MiB release gate.
- VREL-066 — duplicate canonical PNG content is rejected using SHA-256 checksum grouping.
- VREL-067 — each production media asset exposes a stable `variantId::assetPath@cacheWidth` identity and the rendered `Image.asset` receives that stable key.
- VREL-068 — `.jpg/.jpeg/.psd/.tif/.tiff/.raw/.heic` source/master formats are forbidden in runtime `assets/products` folders.
- VREL-069 — verified APK review threshold is 60 MiB and existing repository hard ceiling remains 95 MiB; current receipt is parsed/reported by the audit.
- VREL-070 — this file plus `tool/audit_product_media_performance.sh` output is the performance/decode release receipt.

## Current truthful result
At this branch base the canonical PNG folders contain no admitted production binaries, so bundle count/bytes are expected to report zero. That is a source-readiness blocker, not a performance failure. The audit becomes stricter automatically as files are admitted.

## Guardrails
- No source art is copied into runtime folders.
- No product geometry or photography is created by this wave.
- Decode limits are upper budgets, not instructions to upscale poor source files.
- APK candidate may remain buildable for engineering review while visual stable publication is governed separately by VREL-021..030.

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