## Mejoras propuestas
- Crear plantilla estándar de tareas
- Crear checklist antes de merge
- Agregar checklist de compatibilidad al extender formularios/config:
  - si se agrega campo nuevo en controlador, validar fallback para requests legacy/tests que no lo envían.
- Agregar chequeo de naming Eloquent en PR:
  - para modelos nuevos con nombres no ingleses (`*acion`, `*ion`), confirmar pluralización real de tabla y declarar `$table` cuando aplique.
- Agregar checklist para autorizaciones efímeras en flujos críticos:
  - cubrir en pruebas token válido, token reutilizado, token expirado/ausente y token con contexto distinto (monto/lote/tipo).
- Agregar checklist de rutas resource al cambiar endpoints legacy:
  - si se elimina una ruta `GET` histórica, verificar colisión con `Route::resource(...)->show` y decidir explícitamente `except(['show'])` o implementar `show`.
- Agregar checklist de “fuente de verdad financiera”:
  - nuevos KPIs/servicios no deben leer `saldo_pendiente` persistido sin recalcular contra aplicaciones reales.
  - incluir prueba que compare KPI vs cálculo derivado de balance por orden.
- Agregar checklist de branding:
  - si cambia logo, validar 3 puntos en el mismo cambio: partial global (`_partials/macros`), tamaño CSS (`.app-brand-logo`) y favicon.
- Agregar checklist de edición de planes de pago:
  - evitar edición por renglón de `cuota_mensual` en órdenes de crédito;
  - forzar acción de recálculo global con motivo + auditoría + locks para mantener consistencia entre órdenes y venta.
- Agregar checklist de concurrencia en cobranza legacy:
  - cuando el flujo crea pagos contra órdenes, verificar explícitamente `lockForUpdate` en órdenes objetivo antes de validar adeudo/aplicar.
  - incluir al menos una prueba de regresión para edición de pago mensualidad que confirme estatus por balance real (no por monto de un solo pago).
- Agregar checklist para servicios que enriquecen modelos Eloquent:
  - si un servicio agrega atributos derivados en runtime (ej. balance real), prohibir persistir esas mismas instancias sin limpiar/rehidratar.
  - incluir prueba en SQLite para detectar intentos de persistir columnas temporales inexistentes.
- Agregar checklist específico para liquidación total y edición de pagos:
  - en `liquidacion_total`, validar tope de descuento al adeudo remanente y trazabilidad por fuente (`saldo_favor`/`descuento`/`pago`) sin sobreaplicar por orden;
  - en `updatePago`, exigir validación de payload y prueba de bloqueo de sobrepago para pagos legacy directos.
- Agregar checklist de catálogos de UI/negocio compartidos:
  - cuando un catálogo se use en backend y frontend (ej. `metodo_pago`), centralizar en helper/enum único y reutilizarlo en Actions + Blade/JS.
  - agregar al menos una prueba de vista/feature que valide que todas las opciones canónicas están disponibles en UI (`Efectivo|Transferencia|Deposito|Otro`).
