MCPcopy Create free account
hub / github.com/PatrickSys/codebase-context / applyUnfilteredLimit

Function applyUnfilteredLimit

src/memory/store.ts:242–256  ·  view source on GitHub ↗
(
  memories: Memory[],
  filters: MemoryFilters,
  limit: number
)

Source from the content-addressed store, hash-verified

240}
241
242export function applyUnfilteredLimit(
243 memories: Memory[],
244 filters: MemoryFilters,
245 limit: number
246): { memories: Memory[]; truncated: boolean; totalCount: number } {
247 const totalCount = memories.length;
248 const hasFilters = Boolean(
249 filters.category || filters.type || (filters.query && filters.query.trim())
250 );
251 if (hasFilters || totalCount <= limit) {
252 return { memories, truncated: false, totalCount };
253 }
254 const sorted = sortMemoriesByRecency(memories);
255 return { memories: sorted.slice(0, limit), truncated: true, totalCount };
256}

Callers 2

handleFunction · 0.85

Calls 1

sortMemoriesByRecencyFunction · 0.85

Tested by

no test coverage detected