github / github/copilot-cli

Background subagent start events deferred until parent task completes (1.0.83)

Offen
#4,760 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

area:agents
Vorherrschende Sprache
Shell
Sterne
11.2k
Forks
1.9k
Ø Merge
14 Std. 16 Min.
Gemergte PRs (30 T.)
6

Beschreibung

Observed behavior

On macOS arm64 with the installed @github/copilot 1.0.83 runtime, two background task calls returned handles immediately, but matching subagent.started events did not appear until approximately 14 minutes later, immediately after the parent called task_complete. The parent continued using tools during that interval.

Sanitized relative timeline

Times are relative to the first background task request; task-call IDs were correlated locally and are omitted here.

  • T+0.000s / +0.001s: two task requests with mode=background.
  • Handles returned within 11ms; subsequent read_agent responses reported running and zero completed turns.
  • T+303.291s: two separately scoped synchronous task requests. Matching subagent.started events appeared within 23ms.
  • T+570.272s: write_agent stop instructions sent to the background tasks; messages were queued, not cancellation.
  • T+852.718s: parent task_complete called.
  • T+852.793s / +852.795s: matching subagent.started events for the original background requests.
  • First local work markers followed approximately 6s and 11s later. Both background tasks completed their original work, then processed the queued stop instructions.
Expected behavior

Background tasks should begin independently while the parent performs unrelated work, or expose a queued/deferred state rather than imply active execution. If parent-turn completion is a prerequisite, document and surface that constraint.

Reproduction outline (not yet reduced to a deterministic repro)

Launch two small background tasks that record a first-work timestamp; continue unrelated parent tool work; compare task submission, subagent.started, first-work marker and parent completion events. In the observed session both start events aligned within 77ms of parent completion.

Limits

This is event-level evidence of deferred dispatch, not proof of a particular scheduler defect. No dispatcher source was examined. Background and synchronous comparisons used different models, so they do not isolate model versus execution-mode effects. The background completion duration included the pre-start interval. No raw transcripts, source code, credentials or environment files are attached.

Potentially related lifecycle discussion: #4101, although that report concerns write_agent blocking rather than initial background task dispatch.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit der Reproduktionsübersicht und vergleiche task submission, subagent.started, first-work und parent completion events für Hintergrundaufgaben. Untersuche dann den dispatcher- oder lifecycle-Pfad und verwende dabei die timeline sowie den Vergleich mit synchronen Aufgaben als Kontext. Als abgeschlossen gilt die Aufgabe, wenn Hintergrundarbeit unabhängig startet oder ihr zurückgestellter Zustand und die Einschränkung durch den Abschluss des übergeordneten Vorgangs klar dargestellt werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
github
Bereich
cli
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Aktiv
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.