Imported from hekpac/logto-x (
AGENTS.md). Install upstream withnpx skills add hekpac/logto-x. Copyright stays with the author.
Codex agent workflow for logto-x
Este archivo resume las pautas para futuras contribuciones automatizadas y el progreso actual de la refactorización del monorepo.
Progreso
Completado
- Mover los generadores de opciones de WebAuthn a un util compartido.
- Refactorizar las rutas de la aplicación y modularizar la aplicación SAML.
- Reemplazar cadenas en inglés por claves de localización en consola y core.
- Actualizar conectores para obtener precios de add‑ons desde la API.
- Introducir helper de cadena aleatoria y eliminar constantes de CAPTCHA.
- Unificar formularios i18n de conectores e implementar
MultiOptionInput. - Reintroducir la cabecera COEP y mejorar el registro de revocación de tokens.
- Añadir tipos de SSO al paquete
schemasy el nuevo icono de aplicación SAML.
Pendiente
- Revisar los TODO en el código fuente:
- Mejorar la implementación del hook de omisión de MFA (
use-skip-mfa.ts). - Añadir casos de prueba para el conector SMSAero.
- Internacionalizar errores en
organization-invitation. - Evaluar utilidades de payload de hooks en
libraries/hook. - Actualizar lógica de usuario para arrays JSONB y correos no verificados.
- Eliminar la lógica temporal de
verification-recordscuando exista configuración de Account Center. - Ajustar el umbral de validación de CAPTCHA.
- Mover funciones de verificación Social/WebAuthn a una carpeta compartida.
- Extender las pruebas de
jwt-customizer. - Reducir LOC en
saml-application/anonymous.ts. - Mejorar la validación de experiencia de inicio de sesión para identificadores sociales.
- Aclarar el uso de
koaApiHooks(LOG-10147). - Garantizar operaciones transaccionales en rutas de conectores (LOG-7260).
- Refactorizar la función compleja en
oidc/resource.ts. - Monitorizar Google One Tap para soporte CORP.
- Añadir test de consola para limpiar configuración de
branding. - Renombrar utilidades de pruebas de integración.
- Completar pruebas de integración pendientes.
- Mejorar la implementación del hook de omisión de MFA (
Consulta grep -R "TODO" packages para la lista completa.
Cómo ejecutar verificaciones
- Instalar dependencias con
pnpm i. - Ejecutar
pnpm ci:lintypnpm ci:stylelintpara validar código y estilos. - Ejecutar la suite de pruebas con
pnpm ci:test.
Guía de commits
- Seguir el formato de commits convencional validado por commitlint.
- Utilizar uno de los scopes soportados: connector, console, core, demo-app, test, phrases, schemas, shared, experience, experience-legacy, deps, deps-dev, cli, toolkit, cloud, app-insights, elements, translate, tunnel, account-elements.
- Mantener los mensajes de commit por debajo de 110 caracteres para CI.
PDR: Migración a MongoDB, Redis y OpenSearch
Esta sección resume las tareas pendientes para completar la sustitución de PostgreSQL por MongoDB y los nuevos microservicios. Es prioritario mantener la funcionalidad original optimizando el rendimiento y la comunicación entre contenedores Docker.
-
Eliminar dependencias de SQL/Postgres
- Reescribir los módulos que usan
@silverhand/slonik(por ejemplopackages/core/src/database/**,packages/cli/src/commands/database/seed/**ypackages/core/src/sentinel/**) empleando Mongoose o elmongodbdriver. - Adaptar las migraciones (
packages/core/src/migrations) y queries restantes para funcionar sobre un replicaset de MongoDB.
- Reescribir los módulos que usan
-
Actualizar CLI y scripts de seed
- Modificar
packages/clipara que las operaciones de instalación yseedutilicen MongoDB en lugar de PostgreSQL. - Eliminar la detección de
postgres --versiony añadir opciones de configuración para MongoDB replicaset.
- Modificar
-
Integrar Redis y OpenSearch
- Emplear Redis para caché y almacenamiento de sesiones.
- Usar OpenSearch para las funcionalidades de búsqueda, eliminando la lógica dependiente de SQL.
-
Actualizar pruebas y pipelines
- Ajustar las suites de pruebas para que usen MongoDB, Redis y OpenSearch.
- Actualizar los flujos de trabajo de GitHub Actions eliminando pasos relacionados con PostgreSQL.
-
Verificación continua
- Ejecutar
pnpm i,pnpm ci:lint,pnpm ci:stylelintypnpm ci:testtras cada etapa para asegurar que la funcionalidad se mantiene. - Revisar
docker-compose.ymlpara optimizar la comunicación entre contenedores y documentar los pasos de despliegue.
- Ejecutar