# Plan: Etapa 0 — Limpieza técnica (Ro-ut v2.1.5) ## Contexto La documentación de Ro-ut identifica tareas de limpieza antes de crecer el proyecto. Tras explorar el código, la Etapa 0 cubre cuatro cambios concretos que dejan el repo limpio y alineado con el estado real de v2.1.5. --- ## Tareas ### 1. Eliminar variable `GRAPHIQL` de `config/index.ts` **Por qué:** `GRAPHIQL` está definida en dos lugares pero nunca se referencia en ningún archivo del codebase. El playground usa `PLAYGROUND_GRAPHQL`. Es dead code que confunde. **Archivo:** [config/index.ts](config/index.ts) Eliminar: - Línea 22 en `deFaultValues`: `GRAPHIQL: 'false',` - Línea 49 en `config`: `GRAPHIQL: process.env.GRAPHIQL === 'true' ? true : false,` > Nota: el typo `bussiness_name` documentado en la Etapa 0 original no existe en ningún archivo `.ts`/`.js` — los únicos archivos SQL afectados ya tienen el rename correcto en migrations. No hay nada que corregir en el código TypeScript. --- ### 2. Actualizar README.md **Por qué:** el README está desactualizado — todavía dice "backed by MariaDB + MongoDB" (arquitectura anterior a v2.1.0) y lista variables de entorno de MongoDB y MariaDB que ya no existen. **Archivo:** [README.md](README.md) Cambios necesarios: - Reemplazar "backed by MariaDB + MongoDB" por "backed by **PostgreSQL**" - Eliminar el bloque de variables `# MongoDB` y `# MariaDB` del ejemplo de configuración - Agregar el bloque `# PostgreSQL` con las variables correctas: ``` # PostgreSQL HOST_PG= PORT_PG= DB_PG= USER_PG= PASSWORD_PG= SSL_CA_PG= SSL_CERT_PG= SSL_KEY_PG= ``` - En la sección Tests, corregir "requires MariaDB for integration asserts" → "requires a running PostgreSQL instance" --- ### 3. Bump de versión a 2.1.5 **Archivos:** [package.json](package.json) y [package-lock.json](package-lock.json) - `package.json`: cambiar `"version": "2.1.4"` → `"version": "2.1.5"` - `package-lock.json`: actualizar los dos campos `"version"` que hacen referencia a `2.1.4` (el root del lockfile y el entry del propio paquete) --- ## Ejecución Este trabajo lo ejecuta un **agente de background** lanzado con la skill global de orquestador (`background-orchestrator`). El agente crea su propia rama, hace los cambios, abre un PR y documenta el trabajo en Docmost. ## Verificación ``` npm run lint && npm run build ``` CI debe quedar verde (unit + integration + e2e). El playground sigue funcionando porque depende de `PLAYGROUND_GRAPHQL`, no de `GRAPHIQL`.