MCPcopy Index your code
hub / github.com/anomalyco/opencode / syncTaskTab

Function syncTaskTab

packages/opencode/src/cli/cmd/run/subagent-data.ts:333–356  ·  view source on GitHub ↗
(data: SubagentData, part: ToolPart, children?: Set<string>)

Source from the content-addressed store, hash-verified

331}
332
333function syncTaskTab(data: SubagentData, part: ToolPart, children?: Set<string>) {
334 if (part.tool !== "task") {
335 return false
336 }
337
338 const sessionID = taskSessionID(part)
339 if (!sessionID) {
340 return false
341 }
342
343 if (children && children.size > 0 && !children.has(sessionID)) {
344 return false
345 }
346
347 const next = taskTab(part, sessionID)
348 if (sameSubagentTab(data.tabs.get(sessionID), next)) {
349 ensureDetail(data, sessionID)
350 return false
351 }
352
353 data.tabs.set(sessionID, next)
354 ensureDetail(data, sessionID)
355 return true
356}
357
358function frameKey(commit: StreamCommit) {
359 if (commit.partID) {

Callers 2

bootstrapSubagentDataFunction · 0.85
reduceSubagentDataFunction · 0.85

Calls 6

taskSessionIDFunction · 0.85
taskTabFunction · 0.85
sameSubagentTabFunction · 0.85
ensureDetailFunction · 0.85
getMethod · 0.65
setMethod · 0.45

Tested by

no test coverage detected