# Guia de trabajo para POSTouch

- Mantener compatibilidad con PHP `>=5.3.3` y Symfony `2.3.*`. No introducir sintaxis moderna sin verificar primero el ejecutable real.
- Conservar la organizacion existente de `Touch\POSBundle`: flujo HTTP en controladores, logica reutilizable en `Clases`, persistencia en entidades y mapeos Doctrine, y presentacion en Twig.
- Revisar `git status` y el diff real antes de modificar archivos.
- Preservar cambios locales y archivos no rastreados. No usar `git add -A` ni restaurar o eliminar archivos sin revisar su procedencia.
- En CXC, FEL, notas de credito, ofertas, inventario, pagos e impresion, preservar atomicidad, trazabilidad, redondeos e idempotencia.
- No ocultar errores reales de proveedores ni reintentar ciegamente operaciones con efectos externos.
- No ejecutar SQL correctivo sin respaldo, conteos previos, transaccion y reconciliacion posterior.
- Nunca versionar ni mostrar credenciales, tokens, cookies, llaves, parametros reales de conexion, resultados sensibles, CSV o SQL operativos, ni configuracion local.
- Verificar cada cambio con la prueba mas cercana al riesgo modificado y documentar las limitaciones pendientes.
