openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
15 lines (14 loc) • 632 B
JavaScript
//#region src/agents/bootstrap-mode.ts
function isHeartbeatLifecycleRunKind(runKind) {
return runKind === "heartbeat";
}
/** Resolve the bootstrap mode for one agent run. */
function resolveBootstrapMode(params) {
if (!params.bootstrapPending) return "none";
if (isHeartbeatLifecycleRunKind(params.runKind) || params.runKind === "cron") return "none";
if (!params.isPrimaryRun || !params.isInteractiveUserFacing) return "none";
if (!params.hasBootstrapFileAccess) return "limited";
return params.isCanonicalWorkspace ? "full" : "limited";
}
//#endregion
export { resolveBootstrapMode as n, isHeartbeatLifecycleRunKind as t };