MCPcopy Create free account
hub / github.com/freecodexyz/free-code / getRecentActivity

Function getRecentActivity

src/utils/logoV2Utils.ts:192–222  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

190 * Preloads recent conversations for display in Logo v2
191 */
192export async function getRecentActivity(): Promise<LogOption[]> {
193 // Return existing promise if already loading
194 if (cachePromise) {
195 return cachePromise
196 }
197
198 const currentSessionId = getSessionId()
199 cachePromise = loadMessageLogs(10)
200 .then(logs => {
201 cachedActivity = logs
202 .filter(log => {
203 if (log.isSidechain) return false
204 if (log.sessionId === currentSessionId) return false
205 if (log.summary?.includes('I apologize')) return false
206
207 // Filter out sessions where both summary and firstPrompt are "No prompt" or missing
208 const hasSummary = log.summary && log.summary !== 'No prompt'
209 const hasFirstPrompt =
210 log.firstPrompt && log.firstPrompt !== 'No prompt'
211 return hasSummary || hasFirstPrompt
212 })
213 .slice(0, 3)
214 return cachedActivity
215 })
216 .catch(() => {
217 cachedActivity = []
218 return cachedActivity
219 })
220
221 return cachePromise
222}
223
224/**
225 * Gets cached activity synchronously

Callers 1

setupFunction · 0.85

Calls 2

getSessionIdFunction · 0.85
loadMessageLogsFunction · 0.85

Tested by

no test coverage detected