FORMATO .mini — familia 'ev' v1 (Eventos de planta)
Reglas:
- Texto plano UTF-8. La PRIMERA línea es la cabecera: 'ev|n=<int>'. n es obligatorio y debe ser igual al número exacto de líneas de registro.
- Después de la cabecera, UNA línea por registro; nada más (sin comentarios, sin bloques de código, sin líneas en blanco intermedias).
- Cada registro tiene los campos en ESTE orden, separados por '|' (el orden es la semántica; no se escriben nombres de campo):
  1. id_equipo: str — código del equipo (EQ- y cuatro dígitos)
  2. planta: uno de {almacen_norte|almacen_sur|planta_ensamblaje|planta_pintura|patio_exterior|sala_de_control|taller_mecanico|muelle_de_carga}
  3. tipo_evento: uno de {temperatura_fuera_de_rango|vibracion_excesiva|apertura_no_autorizada|falla_de_comunicacion|mantenimiento_programado|lectura_normal|bateria_baja}
  4. severidad: uno de {informativa|advertencia|critica}
  5. estado: uno de {abierto|en_progreso|resuelto|descartado}
  6. fecha: date (AAAA-MM-DD) — día del reporte
  7. hora: str — hora local HH:MM
  8. valor: float [-50..200] — lectura del sensor con un decimal
  9. confirmado: bool
- Si un elemento de lista contiene el separador ',', enciérralo entre comillas dobles al estilo CSV ("impacto, justicia y evidencia"; el marcador * va después de la comilla de cierre) o escapa el separador como '\,'. Un asterisco final literal se escribe '\*'.
- Escapes válidos en cualquier valor: '\|' para una barra vertical literal, '\\' para una barra invertida, '\n' para un salto de línea.
- Valores numéricos sin comillas; booleanos true/false. Los campos escalares no llevan comillas.
- Un campo vacío significa nulo (solo permitido en campos opcionales).
- Registro: 9 campos núcleo.
