Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Rust: subagent lifecycle hooks are logged as unknown

Offen Anfängerfreundlich
#2,781 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
88/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
rust
Bereich
devtools

Rechercherichtung

Beginne in rust/src/hooks.rs bei dispatch_hook und untersuche, wie HookType-Werte abgeglichen werden. Füge eine Pass-through-Behandlung für subagentStart und subagentStop hinzu und ergänze anschließend einen fokussierten Unit-Test, der beide Namen abdeckt. Fertig ist die Änderung, wenn diese gültigen Lifecycle-Hooks die standardmäßige leere Ausgabe ohne Warnungen zurückgeben, während wirklich unbekannte Namen weiterhin den Warnpfad verwenden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Bug

When Rust SDK hooks are enabled and the Copilot CLI starts or stops a task sub-agent, the CLI sends hooks.invoke requests with hookType values subagentStart and subagentStop. The Rust SDK logs both as unknown:

unknown hook type hook_type="subagentStart"
unknown hook type hook_type="subagentStop"

The generated HookType enum already declares both values, but rust/src/hooks.rs::dispatch_hook does not match them. The public SessionHooks API also has no dedicated callbacks for these lifecycle hooks.

Reproduction

  1. Create a Rust SDK session with hooks enabled.
  2. Invoke the built-in task tool so a sub-agent starts and completes.
  3. Observe the warnings from github_copilot_sdk::hooks.

Expected behavior

The SDK recognizes these valid callback-only lifecycle hook names and returns the standard empty output when no public callback is registered. Truly unknown hook names must continue to use the warning path.

Proposed fix

Handle subagentStart and subagentStop as pass-through hooks in dispatch_hook, with a focused unit test covering both names.

Vorherrschende Sprache
Java
Sterne
10.5k
Forks
1.5k
Ø Merge
1 T. 5 Std.
Gemergte PRs (30 T.)
108

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus github/copilot-sdk

Alle Issues in github/copilot-sdk

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

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