{"code":"var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});import fs from\"node:fs/promises\";import os from\"node:os\";import path from\"node:path\";import{fileURLToPath}from\"node:url\";import{inferOpenAiCompatibleBiller}from\"@paperclipai/adapter-utils\";import{asString,asNumber,asStringArray,parseObject,buildPaperclipEnv,joinPromptSections,redactEnvForLogs,ensureAbsoluteDirectory,ensureCommandResolvable,ensurePathInEnv,renderTemplate,runChildProcess}from\"@paperclipai/adapter-utils/server-utils\";import{isOpenCodeUnknownSessionError,parseOpenCodeJsonl}from\"./parse.js\";import{ensureOpenCodeModelConfiguredAndAvailable}from\"./models.js\";const __moduleDir=path.dirname(fileURLToPath(import.meta.url));const PAPERCLIP_SKILLS_CANDIDATES=[path.resolve(__moduleDir,\"../../skills\"),path.resolve(__moduleDir,\"../../../../../skills\")];function firstNonEmptyLine(text){return text.split(/\\r?\\n/).map(line=>line.trim()).find(Boolean)??\"\"}__name(firstNonEmptyLine,\"firstNonEmptyLine\");function parseModelProvider(model){if(!model)return null;const trimmed=model.trim();if(!trimmed.includes(\"/\"))return null;return trimmed.slice(0,trimmed.indexOf(\"/\")).trim()||null}__name(parseModelProvider,\"parseModelProvider\");function resolveOpenCodeBiller(env,provider){return inferOpenAiCompatibleBiller(env,null)??provider??\"unknown\"}__name(resolveOpenCodeBiller,\"resolveOpenCodeBiller\");function claudeSkillsHome(){return path.join(os.homedir(),\".claude\",\"skills\")}__name(claudeSkillsHome,\"claudeSkillsHome\");async function resolvePaperclipSkillsDir(){for(const candidate of PAPERCLIP_SKILLS_CANDIDATES){const isDir=await fs.stat(candidate).then(s=>s.isDirectory()).catch(()=>false);if(isDir)return candidate}return null}__name(resolvePaperclipSkillsDir,\"resolvePaperclipSkillsDir\");async function ensureOpenCodeSkillsInjected(onLog){const skillsDir=await resolvePaperclipSkillsDir();if(!skillsDir)return;const skillsHome=claudeSkillsHome();await fs.mkdir(skillsHome,{recursive:true});const entries=await fs.readdir(skillsDir,{withFileTypes:true});for(const entry of entries){if(!entry.isDirectory())continue;const source=path.join(skillsDir,entry.name);const target=path.join(skillsHome,entry.name);const existing=await fs.lstat(target).catch(()=>null);if(existing)continue;try{await fs.symlink(source,target);await onLog(\"stderr\",`[paperclip] Injected OpenCode skill \"${entry.name}\" into ${skillsHome}\n`)}catch(err){await onLog(\"stderr\",`[paperclip] Failed to inject OpenCode skill \"${entry.name}\" into ${skillsHome}: ${err instanceof Error?err.message:String(err)}\n`)}}}__name(ensureOpenCodeSkillsInjected,\"ensureOpenCodeSkillsInjected\");async function execute(ctx){const{runId,agent,runtime,config,context,onLog,onMeta,onSpawn,authToken}=ctx;const promptTemplate=asString(config.promptTemplate,\"You are agent {{agent.id}} ({{agent.name}}). Continue your Paperclip work.\");const command=asString(config.command,\"opencode\");const model=asString(config.model,\"\").trim();const variant=asString(config.variant,\"\").trim();const workspaceContext=parseObject(context.paperclipWorkspace);const workspaceCwd=asString(workspaceContext.cwd,\"\");const workspaceSource=asString(workspaceContext.source,\"\");const workspaceId=asString(workspaceContext.workspaceId,\"\");const workspaceRepoUrl=asString(workspaceContext.repoUrl,\"\");const workspaceRepoRef=asString(workspaceContext.repoRef,\"\");const agentHome=asString(workspaceContext.agentHome,\"\");const workspaceHints=Array.isArray(context.paperclipWorkspaces)?context.paperclipWorkspaces.filter(value=>typeof value===\"object\"&&value!==null):[];const configuredCwd=asString(config.cwd,\"\");const useConfiguredInsteadOfAgentHome=workspaceSource===\"agent_home\"&&configuredCwd.length>0;const effectiveWorkspaceCwd=useConfiguredInsteadOfAgentHome?\"\":workspaceCwd;const cwd=effectiveWorkspaceCwd||configuredCwd||process.cwd();await ensureAbsoluteDirectory(cwd,{createIfMissing:true});await ensureOpenCodeSkillsInjected(onLog);const envConfig=parseObject(config.env);const hasExplicitApiKey=typeof envConfig.PAPERCLIP_API_KEY===\"string\"&&envConfig.PAPERCLIP_API_KEY.trim().length>0;const env={...buildPaperclipEnv(agent)};env.PAPERCLIP_RUN_ID=runId;const wakeTaskId=typeof context.taskId===\"string\"&&context.taskId.trim().length>0&&context.taskId.trim()||typeof context.issueId===\"string\"&&context.issueId.trim().length>0&&context.issueId.trim()||null;const wakeReason=typeof context.wakeReason===\"string\"&&context.wakeReason.trim().length>0?context.wakeReason.trim():null;const wakeCommentId=typeof context.wakeCommentId===\"string\"&&context.wakeCommentId.trim().length>0&&context.wakeCommentId.trim()||typeof context.commentId===\"string\"&&context.commentId.trim().length>0&&context.commentId.trim()||null;const approvalId=typeof context.approvalId===\"string\"&&context.approvalId.trim().length>0?context.approvalId.trim():null;const approvalStatus=typeof context.approvalStatus===\"string\"&&context.approvalStatus.trim().length>0?context.approvalStatus.trim():null;const linkedIssueIds=Array.isArray(context.issueIds)?context.issueIds.filter(value=>typeof value===\"string\"&&value.trim().length>0):[];if(wakeTaskId)env.PAPERCLIP_TASK_ID=wakeTaskId;if(wakeReason)env.PAPERCLIP_WAKE_REASON=wakeReason;if(wakeCommentId)env.PAPERCLIP_WAKE_COMMENT_ID=wakeCommentId;if(approvalId)env.PAPERCLIP_APPROVAL_ID=approvalId;if(approvalStatus)env.PAPERCLIP_APPROVAL_STATUS=approvalStatus;if(linkedIssueIds.length>0)env.PAPERCLIP_LINKED_ISSUE_IDS=linkedIssueIds.join(\",\");if(effectiveWorkspaceCwd)env.PAPERCLIP_WORKSPACE_CWD=effectiveWorkspaceCwd;if(workspaceSource)env.PAPERCLIP_WORKSPACE_SOURCE=workspaceSource;if(workspaceId)env.PAPERCLIP_WORKSPACE_ID=workspaceId;if(workspaceRepoUrl)env.PAPERCLIP_WORKSPACE_REPO_URL=workspaceRepoUrl;if(workspaceRepoRef)env.PAPERCLIP_WORKSPACE_REPO_REF=workspaceRepoRef;if(agentHome)env.AGENT_HOME=agentHome;if(workspaceHints.length>0)env.PAPERCLIP_WORKSPACES_JSON=JSON.stringify(workspaceHints);for(const[key,value]of Object.entries(envConfig)){if(typeof value===\"string\")env[key]=value}if(!hasExplicitApiKey&&authToken){env.PAPERCLIP_API_KEY=authToken}const runtimeEnv=Object.fromEntries(Object.entries(ensurePathInEnv({...process.env,...env})).filter(entry=>typeof entry[1]===\"string\"));await ensureCommandResolvable(command,cwd,runtimeEnv);await ensureOpenCodeModelConfiguredAndAvailable({model,command,cwd,env:runtimeEnv});const timeoutSec=asNumber(config.timeoutSec,0);const graceSec=asNumber(config.graceSec,20);const extraArgs=(()=>{const fromExtraArgs=asStringArray(config.extraArgs);if(fromExtraArgs.length>0)return fromExtraArgs;return asStringArray(config.args)})();const runtimeSessionParams=parseObject(runtime.sessionParams);const runtimeSessionId=asString(runtimeSessionParams.sessionId,runtime.sessionId??\"\");const runtimeSessionCwd=asString(runtimeSessionParams.cwd,\"\");const canResumeSession=runtimeSessionId.length>0&&(runtimeSessionCwd.length===0||path.resolve(runtimeSessionCwd)===path.resolve(cwd));const sessionId=canResumeSession?runtimeSessionId:null;if(runtimeSessionId&&!canResumeSession){await onLog(\"stdout\",`[paperclip] OpenCode session \"${runtimeSessionId}\" was saved for cwd \"${runtimeSessionCwd}\" and will not be resumed in \"${cwd}\".\n`)}const instructionsFilePath=asString(config.instructionsFilePath,\"\").trim();const resolvedInstructionsFilePath=instructionsFilePath?path.resolve(cwd,instructionsFilePath):\"\";const instructionsDir=resolvedInstructionsFilePath?`${path.dirname(resolvedInstructionsFilePath)}/`:\"\";let instructionsPrefix=\"\";if(resolvedInstructionsFilePath){try{const instructionsContents=await fs.readFile(resolvedInstructionsFilePath,\"utf8\");instructionsPrefix=`${instructionsContents}\n\nThe above agent instructions were loaded from ${resolvedInstructionsFilePath}. Resolve any relative file references from ${instructionsDir}.\n\n`;await onLog(\"stdout\",`[paperclip] Loaded agent instructions file: ${resolvedInstructionsFilePath}\n`)}catch(err){const reason=err instanceof Error?err.message:String(err);await onLog(\"stdout\",`[paperclip] Warning: could not read agent instructions file \"${resolvedInstructionsFilePath}\": ${reason}\n`)}}const commandNotes=(()=>{if(!resolvedInstructionsFilePath)return[];if(instructionsPrefix.length>0){return[`Loaded agent instructions from ${resolvedInstructionsFilePath}`,`Prepended instructions + path directive to stdin prompt (relative references from ${instructionsDir}).`]}return[`Configured instructionsFilePath ${resolvedInstructionsFilePath}, but file could not be read; continuing without injected instructions.`]})();const bootstrapPromptTemplate=asString(config.bootstrapPromptTemplate,\"\");const templateData={agentId:agent.id,companyId:agent.companyId,runId,company:{id:agent.companyId},agent,run:{id:runId,source:\"on_demand\"},context};const renderedPrompt=renderTemplate(promptTemplate,templateData);const renderedBootstrapPrompt=!sessionId&&bootstrapPromptTemplate.trim().length>0?renderTemplate(bootstrapPromptTemplate,templateData).trim():\"\";const sessionHandoffNote=asString(context.paperclipSessionHandoffMarkdown,\"\").trim();const prompt=joinPromptSections([instructionsPrefix,renderedBootstrapPrompt,sessionHandoffNote,renderedPrompt]);const promptMetrics={promptChars:prompt.length,instructionsChars:instructionsPrefix.length,bootstrapPromptChars:renderedBootstrapPrompt.length,sessionHandoffChars:sessionHandoffNote.length,heartbeatPromptChars:renderedPrompt.length};const buildArgs=__name(resumeSessionId=>{const args=[\"run\",\"--format\",\"json\"];if(resumeSessionId)args.push(\"--session\",resumeSessionId);if(model)args.push(\"--model\",model);if(variant)args.push(\"--variant\",variant);if(extraArgs.length>0)args.push(...extraArgs);return args},\"buildArgs\");const runAttempt=__name(async resumeSessionId=>{const args=buildArgs(resumeSessionId);if(onMeta){await onMeta({adapterType:\"opencode_local\",command,cwd,commandNotes,commandArgs:[...args,`<stdin prompt ${prompt.length} chars>`],env:redactEnvForLogs(env),prompt,promptMetrics,context})}const proc=await runChildProcess(runId,command,args,{cwd,env:runtimeEnv,stdin:prompt,timeoutSec,graceSec,onSpawn,onLog});return{proc,rawStderr:proc.stderr,parsed:parseOpenCodeJsonl(proc.stdout)}},\"runAttempt\");const toResult=__name((attempt,clearSessionOnMissingSession=false)=>{if(attempt.proc.timedOut){return{exitCode:attempt.proc.exitCode,signal:attempt.proc.signal,timedOut:true,errorMessage:`Timed out after ${timeoutSec}s`,clearSession:clearSessionOnMissingSession}}const resolvedSessionId=attempt.parsed.sessionId??(clearSessionOnMissingSession?null:runtimeSessionId??runtime.sessionId??null);const resolvedSessionParams=resolvedSessionId?{sessionId:resolvedSessionId,cwd,...workspaceId?{workspaceId}:{},...workspaceRepoUrl?{repoUrl:workspaceRepoUrl}:{},...workspaceRepoRef?{repoRef:workspaceRepoRef}:{}}:null;const parsedError=typeof attempt.parsed.errorMessage===\"string\"?attempt.parsed.errorMessage.trim():\"\";const stderrLine=firstNonEmptyLine(attempt.proc.stderr);const rawExitCode=attempt.proc.exitCode;const synthesizedExitCode=parsedError&&(rawExitCode??0)===0?1:rawExitCode;const fallbackErrorMessage=parsedError||stderrLine||`OpenCode exited with code ${synthesizedExitCode??-1}`;const modelId=model||null;return{exitCode:synthesizedExitCode,signal:attempt.proc.signal,timedOut:false,errorMessage:(synthesizedExitCode??0)===0?null:fallbackErrorMessage,usage:{inputTokens:attempt.parsed.usage.inputTokens,outputTokens:attempt.parsed.usage.outputTokens,cachedInputTokens:attempt.parsed.usage.cachedInputTokens},sessionId:resolvedSessionId,sessionParams:resolvedSessionParams,sessionDisplayId:resolvedSessionId,provider:parseModelProvider(modelId),biller:resolveOpenCodeBiller(runtimeEnv,parseModelProvider(modelId)),model:modelId,billingType:\"unknown\",costUsd:attempt.parsed.costUsd,resultJson:{stdout:attempt.proc.stdout,stderr:attempt.proc.stderr},summary:attempt.parsed.summary,clearSession:Boolean(clearSessionOnMissingSession&&!attempt.parsed.sessionId)}},\"toResult\");const initial=await runAttempt(sessionId);const initialFailed=!initial.proc.timedOut&&((initial.proc.exitCode??0)!==0||Boolean(initial.parsed.errorMessage));if(sessionId&&initialFailed&&isOpenCodeUnknownSessionError(initial.proc.stdout,initial.rawStderr)){await onLog(\"stdout\",`[paperclip] OpenCode session \"${sessionId}\" is unavailable; retrying with a fresh session.\n`);const retry=await runAttempt(null);return toResult(retry,true)}return toResult(initial)}__name(execute,\"execute\");export{execute};\n","warnings":[],"map":{"version":3,"mappings":"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","names":[],"ignoreList":[],"sources":["/var/www/paperclip.westilt.com/packages/adapters/opencode-local/src/server/execute.ts"],"sourcesContent":[null]}}