openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
24 lines (23 loc) • 1.16 kB
JavaScript
import { d as resolveAgentWorkspaceDir } from "./agent-scope-config-CDYpzA0r.mjs";
import { l as tryResolveSoleAgentId } from "./agent-roster-BXD1uMJD.mjs";
import { c as isLegacyParentWritableUpdateDoctorPass } from "./update-phase-BClSJ17n.mjs";
import "./agent-scope-CG17uXFn.mjs";
//#region src/flows/doctor-health-contribution-utils.ts
function isUpdateDoctorRun(env) {
const value = env.OPENCLAW_UPDATE_IN_PROGRESS;
return value === "1" || value === "true";
}
function resolveDoctorMode(cfg) {
return cfg.gateway?.mode === "remote" ? "remote" : "local";
}
function resolveDoctorWorkspaceDir(cfg, env = process.env) {
const agentId = tryResolveSoleAgentId(cfg);
return agentId ? resolveAgentWorkspaceDir(cfg, agentId, env) : void 0;
}
function resolveLegacyParentVersionOverride(ctx) {
if (!isLegacyParentWritableUpdateDoctorPass(ctx.env ?? process.env)) return {};
const version = ctx.configResult.sourceLastTouchedVersion?.trim();
return version ? { lastTouchedVersionOverride: version } : {};
}
//#endregion
export { resolveLegacyParentVersionOverride as i, resolveDoctorMode as n, resolveDoctorWorkspaceDir as r, isUpdateDoctorRun as t };