TUI hangs on a blank screen when a worker RPC request fails (e.g. --port already in use)
Mantenedores costumam responder em até 1 dia
@devin-ai-integration já está trabalhando nisso.
Desde 28/10/2026.
- #1617 de @devin-ai-integration — aberto
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 64/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- typescript
- Domínio
- cli
Direção de pesquisa
Comece lendo packages/opencode/src/util/rpc.ts, com foco em Rpc.listen e Rpc.client; depois, acompanhe a solicitação client.call("server", network) mencionada na issue. Reproduza o travamento definindo --port como uma porta ocupada. O trabalho estará concluído quando a solicitação do worker que falhou retornar seu erro, a chamada pendente for rejeitada e a TUI exibir “Failed to start server” e encerrar.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
What happens
The TUI waits on RPC calls to its server worker before drawing (for example client.call("server", network) to start the --port listener). When the worker handler throws, Rpc.listen in packages/opencode/src/util/rpc.ts never posts a reply, and Rpc.client has no reject path, so the call never settles. Example: altimate-code --port 4096 with the port already taken leaves a blank terminal forever with no error.
Expected
A failed request is answered with the error message, the pending call rejects, and the TUI shows the existing "Failed to start server" error and exits.
Upstream
Fixed upstream in anomalyco/opencode#54936.
- Linguagem predominante
- TypeScript
- Estrelas
- 813
- Forks
- 124
- Merge médio
- 1d 19h
- PRs com merge (30d)
- 68
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
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
AltimateAI/altimate-code#1623 ·
Mantenedores costumam responder em até 1 dia
-
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
-
fix(telemetry): mask the words after a credential word in error_messageTalvez já em andamento @Bowen-Xue-ac2 assumiu há 5 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 69/100
AltimateAI/altimate-code#1588 ·
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
-
Broken links in the docsAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 83/100
Mantenedores costumam responder em até 1 dia
-
🔊 a11y
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
betagouv/mon-entreprise#4726 ·
Mantenedores costumam responder em até 9 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Deltares/fews-pi-requests#357 ·
Mantenedores costumam responder em até 1 dia
-
bug confirmed js v6
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
Mantenedores costumam responder em até 1 dia