{"code":"var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});import{asString,asNumber,parseObject,parseJson}from\"@paperclipai/adapter-utils/server-utils\";const CLAUDE_AUTH_REQUIRED_RE=/(?:not\\s+logged\\s+in|please\\s+log\\s+in|please\\s+run\\s+`?claude\\s+login`?|login\\s+required|requires\\s+login|unauthorized|authentication\\s+required)/i;const URL_RE=/(https?:\\/\\/[^\\s'\"`<>()[\\]{};,!?]+[^\\s'\"`<>()[\\]{};,!.?:]+)/gi;function parseClaudeStreamJson(stdout){let sessionId=null;let model=\"\";let finalResult=null;const assistantTexts=[];for(const rawLine of stdout.split(/\\r?\\n/)){const line=rawLine.trim();if(!line)continue;const event=parseJson(line);if(!event)continue;const type=asString(event.type,\"\");if(type===\"system\"&&asString(event.subtype,\"\")===\"init\"){sessionId=asString(event.session_id,sessionId??\"\")||sessionId;model=asString(event.model,model);continue}if(type===\"assistant\"){sessionId=asString(event.session_id,sessionId??\"\")||sessionId;const message=parseObject(event.message);const content=Array.isArray(message.content)?message.content:[];for(const entry of content){if(typeof entry!==\"object\"||entry===null||Array.isArray(entry))continue;const block=entry;if(asString(block.type,\"\")===\"text\"){const text=asString(block.text,\"\");if(text)assistantTexts.push(text)}}continue}if(type===\"result\"){finalResult=event;sessionId=asString(event.session_id,sessionId??\"\")||sessionId}}if(!finalResult){return{sessionId,model,costUsd:null,usage:null,summary:assistantTexts.join(\"\\n\\n\").trim(),resultJson:null}}const usageObj=parseObject(finalResult.usage);const usage={inputTokens:asNumber(usageObj.input_tokens,0),cachedInputTokens:asNumber(usageObj.cache_read_input_tokens,0),outputTokens:asNumber(usageObj.output_tokens,0)};const costRaw=finalResult.total_cost_usd;const costUsd=typeof costRaw===\"number\"&&Number.isFinite(costRaw)?costRaw:null;const summary=asString(finalResult.result,assistantTexts.join(\"\\n\\n\")).trim();return{sessionId,model,costUsd,usage,summary,resultJson:finalResult}}__name(parseClaudeStreamJson,\"parseClaudeStreamJson\");function extractClaudeErrorMessages(parsed){const raw=Array.isArray(parsed.errors)?parsed.errors:[];const messages=[];for(const entry of raw){if(typeof entry===\"string\"){const msg2=entry.trim();if(msg2)messages.push(msg2);continue}if(typeof entry!==\"object\"||entry===null||Array.isArray(entry)){continue}const obj=entry;const msg=asString(obj.message,\"\")||asString(obj.error,\"\")||asString(obj.code,\"\");if(msg){messages.push(msg);continue}try{messages.push(JSON.stringify(obj))}catch{}}return messages}__name(extractClaudeErrorMessages,\"extractClaudeErrorMessages\");function extractClaudeLoginUrl(text){const match=text.match(URL_RE);if(!match||match.length===0)return null;for(const rawUrl of match){const cleaned=rawUrl.replace(/[\\])}.!,?;:'\\\"]+$/g,\"\");if(cleaned.includes(\"claude\")||cleaned.includes(\"anthropic\")||cleaned.includes(\"auth\")){return cleaned}}return match[0]?.replace(/[\\])}.!,?;:'\\\"]+$/g,\"\")??null}__name(extractClaudeLoginUrl,\"extractClaudeLoginUrl\");function detectClaudeLoginRequired(input){const resultText=asString(input.parsed?.result,\"\").trim();const messages=[resultText,...extractClaudeErrorMessages(input.parsed??{}),input.stdout,input.stderr].join(\"\\n\").split(/\\r?\\n/).map(line=>line.trim()).filter(Boolean);const requiresLogin=messages.some(line=>CLAUDE_AUTH_REQUIRED_RE.test(line));return{requiresLogin,loginUrl:extractClaudeLoginUrl([input.stdout,input.stderr].join(\"\\n\"))}}__name(detectClaudeLoginRequired,\"detectClaudeLoginRequired\");function describeClaudeFailure(parsed){const subtype=asString(parsed.subtype,\"\");const resultText=asString(parsed.result,\"\").trim();const errors=extractClaudeErrorMessages(parsed);let detail=resultText;if(!detail&&errors.length>0){detail=errors[0]??\"\"}const parts=[\"Claude run failed\"];if(subtype)parts.push(`subtype=${subtype}`);if(detail)parts.push(detail);return parts.length>1?parts.join(\": \"):null}__name(describeClaudeFailure,\"describeClaudeFailure\");function isClaudeMaxTurnsResult(parsed){if(!parsed)return false;const subtype=asString(parsed.subtype,\"\").trim().toLowerCase();if(subtype===\"error_max_turns\")return true;const stopReason=asString(parsed.stop_reason,\"\").trim().toLowerCase();if(stopReason===\"max_turns\")return true;const resultText=asString(parsed.result,\"\").trim();return/max(?:imum)?\\s+turns?/i.test(resultText)}__name(isClaudeMaxTurnsResult,\"isClaudeMaxTurnsResult\");function isClaudeUnknownSessionError(parsed){const resultText=asString(parsed.result,\"\").trim();const allMessages=[resultText,...extractClaudeErrorMessages(parsed)].map(msg=>msg.trim()).filter(Boolean);return allMessages.some(msg=>/no conversation found with session id|unknown session|session .* not found/i.test(msg))}__name(isClaudeUnknownSessionError,\"isClaudeUnknownSessionError\");export{describeClaudeFailure,detectClaudeLoginRequired,extractClaudeLoginUrl,isClaudeMaxTurnsResult,isClaudeUnknownSessionError,parseClaudeStreamJson};\n","warnings":[],"map":{"version":3,"mappings":"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","names":["msg"],"ignoreList":[],"sources":["/var/www/paperclip.westilt.com/packages/adapters/claude-local/src/server/parse.ts"],"sourcesContent":[null]}}