MCPcopy Create free account
hub / github.com/anomalyco/opencode / summaryMessageIDs

Function summaryMessageIDs

packages/opencode/src/cli/cmd/run/session-replay.ts:123–151  ·  view source on GitHub ↗
(messages: SessionMessages)

Source from the content-addressed store, hash-verified

121}
122
123function summaryMessageIDs(messages: SessionMessages): ReadonlySet<string> {
124 const shellParents = new Set(messages.filter(isShellSyntheticUser).map((message) => message.info.id))
125 const parents = new Set<string>()
126 const summaries = new Set<string>()
127
128 for (let idx = messages.length - 1; idx >= 0; idx -= 1) {
129 const message = messages[idx]
130 if (!message || message.info.role !== "assistant") {
131 continue
132 }
133
134 if (isShellSyntheticAssistant(message, shellParents)) {
135 continue
136 }
137
138 if (parents.has(message.info.parentID)) {
139 continue
140 }
141
142 parents.add(message.info.parentID)
143
144 const completed = message.info.time.completed
145 if (typeof completed === "number" && completed > message.info.time.created) {
146 summaries.add(message.info.id)
147 }
148 }
149
150 return summaries
151}
152
153function replayMessage(
154 data: SessionData,

Callers 1

replaySessionFunction · 0.85

Calls 2

addMethod · 0.65

Tested by

no test coverage detected