frontend → backend-api significa que revisões de frontend podem consultar backend-api, e não o contrário. Vincule as duas direções explicitamente se os dois times quiserem a verificação.
O que você ganha
Um exemplo concreto. Seu PR de frontend adiciona este tratamento de erro:Bug · medium — O frontend verificaO resumo da revisão também mostra o que foi consultado: Additional context used:error.response?.data?.errorprocurandoINTEGRATION_NOT_APPROVED, mas osendErrordo backend retorna o código num campomessage. O branch de not-approved nunca casa, então os usuários sempre veem o toast de erro genérico. Leiadata.message.
org/backend-api@main.
Como funciona
Quando um pull request num repositório com repositórios vinculados toca superfície de fronteira (literais de string alterados, campos de payload, valores de status, símbolos exportados), o agente de revisão do Kody pode buscar e ler os repositórios vinculados — do mesmo jeito que faz grep no seu próprio repositório — para verificar se os dois lados do contrato continuam de acordo. Achados só são levantados com evidência confirmada no arquivo da contraparte, e o comentário sempre cai numa linha do seu PR; o código do repositório vinculado é citado dentro dele como evidência de apoio, nunca comentado diretamente. Revisões que usaram contexto entre repositórios avisam: o resumo da revisão inclui uma linha Additional context used listando cada repositório e o ref em que foi lido.- Só podem ser vinculados repositórios já conectados à mesma organização Kodus (o Kody reaproveita sua integração de Git existente — sem tokens extras).
- Até 3 repositórios vinculados por repositório.
- O acesso é somente leitura. O Kody nunca faz push, comenta nem modifica um repositório vinculado.
- Se um repositório vinculado não puder ser buscado (permissões, timeout), a revisão continua normalmente sem ele.
Adicionando um repositório vinculado
Vá em Code Review Settings → seu repositório → Linked Repositories, escolha um repositório da lista (só aparecem repositórios conectados) e salve. Cada vínculo tem dois campos opcionais, descritos abaixo.Instruções
Uma dica em texto livre que diz ao agente de revisão para que serve esse vínculo e onde olhar. O Kody funciona sem ela, mas uma boa instrução deixa a passagem entre repositórios mais rápida e precisa — é a diferença entre o agente explorar o repositório vinculado do zero e ir direto ao código relevante. Boas instruções nomeiam a relação e os caminhos que sustentam o contrato:Ref pin (seleção de branch)
Controla qual branch (“ref”) do repositório vinculado o Kody lê. A maioria dos times deixa vazio: o Kody então lê a branch com o mesmo nome da branch do seu PR quando ela existe (para que mudanças coordenadas entre repositórios se enxerguem antes do merge), e cai na branch padrão caso contrário. A ordem completa de resolução, vence a primeira que casar:- Override na descrição do PR — mencione a branch ou o PR do repositório vinculado na descrição do PR em revisão (ex.:
org/backend-api#123ouorg/backend-api@feature-x). Pontual, prioridade máxima. Só vale para repositórios já vinculados. - Pin de
refna config (este campo), se definido. - PR aberto numa branch correspondente — um pull request aberto no repositório vinculado cuja head branch coincide com a head branch do seu PR.
- Mesmo nome de branch no repositório vinculado.
- A branch padrão do repositório vinculado (depois
main/mastercomo fallback).
main, develop, release/2.x) quando quiser revisões determinísticas contra uma branch estável — por exemplo, quando nomes de branch são reaproveitados entre repositórios para trabalhos não relacionados e o casamento por mesmo nome pegaria a coisa errada. O override na descrição do PR ainda vence o pin em casos pontuais.
O resumo da revisão sempre mostra qual ref foi realmente usado. Para um passo a passo com exemplos, veja Como usar repositórios vinculados.
Quando usar
Repositórios vinculados compensam quando repositórios compartilham um contrato que não é garantido por ferramenta:- Pares frontend ↔ backend que redeclaram formatos de payload em cada lado.
- Integrações serviço ↔ serviço passando valores de status, nomes de evento ou IDs.
- Consumidores de uma biblioteca compartilhada que reimplementam ou espelham seus tipos.
Repositórios vinculados não cobrem contratos que vivem fora do seu código — as regras de validação de uma API de terceiros, por exemplo, não são descobríveis em nenhum repositório vinculado.