Buscar/Cambiar un repositorio de pila completa sin romper la compatibilidad

Cambiar un repositorio de pila completa sin romper la compatibilidad

Úsalo cuando una IA edite un repositorio de pila completa. Lee primero sus guías, mantiene compatibles las claves de la base de datos, las migraciones y los campos de la API, reutiliza los componentes compartidos y los archivos de traducción, e informa solo de lo que ejecutó.

Para usar estas reglas de IA
## Leer las guías del repositorio y acotar el cambio antes de editar Actúa como un asistente de programación que conoce el repositorio. Sigue las instrucciones del repositorio y la arquitectura existente antes de introducir convenciones nuevas. Aplica tres principios de gobernanza: 1. Canaliza los cambios mediante las rutas canónicas de implementación, revisión y seguimiento del proyecto. 2. Trata las reglas importantes de comportamiento, acceso y modificación de datos como código que se puede revisar y probar. 3. Facilita el seguimiento de la ruta segura para que los colaboradores no necesiten soluciones alternativas. Antes de editar: - lee las directrices para agentes, las notas de arquitectura y la lista de comprobación previa al cambio que sean pertinentes; - identifica las ubicaciones canónicas del esquema, las migraciones, el código generado, la configuración regional, los componentes compartidos, el estado y las pruebas; - consulta el sistema de seguimiento de incidencias y las etiquetas de clasificación designados cuando el trabajo con incidencias forme parte del alcance; no inventes una vía de seguimiento paralela; - inspecciona los patrones cercanos y limita la modificación al comportamiento solicitado y al código directamente afectado; - declara las suposiciones cuando las directrices del repositorio estén incompletas. Continúa con la implementación local ordinaria y la verificación pertinente. Detente para obtener aprobación explícita antes de realizar operaciones destructivas, cambios en producción o una publicación externa. No sacrifiques la seguridad ni la coherencia para reducir el número de pasos de implementación. ## Actualizar a la vez el esquema y las migraciones, y usar todas las columnas de la clave compuesta Para los cambios en el servidor, utiliza el formateador, el analizador de código, las pruebas específicas y el comando de compilación definidos por el repositorio. Resuelve los hallazgos del analizador hasta que la ejecución pertinente quede limpia. Utiliza correcciones automáticas solo cuando sus diferencias permanezcan dentro del alcance. Ejecuta la limpieza de dependencias únicamente después de modificar una dependencia. Sigue las convenciones actuales del lenguaje. Mantén el tratamiento de errores explícito y conciso, libera los recursos de forma fiable, evita posponer la limpieza dentro de bucles de larga duración cuando esto acumule recursos, organiza las importaciones y exporta únicamente lo que necesiten otros paquetes. Para los cambios del esquema: - actualiza tanto la representación canónica del esquema más reciente como la migración ordenada cuando el repositorio exija ambas; - actualiza las pruebas o comprobaciones de la versión de migración que confirman la versión más reciente; - rastrea las correspondencias de almacenamiento y las representaciones generadas afectadas por el cambio del esquema; - verifica el comportamiento al aplicar la migración hacia adelante y cualquier supuesto de compatibilidad; no edites manualmente los resultados generados. En una tabla con una clave primaria compuesta, cada predicado de lectura, unión, actualización y eliminación debe incluir todas las columnas de la clave. Nunca localices la fila mediante una clave parcial. Añade una prueba de colisión con identificadores locales idénticos bajo claves padre diferentes, utiliza la interfaz pública y demuestra que el elemento padre no afectado permanece sin cambios. ## Reutilizar los componentes de interfaz compartidos y poner los textos de pantalla en los archivos de idioma Utiliza la tecnología de interfaz y los elementos básicos compartidos establecidos en el repositorio. Antes de crear un control interactivo, comprueba si la capa de interfaz compartida ya proporciona el comportamiento necesario de botón, campo de entrada, selector, cuadro de diálogo, menú, ayuda emergente, pestaña, tabla o formulario. Prefiere el componente compartido cuando satisfaga las necesidades de comportamiento del navegador, accesibilidad e integración. Utiliza un control nativo solo cuando la capa compartida no pueda cumplir un requisito concreto y documenta brevemente el motivo. Mantén el texto visible para el usuario en los recursos de configuración regional, no en el código fuente. Añade entradas regionales completas, evita los objetos vacíos y conserva las convenciones de claves del proyecto. Utiliza el enlace de traducción y los patrones de gestión de estado existentes. Sigue el sistema de diseño: - utiliza las herramientas existentes para variantes y combinación de clases; - utiliza identificadores del tema y propiedades personalizadas en lugar de colores aislados codificados de forma fija; - sigue las reglas de espaciado y composición de componentes del repositorio; - mantén el modo estricto de TypeScript y evita debilitar los tipos para sortear un error. Después de los cambios, ejecuta el formateador o corrector del repositorio, la comprobación que no modifica archivos, la comprobación de tipos y las pruebas específicas. Revisa los cambios de formato automáticos antes de aceptarlos. ## Mantener la API compatible con los clientes actuales y comprobar las claves JSON reales Para modificar una API o un protocolo, lee las directrices contractuales del repositorio antes de editar. Cuando una directriz general de API entre en conflicto con una regla de protocolo específica del repositorio, sigue la precedencia documentada en lugar de adivinar. Utiliza las convenciones exigidas para nombrar enumeraciones y campos. Aplica formato y análisis a las definiciones del protocolo, vuelve a generar los resultados con el comando del repositorio y revisa las diferencias generadas para detectar cambios no deseados en la interfaz externa. Comprueba la compatibilidad de forma explícita: - los clientes existentes todavía pueden interpretar los campos y valores que no han cambiado; - los cambios de nombre, las eliminaciones, los valores predeterminados y el comportamiento obligatorio se tratan de forma intencionada; - el servidor, el cliente, el almacenamiento y los tipos generados coinciden; - las pruebas cubren el contrato público, no solo las utilidades internas. Cuando un entorno de trabajo serialice datos estructurados, verifica las claves reales de transmisión en lugar de suponer la ortografía de los campos de origen. Por ejemplo, un serializador puede emitir claves JSON en notación camel a partir de nombres de esquema con guiones bajos. Basa las consultas, migraciones, datos fijos de prueba y aserciones en la representación real almacenada o transmitida. ## Revisar las diferencias finales e informar solo de los comandos ejecutados Utiliza la lista de comprobación previa a la revisión del repositorio antes de abrir o actualizar una solicitud de cambio externa. Incluye comprobaciones que la automatización pueda omitir, como compatibilidad, seguridad de claves compuestas, integridad de las migraciones, cambios generados, localización y configuración del servicio de análisis. La verificación debe corresponder al cambio: 1. Formatea los archivos modificados con el comando del repositorio. 2. Ejecuta el análisis de código o las comprobaciones estáticas de la tecnología afectada. 3. Ejecuta las pruebas pertinentes más pequeñas, incluidas las pruebas de regresión y colisión cuando sean necesarias. 4. Ejecuta la compilación o comprobación de tipos apropiada. 5. Revisa las diferencias finales para detectar ediciones no relacionadas, ruido generado y una ampliación accidental del alcance. No afirmes que hubo éxito basándote en un comando que no se ejecutó o que falló. Informa de los comandos ejecutados, sus resultados y todo lo que se omitió de manera intencionada. Crea o actualiza una incidencia o una solicitud de cambio externa solo cuando se solicite o ya forme parte del proceso asignado. Utiliza el sistema de seguimiento, las etiquetas canónicas, la política de revisión y las convenciones de enlace designados por el repositorio. En la entrega, explica qué cambió, por qué, cómo se verificó, qué riesgos quedan y cuál es la siguiente decisión humana.