Sorpresas conocidas
Este archivo rastrea los puntos de confusión específicos del repositorio que causaron errores del agente.
Criterios de entrada
Agregue una entrada solo si todas son verdaderas:
- Es específico de este repositorio (no es un consejo genérico).
- Es probable que se repita para futuros agentes.
- Tiene una mitigación concreta que se puede seguir.
Si no está seguro, consulte al desarrollador antes de agregar una entrada.
Plantilla de entrada
### [Short title]
- **Date:** YYYY-MM-DD
- **Observed by:** agent name or contributor
- **Context:** where/when it happened
- **What was surprising:** concrete unexpected behavior
- **Impact:** what went wrong or could go wrong
- **Mitigation:** exact step future agents should take
- **Status:** confirmed | superseded
Entradas
Portless cambia la URL canónica de la aplicación local
- Fecha: 2026-03-18
- Observado por: Códice
- Contexto: Verificación del navegador y flujos de humo.
- Lo sorprendente: La URL local predeterminada no es el puerto habitual de Vite. El repositorio espera
https://bitsocial.localhosta través de Portless, por lo que al verificarlocalhost:3000olocalhost:5173se puede encontrar la aplicación incorrecta o no encontrar nada en absoluto. - Impacto: Las comprobaciones del navegador pueden fallar o validar el destino incorrecto incluso cuando el servidor de desarrollo está en buen estado.
- Mitigación: Utilice
https://bitsocial.localhostprimero. Solo omítalo conPORTLESS=0 corepack yarn startcuando necesites explícitamente un puerto Vite directo. - Estado: confirmado
Los ganchos de confirmación bloquean las confirmaciones no interactivas
- Fecha: 2026-03-18
- Observado por: Códice
- Contexto: Flujos de trabajo de confirmación impulsados por agentes
- Lo sorprendente:
git commitactiva Commitizen a través de Husky y espera la entrada TTY interactiva, lo que bloquea los shells de agentes no interactivos. - Impacto: Los agentes pueden detenerse indefinidamente durante lo que debería ser una confirmación normal.
- Mitigación: Utilice
git commit --no-verify -m "message"para confirmaciones creadas por el agente. Los humanos todavía pueden usarcorepack yarn commitocorepack yarn exec cz. - Estado: confirmado
Se requiere Corepack para evitar Yarn classic
- Fecha: 2026-03-19
- Observado por: Códice
- Contexto: Migración del administrador de paquetes a Yarn 4
- Lo sorprendente: La máquina todavía tiene una instalación global de Yarn clásica en
PATH, por lo que ejecutaryarnsimple puede resolverse en v1 en lugar de la versión anclada de Yarn 4. - Impacto: Los desarrolladores pueden omitir accidentalmente la fijación del administrador de paquetes del repositorio y obtener un comportamiento de instalación diferente o una salida del archivo de bloqueo.
- Mitigación: Utilice
corepack yarn ...para comandos de shell o ejecutecorepack enableprimero para queyarnse resuelva en la versión anclada de Yarn 4. - Estado: confirmado
Se corrigieron los nombres de las aplicaciones Portless que chocan entre los árboles de trabajo web de Bitsocial
- Fecha: 2026-03-30
- Observado por: Códice
- Contexto: Iniciando
yarn starten un árbol de trabajo web de Bitsocial mientras otro árbol de trabajo ya estaba sirviendo a través de Portless - Lo sorprendente: El uso literal del nombre de la aplicación sin puerto
bitsocialen cada árbol de trabajo hace que la ruta en sí colisione, incluso cuando los puertos de respaldo son diferentes, por lo que el segundo proceso falla porquebitsocial.localhostya está registrado. - Impacto: Las ramas web paralelas de Bitsocial pueden bloquearse entre sí, aunque Portless está diseñado para permitirles coexistir de forma segura.
- Mitigación: Mantenga el inicio sin puerto detrás de
scripts/start-dev.mjs, que ahora utiliza una ruta*.bitsocial.localhostcon ámbito de rama fuera del caso canónico y recurre a una ruta con ámbito de rama cuando el nombre básicobitsocial.localhostya está ocupado. - Estado: confirmado
Vista previa de documentos utilizada para codificar el puerto 3001
- Fecha: 2026-03-30
- Observado por: Códice
- Contexto: Ejecutando
yarn startjunto con otros repositorios y agentes locales - Lo sorprendente: El comando root dev ejecutó el espacio de trabajo de documentos con
docusaurus start --port 3001, por lo que toda la sesión de desarrollo fallaba cada vez que otro proceso ya poseía3001, a pesar de que la aplicación principal ya usaba Portless. - Impacto:
yarn startpodría finalizar el proceso web inmediatamente después de su inicio, interrumpiendo el trabajo local no relacionado debido a una colisión de puerto de documentos. - Mitigación: Mantenga el inicio de documentos detrás de
yarn start:docs, que ahora usa Portless másscripts/start-docs.mjspara respetar un puerto libre inyectado o recurrir al siguiente puerto disponible cuando se ejecuta directamente. - Estado: confirmado
Documentos fijos El nombre de host sin puerto estaba codificado
- Fecha: 2026-04-03
- Observado por: Códice
- Contexto: Ejecutar
yarn starten un árbol de trabajo web secundario de Bitsocial mientras otro árbol de trabajo ya estaba entregando documentos a través de Portless. - Lo sorprendente:
start:docsaún registraba el nombre de host literaldocs.bitsocial.localhost, por lo queyarn startpodría fallar a pesar de que la aplicación about ya sabía cómo evitar colisiones de rutas sin puerto para su propio nombre de host. - Impacto: Los árboles de trabajo paralelos no podían usar de manera confiable el comando root dev porque el proceso de documentos salió primero y
concurrentlyluego cerró el resto de la sesión. - Mitigación: Mantener el inicio de documentos detrás de
scripts/start-docs.mjs, que ahora deriva el mismo nombre de host Portless con alcance de rama que la aplicación acerca de e inyecta esa URL pública compartida en el destino del proxy de desarrollo/docs. - Estado: confirmado
Los shells de Worktree pueden perder la versión de Nodo anclada del repositorio
- Fecha: 2026-04-03
- Observado por: Códice
- Contexto: Ejecutar
yarn starten árboles de trabajo de Git como.claude/worktrees/*o checkouts de árboles de trabajo hermanos - Lo que fue sorprendente: Algunos shells de árbol de trabajo resolvieron
nodeyyarn nodeen el nodo Homebrew25.2.1a pesar de que el repositorio fija22.12.0en.nvmrc, por lo queyarn startpodría ejecutar silenciosamente los lanzadores de desarrollo en el tiempo de ejecución incorrecto. - Impacto: El comportamiento del servidor de desarrollo puede variar entre el proceso de pago principal y los árboles de trabajo, lo que dificulta la reproducción de errores y viola la cadena de herramientas esperada del Nodo 22 del repositorio.
- Mitigación: Mantenga los lanzadores de desarrollo detrás de
scripts/start-dev.mjsyscripts/start-docs.mjs, que ahora se vuelven a ejecutar en el binario del nodo.nvmrccuando el shell actual tiene la versión incorrecta. La configuración de Shell aún debería preferirnvm use. - Estado: confirmado
Los restos de docs-site/ pueden ocultar la fuente de documentos que faltan después de la refactorización
- Fecha: 2026-04-01
- Observado por: Códice
- Contexto: Limpieza de monorepo posterior a la fusión después de mover el proyecto Docusaurus de
docs-site/adocs/ - Lo sorprendente: La antigua carpeta
docs-site/puede permanecer en el disco con archivos obsoletos pero importantes comoi18n/, incluso después de que el repositorio rastreado se haya movido adocs/. Eso hace que la refactorización parezca duplicada localmente y puede ocultar el hecho de que las traducciones de los documentos rastreados en realidad no se movieron adocs/. - Impacto: Los agentes pueden eliminar la carpeta antigua como “basura” y perder accidentalmente la única copia local de las traducciones de documentos, o seguir editando scripts que aún apuntan a la ruta inactiva
docs-site/. - Mitigación: Trate a
docs/como el único proyecto de documentos canónicos. Antes de eliminar cualquier resto local dedocs-site/, restaure la fuente rastreada comodocs/i18n/y actualice los scripts y enlaces para dejar de hacer referencia adocs-site. - Estado: confirmado
La vista previa de documentos multilocal puede aumentar la RAM durante la verificación
- Fecha: 2026-04-01
- Observado por: Códice
- Contexto: Corrección de documentos i18n, enrutamiento local y comportamiento de Pagefind con
yarn start:docsplus Playwright - Lo que fue sorprendente: El modo de vista previa de documentos predeterminado ahora realiza una compilación completa de documentos multilocales más la indexación de Pagefind antes de publicarlos, y mantener vivo ese proceso junto con múltiples sesiones de Playwright o Chrome puede consumir mucha más RAM que un bucle de desarrollo normal de Vite o Docusaurus de una sola configuración regional.
- Impacto: La máquina puede sufrir limitaciones de memoria, las sesiones del navegador pueden fallar y las ejecuciones interrumpidas pueden dejar servidores de documentos obsoletos o navegadores sin cabeza que siguen consumiendo memoria.
- Mitigación: Para trabajos de documentos que no necesitan ruta local o verificación de Pagefind, prefiera
DOCS_START_MODE=live yarn start:docs. Utilice la vista previa multilocal predeterminada solo cuando necesite validar rutas traducidas o Pagefind. Mantenga una única sesión de Playwright, cierre las sesiones antiguas del navegador antes de abrir otras nuevas y detenga el servidor de documentos después de la verificación si ya no lo necesita. - Estado: confirmado