TUI hangs on a blank screen when a worker RPC request fails (e.g. --port already in use)

Ouverte Adaptée aux débutants
#1,616 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@devin-ai-integration y travaille déjà.

Depuis le 28/10/2026.

  • #1617 par @devin-ai-integration — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
64/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
typescript
Domaine
cli

Piste de recherche

Commencez par lire packages/opencode/src/util/rpc.ts, en vous concentrant sur Rpc.listen et Rpc.client, puis suivez la requête client.call("server", network) mentionnée dans l’issue. Reproduisez le blocage en définissant --port sur un port occupé. Le travail est terminé lorsque la requête du worker en échec renvoie son erreur, que l’appel en attente est rejeté et que la TUI affiche « Failed to start server » puis se ferme.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Written by Devin

Langage dominant
TypeScript
Étoiles
818
Forks
126
Merge moyen
1 j 23 h
PR mergées (30 j)
69

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de AltimateAI/altimate-code

Toutes les issues de AltimateAI/altimate-code

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.