From db9ffe83996852e6db2dbeb85792bf7b300005c3 Mon Sep 17 00:00:00 2001 From: David Kaya Date: Sat, 28 Mar 2026 13:25:35 +0100 Subject: [PATCH] fix: disambiguate hook lifecycle events in Activity panel Append phase text (started/completed) to hook event labels so start and end phases are visually distinct instead of appearing as duplicates. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/renderer/lib/sessionActivity.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/renderer/lib/sessionActivity.ts b/src/renderer/lib/sessionActivity.ts index e713432..040b1cd 100644 --- a/src/renderer/lib/sessionActivity.ts +++ b/src/renderer/lib/sessionActivity.ts @@ -256,15 +256,17 @@ function formatTurnEventEntry(event: SessionEventRecord): TurnEventEntry | undef phase: event.subagentEventKind === 'started' ? 'start' : event.subagentEventKind === 'completed' ? 'end' : undefined, success: event.subagentEventKind === 'completed' ? true : event.subagentEventKind === 'failed' ? false : undefined, }; - case 'hook-lifecycle': + case 'hook-lifecycle': { + const phaseLabel = event.hookPhase === 'start' ? 'started' : event.hookPhase === 'end' ? 'completed' : undefined; return { kind: event.kind, occurredAt: event.occurredAt, - label: `Hook ${event.hookType ?? 'unknown'}`, + label: phaseLabel ? `Hook ${event.hookType ?? 'unknown'} ${phaseLabel}` : `Hook ${event.hookType ?? 'unknown'}`, detail: event.hookInvocationId, phase: event.hookPhase, success: event.hookSuccess, }; + } case 'skill-invoked': return { kind: event.kind,