# Ejemplo: texto plano

Patrón del catálogo: "Ejemplo 5: texto plano" — fuente `access.log`, adapter `plain-text` →
`input: "text"`.

## Qué copiar

- `summary.mview/mview.json` — `source.adapter: "plain-text"`, `source.input: "text"`.
- El transform parsea el texto con sus propias reglas (aquí: una expresión regular simple por
  línea); `plain-text` solo garantiza decodificación UTF-8, no estructura.

## Qué reemplazar

- `access.log` por la fuente real.
- El parsing de líneas y las métricas derivadas en `transform.mjs`.
- El diseño de `view.html`.

## Verificación

```bash
node --test test.mjs
```

Agrega una línea `ERROR` a una copia temporal de `access.log`, corre un refresh, y confirma que
`counts.ERROR` y `errorRate` cambiaron sin tocar el `access.log` real.
