MCPcopy Create free account
hub / github.com/ByBrawe/opencode-loop / sdkCall

Function sdkCall

src/index.js:360–381  ·  view source on GitHub ↗
(method, modernArgs, legacyArgs)

Source from the content-addressed store, hash-verified

358 job.includeFiles = [...new Set(job.includeFiles)];
359 job.goalAcceptance = [...new Set(job.goalAcceptance || [])];
360 job.goalChecks = [...new Set(job.goalChecks || [])];
361 if (String(job.kind || "").toLowerCase() === "goal") {
362 job.name = job.name || "goal";
363 job.goalStatus = job.goalStatus || "active";
364 job.safe = job.safe !== false;
365 job.askNever = job.askNever !== false;
366 job.noOverlap = job.noOverlap !== false;
367 job.goalRequireEvidence = job.goalRequireEvidence !== false;
368 job.goalRequireChecksPass = job.goalRequireChecksPass ?? job.goalChecks.length > 0;
369 job.maxNoProgress = job.maxNoProgress ?? DEFAULT_GOAL_MAX_NO_PROGRESS;
370 }
371 job.lastRunAt = job.immediate ? 0 : now();
372 if (!job.action && !job.promptFile && !job.goalFile)
373 return { ok: false, error: "Missing action. Example: /loop 0s continue from progress.md, /loop-goal ship the feature, or /loop 0s --prompt-file loop-prompt.md" };
374 return { ok: true, job };
375}
376
377// src/source/core/process.js
378import { promises as fs2 } from "fs";
379import path2 from "path";
380import { spawn } from "child_process";
381
382// src/source/core/state.js
383import { promises as fs } from "fs";
384import os from "os";

Callers 7

fireSdkFunction · 0.85
executeTuiCommandFunction · 0.85
compactSessionFunction · 0.85
logFunction · 0.85
toastFunction · 0.85
sayFunction · 0.85
fireActionFunction · 0.85

Calls 3

sdkErrorFunction · 0.85
sdkDataFunction · 0.85
sdkErrorMessageFunction · 0.85

Tested by

no test coverage detected