From cb78f29b3103a085034ca8811c49d2b05cdbf066 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Sun, 21 Dec 2025 17:21:11 +0000 Subject: [PATCH] feat: add parentAgentId to client types and session store MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add parentAgentId field to: - Agent interface in session-store.ts - AgentDirectoryEntry in agent-directory.ts - getAgentDirectory() includes parentAgentId - normalizeAgentSnapshot() maps from server payload 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- packages/app/src/contexts/session-context.tsx | 1 + packages/app/src/stores/session-store.ts | 2 ++ packages/app/src/types/agent-directory.ts | 1 + 3 files changed, 4 insertions(+) diff --git a/packages/app/src/contexts/session-context.tsx b/packages/app/src/contexts/session-context.tsx index 608302f78..3055720a1 100644 --- a/packages/app/src/contexts/session-context.tsx +++ b/packages/app/src/contexts/session-context.tsx @@ -139,6 +139,7 @@ function normalizeAgentSnapshot(snapshot: AgentSnapshotPayload, serverId: string requiresAttention: snapshot.requiresAttention ?? false, attentionReason: snapshot.attentionReason ?? null, attentionTimestamp, + parentAgentId: snapshot.parentAgentId, }; } diff --git a/packages/app/src/stores/session-store.ts b/packages/app/src/stores/session-store.ts index 181baffe6..df61b776f 100644 --- a/packages/app/src/stores/session-store.ts +++ b/packages/app/src/stores/session-store.ts @@ -106,6 +106,7 @@ export interface Agent { requiresAttention?: boolean; attentionReason?: "finished" | "error" | "permission" | null; attentionTimestamp?: Date | null; + parentAgentId?: string; } export interface Command { @@ -831,6 +832,7 @@ export const useSessionStore = create()( requiresAttention: agent.requiresAttention ?? false, attentionReason: agent.attentionReason ?? null, attentionTimestamp: agent.attentionTimestamp ?? null, + parentAgentId: agent.parentAgentId, }); } return entries; diff --git a/packages/app/src/types/agent-directory.ts b/packages/app/src/types/agent-directory.ts index 82e1e868e..d5839d8aa 100644 --- a/packages/app/src/types/agent-directory.ts +++ b/packages/app/src/types/agent-directory.ts @@ -12,4 +12,5 @@ export interface AgentDirectoryEntry { requiresAttention?: boolean; attentionReason?: "finished" | "error" | "permission" | null; attentionTimestamp?: Date | null; + parentAgentId?: string; }