{
  "verdict": "APPROVED",
  "reviewer": "reviewer",
  "feature_id": "F-123",
  "summary": "Cambios UI quirúrgicos en ProductEditor, PriceStockSection, ImagesSection. Sin tocar backend.",
  "checks": [
    "Eliminado bloque `⚠️ Guarda primero el producto para configurar precio, stock y EAN.` en ProductEditor.tsx",
    "Eliminado bloque `⚠️ Guarda primero el producto para subir imágenes.` en ProductEditor.tsx",
    "Reorden: Marca / Canal / Caducidad ahora entre PriceStockSection y Descripción",
    "PriceStockSection acepta productId opcional; flag pending deshabilita guardados y muestra caption",
    "Peso unitario cambiado a dropdown con presets [100,150,200,250,300,350,500,740,custom] en gramos; convierte a kg al persistir",
    "ImagesSection acepta productId opcional; UI deshabilitada con caption en pending",
    "Sin cambios en backend, tipos del API client ni migraciones",
    "TypeScript exit 0, ESLint 0 errors, build OK, bundle sin 'Guarda primero'"
  ],
  "notes": "El reinicio del monolith es responsabilidad del operador.",
  "reviewed_at": "2026-08-21T15:34:00Z"
}