`tasks.list` returns a restored detached shell with an empty `description` and `command`
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 57/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- typescript
- Domaine
- backend-api-design
Piste de recherche
Start at the implementation of session.rpc.tasks.list() and the TaskShellInfo type, then trace how detached shells are restored during client.resumeSession(...). Check how the task metadata and running process ID are persisted and recovered. Done means restored tasks retain their description, command, and PID when available, or the type makes missing values explicit; add or update tests for that behavior.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
After a session is resumed, session.rpc.tasks.list() can return a detached shell that was started before the resume with description: "" and command: "", and without pid. TaskShellInfo types description and command as required strings, so consumers can't tell that this information is missing.
What we saw
VS Code Insiders on macOS (arm64), October 18–19, 2026. VS Code main pins @github/copilot-sdk 1.0.23-preview.5.
-
The agent started a long-running detached shell with the
bashtool (mode: "async",detach: true,shellId: "component-explorer-server", with a description and a command). -
Days later, after VS Code restarted, the session was resumed with
client.resumeSession(...), then resumed again in the same client process after a model change. -
After the second resume,
tasks.list()returned this task, with astatusofrunningoridleand nopid:{ "type": "shell", "id": "component-explorer-server", "description": "", "command": "", "startedAt": "2026-10-16T16:44:19.681Z", "attachmentMode": "detached" }
VS Code only saw the shell after the second resume, and kept listing it this way for the next 8+ hours.
Expected
- A restored detached shell keeps the
descriptionandcommandit was started with, and itspidwhile the process is running. - If those can't be recovered,
TaskShellInfomarks them optional, so consumers know to handle missing values.
Impact
VS Code shows active background shells from tasks.list(). This one rendered as a row with no name, and because VS Code only offers Stop for a detached shell with a pid, it couldn't be stopped. VS Code is adding a fallback name in https://github.com/microsoft/vscode/pull/342588.
- Langage dominant
- Java
- Étoiles
- 10.7k
- Forks
- 1.5k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de github/copilot-sdk
-
Rust: ElicitationRequest drops the tool call id from elicitation.requestedPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
github/copilot-sdk#2900 ·
-
Bump zod version to 4.6.6.Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 84/100
github/copilot-sdk#2876 · 1 commentaire · 1 réaction ·
-
Python ModelLimits drops max_output_tokens from model metadataPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
github/copilot-sdk#2798 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
github/copilot-sdk#2759 ·
-
docs/AGENTS.md is repo authoring guidance, but everything in docs/ gets publishedPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertedocumentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
github/copilot-sdk#2758 ·
Toutes les issues de github/copilot-sdk
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
ls1intum/thesis-management#1473 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
LunaDeerMC/Dominion#301 · 1 commentaire ·
-
[FEATURE] Expose external refresh, node-level translog and warmer statsPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverteuntriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
opensearch-project/opensearch-prometheus-exporter#680 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 2 jours