MCPcopy Index your code
hub / github.com/codeaashu/claude-code / summarizeRecentActivities

Function summarizeRecentActivities

src/utils/collapseReadSearch.ts:1074–1109  ·  view source on GitHub ↗
(
  activities: readonly {
    activityDescription?: string
    isSearch?: boolean
    isRead?: boolean
  }[],
)

Source from the content-addressed store, hash-verified

1072 * last activity's description for non-collapsible tool uses.
1073 */
1074export function summarizeRecentActivities(
1075 activities: readonly {
1076 activityDescription?: string
1077 isSearch?: boolean
1078 isRead?: boolean
1079 }[],
1080): string | undefined {
1081 if (activities.length === 0) {
1082 return undefined
1083 }
1084 // Count trailing search/read activities from the end of the list
1085 let searchCount = 0
1086 let readCount = 0
1087 for (let i = activities.length - 1; i >= 0; i--) {
1088 const activity = activities[i]!
1089 if (activity.isSearch) {
1090 searchCount++
1091 } else if (activity.isRead) {
1092 readCount++
1093 } else {
1094 break
1095 }
1096 }
1097 const collapsibleCount = searchCount + readCount
1098 if (collapsibleCount >= 2) {
1099 return getSearchReadSummaryText(searchCount, readCount, true)
1100 }
1101 // Fall back to most recent activity with a description (some tools like
1102 // SendMessage don't implement getActivityDescription, so search backward)
1103 for (let i = activities.length - 1; i >= 0; i--) {
1104 if (activities[i]?.activityDescription) {
1105 return activities[i]!.activityDescription
1106 }
1107 }
1108 return undefined
1109}
1110

Callers 3

TaskListV2Function · 0.85
TeammateSpinnerLineFunction · 0.85
describeTeammateActivityFunction · 0.85

Calls 1

getSearchReadSummaryTextFunction · 0.85

Tested by

no test coverage detected