# Export Regression Checklist

Checklist corto para validar fidelidad de export después de cada cambio.

## 1) Setup

- Ejecutar: `npm.cmd run build`
- En local, reiniciar dev server si cambió `vite.config.ts`: `npm.cmd run dev`

## 2) PDF (Alta prioridad)

- Caso A: imágenes same-origin (`/assets/...`)
  - Deben verse en visor y PDF.
- Caso B: imágenes cross-origin (`https://...`)
  - Deben verse en visor.
  - En PDF deben verse vía `/api/image?url=...`.
- Caso C: imágenes base64 (`data:image/...`)
  - Deben verse en visor y PDF sin depender de proxy.
- Validar:
  - Sin página extra al final.
  - Header/footer correctos por página.
  - Tabla multipágina continua (sin huecos/saltos extraños).

## 3) Excel

- Hojas de tablas:
  - Columnas y encabezados correctos.
  - Filas deben coincidir con filtros/sort/joins del viewer.
- Hojas por datasource:
  - Alias correcto.
  - Datos procesados (no crudos) si aplica lógica de datasource.
- Validar:
  - Celdas no vacías cuando en visor sí hay valores.

## 4) Word

- ReportHeader y PageHeader deben exportar textos correctos.
- DataBand:
  - Si hay `Table`, exporta tabla con encabezados + filas.
  - Si no hay `Table`, exporta textos por fila.
- Validar:
  - Valores iguales al visor para 5-10 registros de muestra.

## 5) Casos de estrés

- Dataset mediano (200 filas) y grande (1000 filas).
- Con filtros (`dataSource.filter` + `band.filter`).
- Con `starts_with` y `regex` en formato condicional.

## 6) Criterio de OK

- PDF fiel al visor (incluyendo imágenes).
- Excel/Word con datos completos y coherentes con visor.
- Sin errores en consola durante export.
