{"code":"var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});import{asNumber,asString,buildPaperclipEnv,parseObject}from\"@paperclipai/adapter-utils/server-utils\";import crypto,{randomUUID}from\"node:crypto\";import{WebSocket}from\"ws\";const PROTOCOL_VERSION=3;const DEFAULT_SCOPES=[\"operator.admin\"];const DEFAULT_CLIENT_ID=\"gateway-client\";const DEFAULT_CLIENT_MODE=\"backend\";const DEFAULT_CLIENT_VERSION=\"paperclip\";const DEFAULT_ROLE=\"operator\";const SENSITIVE_LOG_KEY_PATTERN=/(^|[_-])(auth|authorization|token|secret|password|api[_-]?key|private[_-]?key)([_-]|$)|^x-openclaw-(auth|token)$/i;const ED25519_SPKI_PREFIX=Buffer.from(\"302a300506032b6570032100\",\"hex\");function asRecord(value){if(typeof value!==\"object\"||value===null||Array.isArray(value))return null;return value}__name(asRecord,\"asRecord\");function nonEmpty(value){return typeof value===\"string\"&&value.trim().length>0?value.trim():null}__name(nonEmpty,\"nonEmpty\");function parseOptionalPositiveInteger(value){if(typeof value===\"number\"&&Number.isFinite(value)){return Math.max(1,Math.floor(value))}if(typeof value===\"string\"&&value.trim().length>0){const parsed=Number.parseInt(value.trim(),10);if(Number.isFinite(parsed))return Math.max(1,Math.floor(parsed))}return null}__name(parseOptionalPositiveInteger,\"parseOptionalPositiveInteger\");function parseBoolean(value,fallback=false){if(typeof value===\"boolean\")return value;if(typeof value===\"string\"){const normalized=value.trim().toLowerCase();if(normalized===\"true\"||normalized===\"1\")return true;if(normalized===\"false\"||normalized===\"0\")return false}return fallback}__name(parseBoolean,\"parseBoolean\");function normalizeSessionKeyStrategy(value){const normalized=asString(value,\"issue\").trim().toLowerCase();if(normalized===\"fixed\"||normalized===\"run\")return normalized;return\"issue\"}__name(normalizeSessionKeyStrategy,\"normalizeSessionKeyStrategy\");function resolveSessionKey(input){const fallback=input.configuredSessionKey??\"paperclip\";if(input.strategy===\"run\")return`paperclip:run:${input.runId}`;if(input.strategy===\"issue\"&&input.issueId)return`paperclip:issue:${input.issueId}`;return fallback}__name(resolveSessionKey,\"resolveSessionKey\");function isLoopbackHost(hostname){const value=hostname.trim().toLowerCase();return value===\"localhost\"||value===\"127.0.0.1\"||value===\"::1\"}__name(isLoopbackHost,\"isLoopbackHost\");function toStringRecord(value){const parsed=parseObject(value);const out={};for(const[key,entry]of Object.entries(parsed)){if(typeof entry===\"string\")out[key]=entry}return out}__name(toStringRecord,\"toStringRecord\");function toStringArray(value){if(Array.isArray(value)){return value.filter(entry=>typeof entry===\"string\").map(entry=>entry.trim()).filter(Boolean)}if(typeof value===\"string\"){return value.split(\",\").map(entry=>entry.trim()).filter(Boolean)}return[]}__name(toStringArray,\"toStringArray\");function normalizeScopes(value){const parsed=toStringArray(value);return parsed.length>0?parsed:[...DEFAULT_SCOPES]}__name(normalizeScopes,\"normalizeScopes\");function uniqueScopes(scopes){return Array.from(new Set(scopes.map(scope=>scope.trim()).filter(Boolean)))}__name(uniqueScopes,\"uniqueScopes\");function headerMapGetIgnoreCase(headers,key){const match=Object.entries(headers).find(([entryKey])=>entryKey.toLowerCase()===key.toLowerCase());return match?match[1]:null}__name(headerMapGetIgnoreCase,\"headerMapGetIgnoreCase\");function headerMapHasIgnoreCase(headers,key){return Object.keys(headers).some(entryKey=>entryKey.toLowerCase()===key.toLowerCase())}__name(headerMapHasIgnoreCase,\"headerMapHasIgnoreCase\");function getGatewayErrorDetails(err){if(!err||typeof err!==\"object\")return null;const candidate=err.gatewayDetails;return asRecord(candidate)}__name(getGatewayErrorDetails,\"getGatewayErrorDetails\");function extractPairingRequestId(err){const details=getGatewayErrorDetails(err);const fromDetails=nonEmpty(details?.requestId);if(fromDetails)return fromDetails;const message=err instanceof Error?err.message:String(err);const match=message.match(/requestId\\s*[:=]\\s*([A-Za-z0-9_-]+)/i);return match?.[1]??null}__name(extractPairingRequestId,\"extractPairingRequestId\");function toAuthorizationHeaderValue(rawToken){const trimmed=rawToken.trim();if(!trimmed)return trimmed;return/^bearer\\s+/i.test(trimmed)?trimmed:`Bearer ${trimmed}`}__name(toAuthorizationHeaderValue,\"toAuthorizationHeaderValue\");function tokenFromAuthHeader(rawHeader){if(!rawHeader)return null;const trimmed=rawHeader.trim();if(!trimmed)return null;const match=trimmed.match(/^bearer\\s+(.+)$/i);return match?nonEmpty(match[1]):trimmed}__name(tokenFromAuthHeader,\"tokenFromAuthHeader\");function resolveAuthToken(config,headers){const explicit=nonEmpty(config.authToken)??nonEmpty(config.token);if(explicit)return explicit;const tokenHeader=headerMapGetIgnoreCase(headers,\"x-openclaw-token\");if(nonEmpty(tokenHeader))return nonEmpty(tokenHeader);const authHeader=headerMapGetIgnoreCase(headers,\"x-openclaw-auth\")??headerMapGetIgnoreCase(headers,\"authorization\");return tokenFromAuthHeader(authHeader)}__name(resolveAuthToken,\"resolveAuthToken\");function isSensitiveLogKey(key){return SENSITIVE_LOG_KEY_PATTERN.test(key.trim())}__name(isSensitiveLogKey,\"isSensitiveLogKey\");function sha256Prefix(value){return crypto.createHash(\"sha256\").update(value).digest(\"hex\").slice(0,12)}__name(sha256Prefix,\"sha256Prefix\");function redactSecretForLog(value){return`[redacted len=${value.length} sha256=${sha256Prefix(value)}]`}__name(redactSecretForLog,\"redactSecretForLog\");function truncateForLog(value,maxChars=320){if(value.length<=maxChars)return value;return`${value.slice(0,maxChars)}... [truncated ${value.length-maxChars} chars]`}__name(truncateForLog,\"truncateForLog\");function redactForLog(value,keyPath=[],depth=0){const currentKey=keyPath[keyPath.length-1]??\"\";if(typeof value===\"string\"){if(isSensitiveLogKey(currentKey))return redactSecretForLog(value);return truncateForLog(value)}if(typeof value===\"number\"||typeof value===\"boolean\"||value==null){return value}if(Array.isArray(value)){if(depth>=6)return\"[array-truncated]\";const out=value.slice(0,20).map((entry,index)=>redactForLog(entry,[...keyPath,`${index}`],depth+1));if(value.length>20)out.push(`[+${value.length-20} more items]`);return out}if(typeof value===\"object\"){if(depth>=6)return\"[object-truncated]\";const entries=Object.entries(value);const out={};for(const[key,entry]of entries.slice(0,80)){out[key]=redactForLog(entry,[...keyPath,key],depth+1)}if(entries.length>80){out.__truncated__=`+${entries.length-80} keys`}return out}return String(value)}__name(redactForLog,\"redactForLog\");function stringifyForLog(value,maxChars){const text=JSON.stringify(value);if(text.length<=maxChars)return text;return`${text.slice(0,maxChars)}... [truncated ${text.length-maxChars} chars]`}__name(stringifyForLog,\"stringifyForLog\");function buildWakePayload(ctx){const{runId,agent,context}=ctx;return{runId,agentId:agent.id,companyId:agent.companyId,taskId:nonEmpty(context.taskId)??nonEmpty(context.issueId),issueId:nonEmpty(context.issueId),wakeReason:nonEmpty(context.wakeReason),wakeCommentId:nonEmpty(context.wakeCommentId)??nonEmpty(context.commentId),approvalId:nonEmpty(context.approvalId),approvalStatus:nonEmpty(context.approvalStatus),issueIds:Array.isArray(context.issueIds)?context.issueIds.filter(value=>typeof value===\"string\"&&value.trim().length>0):[]}}__name(buildWakePayload,\"buildWakePayload\");function resolvePaperclipApiUrlOverride(value){const raw=nonEmpty(value);if(!raw)return null;try{const parsed=new URL(raw);if(parsed.protocol!==\"http:\"&&parsed.protocol!==\"https:\")return null;return parsed.toString()}catch{return null}}__name(resolvePaperclipApiUrlOverride,\"resolvePaperclipApiUrlOverride\");function buildPaperclipEnvForWake(ctx,wakePayload){const paperclipApiUrlOverride=resolvePaperclipApiUrlOverride(ctx.config.paperclipApiUrl);const paperclipEnv={...buildPaperclipEnv(ctx.agent),PAPERCLIP_RUN_ID:ctx.runId};if(paperclipApiUrlOverride){paperclipEnv.PAPERCLIP_API_URL=paperclipApiUrlOverride}if(wakePayload.taskId)paperclipEnv.PAPERCLIP_TASK_ID=wakePayload.taskId;if(wakePayload.wakeReason)paperclipEnv.PAPERCLIP_WAKE_REASON=wakePayload.wakeReason;if(wakePayload.wakeCommentId)paperclipEnv.PAPERCLIP_WAKE_COMMENT_ID=wakePayload.wakeCommentId;if(wakePayload.approvalId)paperclipEnv.PAPERCLIP_APPROVAL_ID=wakePayload.approvalId;if(wakePayload.approvalStatus)paperclipEnv.PAPERCLIP_APPROVAL_STATUS=wakePayload.approvalStatus;if(wakePayload.issueIds.length>0){paperclipEnv.PAPERCLIP_LINKED_ISSUE_IDS=wakePayload.issueIds.join(\",\")}return paperclipEnv}__name(buildPaperclipEnvForWake,\"buildPaperclipEnvForWake\");function buildWakeText(payload,paperclipEnv){const claimedApiKeyPath=\"~/.openclaw/workspace/paperclip-claimed-api-key.json\";const orderedKeys=[\"PAPERCLIP_RUN_ID\",\"PAPERCLIP_AGENT_ID\",\"PAPERCLIP_COMPANY_ID\",\"PAPERCLIP_API_URL\",\"PAPERCLIP_TASK_ID\",\"PAPERCLIP_WAKE_REASON\",\"PAPERCLIP_WAKE_COMMENT_ID\",\"PAPERCLIP_APPROVAL_ID\",\"PAPERCLIP_APPROVAL_STATUS\",\"PAPERCLIP_LINKED_ISSUE_IDS\"];const envLines=[];for(const key of orderedKeys){const value=paperclipEnv[key];if(!value)continue;envLines.push(`${key}=${value}`)}const issueIdHint=payload.taskId??payload.issueId??\"\";const apiBaseHint=paperclipEnv.PAPERCLIP_API_URL??\"<set PAPERCLIP_API_URL>\";const lines=[\"Paperclip wake event for a cloud adapter.\",\"\",\"Run this procedure now. Do not guess undocumented endpoints and do not ask for additional heartbeat docs.\",\"\",\"Set these values in your run context:\",...envLines,`PAPERCLIP_API_KEY=<token from ${claimedApiKeyPath}>`,\"\",`Load PAPERCLIP_API_KEY from ${claimedApiKeyPath} (the token you saved after claim-api-key).`,\"\",`api_base=${apiBaseHint}`,`task_id=${payload.taskId??\"\"}`,`issue_id=${payload.issueId??\"\"}`,`wake_reason=${payload.wakeReason??\"\"}`,`wake_comment_id=${payload.wakeCommentId??\"\"}`,`approval_id=${payload.approvalId??\"\"}`,`approval_status=${payload.approvalStatus??\"\"}`,`linked_issue_ids=${payload.issueIds.join(\",\")}`,\"\",\"HTTP rules:\",\"- Use Authorization: Bearer $PAPERCLIP_API_KEY on every API call.\",\"- Use X-Paperclip-Run-Id: $PAPERCLIP_RUN_ID on every mutating API call.\",\"- Use only /api endpoints listed below.\",\"- Do NOT call guessed endpoints like /api/cloud-adapter/*, /api/cloud-adapters/*, /api/adapters/cloud/*, or /api/heartbeat.\",\"\",\"Workflow:\",\"1) GET /api/agents/me\",`2) Determine issueId: PAPERCLIP_TASK_ID if present, otherwise issue_id (${issueIdHint}).`,\"3) If issueId exists:\",'   - POST /api/issues/{issueId}/checkout with {\"agentId\":\"$PAPERCLIP_AGENT_ID\",\"expectedStatuses\":[\"todo\",\"backlog\",\"blocked\"]}',\"   - GET /api/issues/{issueId}\",\"   - GET /api/issues/{issueId}/comments\",\"   - Execute the issue instructions exactly.\",'   - If instructions require a comment, POST /api/issues/{issueId}/comments with {\"body\":\"...\"}.','   - PATCH /api/issues/{issueId} with {\"status\":\"done\",\"comment\":\"what changed and why\"}.',\"4) If issueId does not exist:\",\"   - GET /api/companies/$PAPERCLIP_COMPANY_ID/issues?assigneeAgentId=$PAPERCLIP_AGENT_ID&status=todo,in_progress,blocked\",\"   - Pick in_progress first, then todo, then blocked, then execute step 3.\",\"\",\"Useful endpoints for issue work:\",\"- POST /api/issues/{issueId}/comments\",\"- PATCH /api/issues/{issueId}\",\"- POST /api/companies/{companyId}/issues (when asked to create a new issue)\",\"\",\"Complete the workflow in this run.\"];return lines.join(\"\\n\")}__name(buildWakeText,\"buildWakeText\");function appendWakeText(baseText,wakeText){const trimmedBase=baseText.trim();return trimmedBase.length>0?`${trimmedBase}\n\n${wakeText}`:wakeText}__name(appendWakeText,\"appendWakeText\");function buildStandardPaperclipPayload(ctx,wakePayload,paperclipEnv,payloadTemplate){const templatePaperclip=parseObject(payloadTemplate.paperclip);const workspace=asRecord(ctx.context.paperclipWorkspace);const workspaces=Array.isArray(ctx.context.paperclipWorkspaces)?ctx.context.paperclipWorkspaces.filter(entry=>Boolean(asRecord(entry))):[];const configuredWorkspaceRuntime=parseObject(ctx.config.workspaceRuntime);const runtimeServiceIntents=Array.isArray(ctx.context.paperclipRuntimeServiceIntents)?ctx.context.paperclipRuntimeServiceIntents.filter(entry=>Boolean(asRecord(entry))):[];const standardPaperclip={runId:ctx.runId,companyId:ctx.agent.companyId,agentId:ctx.agent.id,agentName:ctx.agent.name,taskId:wakePayload.taskId,issueId:wakePayload.issueId,issueIds:wakePayload.issueIds,wakeReason:wakePayload.wakeReason,wakeCommentId:wakePayload.wakeCommentId,approvalId:wakePayload.approvalId,approvalStatus:wakePayload.approvalStatus,apiUrl:paperclipEnv.PAPERCLIP_API_URL??null};if(workspace){standardPaperclip.workspace=workspace}if(workspaces.length>0){standardPaperclip.workspaces=workspaces}if(runtimeServiceIntents.length>0||Object.keys(configuredWorkspaceRuntime).length>0){standardPaperclip.workspaceRuntime={...configuredWorkspaceRuntime,...runtimeServiceIntents.length>0?{services:runtimeServiceIntents}:{}}}return{...templatePaperclip,...standardPaperclip}}__name(buildStandardPaperclipPayload,\"buildStandardPaperclipPayload\");function normalizeUrl(input){try{return new URL(input)}catch{return null}}__name(normalizeUrl,\"normalizeUrl\");function rawDataToString(data){if(typeof data===\"string\")return data;if(Buffer.isBuffer(data))return data.toString(\"utf8\");if(data instanceof ArrayBuffer)return Buffer.from(data).toString(\"utf8\");if(Array.isArray(data)){return Buffer.concat(data.map(entry=>Buffer.isBuffer(entry)?entry:Buffer.from(String(entry),\"utf8\"))).toString(\"utf8\")}return String(data??\"\")}__name(rawDataToString,\"rawDataToString\");function withTimeout(promise,timeoutMs,message){if(!Number.isFinite(timeoutMs)||timeoutMs<=0)return promise;return new Promise((resolve,reject)=>{const timer=setTimeout(()=>reject(new Error(message)),timeoutMs);promise.then(value=>{clearTimeout(timer);resolve(value)}).catch(err=>{clearTimeout(timer);reject(err)})})}__name(withTimeout,\"withTimeout\");function derivePublicKeyRaw(publicKeyPem){const key=crypto.createPublicKey(publicKeyPem);const spki=key.export({type:\"spki\",format:\"der\"});if(spki.length===ED25519_SPKI_PREFIX.length+32&&spki.subarray(0,ED25519_SPKI_PREFIX.length).equals(ED25519_SPKI_PREFIX)){return spki.subarray(ED25519_SPKI_PREFIX.length)}return spki}__name(derivePublicKeyRaw,\"derivePublicKeyRaw\");function base64UrlEncode(buf){return buf.toString(\"base64\").replaceAll(\"+\",\"-\").replaceAll(\"/\",\"_\").replace(/=+$/g,\"\")}__name(base64UrlEncode,\"base64UrlEncode\");function signDevicePayload(privateKeyPem,payload){const key=crypto.createPrivateKey(privateKeyPem);const sig=crypto.sign(null,Buffer.from(payload,\"utf8\"),key);return base64UrlEncode(sig)}__name(signDevicePayload,\"signDevicePayload\");function buildDeviceAuthPayloadV3(params){const scopes=params.scopes.join(\",\");const token=params.token??\"\";const platform=params.platform?.trim()??\"\";const deviceFamily=params.deviceFamily?.trim()??\"\";return[\"v3\",params.deviceId,params.clientId,params.clientMode,params.role,scopes,String(params.signedAtMs),token,params.nonce,platform,deviceFamily].join(\"|\")}__name(buildDeviceAuthPayloadV3,\"buildDeviceAuthPayloadV3\");function resolveDeviceIdentity(config){const configuredPrivateKey=nonEmpty(config.devicePrivateKeyPem);if(configuredPrivateKey){const privateKey=crypto.createPrivateKey(configuredPrivateKey);const publicKey=crypto.createPublicKey(privateKey);const publicKeyPem2=publicKey.export({type:\"spki\",format:\"pem\"}).toString();const raw2=derivePublicKeyRaw(publicKeyPem2);return{deviceId:crypto.createHash(\"sha256\").update(raw2).digest(\"hex\"),publicKeyRawBase64Url:base64UrlEncode(raw2),privateKeyPem:configuredPrivateKey,source:\"configured\"}}const generated=crypto.generateKeyPairSync(\"ed25519\");const publicKeyPem=generated.publicKey.export({type:\"spki\",format:\"pem\"}).toString();const privateKeyPem=generated.privateKey.export({type:\"pkcs8\",format:\"pem\"}).toString();const raw=derivePublicKeyRaw(publicKeyPem);return{deviceId:crypto.createHash(\"sha256\").update(raw).digest(\"hex\"),publicKeyRawBase64Url:base64UrlEncode(raw),privateKeyPem,source:\"ephemeral\"}}__name(resolveDeviceIdentity,\"resolveDeviceIdentity\");function isResponseFrame(value){const record=asRecord(value);return Boolean(record&&record.type===\"res\"&&typeof record.id===\"string\"&&typeof record.ok===\"boolean\")}__name(isResponseFrame,\"isResponseFrame\");function isEventFrame(value){const record=asRecord(value);return Boolean(record&&record.type===\"event\"&&typeof record.event===\"string\")}__name(isEventFrame,\"isEventFrame\");class GatewayWsClient{constructor(opts){this.opts=opts;this.challengePromise=new Promise((resolve,reject)=>{this.resolveChallenge=resolve;this.rejectChallenge=reject});this.challengePromise.catch(()=>{})}static{__name(this,\"GatewayWsClient\")}ws=null;pending=new Map;challengePromise;resolveChallenge;rejectChallenge;async connect(buildConnectParams,timeoutMs){this.ws=new WebSocket(this.opts.url,{headers:this.opts.headers,maxPayload:25*1024*1024});const ws=this.ws;ws.on(\"message\",data=>{this.handleMessage(rawDataToString(data))});ws.on(\"close\",(code,reason)=>{const reasonText=rawDataToString(reason);const err=new Error(`gateway closed (${code}): ${reasonText}`);this.failPending(err);this.rejectChallenge(err)});ws.on(\"error\",err=>{const message=err instanceof Error?err.message:String(err);void this.opts.onLog(\"stderr\",`[openclaw-gateway] websocket error: ${message}\n`)});await withTimeout(new Promise((resolve,reject)=>{const onOpen=__name(()=>{cleanup();resolve()},\"onOpen\");const onError=__name(err=>{cleanup();reject(err)},\"onError\");const onClose=__name((code,reason)=>{cleanup();reject(new Error(`gateway closed before open (${code}): ${rawDataToString(reason)}`))},\"onClose\");const cleanup=__name(()=>{ws.off(\"open\",onOpen);ws.off(\"error\",onError);ws.off(\"close\",onClose)},\"cleanup\");ws.once(\"open\",onOpen);ws.once(\"error\",onError);ws.once(\"close\",onClose)}),timeoutMs,\"gateway websocket open timeout\");const nonce=await withTimeout(this.challengePromise,timeoutMs,\"gateway connect challenge timeout\");const signedConnectParams=buildConnectParams(nonce);const hello=await this.request(\"connect\",signedConnectParams,{timeoutMs});return hello}async request(method,params,opts){if(!this.ws||this.ws.readyState!==WebSocket.OPEN){throw new Error(\"gateway not connected\")}const id=randomUUID();const frame={type:\"req\",id,method,params};const payload=JSON.stringify(frame);const requestPromise=new Promise((resolve,reject)=>{const timer=opts.timeoutMs>0?setTimeout(()=>{this.pending.delete(id);reject(new Error(`gateway request timeout (${method})`))},opts.timeoutMs):null;this.pending.set(id,{resolve:__name(value=>resolve(value),\"resolve\"),reject,expectFinal:opts.expectFinal===true,timer})});this.ws.send(payload);return requestPromise}close(){if(!this.ws)return;this.ws.close(1e3,\"paperclip-complete\");this.ws=null}failPending(err){for(const[,pending]of this.pending){if(pending.timer)clearTimeout(pending.timer);pending.reject(err)}this.pending.clear()}handleMessage(raw){let parsed;try{parsed=JSON.parse(raw)}catch{return}if(isEventFrame(parsed)){if(parsed.event===\"connect.challenge\"){const payload2=asRecord(parsed.payload);const nonce=nonEmpty(payload2?.nonce);if(nonce){this.resolveChallenge(nonce);return}}void Promise.resolve(this.opts.onEvent(parsed)).catch(()=>{});return}if(!isResponseFrame(parsed))return;const pending=this.pending.get(parsed.id);if(!pending)return;const payload=asRecord(parsed.payload);const status=nonEmpty(payload?.status)?.toLowerCase();if(pending.expectFinal&&status===\"accepted\"){return}if(pending.timer)clearTimeout(pending.timer);this.pending.delete(parsed.id);if(parsed.ok){pending.resolve(parsed.payload??null);return}const errorRecord=asRecord(parsed.error);const message=nonEmpty(errorRecord?.message)??nonEmpty(errorRecord?.code)??\"gateway request failed\";const err=new Error(message);const code=nonEmpty(errorRecord?.code);const details=asRecord(errorRecord?.details);if(code)err.gatewayCode=code;if(details)err.gatewayDetails=details;pending.reject(err)}}async function autoApproveDevicePairing(params){if(!params.authToken&&!params.password){return{ok:false,reason:\"shared auth token/password is missing\"}}const approvalScopes=uniqueScopes([...params.scopes,\"operator.pairing\"]);const client=new GatewayWsClient({url:params.url,headers:params.headers,onEvent:__name(()=>{},\"onEvent\"),onLog:params.onLog});try{await params.onLog(\"stdout\",\"[openclaw-gateway] pairing required; attempting automatic pairing approval via gateway methods\\n\");await client.connect(()=>({minProtocol:PROTOCOL_VERSION,maxProtocol:PROTOCOL_VERSION,client:{id:params.clientId,version:params.clientVersion,platform:process.platform,mode:params.clientMode},role:params.role,scopes:approvalScopes,auth:{...params.authToken?{token:params.authToken}:{},...params.password?{password:params.password}:{}}}),params.connectTimeoutMs);let requestId=params.requestId;if(!requestId){const listPayload=await client.request(\"device.pair.list\",{},{timeoutMs:params.connectTimeoutMs});const pending=Array.isArray(listPayload.pending)?listPayload.pending:[];const pendingRecords=pending.map(entry=>asRecord(entry)).filter(entry=>Boolean(entry));const matching=(params.deviceId?pendingRecords.find(entry=>nonEmpty(entry.deviceId)===params.deviceId):null)??pendingRecords[pendingRecords.length-1];requestId=nonEmpty(matching?.requestId)}if(!requestId){return{ok:false,reason:\"no pending device pairing request found\"}}await client.request(\"device.pair.approve\",{requestId},{timeoutMs:params.connectTimeoutMs});return{ok:true,requestId}}catch(err){return{ok:false,reason:err instanceof Error?err.message:String(err)}}finally{client.close()}}__name(autoApproveDevicePairing,\"autoApproveDevicePairing\");function parseUsage(value){const record=asRecord(value);if(!record)return void 0;const inputTokens=asNumber(record.inputTokens??record.input,0);const outputTokens=asNumber(record.outputTokens??record.output,0);const cachedInputTokens=asNumber(record.cachedInputTokens??record.cached_input_tokens??record.cacheRead??record.cache_read,0);if(inputTokens<=0&&outputTokens<=0&&cachedInputTokens<=0){return void 0}return{inputTokens,outputTokens,...cachedInputTokens>0?{cachedInputTokens}:{}}}__name(parseUsage,\"parseUsage\");function extractRuntimeServicesFromMeta(meta){if(!meta)return[];const reports=[];const runtimeServices=Array.isArray(meta.runtimeServices)?meta.runtimeServices.filter(entry=>Boolean(asRecord(entry))):[];for(const entry of runtimeServices){const serviceName=nonEmpty(entry.serviceName)??nonEmpty(entry.name);if(!serviceName)continue;const rawStatus=nonEmpty(entry.status)?.toLowerCase();const status=rawStatus===\"starting\"||rawStatus===\"running\"||rawStatus===\"stopped\"||rawStatus===\"failed\"?rawStatus:\"running\";const rawLifecycle=nonEmpty(entry.lifecycle)?.toLowerCase();const lifecycle=rawLifecycle===\"shared\"?\"shared\":\"ephemeral\";const rawScopeType=nonEmpty(entry.scopeType)?.toLowerCase();const scopeType=rawScopeType===\"project_workspace\"||rawScopeType===\"execution_workspace\"||rawScopeType===\"agent\"?rawScopeType:\"run\";const rawHealth=nonEmpty(entry.healthStatus)?.toLowerCase();const healthStatus=rawHealth===\"healthy\"||rawHealth===\"unhealthy\"||rawHealth===\"unknown\"?rawHealth:status===\"running\"?\"healthy\":\"unknown\";reports.push({id:nonEmpty(entry.id),projectId:nonEmpty(entry.projectId),projectWorkspaceId:nonEmpty(entry.projectWorkspaceId),issueId:nonEmpty(entry.issueId),scopeType,scopeId:nonEmpty(entry.scopeId),serviceName,status,lifecycle,reuseKey:nonEmpty(entry.reuseKey),command:nonEmpty(entry.command),cwd:nonEmpty(entry.cwd),port:parseOptionalPositiveInteger(entry.port),url:nonEmpty(entry.url),providerRef:nonEmpty(entry.providerRef)??nonEmpty(entry.previewId),ownerAgentId:nonEmpty(entry.ownerAgentId),stopPolicy:asRecord(entry.stopPolicy),healthStatus})}const previewUrl=nonEmpty(meta.previewUrl);if(previewUrl){reports.push({serviceName:\"preview\",status:\"running\",lifecycle:\"ephemeral\",scopeType:\"run\",url:previewUrl,providerRef:nonEmpty(meta.previewId)??previewUrl,healthStatus:\"healthy\"})}const previewUrls=Array.isArray(meta.previewUrls)?meta.previewUrls.filter(entry=>typeof entry===\"string\"&&entry.trim().length>0):[];previewUrls.forEach((url,index)=>{reports.push({serviceName:index===0?\"preview\":`preview-${index+1}`,status:\"running\",lifecycle:\"ephemeral\",scopeType:\"run\",url,providerRef:`${url}#${index}`,healthStatus:\"healthy\"})});return reports}__name(extractRuntimeServicesFromMeta,\"extractRuntimeServicesFromMeta\");function extractResultText(value){const record=asRecord(value);if(!record)return null;const payloads=Array.isArray(record.payloads)?record.payloads:[];const texts=payloads.map(entry=>{const payload=asRecord(entry);return nonEmpty(payload?.text)}).filter(entry=>Boolean(entry));if(texts.length>0)return texts.join(\"\\n\\n\");return nonEmpty(record.text)??nonEmpty(record.summary)??null}__name(extractResultText,\"extractResultText\");async function execute(ctx){const urlValue=asString(ctx.config.url,\"\").trim();if(!urlValue){return{exitCode:1,signal:null,timedOut:false,errorMessage:\"OpenClaw gateway adapter missing url\",errorCode:\"openclaw_gateway_url_missing\"}}const parsedUrl=normalizeUrl(urlValue);if(!parsedUrl){return{exitCode:1,signal:null,timedOut:false,errorMessage:`Invalid gateway URL: ${urlValue}`,errorCode:\"openclaw_gateway_url_invalid\"}}if(parsedUrl.protocol!==\"ws:\"&&parsedUrl.protocol!==\"wss:\"){return{exitCode:1,signal:null,timedOut:false,errorMessage:`Unsupported gateway URL protocol: ${parsedUrl.protocol}`,errorCode:\"openclaw_gateway_url_protocol\"}}const timeoutSec=Math.max(0,Math.floor(asNumber(ctx.config.timeoutSec,120)));const timeoutMs=timeoutSec>0?timeoutSec*1e3:0;const connectTimeoutMs=timeoutMs>0?Math.min(timeoutMs,15e3):1e4;const waitTimeoutMs=parseOptionalPositiveInteger(ctx.config.waitTimeoutMs)??(timeoutMs>0?timeoutMs:3e4);const payloadTemplate=parseObject(ctx.config.payloadTemplate);const transportHint=nonEmpty(ctx.config.streamTransport)??nonEmpty(ctx.config.transport);const headers=toStringRecord(ctx.config.headers);const authToken=resolveAuthToken(parseObject(ctx.config),headers);const password=nonEmpty(ctx.config.password);const deviceToken=nonEmpty(ctx.config.deviceToken);if(authToken&&!headerMapHasIgnoreCase(headers,\"authorization\")){headers.authorization=toAuthorizationHeaderValue(authToken)}const clientId=nonEmpty(ctx.config.clientId)??DEFAULT_CLIENT_ID;const clientMode=nonEmpty(ctx.config.clientMode)??DEFAULT_CLIENT_MODE;const clientVersion=nonEmpty(ctx.config.clientVersion)??DEFAULT_CLIENT_VERSION;const role=nonEmpty(ctx.config.role)??DEFAULT_ROLE;const scopes=normalizeScopes(ctx.config.scopes);const deviceFamily=nonEmpty(ctx.config.deviceFamily);const disableDeviceAuth=parseBoolean(ctx.config.disableDeviceAuth,false);const wakePayload=buildWakePayload(ctx);const paperclipEnv=buildPaperclipEnvForWake(ctx,wakePayload);const wakeText=buildWakeText(wakePayload,paperclipEnv);const sessionKeyStrategy=normalizeSessionKeyStrategy(ctx.config.sessionKeyStrategy);const configuredSessionKey=nonEmpty(ctx.config.sessionKey);const sessionKey=resolveSessionKey({strategy:sessionKeyStrategy,configuredSessionKey,runId:ctx.runId,issueId:wakePayload.issueId});const templateMessage=nonEmpty(payloadTemplate.message)??nonEmpty(payloadTemplate.text);const message=templateMessage?appendWakeText(templateMessage,wakeText):wakeText;const paperclipPayload=buildStandardPaperclipPayload(ctx,wakePayload,paperclipEnv,payloadTemplate);const agentParams={...payloadTemplate,message,sessionKey,idempotencyKey:ctx.runId};delete agentParams.text;const configuredAgentId=nonEmpty(ctx.config.agentId);if(configuredAgentId&&!nonEmpty(agentParams.agentId)){agentParams.agentId=configuredAgentId}if(typeof agentParams.timeout!==\"number\"){agentParams.timeout=waitTimeoutMs}if(ctx.onMeta){await ctx.onMeta({adapterType:\"openclaw_gateway\",command:\"gateway\",commandArgs:[\"ws\",parsedUrl.toString(),\"agent\"],context:ctx.context})}const outboundHeaderKeys=Object.keys(headers).sort();await ctx.onLog(\"stdout\",`[openclaw-gateway] outbound headers (redacted): ${stringifyForLog(redactForLog(headers),4e3)}\n`);await ctx.onLog(\"stdout\",`[openclaw-gateway] outbound payload (redacted): ${stringifyForLog(redactForLog(agentParams),12e3)}\n`);await ctx.onLog(\"stdout\",`[openclaw-gateway] outbound header keys: ${outboundHeaderKeys.join(\", \")}\n`);if(transportHint){await ctx.onLog(\"stdout\",`[openclaw-gateway] ignoring streamTransport=${transportHint}; gateway adapter always uses websocket protocol\n`)}if(parsedUrl.protocol===\"ws:\"&&!isLoopbackHost(parsedUrl.hostname)){await ctx.onLog(\"stdout\",\"[openclaw-gateway] warning: using plaintext ws:// to a non-loopback host; prefer wss:// for remote endpoints\\n\")}const autoPairOnFirstConnect=parseBoolean(ctx.config.autoPairOnFirstConnect,true);let autoPairAttempted=false;let latestResultPayload=null;while(true){const trackedRunIds=new Set([ctx.runId]);const assistantChunks=[];let lifecycleError=null;let deviceIdentity=null;const onEvent=__name(async frame=>{if(frame.event!==\"agent\"){if(frame.event===\"shutdown\"){await ctx.onLog(\"stdout\",`[openclaw-gateway] gateway shutdown notice: ${stringifyForLog(frame.payload??{},2e3)}\n`)}return}const payload=asRecord(frame.payload);if(!payload)return;const runId=nonEmpty(payload.runId);if(!runId||!trackedRunIds.has(runId))return;const stream=nonEmpty(payload.stream)??\"unknown\";const data=asRecord(payload.data)??{};await ctx.onLog(\"stdout\",`[openclaw-gateway:event] run=${runId} stream=${stream} data=${stringifyForLog(data,8e3)}\n`);if(stream===\"assistant\"){const delta=nonEmpty(data.delta);const text=nonEmpty(data.text);if(delta){assistantChunks.push(delta)}else if(text){assistantChunks.push(text)}return}if(stream===\"error\"){lifecycleError=nonEmpty(data.error)??nonEmpty(data.message)??lifecycleError;return}if(stream===\"lifecycle\"){const phase=nonEmpty(data.phase)?.toLowerCase();if(phase===\"error\"||phase===\"failed\"||phase===\"cancelled\"){lifecycleError=nonEmpty(data.error)??nonEmpty(data.message)??lifecycleError}}},\"onEvent\");const client=new GatewayWsClient({url:parsedUrl.toString(),headers,onEvent,onLog:ctx.onLog});try{deviceIdentity=disableDeviceAuth?null:resolveDeviceIdentity(parseObject(ctx.config));if(deviceIdentity){await ctx.onLog(\"stdout\",`[openclaw-gateway] device auth enabled keySource=${deviceIdentity.source} deviceId=${deviceIdentity.deviceId}\n`)}else{await ctx.onLog(\"stdout\",\"[openclaw-gateway] device auth disabled\\n\")}await ctx.onLog(\"stdout\",`[openclaw-gateway] connecting to ${parsedUrl.toString()}\n`);const hello=await client.connect(nonce=>{const signedAtMs=Date.now();const connectParams={minProtocol:PROTOCOL_VERSION,maxProtocol:PROTOCOL_VERSION,client:{id:clientId,version:clientVersion,platform:process.platform,...deviceFamily?{deviceFamily}:{},mode:clientMode},role,scopes,auth:authToken||password||deviceToken?{...authToken?{token:authToken}:{},...deviceToken?{deviceToken}:{},...password?{password}:{}}:void 0};if(deviceIdentity){const payload=buildDeviceAuthPayloadV3({deviceId:deviceIdentity.deviceId,clientId,clientMode,role,scopes,signedAtMs,token:authToken,nonce,platform:process.platform,deviceFamily});connectParams.device={id:deviceIdentity.deviceId,publicKey:deviceIdentity.publicKeyRawBase64Url,signature:signDevicePayload(deviceIdentity.privateKeyPem,payload),signedAt:signedAtMs,nonce}}return connectParams},connectTimeoutMs);await ctx.onLog(\"stdout\",`[openclaw-gateway] connected protocol=${asNumber(asRecord(hello)?.protocol,PROTOCOL_VERSION)}\n`);const acceptedPayload=await client.request(\"agent\",agentParams,{timeoutMs:connectTimeoutMs});latestResultPayload=acceptedPayload;const acceptedStatus=nonEmpty(acceptedPayload?.status)?.toLowerCase()??\"\";const acceptedRunId=nonEmpty(acceptedPayload?.runId)??ctx.runId;trackedRunIds.add(acceptedRunId);await ctx.onLog(\"stdout\",`[openclaw-gateway] agent accepted runId=${acceptedRunId} status=${acceptedStatus||\"unknown\"}\n`);if(acceptedStatus===\"error\"){const errorMessage=nonEmpty(acceptedPayload?.summary)??lifecycleError??\"OpenClaw gateway agent request failed\";return{exitCode:1,signal:null,timedOut:false,errorMessage,errorCode:\"openclaw_gateway_agent_error\",resultJson:acceptedPayload}}if(acceptedStatus!==\"ok\"){const waitPayload=await client.request(\"agent.wait\",{runId:acceptedRunId,timeoutMs:waitTimeoutMs},{timeoutMs:waitTimeoutMs+connectTimeoutMs});latestResultPayload=waitPayload;const waitStatus=nonEmpty(waitPayload?.status)?.toLowerCase()??\"\";if(waitStatus===\"timeout\"){return{exitCode:1,signal:null,timedOut:true,errorMessage:`OpenClaw gateway run timed out after ${waitTimeoutMs}ms`,errorCode:\"openclaw_gateway_wait_timeout\",resultJson:waitPayload}}if(waitStatus===\"error\"){return{exitCode:1,signal:null,timedOut:false,errorMessage:nonEmpty(waitPayload?.error)??lifecycleError??\"OpenClaw gateway run failed\",errorCode:\"openclaw_gateway_wait_error\",resultJson:waitPayload}}if(waitStatus&&waitStatus!==\"ok\"){return{exitCode:1,signal:null,timedOut:false,errorMessage:`Unexpected OpenClaw gateway agent.wait status: ${waitStatus}`,errorCode:\"openclaw_gateway_wait_status_unexpected\",resultJson:waitPayload}}}const summaryFromEvents=assistantChunks.join(\"\").trim();const summaryFromPayload=extractResultText(asRecord(acceptedPayload?.result))??extractResultText(acceptedPayload)??extractResultText(asRecord(latestResultPayload))??null;const summary=summaryFromEvents||summaryFromPayload||null;const acceptedResult=asRecord(acceptedPayload?.result);const latestPayload=asRecord(latestResultPayload);const latestResult=asRecord(latestPayload?.result);const acceptedMeta=asRecord(acceptedResult?.meta)??asRecord(acceptedPayload?.meta);const latestMeta=asRecord(latestResult?.meta)??asRecord(latestPayload?.meta);const mergedMeta={...acceptedMeta??{},...latestMeta??{}};const agentMeta=asRecord(mergedMeta.agentMeta)??asRecord(acceptedMeta?.agentMeta)??asRecord(latestMeta?.agentMeta);const usage=parseUsage(agentMeta?.usage??mergedMeta.usage);const runtimeServices=extractRuntimeServicesFromMeta(agentMeta??mergedMeta);const provider=nonEmpty(agentMeta?.provider)??nonEmpty(mergedMeta.provider)??\"openclaw\";const model=nonEmpty(agentMeta?.model)??nonEmpty(mergedMeta.model)??null;const costUsd=asNumber(agentMeta?.costUsd??mergedMeta.costUsd,0);await ctx.onLog(\"stdout\",`[openclaw-gateway] run completed runId=${Array.from(trackedRunIds).join(\",\")} status=ok\n`);return{exitCode:0,signal:null,timedOut:false,provider,...model?{model}:{},...usage?{usage}:{},...costUsd>0?{costUsd}:{},resultJson:asRecord(latestResultPayload),...runtimeServices.length>0?{runtimeServices}:{},...summary?{summary}:{}}}catch(err){const message2=err instanceof Error?err.message:String(err);const lower=message2.toLowerCase();const timedOut=lower.includes(\"timeout\");const pairingRequired=lower.includes(\"pairing required\");if(pairingRequired&&!disableDeviceAuth&&autoPairOnFirstConnect&&!autoPairAttempted&&(authToken||password)){autoPairAttempted=true;const pairResult=await autoApproveDevicePairing({url:parsedUrl.toString(),headers,connectTimeoutMs,clientId,clientMode,clientVersion,role,scopes,authToken,password,requestId:extractPairingRequestId(err),deviceId:deviceIdentity?.deviceId??null,onLog:ctx.onLog});if(pairResult.ok){await ctx.onLog(\"stdout\",`[openclaw-gateway] auto-approved pairing request ${pairResult.requestId}; retrying\n`);continue}await ctx.onLog(\"stderr\",`[openclaw-gateway] auto-pairing failed: ${pairResult.reason}\n`)}const detailedMessage=pairingRequired?`${message2}. Approve the pending device in OpenClaw (for example: openclaw devices approve --latest --url <gateway-ws-url> --token <gateway-token>) and retry. Ensure this agent has a persisted adapterConfig.devicePrivateKeyPem so approvals are reused.`:message2;await ctx.onLog(\"stderr\",`[openclaw-gateway] request failed: ${detailedMessage}\n`);return{exitCode:1,signal:null,timedOut,errorMessage:detailedMessage,errorCode:timedOut?\"openclaw_gateway_timeout\":pairingRequired?\"openclaw_gateway_pairing_required\":\"openclaw_gateway_request_failed\",resultJson:asRecord(latestResultPayload)}}finally{client.close()}}}__name(execute,\"execute\");export{execute};\n","warnings":[],"map":{"version":3,"mappings":"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","names":["publicKeyPem","raw","payload","message"],"ignoreList":[],"sources":["/var/www/paperclip.westilt.com/packages/adapters/openclaw-gateway/src/server/execute.ts"],"sourcesContent":[null]}}