# VREL-011..020 — Production source admission

Status: IN PROGRESS  
Parent batch: #244  
Parent blocker: #230  
Issue: #247  
Branch: `agent/vrel-011-020-source-admission`

## Reconciled source truth

| Task | Variant | Source state | Canonical export | Exact next action |
|---|---|---|---|---|
| VREL-014 | Drawer White | APPROVED | PENDING | Export approved expanded source to canonical transparent PNG and pass geometry/alpha/framing/budget QA. |
| VREL-015 | Drawer Gray | BLOCKED | PENDING | Provide/approve expanded Gray source, or explicitly approve collapsed canonical presentation. Never reconstruct expanded geometry. |
| VREL-016 | Lunch Blue | APPROVED | PENDING | Produce transparent canonical cutout from admitted source and pass Product Master/material/alpha QA. |
| VREL-017 | Lunch Pink | APPROVED | PENDING | Extract only clean product panel; exclude marketplace UI/title/rating/navigation pixels; then validate canonical export. |
| VREL-018 | Lunch Green | APPROVED | PENDING | Normalize framing from the real source without changing geometry; then validate canonical export. |

## Atomic mapping
- VREL-011 — JSON schema declares the only valid source states: APPROVED / BLOCKED / REPLACE.
- VREL-012 — each row records stable source ID, source filename, family/variant, canonical path, current export presence, reason and unblock action.
- VREL-013 — tests prohibit `Images/` prefixes as runtime source or target paths.
- VREL-014..018 — five variant readiness states are recorded above and in `docs/ui/PRODUCTION_SOURCE_ADMISSION.json`.
- VREL-019 — Flutter regression test asserts every variant ID and canonical path agrees with `WalkaProductMediaResolver.productionAssets` source contract.
- VREL-020 — this file is the variant-by-variant admission receipt.

## Important distinction
`APPROVED` describes the source's eligibility for derivative production; it does **not** claim that the optimized canonical PNG is present. All five `canonicalExportPresent` values remain false at this wave's base because runtime product folders still contain no approved binaries.

## Guardrails
- Protected `Images/` is reference-only/read-only.
- Gray expanded photography is not fabricated.
- Pink marketplace screenshot chrome is explicitly excluded from the product crop.
- Product Master remains authoritative for geometry, materials and approved colors.

## Required validation
- [ ] Flutter Analyze Green.
- [ ] Full Flutter tests Green, including source-admission/resolver agreement.
- [ ] Android release APK candidate Green.
- [ ] Merge to stable main.
