openskynet / src /acp /control-plane /manager.ts
Darochin's picture
Mirror OpenSkyNet workspace snapshot from Git HEAD
fc93158 verified
import { AcpSessionManager } from "./manager.core.js";
export { AcpSessionManager } from "./manager.core.js";
export type {
AcpCloseSessionInput,
AcpCloseSessionResult,
AcpInitializeSessionInput,
AcpManagerObservabilitySnapshot,
AcpRunTurnInput,
AcpSessionResolution,
AcpSessionRuntimeOptions,
AcpSessionStatus,
AcpStartupIdentityReconcileResult,
} from "./manager.types.js";
let ACP_SESSION_MANAGER_SINGLETON: AcpSessionManager | null = null;
export function getAcpSessionManager(): AcpSessionManager {
if (!ACP_SESSION_MANAGER_SINGLETON) {
ACP_SESSION_MANAGER_SINGLETON = new AcpSessionManager();
}
return ACP_SESSION_MANAGER_SINGLETON;
}
export const __testing = {
resetAcpSessionManagerForTests() {
ACP_SESSION_MANAGER_SINGLETON = null;
},
};