INNER CODE UNIT · TypeScript
handleStop
lidge-jun/opencodex · src/cli/index.ts:1014
async function handleStop(approval?: StopApproval) {
const lease = acquireOwnershipMutationLease(serviceStatePaths());
try {
if (!approval) return await handleStopUnlocked();
return await runApprovedStop(
approval,
async () => {
const lines: string[] = [];
const code = await runResolve({ json: true }, {
stdout: { log: line => { lines.push(line); } },
stderr: { error: () => {} },
});
if (code !== 0 || lines.length !== 1) return null;
try { return JSON.parse(lines[0]!) as ResolveJson; }
catch { return null; }
},
describeTrackedRuntimeTarget,
() => inspectGuardedManagerTarget(approval.pid, approval.port),