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

Function summarizeExploration

src/utils/threadItems.explore.ts:341–377  ·  view source on GitHub ↗
(items: ConversationItem[])

Source from the content-addressed store, hash-verified

339}
340
341function summarizeExploration(items: ConversationItem[]) {
342 const result: ConversationItem[] = [];
343
344 for (const item of items) {
345 if (item.kind === "explore") {
346 const last = result[result.length - 1];
347 if (last?.kind === "explore" && last.status === item.status) {
348 result[result.length - 1] = {
349 ...last,
350 entries: mergeExploreEntries(last.entries, item.entries),
351 };
352 continue;
353 }
354 result.push(item);
355 continue;
356 }
357 if (item.kind === "tool" && item.toolType === "commandExecution") {
358 const summary = summarizeCommandExecution(item);
359 if (!summary) {
360 result.push(item);
361 continue;
362 }
363 const last = result[result.length - 1];
364 if (last?.kind === "explore" && last.status === summary.status) {
365 result[result.length - 1] = {
366 ...last,
367 entries: mergeExploreEntries(last.entries, summary.entries),
368 };
369 continue;
370 }
371 result.push(summary);
372 continue;
373 }
374 result.push(item);
375 }
376 return result;
377}
378
379export function prepareThreadItems(
380 items: ConversationItem[],

Callers 1

prepareThreadItemsFunction · 0.85

Calls 2

mergeExploreEntriesFunction · 0.85

Tested by

no test coverage detected