frontend → backend-api significa que las revisiones de frontend pueden consultar backend-api, no al revés. Vincula ambas direcciones explícitamente si los dos equipos quieren la comprobación.
Qué obtienes
Un ejemplo concreto. Tu PR de frontend añade este manejo de errores:Bug · medium — El frontend compruebaEl resumen de la revisión también muestra qué se consultó: Additional context used:error.response?.data?.errorbuscandoINTEGRATION_NOT_APPROVED, pero elsendErrordel backend devuelve el código en un campomessage. La rama de not-approved nunca coincide, así que los usuarios siempre ven el toast de error genérico. Leedata.messageen su lugar.
org/backend-api@main.
Cómo funciona
Cuando un pull request en un repositorio con repositorios vinculados toca superficie de frontera (literales de cadena modificados, campos de payload, valores de estado, símbolos exportados), el agente de revisión de Kody puede buscar y leer los repositorios vinculados — igual que hace grep en tu propio repositorio — para verificar que ambos lados del contrato siguen de acuerdo. Los hallazgos solo se plantean con evidencia confirmada en el archivo de la contraparte, y el comentario siempre aterriza en una línea de tu PR; el código del repositorio vinculado se cita dentro como evidencia de apoyo, nunca se comenta directamente. Las revisiones que usaron contexto entre repositorios lo indican: el resumen incluye una línea Additional context used que lista cada repositorio y el ref con el que se leyó.- Solo se pueden vincular repositorios ya conectados a la misma organización de Kodus (Kody reutiliza tu integración de Git existente — sin tokens adicionales).
- Hasta 3 repositorios vinculados por repositorio.
- El acceso es de solo lectura. Kody nunca hace push, comenta ni modifica un repositorio vinculado.
- Si un repositorio vinculado no se puede obtener (permisos, timeout), la revisión continúa normalmente sin él.
Añadir un repositorio vinculado
Ve a Code Review Settings → tu repositorio → Linked Repositories, elige un repositorio de la lista (solo aparecen los conectados) y guarda. Cada vínculo tiene dos campos opcionales, descritos abajo.Instrucciones
Una pista en texto libre que le dice al agente de revisión para qué sirve este vínculo y dónde mirar. Kody funciona sin ella, pero una buena instrucción hace la pasada entre repositorios más rápida y precisa — es la diferencia entre que el agente explore el repositorio vinculado desde cero o vaya directo al código relevante. Las buenas instrucciones nombran la relación y las rutas que sostienen el contrato:Ref pin (selección de rama)
Controla qué rama (“ref”) del repositorio vinculado lee Kody. La mayoría de los equipos lo deja vacío: Kody entonces lee la rama con el mismo nombre que la de tu PR cuando existe (para que los cambios coordinados entre repositorios se vean antes del merge), y recurre a la rama por defecto en caso contrario. El orden completo de resolución, gana la primera coincidencia:- Override en la descripción del PR — menciona la rama o el PR del repositorio vinculado en la descripción del PR en revisión (p. ej.
org/backend-api#123oorg/backend-api@feature-x). Puntual, máxima prioridad. Solo aplica a repositorios ya vinculados. - Pin de
refen la configuración (este campo), si está definido. - PR abierto en una rama coincidente — un pull request abierto en el repositorio vinculado cuya head branch coincide con la de tu PR.
- Mismo nombre de rama en el repositorio vinculado.
- La rama por defecto del repositorio vinculado (luego
main/mastercomo alternativas).
main, develop, release/2.x) cuando quieras revisiones deterministas contra una rama estable — por ejemplo, cuando los nombres de rama se reutilizan entre repositorios para trabajos no relacionados y la coincidencia por mismo nombre elegiría lo incorrecto. El override en la descripción del PR sigue ganando al pin en casos puntuales.
El resumen de la revisión siempre muestra qué ref se usó realmente. Para un recorrido con ejemplos, consulta Cómo usar repositorios vinculados.
Cuándo usarlo
Los repositorios vinculados compensan cuando los repositorios comparten un contrato que no está garantizado por herramientas:- Pares frontend ↔ backend que redeclaran formas de payload en cada lado.
- Integraciones servicio ↔ servicio que pasan valores de estado, nombres de evento o IDs.
- Consumidores de una librería compartida que reimplementan o replican sus tipos.
Los repositorios vinculados no cubren contratos que viven fuera de tu código — las reglas de validación de una API de terceros, por ejemplo, no son descubribles en ningún repositorio vinculado.