MCPcopy Create free account
hub / github.com/Noumena-Network/code / listRemoteAgentMetadata

Function listRemoteAgentMetadata

src/utils/sessionStorage.ts:401–427  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

399 * Used by restoreRemoteAgentTasks to reconnect to still-running CCR sessions.
400 */
401export async function listRemoteAgentMetadata(): Promise<
402 RemoteAgentMetadata[]
403> {
404 const dir = getRemoteAgentsDir()
405 let entries: Dirent[]
406 try {
407 entries = await readdir(dir, { withFileTypes: true })
408 } catch (e) {
409 if (isFsInaccessible(e)) return []
410 throw e
411 }
412 const results: RemoteAgentMetadata[] = []
413 for (const entry of entries) {
414 if (!entry.isFile() || !entry.name.endsWith('.meta.json')) continue
415 try {
416 const raw = await readFile(join(dir, entry.name), 'utf-8')
417 results.push(JSON.parse(raw) as RemoteAgentMetadata)
418 } catch (e) {
419 // Skip unreadable or corrupt files — a partial write from a crashed
420 // fire-and-forget persist shouldn't take down the whole restore.
421 logForDebugging(
422 `listRemoteAgentMetadata: skipping ${entry.name}: ${String(e)}`,
423 )
424 }
425 }
426 return results
427}
428
429export function sessionIdExists(sessionId: string): boolean {
430 const projectDir = getProjectDir(getOriginalCwd())

Callers 1

Calls 5

getRemoteAgentsDirFunction · 0.85
readdirFunction · 0.85
isFsInaccessibleFunction · 0.85
readFileFunction · 0.85
logForDebuggingFunction · 0.70

Tested by

no test coverage detected