Rust: subagent lifecycle hooks are logged as unknown
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
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
- Create a Rust SDK session with hooks enabled.
- Invoke the built-in
tasktool so a sub-agent starts and completes. - 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
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus github/copilot-sdk
-
agentic-workflows
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
github/copilot-sdk#2782 ·
Maintainer antworten meist innerhalb von 1 Tag
-
agentic-workflows
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
github/copilot-sdk#2779 ·
Maintainer antworten meist innerhalb von 1 Tag
-
agentic-workflows
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
github/copilot-sdk#2760 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
github/copilot-sdk#2759 ·
Maintainer antworten meist innerhalb von 1 Tag
-
documentation
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
github/copilot-sdk#2758 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in github/copilot-sdk
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
feature triaged
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
Graylog2/graylog2-server#27549 ·
Maintainer antworten meist innerhalb von 1 Tag
-
component/zeebe kind/bug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
UniversalMediaServer/UniversalMediaServer#6356 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
googleapis/google-cloud-java#14533 ·
Maintainer antworten meist innerhalb von 1 Tag