{ "verdict": "APPROVED", "reviewer": "qa", "feature_id": "F-130", "summary": "Verificación build OK y patrón consistente con EAN/Stock.", "checks": [ "tsc --noEmit exit 0", "npm run build exit 0", "handleSaveExp usa productsApi.update(productId, {expirationDate: value || null})", "string vacía → null", "editExpValue inicializado desde product.expirationDate?.slice(0, 10)", "click en celda → editingExp=true → render input", "blur/Enter → handleSaveExp", "Escape → editingExp=false" ], "evidence_files": [ "apps/admin/src/app/(dashboard)/inventory/page.tsx" ], "notes": "Tras restart, click en celda de caducidad abre datepicker.", "reviewed_at": "2026-08-21T16:08:00Z" }