fix(hooks): prevent session_complete hook from firing on subagent sessions (#1149)

This commit is contained in:
Timo Clasen 2025-07-20 01:20:07 +02:00 committed by GitHub
parent 4316edaf43
commit a524fc545c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -31,9 +31,13 @@ export namespace ConfigHooks {
}
})
Bus.subscribe(Session.Event.Idle, async () => {
Bus.subscribe(Session.Event.Idle, async (payload) => {
const cfg = await Config.get()
if (cfg.experimental?.hook?.session_completed) {
const session = await Session.get(payload.properties.sessionID)
// Only fire hook for top-level sessions (not subagent sessions)
if (session.parentID) return
for (const item of cfg.experimental.hook.session_completed) {
log.info("session_completed", {
command: item.command,