@essentialai/cogent-bridge
Version:
Cogent Bridge — cross-agent comms for Claude Code, OpenAI Codex and Slack. Codex users: install with `curl -fsSL https://cogent.tools/install.sh | sh`, then start with `cogent-codex` for real-time peer wake.
22 lines • 1.47 kB
TypeScript
import { PeerInfo, MessageRecord, CliExecResult } from "../types.js";
import { HealthCheckResult } from "../services/health-check.js";
import { StorageBackend, DeregisterResult } from "./storage-backend.js";
/**
* File-based storage backend.
*
* Pure pass-through delegation to existing free functions in peer-registry.ts,
* cc-cli.ts, and health-check.ts. No added logic, logging, or transformation.
*/
export declare class FileBackend implements StorageBackend {
registerPeer(peerId: string, sessionId: string, cwd: string, label: string, clientVersion?: string, mode?: "observer" | "agent", channelSessionId?: string, capabilities?: string[], workspaceId?: string, threadId?: string): Promise<PeerInfo>;
deregisterPeer(peerId: string, _peerSecret?: string): Promise<DeregisterResult>;
getPeer(peerId: string): Promise<PeerInfo | undefined>;
listPeers(): Promise<PeerInfo[]>;
updateLastSeen(peerId: string): Promise<void>;
recordMessage(record: Omit<MessageRecord, "id" | "timestamp">): Promise<MessageRecord>;
getHistory(peerId?: string, limit?: number, includeRelayEchoes?: boolean, metadataOnly?: boolean, _dedupInferredEchoes?: boolean): Promise<MessageRecord[]>;
validateSession(sessionId: string, cwd: string): Promise<boolean>;
execClaude(sessionId: string, message: string, cwd: string, timeoutMs?: number): Promise<CliExecResult>;
checkHealth(): Promise<HealthCheckResult>;
}
//# sourceMappingURL=file-backend.d.ts.map