# Checklist de cutover — v0.22.0 WEB PRODUCTIVA

## Antes
- [ ] Confirmar que el Excel fuente del paquete sigue siendo la última productiva real.
- [ ] Detener temporalmente captura en Excel.
- [ ] Guardar copia inmutable del XLSM final.
- [ ] Confirmar que la carpeta PRODUCTIVA del host es nueva y no contiene `store.php` de UAT.

## Smoke test
- [ ] `health` responde `ok:true`.
- [ ] Crear ADMIN y dos usuarios de prueba/reales.
- [ ] Confirmar 122 registros iniciales.
- [ ] Navegar septiembre Semana 5 y verificar cruce septiembre/octubre.
- [ ] Navegar octubre y un mes futuro vacío.
- [ ] Crear/editar un registro y refrescar desde otro equipo.
- [ ] Usuario A cambia un campo y usuario B otro campo desde base anterior: resultado MERGE.
- [ ] Ambos cambian el mismo campo desde base anterior: segundo recibe CONFLICTO; no se pisa información.
- [ ] Verificar Historial de Cambios.
- [ ] Verificar alta/cambio/desactivación de catálogo con ADMIN.
- [ ] Confirmar que OPERADOR no puede cambiar directrices restringidas.

## Promoción
- [ ] Comunicar que la web es el SSOT operativo.
- [ ] Excel queda read-only / respaldo histórico.
- [ ] Guardar URL productiva y ADMIN responsable.

## Rollback inmediato
Si se detecta un bloqueo crítico: detener captura web, conservar `api/data/store.php` y backups, volver temporalmente al Excel bajo regla de un editor, y reconciliar después los cambios web antes de reintentar.
