{"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,redactEnvForLogs,ensureAbsoluteDirectory,ensureCommandResolvable,ensurePaperclipSkillSymlink,ensurePathInEnv,listPaperclipSkillEntries,removeMaintainerOnlySkillSymlinks,renderTemplate,joinPromptSections,runChildProcess}from\"@paperclipai/adapter-utils/server-utils\";import{DEFAULT_CURSOR_LOCAL_MODEL}from\"../index.js\";import{parseCursorJsonl,isCursorUnknownSessionError}from\"./parse.js\";import{normalizeCursorStreamLine}from\"../shared/stream.js\";import{hasCursorTrustBypassArg}from\"../shared/trust.js\";const __moduleDir=path.dirname(fileURLToPath(import.meta.url));function firstNonEmptyLine(text){return text.split(/\\r?\\n/).map(line=>line.trim()).find(Boolean)??\"\"}__name(firstNonEmptyLine,\"firstNonEmptyLine\");function hasNonEmptyEnvValue(env,key){const raw=env[key];return typeof raw===\"string\"&&raw.trim().length>0}__name(hasNonEmptyEnvValue,\"hasNonEmptyEnvValue\");function resolveCursorBillingType(env){return hasNonEmptyEnvValue(env,\"CURSOR_API_KEY\")||hasNonEmptyEnvValue(env,\"OPENAI_API_KEY\")?\"api\":\"subscription\"}__name(resolveCursorBillingType,\"resolveCursorBillingType\");function resolveCursorBiller(env,billingType,provider){const openAiCompatibleBiller=inferOpenAiCompatibleBiller(env,null);if(openAiCompatibleBiller===\"openrouter\")return\"openrouter\";if(billingType===\"subscription\")return\"cursor\";return provider??\"cursor\"}__name(resolveCursorBiller,\"resolveCursorBiller\");function resolveProviderFromModel(model){const trimmed=model.trim().toLowerCase();if(!trimmed)return null;const slash=trimmed.indexOf(\"/\");if(slash>0)return trimmed.slice(0,slash);if(trimmed.includes(\"sonnet\")||trimmed.includes(\"claude\"))return\"anthropic\";if(trimmed.startsWith(\"gpt\")||trimmed.startsWith(\"o\"))return\"openai\";return null}__name(resolveProviderFromModel,\"resolveProviderFromModel\");function normalizeMode(rawMode){const mode=rawMode.trim().toLowerCase();if(mode===\"plan\"||mode===\"ask\")return mode;return null}__name(normalizeMode,\"normalizeMode\");function renderPaperclipEnvNote(env){const paperclipKeys=Object.keys(env).filter(key=>key.startsWith(\"PAPERCLIP_\")).sort();if(paperclipKeys.length===0)return\"\";return[\"Paperclip runtime note:\",`The following PAPERCLIP_* environment variables are available in this run: ${paperclipKeys.join(\", \")}`,\"Do not assume these variables are missing without checking your shell environment.\",\"\",\"\"].join(\"\\n\")}__name(renderPaperclipEnvNote,\"renderPaperclipEnvNote\");function cursorSkillsHome(){return path.join(os.homedir(),\".cursor\",\"skills\")}__name(cursorSkillsHome,\"cursorSkillsHome\");async function ensureCursorSkillsInjected(onLog,options={}){const skillsEntries=options.skillsEntries??(options.skillsDir?(await fs.readdir(options.skillsDir,{withFileTypes:true})).filter(entry=>entry.isDirectory()).map(entry=>({name:entry.name,source:path.join(options.skillsDir,entry.name)})):await listPaperclipSkillEntries(__moduleDir));if(skillsEntries.length===0)return;const skillsHome=options.skillsHome??cursorSkillsHome();try{await fs.mkdir(skillsHome,{recursive:true})}catch(err){await onLog(\"stderr\",`[paperclip] Failed to prepare Cursor skills directory ${skillsHome}: ${err instanceof Error?err.message:String(err)}\n`);return}const removedSkills=await removeMaintainerOnlySkillSymlinks(skillsHome,skillsEntries.map(entry=>entry.name));for(const skillName of removedSkills){await onLog(\"stderr\",`[paperclip] Removed maintainer-only Cursor skill \"${skillName}\" from ${skillsHome}\n`)}const linkSkill=options.linkSkill??((source,target)=>fs.symlink(source,target));for(const entry of skillsEntries){const target=path.join(skillsHome,entry.name);try{const result=await ensurePaperclipSkillSymlink(entry.source,target,linkSkill);if(result===\"skipped\")continue;await onLog(\"stderr\",`[paperclip] ${result===\"repaired\"?\"Repaired\":\"Injected\"} Cursor skill \"${entry.name}\" into ${skillsHome}\n`)}catch(err){await onLog(\"stderr\",`[paperclip] Failed to inject Cursor skill \"${entry.name}\" into ${skillsHome}: ${err instanceof Error?err.message:String(err)}\n`)}}}__name(ensureCursorSkillsInjected,\"ensureCursorSkillsInjected\");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,\"agent\");const model=asString(config.model,DEFAULT_CURSOR_LOCAL_MODEL).trim();const mode=normalizeMode(asString(config.mode,\"\"));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 ensureCursorSkillsInjected(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[k,v]of Object.entries(envConfig)){if(typeof v===\"string\")env[k]=v}if(!hasExplicitApiKey&&authToken){env.PAPERCLIP_API_KEY=authToken}const effectiveEnv=Object.fromEntries(Object.entries({...process.env,...env}).filter(entry=>typeof entry[1]===\"string\"));const billingType=resolveCursorBillingType(effectiveEnv);const runtimeEnv=ensurePathInEnv(effectiveEnv);await ensureCommandResolvable(command,cwd,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 autoTrustEnabled=!hasCursorTrustBypassArg(extraArgs);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] Cursor session \"${runtimeSessionId}\" was saved for cwd \"${runtimeSessionCwd}\" and will not be resumed in \"${cwd}\".\n`)}const instructionsFilePath=asString(config.instructionsFilePath,\"\").trim();const instructionsDir=instructionsFilePath?`${path.dirname(instructionsFilePath)}/`:\"\";let instructionsPrefix=\"\";let instructionsChars=0;if(instructionsFilePath){try{const instructionsContents=await fs.readFile(instructionsFilePath,\"utf8\");instructionsPrefix=`${instructionsContents}\n\nThe above agent instructions were loaded from ${instructionsFilePath}. Resolve any relative file references from ${instructionsDir}.\n\n`;instructionsChars=instructionsPrefix.length;await onLog(\"stdout\",`[paperclip] Loaded agent instructions file: ${instructionsFilePath}\n`)}catch(err){const reason=err instanceof Error?err.message:String(err);await onLog(\"stdout\",`[paperclip] Warning: could not read agent instructions file \"${instructionsFilePath}\": ${reason}\n`)}}const commandNotes=(()=>{const notes=[];if(autoTrustEnabled){notes.push(\"Auto-added --yolo to bypass interactive prompts.\")}notes.push(\"Prompt is piped to Cursor via stdin.\");if(!instructionsFilePath)return notes;if(instructionsPrefix.length>0){notes.push(`Loaded agent instructions from ${instructionsFilePath}`,`Prepended instructions + path directive to prompt (relative references from ${instructionsDir}).`);return notes}notes.push(`Configured instructionsFilePath ${instructionsFilePath}, but file could not be read; continuing without injected instructions.`);return notes})();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 paperclipEnvNote=renderPaperclipEnvNote(env);const prompt=joinPromptSections([instructionsPrefix,renderedBootstrapPrompt,sessionHandoffNote,paperclipEnvNote,renderedPrompt]);const promptMetrics={promptChars:prompt.length,instructionsChars,bootstrapPromptChars:renderedBootstrapPrompt.length,sessionHandoffChars:sessionHandoffNote.length,runtimeNoteChars:paperclipEnvNote.length,heartbeatPromptChars:renderedPrompt.length};const buildArgs=__name(resumeSessionId=>{const args=[\"-p\",\"--output-format\",\"stream-json\",\"--workspace\",cwd];if(resumeSessionId)args.push(\"--resume\",resumeSessionId);if(model)args.push(\"--model\",model);if(mode)args.push(\"--mode\",mode);if(autoTrustEnabled)args.push(\"--yolo\");if(extraArgs.length>0)args.push(...extraArgs);return args},\"buildArgs\");const runAttempt=__name(async resumeSessionId=>{const args=buildArgs(resumeSessionId);if(onMeta){await onMeta({adapterType:\"cursor\",command,cwd,commandNotes,commandArgs:args,env:redactEnvForLogs(env),prompt,promptMetrics,context})}let stdoutLineBuffer=\"\";const emitNormalizedStdoutLine=__name(async rawLine=>{const normalized=normalizeCursorStreamLine(rawLine);if(!normalized.line)return;await onLog(normalized.stream??\"stdout\",`${normalized.line}\n`)},\"emitNormalizedStdoutLine\");const flushStdoutChunk=__name(async(chunk,finalize=false)=>{const combined=`${stdoutLineBuffer}${chunk}`;const lines=combined.split(/\\r?\\n/);stdoutLineBuffer=lines.pop()??\"\";for(const line of lines){await emitNormalizedStdoutLine(line)}if(finalize){const trailing=stdoutLineBuffer.trim();stdoutLineBuffer=\"\";if(trailing){await emitNormalizedStdoutLine(trailing)}}},\"flushStdoutChunk\");const proc=await runChildProcess(runId,command,args,{cwd,env,timeoutSec,graceSec,stdin:prompt,onSpawn,onLog:__name(async(stream,chunk)=>{if(stream!==\"stdout\"){await onLog(stream,chunk);return}await flushStdoutChunk(chunk)},\"onLog\")});await flushStdoutChunk(\"\",true);return{proc,parsed:parseCursorJsonl(proc.stdout)}},\"runAttempt\");const providerFromModel=resolveProviderFromModel(model);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??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 fallbackErrorMessage=parsedError||stderrLine||`Cursor exited with code ${attempt.proc.exitCode??-1}`;return{exitCode:attempt.proc.exitCode,signal:attempt.proc.signal,timedOut:false,errorMessage:(attempt.proc.exitCode??0)===0?null:fallbackErrorMessage,usage:attempt.parsed.usage,sessionId:resolvedSessionId,sessionParams:resolvedSessionParams,sessionDisplayId:resolvedSessionId,provider:providerFromModel,biller:resolveCursorBiller(effectiveEnv,billingType,providerFromModel),model,billingType,costUsd:attempt.parsed.costUsd,resultJson:{stdout:attempt.proc.stdout,stderr:attempt.proc.stderr},summary:attempt.parsed.summary,clearSession:Boolean(clearSessionOnMissingSession&&!resolvedSessionId)}},\"toResult\");const initial=await runAttempt(sessionId);if(sessionId&&!initial.proc.timedOut&&(initial.proc.exitCode??0)!==0&&isCursorUnknownSessionError(initial.proc.stdout,initial.proc.stderr)){await onLog(\"stdout\",`[paperclip] Cursor resume 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{ensureCursorSkillsInjected,execute};\n","warnings":[],"map":{"version":3,"mappings":"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","names":[],"ignoreList":[],"sources":["/var/www/paperclip.westilt.com/packages/adapters/cursor-local/src/server/execute.ts"],"sourcesContent":[null]}}