MCPcopy Create free account
hub / github.com/IgorWarzocha/howcode / buildLiveThreadData

Function buildLiveThreadData

desktop/runtime/thread-publisher.ts:141–165  ·  view source on GitHub ↗
(runtime: PiRuntime)

Source from the content-addressed store, hash-verified

139}
140
141function buildLiveThreadData(runtime: PiRuntime) {
142 const sessionPath = runtime.session.sessionFile
143 if (!sessionPath) {
144 return null
145 }
146
147 const streamingMessage = runtime.session.state.streamingMessage
148 const historySlice = buildThreadHistorySlice(
149 [...(runtime.session.sessionManager.getBranch() as SessionPathEntry[])],
150 0,
151 )
152 const sourceMessages = [
153 ...historySlice.sourceMessages,
154 ...(streamingMessage ? [streamingMessage] : []),
155 ...getLiveToolProgressMessages(runtime),
156 ] as AgentMessage[]
157
158 return buildThreadData({
159 sessionPath,
160 sourceMessages,
161 previousMessageCount: historySlice.previousMessageCount,
162 isStreaming: runtime.session.isStreaming,
163 isCompacting: runtime.session.isCompacting,
164 })
165}
166
167function hasAssistantMessageChanged(
168 sessionPath: string,

Callers 1

publishThreadUpdateFunction · 0.70

Calls 3

buildThreadHistorySliceFunction · 0.90
buildThreadDataFunction · 0.90

Tested by

no test coverage detected