MCPcopy
hub / github.com/Dimillian/CodexMonitor / withCollabAgentMetadata

Function withCollabAgentMetadata

src/utils/threadItems.collab.ts:162–181  ·  view source on GitHub ↗
(
  statuses: CollabAgentStatus[],
  agents: CollabAgentRef[],
)

Source from the content-addressed store, hash-verified

160}
161
162function withCollabAgentMetadata(
163 statuses: CollabAgentStatus[],
164 agents: CollabAgentRef[],
165) {
166 if (statuses.length === 0 || agents.length === 0) {
167 return statuses;
168 }
169 const byThreadId = new Map(agents.map((agent) => [agent.threadId, agent]));
170 return statuses.map((entry) => {
171 const metadata = byThreadId.get(entry.threadId);
172 if (!metadata) {
173 return entry;
174 }
175 return {
176 ...entry,
177 nickname: entry.nickname ?? metadata.nickname,
178 role: entry.role ?? metadata.role,
179 };
180 });
181}
182
183function formatCollabAgentLabel(agent: CollabAgentRef) {
184 const nickname = agent.nickname?.trim();

Callers 1

parseCollabToolCallItemFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected