fix(cli): a link to a nested agent lands on the wrong file in Kilo and OpenCode builds

Aberta Para iniciantes
#1,163 1 comentário 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
83/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
typescript
Domínio
cli, testing

Direção de pesquisa

Comece pelos resolvedores de links de agentes em cli/src/contexts/tools/domain/profiles/kilo/build.ts e cli/src/contexts/tools/domain/profiles/opencode/build.ts e, em seguida, compare o tratamento de caminhos com flatAgentPath da estratégia plana genérica. Adicione um teste que falhe para um agente aninhado em cada ferramenta e depois atualize os resolvedores para seguir a regra de caminhos planos. O trabalho estará concluído quando ambos os testes confirmarem que os links apontam para os arquivos de agentes achatados.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Description

In Kilo and OpenCode builds, a link from one agent's text to an agent nested under agents/<folder>/ resolves to a path that keeps the folder, while the agent file itself is written flattened. The link lands on a file that does not exist.

Affected file(s)

cli/src/contexts/tools/domain/profiles/kilo/build.ts, cli/src/contexts/tools/domain/profiles/opencode/build.ts (their own agent link resolvers)

Expected behaviour

A link to a nested agent resolves to the file the build writes, through the same rule as the generic flat strategy's flatAgentPath.

Observed behaviour

The generic flat strategy was aligned in #1158 (agent writer, command naming an agent, markdown link). The Kilo and OpenCode agent transforms still resolve links through their own resolvers, which do not drop the folder.

AI tool

Other: Kilo, OpenCode.

OS

macOS, Linux, Windows.

Additional context

No shipped plugin nests agents today, so no user is affected yet. The fix is a test with a nested agent on each of the two tools, red first.

Linguagem predominante
TypeScript
Estrelas
481
Forks
45
Merge médio
1d 1h
PRs com merge (30d)
107

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de ai-driven-dev/framework

Todas as issues de ai-driven-dev/framework

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.