test: MCP tests fail when the developer's ~/.claude.json has MCP servers (HOME is not sandboxed)
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
- 78/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- typescript
- Domínio
- cli, testing-qa
Direção de pesquisa
Comece com test/preload.ts e inspecione como a descoberta de MCP obtém HOME; depois revise test/mcp/headers.test.ts e test/server/httpapi-mcp.test.ts. Garanta que a suíte use um diretório HOME isolado para que a configuração MCP do desenvolvedor não possa afetar a descoberta. Execute esses testes com e sem um ~/.claude.json real preenchido e, em seguida, verifique o resultado informado de 15/15.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Found while running the full suite for the v0.12.4 release.
test/mcp/headers.test.ts (5 tests) and test/server/httpapi-mcp.test.ts ("serves status endpoint") fail on any machine whose real ~/.claude.json has an entry under mcpServers. MCP discovery reads that file from the real $HOME, so the discovered server is created alongside the test's own servers: it has no requestInit, which breaks the headers assertions, and it changes the status endpoint's result.
test/preload.ts sandboxes the XDG directories but not HOME, so other home-directory config sources may leak the same way.
Reproduced on main (93fe816e20). With HOME pointed at an empty temporary directory, the same three files pass (15/15).
Suggested fix: point HOME (or the discovery's home-directory lookup) at a temporary directory in test/preload.ts, or have MCP discovery honour a test override, so the suite never reads the developer's own editor and assistant configs.
- Linguagem predominante
- TypeScript
- Estrelas
- 812
- Forks
- 123
- Merge médio
- 1d 16h
- PRs com merge (30d)
- 81
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de AltimateAI/altimate-code
-
fix(workspace): don't offer the engine install when a workspace declares no integration toolsAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
AltimateAI/altimate-code#1593 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
AltimateAI/altimate-code#1591 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
AltimateAI/altimate-code#1590 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 69/100
AltimateAI/altimate-code#1588 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
AltimateAI/altimate-code#1573 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de AltimateAI/altimate-code
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 84/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 83/100
keptinventory/kept#336 ·
Mantenedores costumam responder em até 1 dia
-
good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
-
hemi-earn
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
vetro-protocol/vetro-monorepo#1013 ·
Mantenedores costumam responder em até 1 dia