La revisión contrasta las guías actuales con el árbol de trabajo, no sólo con planes antiguos. El historial conserva las afirmaciones de su fecha y tiene índices separados. No se afirma que estén implementados todos los productos incluidos en los índices llms de los proveedores.
#Verificado y corregido
| Área | Implementación actual y corrección documental | Evidencia |
|---|---|---|
| Pasarelas | Las tres enrutan pagos concretos. PayPal ya tiene OAuth local, aprobación, autorización, captura, anulación y devoluciones, con límites explícitos | Proveedores y fidelidad |
| Ciclo de pago | approved registra consentimiento sin débito ni retención; es distinto de authorized. Añadido a ambos diagramas |
Máquina de estados |
| Mercado Pago | El procesamiento manual crea una orden vacía, añade transacción, procesa y puede capturar después | Plugin |
| Contratos | Existen cuatro instantáneas OpenAPI con checksum; la validación del runtime sigue siendo parcial | Inventario |
| Comandos | La instalación limpia es ya un comando. npm run setup instala, compila, migra y crea la administradora; npm run admin:create y npm run migrate son esos mismos pasos por separado. Los scripts rotos migration:up/migration:down, que llamaban a un @mikro-orm/cli que el manifiesto no instala, se sustituyen por el punto de entrada compilado. El worker sigue sin poder arrancar con tsx: las entidades necesitan metadatos de decoradores que esbuild no emite |
instalador, administradora, migración, Scripts |
| Administradora | No hay cuenta por defecto. La primera persona se crea por POST /auth/bootstrap, desde el instalador, con npm run admin:create o con la semilla — nunca por detrás de la API |
ruta de arranque, identidad |
| Interfaces | Dos aplicaciones Nuxt, tres kits de checkout e iconos SVG locales | Checkout, iconos |
| Webhooks | PostgreSQL es el transporte por defecto; Compose selecciona BullMQ para el worker. Las pruebas Mongo/Redis dependen de su configuración opcional | Compose, fábrica de colas |
| Documentos usados por la API | La API lee docs/en/fidelity/; Docker incluye los archivos y sus reglas de exclusión permiten copiarlos |
Lector, Dockerfile |
| Smoke del stack | Prueba las tres pasarelas y su contabilidad. Su éxito no demuestra por sí solo la entrega de webhooks | Smoke |
Los enlaces de evidencia apuntan a archivos del repositorio y se comprueban con el validador de documentación.
#Validación de esta reorganización
- Pasaron doce pruebas de integración de pasarelas en PostgreSQL aislado, incluida la lectura de las nuevas rutas inglesas y sus listas de límites no vacías.
npm run docs:checkcomprueba enlaces Markdown locales y correspondencia entre idiomas; está incorporado al trabajo de comprobaciones de CI.- La compilación de la API y la lectura directa desde el código compilado comprueban la resolución de rutas con otro directorio de trabajo.
- Se revisaron Dockerfile y reglas de exclusión. Docker Desktop no tiene el motor disponible; no se afirma haber compilado ni arrancado los contenedores.
- Las 286 pruebas y capturas generales pertenecen a las auditorías anteriores de pagos e iconos. No se repitieron todas por este traslado.
#Problemas conocidos conservados
- Los informes de fidelidad siguen detallando la validación parcial y los flujos sintéticos de compra de cada proveedor.
- El botón condicional de ayuda de la consola genera un aviso de hidratación en producción, registrado en la auditoría de iconos; este traslado no lo corrige.
- La consulta de intentos de webhook no limita el evento a la aplicación de la ruta. La carencia sigue documentada en Webhooks.
- Se necesita PostgreSQL y las extensiones utilizadas por las migraciones; sin
DATABASE_URL, las pruebas que requieren base de datos se omiten. npm run setup --local,npm run migrate, su ida y vuelta con--downynpm run admin:createse ejecutaron contra un PostgreSQL 13 local el 2026-09-07, incluidos los caminos de idempotencia, contraseña equivocada y token equivocado. El modo Docker del instalador está escrito y sin ejecutar: el motor de esta máquina no respondía.--freshcomparte camino con el--downverificado, pero la vuelta completa no se corrió de extremo a extremo.
Revisa comandos y rutas cuando cambie el comportamiento. Validar enlaces no certifica todas las afirmaciones ni la disponibilidad de las páginas externas.