fix(regression): preserve chat lifecycle subagent metadata

This commit is contained in:
Tak Hoffman 2026-03-27 20:36:39 -05:00
parent 7a1f64e86b
commit 87875430a8
No known key found for this signature in database
2 changed files with 17 additions and 0 deletions

View File

@ -756,6 +756,12 @@ describe("agent event handler", () => {
key: "session-finished",
kind: "direct",
updatedAt: 1_650,
spawnedBy: "agent:main:main",
spawnedWorkspaceDir: "/tmp/subagent",
forkedFromParent: true,
spawnDepth: 2,
subagentRole: "orchestrator",
subagentControlScope: "children",
fastMode: true,
sendPolicy: "deny",
verboseLevel: "on",
@ -798,6 +804,12 @@ describe("agent event handler", () => {
expect.objectContaining({
sessionKey: "session-finished",
phase: "end",
spawnedBy: "agent:main:main",
spawnedWorkspaceDir: "/tmp/subagent",
forkedFromParent: true,
spawnDepth: 2,
subagentRole: "orchestrator",
subagentControlScope: "children",
fastMode: true,
sendPolicy: "deny",
verboseLevel: "on",

View File

@ -494,6 +494,11 @@ export function createAgentEventHandler({
chatType: row?.chatType,
origin: row?.origin,
spawnedBy: row?.spawnedBy,
spawnedWorkspaceDir: row?.spawnedWorkspaceDir,
forkedFromParent: row?.forkedFromParent,
spawnDepth: row?.spawnDepth,
subagentRole: row?.subagentRole,
subagentControlScope: row?.subagentControlScope,
label: row?.label,
displayName: row?.displayName,
deliveryContext: row?.deliveryContext,