eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
3 lines • 92.7 kB
JavaScript
import{i as e,o as t,r as n,t as r}from"../../_chunks/workflow/chunk-BTyA9uPd.js";import{a as i,c as a,h as o,l as s,m as c,n as l,o as u,p as d}from"../../_chunks/workflow/dist-CrxV2rsR.js";import{D as f,E as p,O as m,_ as h,a as g,c as _,d as v,g as y,i as b,l as x,m as S,n as C,o as w,r as T,s as E,t as D,u as O,x as k}from"../../_chunks/workflow/dist-B3qkUnLJ.js";import{$t as A,A as j,An as M,At as N,B as P,Bn as F,Bt as I,C as L,Cn as R,Ct as ee,Dt as te,Et as ne,F as re,Fn as ie,Ft as z,G as B,Gt as ae,H as oe,Hn as se,Ht as ce,I as V,It as le,J as ue,Jt as de,K as fe,Kt as pe,L as me,Lt as H,M as he,Mn as ge,Mt as _e,N as ve,Nn as ye,Nt as be,Ot as xe,Pn as Se,Pt as Ce,Qt as we,R as U,Rt as Te,S as Ee,St as De,T as Oe,Tt as ke,U as Ae,Un as je,Ut as Me,V as Ne,Vt as Pe,W,Wn as Fe,Wt as Ie,X as Le,Xt as Re,Y as ze,Yt as Be,Z as Ve,Zt as He,_t as Ue,a as G,an as We,at as Ge,b as Ke,bt as qe,c as Je,cn as Ye,d as Xe,dn as K,dt as Ze,en as Qe,et as q,f as J,ft as $e,gn as et,gt as tt,h as nt,hn as rt,ht as it,i as at,in as ot,it as st,j as ct,jn as lt,jt as ut,kn as dt,kt as ft,l as Y,ln as pt,m as mt,mt as ht,n as gt,nn as _t,nt as vt,o as yt,on as bt,ot as xt,p as St,pn as Ct,pt as wt,q as Tt,qt as Et,rn as X,s as Dt,sn as Ot,tn as kt,tt as At,u as jt,un as Z,ut as Mt,vt as Nt,wn as Pt,wt as Ft,x as It,xt as Lt,y as Rt,yn as zt,yt as Bt,z as Vt,zt as Ht}from"../../_chunks/workflow/attribute-changes-Dk1fP6vt.js";import{J as Ut,K as Wt,_ as Gt,a as Kt,g as qt,o as Jt,s as Yt,x as Xt,y as Zt}from"../../_chunks/workflow/dist-BX517Nmz.js";import{awaitEarlierDeliveries as Qt,getStepFunction as $t,registerDeliveryBarrier as en,scheduleWhenIdle as tn}from"./private.js";import{n as nn,r as rn,t as an}from"../../_chunks/workflow/resume-hook-czpG5xnP.js";import{a as on,c as sn,d as cn,f as ln,i as un,l as dn,n as fn,o as pn,r as mn,s as hn,t as gn,u as _n}from"../../_chunks/workflow/run-6zaMjFY6.js";import{t as vn}from"../../_chunks/workflow/run-id-BdE0MZz9.js";import{createRequire as yn}from"node:module";import"node:crypto";import{types as bn}from"node:util";import{pathToFileURL as xn}from"node:url";import{Script as Sn,createContext as Cn,runInContext as wn}from"node:vm";function Tn(e){return e instanceof je||e instanceof se||e instanceof Fe||e instanceof ie}const En=`The workflow event log contains orphaned or mismatched events and cannot be replayed. This is an internal workflow SDK error; please report it with the runId.`;function Dn(e,t){let n=t??_n(e);return S.is(e)?{attribution:`user`,errorCode:n,hint:`A value passed across a workflow/step boundary could not be serialized. See the error message for the offending path and the Learn More link for details.`}:Tn(e)?{attribution:`user`,errorCode:n,hint:`A workflow-only or step-only API was called from the wrong context. The error message includes the exact API and how to move the call.`}:D.is(e)?{attribution:`sdk`,errorCode:n,hint:En}:e instanceof p?{attribution:`sdk`,errorCode:n,hint:`This is an internal workflow SDK error, not a bug in your code. If it keeps happening, please report it with the stack trace and the runId.`}:n===m.REPLAY_TIMEOUT?{attribution:`sdk`,errorCode:n,hint:'The workflow replay between step boundaries took too long. This bounds workflow-VM and event-log replay time only — step bodies (`"use step"` functions) are excluded. This usually means the event log is unusually large or the workflow function is doing heavy synchronous work in workflow code outside of step bodies. Override the default budget via the WORKFLOW_REPLAY_TIMEOUT_MS env var if needed.'}:n===m.MAX_DELIVERIES_EXCEEDED?{attribution:`sdk`,errorCode:n,hint:`The workflow queue exceeded its max-delivery budget. This usually indicates a persistent runtime failure — check the most recent stack traces for the underlying cause.`}:n===m.MAX_EVENTS_EXCEEDED?{attribution:`user`,errorCode:n,hint:`The workflow exceeded the maximum number of events per run. This usually means unbounded work in the workflow function — e.g. a loop that keeps creating steps without terminating. Break long-running workflows into child workflows to stay under the limit.`}:n===m.CORRUPTED_EVENT_LOG?{attribution:`sdk`,errorCode:n,hint:En}:n===m.WORLD_CONTRACT_ERROR?{attribution:`sdk`,errorCode:n,hint:`The workflow backend returned data that violated the SDK contract. This is not retryable; please report it with the stack trace and runId.`}:{attribution:`user`,errorCode:n}}const On=4096;function kn(e){if(e===null)return!0;let t=typeof e;return t===`object`||t===`function`?!1:t===`string`?e.length<=On:t===`bigint`?e.toString().length<=On:!0}var An=class{encryptionKey;preparer;preparedPayloads=new Map;primitiveStepResults=new Map;constructor(e,t=re){this.encryptionKey=e,this.preparer=t}async prewarm(e,t){let n=[],r=(e,t)=>{t instanceof Uint8Array&&(this.preparedPayloads.has(e)||n.push(this.ensurePreparation(e,t)))};r(this.workflowInputKey(e.runId),e.input);for(let e of t)switch(e.eventType){case`step_completed`:r(this.eventPayloadKey(e.eventId,`result`),e.eventData?.result);break;case`step_failed`:r(this.eventPayloadKey(e.eventId,`error`),e.eventData?.error);break;case`hook_received`:r(this.eventPayloadKey(e.eventId,`payload`),e.eventData?.payload);break}await Promise.allSettled(n)}prepareWorkflowInput(e){return this.consumePreparation(this.workflowInputKey(e.runId),e.input)}prepareEventPayload(e,t,n){return this.consumePreparation(this.eventPayloadKey(e,t),n)}async getStepResult(e,t){if(this.primitiveStepResults.has(e))return this.primitiveStepResults.get(e);let n=await t();return kn(n)&&this.primitiveStepResults.set(e,n),n}consumePreparation(e,t){if(!(t instanceof Uint8Array))return this.runPreparation(t);let n=this.ensurePreparation(e,t);return n.catch(()=>{this.preparedPayloads.get(e)===n&&this.preparedPayloads.delete(e)}),n}ensurePreparation(e,t){let n=this.preparedPayloads.get(e);if(n)return n;let r=this.runPreparation(t);return this.preparedPayloads.set(e,r),r}async runPreparation(e){return this.preparer(e,this.encryptionKey)}workflowInputKey(e){return`run:${e}:input`}eventPayloadKey(e,t){return`event:${e}:${t}`}};function jn(){return Xt(`WORKFLOW_MAX_QUEUE_DELIVERIES`,48,{integer:!0,min:1,max:48})}const Mn=24e4,Nn=3e4,Pn=78e4,Fn=new Set;function In(e,t,n){Fn.has(e)||(Fn.add(e),W.warn(t,n))}function Ln(){let e=process.env.WORKFLOW_REPLAY_TIMEOUT_MS;if(!e)return Mn;let t=Number(e);return!Number.isFinite(t)||t<=0?(In(e,`Ignoring WORKFLOW_REPLAY_TIMEOUT_MS: not a positive finite number; using default`,{raw:e,defaultMs:Mn}),Mn):t<3e4?(In(e,`WORKFLOW_REPLAY_TIMEOUT_MS below minimum; clamped`,{raw:e,clampedMs:Nn,minMs:Nn}),Nn):t>78e4?(In(e,`WORKFLOW_REPLAY_TIMEOUT_MS above maximum; clamped`,{raw:e,clampedMs:Pn,maxMs:Pn}),Pn):t}function Rn(){return Xt(`WORKFLOW_REPLAY_TIMEOUT_MAX_RETRIES`,3,{integer:!0})}const zn=new Set;function Bn(){let e=process.env.WORKFLOW_MAX_INLINE_STEPS;if(!e)return 3;let t=Number(e);return!Number.isInteger(t)||t<=0?(zn.has(e)||(zn.add(e),W.warn(`Ignoring WORKFLOW_MAX_INLINE_STEPS: not a positive integer; using default`,{raw:e,defaultValue:3})),3):t<1?1:t>16?(zn.has(e)||(zn.add(e),W.warn(`WORKFLOW_MAX_INLINE_STEPS above maximum; clamped`,{raw:e,clampedValue:16,maxValue:16})),16):t}const Vn=new Set;function Hn(){let e=process.env.WORKFLOW_MAX_EVENTS_OVERRIDE;if(!e)return;let t=Number(e);if(!Number.isInteger(t)||t<=0){Vn.has(e)||(Vn.add(e),W.warn(`Ignoring WORKFLOW_MAX_EVENTS_OVERRIDE: not a positive integer; using server limit`,{raw:e}));return}return t}function Un(){let e=process.env.WORKFLOW_OPTIMISTIC_INLINE_START;return e===void 0||e===``?!1:e===`1`||e.toLowerCase()===`true`}function Wn(){let e=process.env.WORKFLOW_OPTIMISTIC_INLINE_START;return e===void 0||e===``?!1:e===`0`||e.toLowerCase()===`false`}function Gn(){let e=process.env.WORKFLOW_TURBO;return e===void 0||e===``?!0:!(e===`0`||e.toLowerCase()===`false`)}function Kn(){let e=process.env.WORKFLOW_INLINE_OWNERSHIP;return e===void 0||e===``?!0:!(e===`0`||e.toLowerCase()===`false`)}function qn(){return Xt(`WORKFLOW_INLINE_OWNERSHIP_LEASE_SECONDS`,860,{integer:!0,min:1,max:900})}function Jn(){return Xt(`WORKFLOW_REPLAY_DIVERGENCE_MAX_RETRIES`,3,{integer:!0})}var Yn=n({createWorld:()=>Zn});function Xn(){throw Error(`Workflow target world was not statically injected. Configure a Workflow builder/framework plugin so @workflow/core/runtime/world-target is aliased to the selected world package.`)}function Zn(){Xn()}const Qn=Symbol.for(`@workflow/world//cache`),$n=Symbol.for(`@workflow/world//stubbedCache`),er=Symbol.for(`@workflow/world//cachePromise`),tr=Symbol.for(`@workflow/world//stubbedCachePromise`),Q=globalThis;function nr(e){if(typeof e.createWorld==`function`)return e.createWorld();if(typeof e.createLocalWorld==`function`)return e.createLocalWorld();if(typeof e.createVercelWorld==`function`)return e.createVercelWorld();if(typeof e.default==`function`)return e.default();if(e.default&&typeof e.default==`object`)return e.default;throw Error(`Invalid target world module: must export createWorld(), a default factory, or a default World instance.`)}const rr=async()=>{let e=await nr(Yn),t=[`WORKFLOW_VERCEL_PROJECT`,`WORKFLOW_VERCEL_TEAM`,`WORKFLOW_VERCEL_AUTH_TOKEN`,`WORKFLOW_VERCEL_ENV`].filter(e=>process.env[e]);return t.length>0&&process.env.VERCEL===`1`&&console.warn(`[workflow] Warning: ${t.join(`, `)} env var(s) are set but have no effect at runtime. These are only used by the Workflow CLI. Remove them from your Vercel project environment variables.`),e},ir=async()=>{if(Q[$n])return zt(Q[$n]),Q[$n];Q[tr]||(Q[tr]=rr().catch(e=>{throw Q[tr]=void 0,e}));let e=await Q[tr];return zt(e),Q[$n]=e,{createQueueHandler:e.createQueueHandler,specVersion:e.specVersion}},ar=async()=>Q[Qn]?(zt(Q[Qn]),Q[Qn]):(Q[er]||(Q[er]=rr().catch(e=>{throw Q[er]=void 0,e})),Q[Qn]=await Q[er],zt(Q[Qn]),Q[Qn]),or=e=>{Q[Qn]=e,Q[$n]=e,Q[er]=void 0,Q[tr]=void 0},sr=Symbol.for(`@workflow/world//getWorldFn`);globalThis[sr]??=ar;var cr=class{limitMs;elapsedMs=0;intervalStart;constructor(e=Ln()){this.limitMs=e,this.intervalStart=Date.now()}get configuredLimitMs(){return this.limitMs}elapsed(){let e=this.intervalStart===null?0:Date.now()-this.intervalStart;return this.elapsedMs+e}pause(){this.intervalStart!==null&&(this.elapsedMs+=Date.now()-this.intervalStart,this.intervalStart=null)}resume(){this.intervalStart=Date.now()}isExhausted(){return this.elapsed()>=this.limitMs}};async function lr(e){let{runId:t,workflowName:n,requestId:r,attempt:i,limitMs:a}=e,o=W.forRun(t,n),s=await ar();if(s.processExitTriggersQueueRedelivery!==!0){o.warn(`Workflow replay exceeded timeout; current World does not support process exit for redelivery — failing the run and returning`,{timeoutMs:a,attempt:i});try{let e=jt(s,t),n=new b(`Workflow replay exceeded maximum duration (${a/1e3}s)`);await s.events.create(t,{eventType:`run_failed`,specVersion:5,eventData:{error:await Ke(n,t,await e()),errorCode:m.REPLAY_TIMEOUT}},{requestId:r})}catch(e){o.warn(`Unable to mark run as failed`,{attempt:i,errorName:e instanceof Error?e.name:`UnknownError`,errorMessage:e instanceof Error?e.message:String(e)})}return}let c=Rn();i<=c&&(o.warn(`Workflow replay exceeded timeout but will be re-attempted (attempt < maxRetries)`,{timeoutMs:a,attempt:i,maxRetries:c}),process.exit(1));let l=Dn(void 0,m.REPLAY_TIMEOUT);o.error(`Workflow replay exceeded timeout and max retries exceeded. Failing the run`,{timeoutMs:a,attempt:i,maxRetries:c,errorCode:l.errorCode,errorAttribution:l.attribution});try{let e=jt(s,t),n=new b(`Workflow replay exceeded maximum duration (${a/1e3}s) after ${i} attempts`);await s.events.create(t,{eventType:`run_failed`,specVersion:5,eventData:{error:await Ke(n,t,await e()),errorCode:m.REPLAY_TIMEOUT}},{requestId:r})}catch(e){o.warn(`Unable to mark run as failed. The queue will continue to retry`,{attempt:i,errorName:e instanceof Error?e.name:`UnknownError`,errorMessage:e instanceof Error?e.message:String(e),errorStack:e instanceof Error?e.stack:void 0})}process.exit(1)}function ur(e){let t=e.startsWith(`wrun_`)?e.slice(5):e;try{return Kt(vn(t).ulid)}catch{return}}function dr(e){return bn.isNativeError(e)?e.name:`Error`}function fr(e){return bn.isNativeError(e)?e.stack??``:``}function pr(e){return typeof e==`object`&&!!e&&`name`in e&&e.name===`AbortError`&&`message`in e&&typeof e.message==`string`&&(!(`stack`in e)||e.stack===void 0||typeof e.stack==`string`)}function mr(e){if(!pr(e)||b.is(e))return e;let t=new b(`Aborted: ${e.message}`);return e.stack&&(t.stack=e.stack),t}function hr(e){return typeof e==`object`&&!!e&&`then`in e&&typeof e.then==`function`}function gr(e){if(bn.isNativeError(e))return{name:e.name,message:e.message,stack:e.stack??``};if(typeof e==`string`)return{name:`Error`,message:e,stack:``};try{return{name:`Error`,message:JSON.stringify(e),stack:``}}catch{return{name:`Error`,message:String(e),stack:``}}}async function _r(e){if(hr(e))try{let t=await _r(await e);return{...t,message:`Promise rejection: ${t.message}`}}catch(e){let t=await _r(e);return{...t,message:`Promise rejection: ${t.message}`}}return gr(e)}let vr,yr,br;async function xr(){if(yr!==void 0)return yr;if(br)return br;if(!vr)try{let e=[`@workflow/utils`,`get-port`].join(`/`);vr=yn(xn(process.cwd()+`/package.json`).href)(e).getPort}catch{vr=async()=>void 0}return br=(vr??(async()=>void 0))().then(e=>(typeof e==`number`&&(yr=e),e)).finally(()=>{br=void 0}),br}const Sr=new Set([`step_created`,`step_started`,`step_completed`,`step_failed`,`step_retrying`,`hook_received`,`wait_created`,`wait_completed`]);function Cr(e){let{events:t}=e,n=e.invocationStartedClean&&e.runCreatedAtMs!==void 0&&!e.suspensionHasWaits,r;if(n)for(let e of t){if(Sr.has(e.eventType)){n=!1;break}if(e.eventType===`attr_set`){let t=+(e.occurredAt??e.createdAt);r=r===void 0?t:Math.min(r,t)}}let i,a,o,s=t[t.length-1];if(!e.suspensionHasWaits&&!e.suspensionCreatedHooks&&s&&(s.eventType===`step_completed`||s.eventType===`step_failed`)){i=+(s.occurredAt??s.createdAt);let e=new Set;for(let n of t)(n.eventType===`step_completed`||n.eventType===`step_failed`)&&n.correlationId!==void 0&&e.add(n.correlationId);a=e.size,o=t.length}let c=n&&e.runStartedReceivedAtMs!==void 0;if(!(!n&&i===void 0))return{...n?{ttfsAnchorMs:e.runCreatedAtMs,preStepBlockingMs:r===void 0?e.preStepBlockingMs:e.preStepBlockingBeforeAttrMs??0,...r===void 0?{}:{preStepAttrStartMs:r}}:{},...c?{rsfsAnchorMs:e.runStartedReceivedAtMs,replayMs:e.replayMs}:{},...i===void 0?{}:{prevStepEndMs:i,stepCount:a,eventCount:o},turbo:e.turbo}}function wr(e){let{tracking:t}=e;if(!t||e.attempt!==1)return;let n=t.preStepAttrStartMs??e.stepCodeStartedAtMs,r=t.ttfsAnchorMs===void 0?void 0:n-t.ttfsAnchorMs-(t.preStepBlockingMs??0),i=r!==void 0&&r>=-6e4?Math.max(0,r):void 0,a=t.prevStepEndMs===void 0?void 0:e.stepCodeStartedAtMs-t.prevStepEndMs,o=a!==void 0&&a>=-6e4?Math.max(0,a):void 0,s=t.rsfsAnchorMs!==void 0&&e.stepStartPostSentAtMs!==void 0?Math.max(0,e.stepStartPostSentAtMs-t.rsfsAnchorMs):void 0,c=t.replayMs===void 0?void 0:Math.max(0,t.replayMs);if(i===void 0&&o===void 0)return;let l=[];return t.turbo&&l.push(`turbo`),e.lazyStepStart&&l.push(`lazyStepStart`),e.optimisticStart&&l.push(`optimisticStart`),{...i===void 0?{}:{ttfs:i},...o===void 0?{}:{stso:o},...o!==void 0&&t.stepCount!==void 0?{stepCount:t.stepCount}:{},...o!==void 0&&t.eventCount!==void 0?{eventCount:t.eventCount}:{},...s===void 0?{}:{rsfs:s},...c===void 0?{}:{finalSchedulingReplay:c},optimizations:l}}function Tr(e,t){if(t&&!(!e.events||e.cursor===void 0))return{events:e.events,cursor:e.cursor,hasMore:e.hasMore??!1}}async function Er(e){let{world:t,workflowRunId:n,workflowName:r,workflowStartedAt:i,stepId:a,stepName:o}=e,u=process.env.VERCEL_URL!==void 0,d=(e.runSpecVersion??0)>=5;return q(`step.execute ${c(o)}`,{},async c=>{c?.setAttributes({...ft(o),...Et(r),..._t(n),...ne(a)});let f=jt(t,n),m=$t(o);if(!m||typeof m!=`function`){let i=`Step "${o}" is not registered in the current deployment. This usually indicates a build or bundling issue that caused the step to not be included in the deployment.`;if(W.error(`Step function not registered, failing step`,{workflowRunId:n,stepName:o,stepId:a}),e.lazyStepInput!==void 0)try{e.runReadyBarrier&&await e.runReadyBarrier.catch(()=>{}),await t.events.create(n,{eventType:`step_started`,specVersion:5,correlationId:a,eventData:{stepName:o,workflowName:r,input:e.lazyStepInput,...e.ownerMessageId===void 0?{}:{ownerMessageId:e.ownerMessageId}}})}catch(e){if(T.is(e))return{type:`skipped`};if(v.is(e))return{type:`gone`};throw e}try{await t.events.create(n,{eventType:`step_failed`,specVersion:5,correlationId:a,eventData:{stepName:o,error:await Ee(new b(i),n,await f(),[],globalThis,d)}})}catch(e){if(T.is(e))return{type:`skipped`};throw e}return c?.setAttributes({...H(`failed`),...Ft(!0)}),{type:`failed`}}let g=m.maxRetries??3;if(c?.setAttributes({...xe(g)}),e.authoritativeAttempt!==void 0&&e.authoritativeAttempt>g+1){let r=g,i=`Step "${o}" exceeded max retries (${r} ${s(`retry`,`retries`,r)})`;B.error(`Step exceeded max retries`,{workflowRunId:n,stepName:o,stepId:a,attempt:e.authoritativeAttempt,maxRetries:g});try{await t.events.create(n,{eventType:`step_failed`,specVersion:5,correlationId:a,eventData:{stepName:o,error:await Ee(new b(i),n,await f(),[],globalThis,d)}})}catch(e){if(T.is(e))return W.info(`Tried failing step for exceeded retries, but step has already finished.`,{workflowRunId:n,stepId:a,stepName:o,message:e instanceof Error?e.message:String(e)}),{type:`skipped`};if(v.is(e))return{type:`gone`};throw e}return c?.setAttributes({...H(`failed`),...ut(!0)}),{type:`failed`}}let _=e=>{if(y.is(e)){let t=Math.max(1,typeof e.retryAfter==`number`?e.retryAfter:1);return W.info(`Throttled on step_started, deferring`,{retryAfterSeconds:t}),{type:`throttled`,timeoutSeconds:t}}if(v.is(e))return W.info(`Workflow run "${n}" has already completed, skipping step "${a}": ${e.message}`),{type:`gone`};if(T.is(e))return W.debug(`Step in terminal state, skipping`,{stepName:o,stepId:a,workflowRunId:n,error:e instanceof Error?e.message:String(e)}),c?.setAttributes({...le(!0),...z(`completed`)}),{type:`skipped`};if(h.is(e)){let t=Math.max(1,e.retryAfter??1);return W.debug(`Step retryAfter timestamp not yet reached`,{stepName:o,stepId:a,timeoutSeconds:t}),{type:`retry`,timeoutSeconds:t}}},x=e.lazyStepInput!==void 0&&e.suppressOptimisticStart!==!0&&(Un()||e.forceOptimisticStart===!0&&!Wn()),S,C,w,E=async()=>{if(!w)return;let e=await w;if(e.ok)return;let t=_(e.err);if(!t)throw e.err;return t};if(x){w=(e.runReadyBarrier??Promise.resolve()).then(()=>(C=Date.now(),t.events.create(n,{eventType:`step_started`,specVersion:5,correlationId:a,eventData:{stepName:o,workflowName:r,input:e.lazyStepInput,...e.ownerMessageId===void 0?{}:{ownerMessageId:e.ownerMessageId}}},e.stateUpdatedAt===void 0?void 0:{stateUpdatedAt:e.stateUpdatedAt}))).then(()=>({ok:!0}),e=>({ok:!1,err:e}));let i=new Date;S={runId:n,stepId:a,stepName:o,status:`running`,input:e.lazyStepInput,attempt:1,startedAt:i,createdAt:i,updatedAt:i}}else try{let i=e.ownerMessageId===void 0?{}:{ownerMessageId:e.ownerMessageId};C=Date.now();let s=await t.events.create(n,{eventType:`step_started`,specVersion:5,correlationId:a,eventData:e.lazyStepInput===void 0?{stepName:o,...i}:{stepName:o,workflowName:r,input:e.lazyStepInput,...i}},e.stateUpdatedAt===void 0?void 0:{stateUpdatedAt:e.stateUpdatedAt});if(!s.step)throw new p(`step_started event for "${a}" did not return step entity`);S=s.step}catch(e){let t=_(e);if(t)return t;throw e}W.debug(`Step execution details`,{stepName:o,stepId:S.stepId,status:S.status,attempt:S.attempt}),c?.setAttributes({...H(S.status)});let D;if(S.attempt>g+1&&S.error){let e=S.attempt-1,r=`Step "${o}" exceeded max retries (${e} ${s(`retry`,`retries`,e)})`;B.error(`Step exceeded max retries`,{workflowRunId:n,stepName:o,retryCount:e});let i=new b(r);if(S.error!=null)try{i.cause=await ct(S.error,n,await f())}catch{}try{await t.events.create(n,{eventType:`step_failed`,specVersion:5,correlationId:a,eventData:{stepName:o,error:await Ee(i,n,await f(),[],globalThis,d)}})}catch(e){if(T.is(e))return W.info(`Tried failing step, but step has already finished.`,{workflowRunId:n,stepId:a,stepName:o,message:e.message}),{type:`skipped`};throw e}return c?.setAttributes({...H(`failed`),...ut(!0)}),{type:`failed`}}let k=[],A=[],M=!0,P,F=()=>{if(!P||P.rsfs!==void 0)return;let t=e.latencyTracking?.rsfsAnchorMs;t===void 0||C===void 0||(P.rsfs=Math.max(0,C-t),c&&c.setAttributes({...Ce(P.rsfs)}))};try{let t=S.attempt;if(!S.startedAt)throw new p(`Step "${a}" has no "startedAt" timestamp`);let s=S.startedAt,h=e.encryptionKey??await f(),g=await q(`step.hydrate`,{},async t=>{let r=Date.now(),i=await j(S.input,n,h,A,globalThis,{},e.workflowDeploymentId),a=Date.now()-r;return t?.setAttributes({...qe(i.args.length),...Ue(a)}),i}),_=g.args,v=g.thisVal??null,y=l(u?`https://${process.env.VERCEL_URL}`:`http://localhost:${await xr()??3e3}`),b,w=!1,T=Date.now();P=wr({tracking:e.latencyTracking,stepCodeStartedAtMs:T,attempt:t,lazyStepStart:e.lazyStepInput!==void 0,optimisticStart:x,stepStartPostSentAtMs:C}),P&&c?.setAttributes({...P.ttfs===void 0?{}:Ht(P.ttfs),...P.stso===void 0?{}:Te(P.stso),...P.rsfs===void 0?{}:Ce(P.rsfs),...P.finalSchedulingReplay===void 0?{}:ke(P.finalSchedulingReplay),...te(P.optimizations??[])});try{D=await q(`step.execute`,{},async()=>await Ae.run({stepMetadata:{stepName:o,stepId:a,stepStartedAt:new Date(+s),attempt:t},workflowMetadata:{workflowName:r,workflowRunId:n,workflowStartedAt:new Date(+i),url:y,features:{encryption:!!h}},workflowDeploymentId:e.workflowDeploymentId,rootRunId:e.rootRunId,ops:A,preCompletionOps:k,closureVars:g.closureVars,encryptionKey:h,runReadyBarrier:x?e.runReadyBarrier:void 0},()=>m.apply(v,_)))}catch(e){b=e,w=!0}let O=Date.now()-T;if(Rt(..._,v,g.closureVars),w)throw b;if(c?.setAttributes({...Nt(O)}),D=await q(`step.dehydrate`,{},async t=>{let r=Date.now(),i=await L(D,n,h,A,globalThis,!1,!1,d,x?e.runReadyBarrier:void 0),a=Date.now()-r;return t?.setAttributes({...Bt(a),...N(typeof i)}),i}),A.length>0){let e=Promise.all(A);gt(e,e=>{W.warn(`Background flush of step stream ops failed`,{workflowRunId:n,stepId:a,error:e instanceof Error?e.message:String(e)})}),M=await Promise.race([e.then(()=>!0,e=>{if(e?.name===`AbortError`||e?.name===`ResponseAborted`)return!0;throw e}),new Promise(e=>setTimeout(()=>e(!1),500))])}if(x){let e=await E();if(e)return e;F()}k.length>0&&await Promise.all(k).catch(()=>{})}catch(e){if(x){let e=await E();if(e)return e;F()}k.length>0&&await Promise.all(k).catch(()=>{});let r=mr(e),i=await _r(r),l=i.stack||fr(r)||``;r instanceof Error&&c?.recordException?.(r);let u=b.is(r);if(c?.setAttributes({...ee(dr(r)),...De(i.message),...xt(dr(r)),...st(u?`fatal`:O.is(r)?`retryable`:`transient`),...Ge(!u)}),v.is(e))return B.info(`Workflow run already completed, skipping step`,{workflowRunId:n,stepId:a,message:e.message}),{type:`gone`};if(u){B.error(`Encountered FatalError while executing step, bubbling up to parent workflow`,{workflowRunId:n,stepName:o,errorStack:l}),bn.isNativeError(r)&&l&&(r.stack=l);try{await t.events.create(n,{eventType:`step_failed`,specVersion:5,correlationId:a,eventData:{stepName:o,error:await Ee(r,n,await f(),[],globalThis,d),...P}})}catch(e){if(T.is(e))return W.info(`Tried failing step, but step has already finished.`,{workflowRunId:n,stepId:a,stepName:o,message:e.message}),{type:`skipped`};throw e}return c?.setAttributes({...H(`failed`),...Ft(!0)}),{type:`failed`}}let p=S.attempt;if(c?.setAttributes({...Lt(p),...xe(g)}),p>=g+1){let r=S.attempt-1;B.error(`Max retries reached, bubbling error to parent workflow`,{workflowRunId:n,stepName:o,attempt:S.attempt,retryCount:r,errorStack:l});let u=new b(`Step "${o}" failed after ${g} ${s(`retry`,`retries`,g)}: ${i.message}`);u.cause=e,l&&(u.stack=l);try{await t.events.create(n,{eventType:`step_failed`,specVersion:5,correlationId:a,eventData:{stepName:o,error:await Ee(u,n,await f(),[],globalThis,d),...P}})}catch(e){if(T.is(e))return W.info(`Tried failing step, but step has already finished.`,{workflowRunId:n,stepId:a,stepName:o,message:e.message}),{type:`skipped`};throw e}return c?.setAttributes({...H(`failed`),...ut(!0)}),{type:`failed`}}O.is(e)?B.info(`Encountered RetryableError, step will be retried`,{workflowRunId:n,stepName:o,attempt:p,message:e.message}):B.info(`Encountered Error, step will be retried`,{workflowRunId:n,stepName:o,attempt:p,errorStack:l}),bn.isNativeError(e)&&l&&(e.stack=l);try{await t.events.create(n,{eventType:`step_retrying`,specVersion:5,correlationId:a,eventData:{stepName:o,error:await Ee(e,n,await f(),[],globalThis,d),...O.is(e)&&{retryAfter:e.retryAfter}}})}catch(e){if(T.is(e))return W.info(`Tried retrying step, but step has already finished.`,{workflowRunId:n,stepId:a,stepName:o,message:e.message}),{type:`skipped`};throw e}let m=Math.max(1,O.is(e)?Math.ceil((+e.retryAfter.getTime()-Date.now())/1e3):1);return c?.setAttributes({..._e(m),...be(!0)}),{type:`retry`,timeoutSeconds:m}}let I;try{I=await t.events.create(n,{eventType:`step_completed`,specVersion:5,correlationId:a,eventData:{stepName:o,workflowName:r,result:D,...P}},e.inlineDeltaSinceCursor===void 0?void 0:{sinceCursor:e.inlineDeltaSinceCursor})}catch(e){if(T.is(e))return W.info(`Tried completing step, but step has already finished.`,{workflowRunId:n,stepId:a,stepName:o,message:e.message}),{type:`skipped`};if(v.is(e))return B.info(`Workflow run already completed, skipping step`,{workflowRunId:n,stepId:a,message:e.message}),{type:`gone`};throw e}let R=Tr(I,e.inlineDeltaSinceCursor!==void 0);return c?.setAttributes({...H(`completed`),...N(typeof D)}),A.length>0&&B.debug(`Step has pending ops`,{workflowRunId:n,stepName:o,opsCount:A.length}),{type:`completed`,hasPendingOps:!M,inlineDelta:R}})}function Dr(e){return e.hasCreatedEvent===!0&&e.ownerMessageId!==void 0&&e.sawRetrying!==!0}function Or(e,t){if(e.lastStartedAt===void 0)return 0;let n=qn(),r=e.lastStartedAt+n*1e3-t;return Math.min(n,Math.max(0,Math.ceil(r/1e3)))}function kr(e){return`${e.correlationId}:backstop:${e.lastStartedAt}`}function Ar(e,t,n){let r=new Map,i=new Set;for(let t of e)if(t.correlationId!==void 0)if(t.eventType===`step_started`){let e=`eventData`in t&&t.eventData&&`ownerMessageId`in t.eventData&&typeof t.eventData.ownerMessageId==`string`?t.eventData.ownerMessageId:void 0;r.set(t.correlationId,e)}else t.eventType===`step_retrying`&&i.add(t.correlationId);for(let e of t)if(e!==void 0&&!i.has(e)&&r.get(e)===n)return!0;return!1}const jr=new Map;async function Mr(e,t,n){let r=`${e}:${t}`,i=jr.get(r);if(i){W.warn(`Step execution already in flight in this process; awaiting its settlement instead of executing again`,{workflowRunId:e,stepId:t});try{await i}catch{}return{type:`skipped`}}let a=n();jr.set(r,a);try{return await a}finally{jr.delete(r)}}async function Nr({runId:e,hookEvent:t,queueItem:n,requestId:r,createEvent:i}){try{return(await i(t,{requestId:r})).event?.eventType===`hook_conflict`?{hasHookConflict:!0,hasAwaitedHookCreation:!1}:{hasHookConflict:!1,hasAwaitedHookCreation:n.hasConflictAwaiter===!0}}catch(t){if(T.is(t))return W.info(`Hook already exists, continuing`,{workflowRunId:e,message:t.message}),{hasHookConflict:!1,hasAwaitedHookCreation:n.hasConflictAwaiter===!0};if(v.is(t))return W.info(`Workflow run already completed, skipping hook`,{workflowRunId:e,message:t.message}),{hasHookConflict:!1,hasAwaitedHookCreation:!1};throw t}}async function Pr({suspension:e,world:t,run:n,span:r,requestId:i,eventLog:a,runReadyBarrier:o}){let s=n.runId,c=async()=>{if(o)try{await o}catch{}},l=(e,n)=>a?nt(s,a,r=>t.events.create(s,e,{...n,stateUpdatedAt:r})):t.events.create(s,e,n),u=e.steps.filter(e=>e.type===`step`),d=e.steps.filter(e=>e.type===`hook`),f=e.steps.filter(e=>e.type===`wait`),p=e.steps.filter(e=>e.type===`attribute`),m=d.filter(e=>!e.hasCreatedEvent),h=new Map;for(let e of d){if(e.hasCreatedEvent&&!e.disposed)continue;let t=h.get(e.token);t?t.push(e):h.set(e.token,[e])}let g=await t.getEncryptionKeyForRun?.(n),_=g?await Se(g):void 0,y=(n.specVersion??0)>=5;async function x(e){let t={eventType:`hook_disposed`,specVersion:5,correlationId:e.correlationId,eventData:{token:e.token}};try{await l(t,{requestId:i})}catch(t){if(T.is(t))W.info(`Hook already disposed, skipping duplicate disposal`,{workflowRunId:s,correlationId:e.correlationId,message:t.message});else if(v.is(t))W.info(`Workflow run already completed, skipping hook disposal`,{workflowRunId:s,correlationId:e.correlationId,message:t.message});else if(w.is(t))W.info(`Hook not found for disposal, continuing`,{workflowRunId:s,correlationId:e.correlationId,message:t.message});else throw t}}let S=!1,C=!1,E=0;if(h.size>0){let t=Date.now();await c(),await Promise.all([...h.values()].map(async t=>{for(let n of t){let t=!1;if(!n.hasCreatedEvent){let r=n.metadata===void 0?void 0:await It(n.metadata,s,_,e.globalThis,!1,y),a=await Nr({runId:s,hookEvent:{eventType:`hook_created`,specVersion:5,correlationId:n.correlationId,eventData:{token:n.token,tokenRetentionUntil:n.tokenRetentionUntil,metadata:r,isWebhook:n.isWebhook??!1,...n.isSystem&&{isSystem:!0}}},queueItem:n,requestId:i,createEvent:l});S||=a.hasHookConflict,C||=a.hasAwaitedHookCreation,t=a.hasHookConflict}n.disposed&&!t&&await x(n)}})),E=Date.now()-t}let D=d.filter(e=>e.abortRequested&&!e.disposed);D.length>0&&(await c(),await Promise.all(D.map(async n=>{try{let r=await It({aborted:!0,reason:n.abortReason},s,_,e.globalThis,!1,y);await l({eventType:`hook_received`,specVersion:5,correlationId:n.correlationId,eventData:{token:n.token,payload:r}});try{let e=Ne(n.token);await t.streams.write(s,e,r),await t.streams.close(s,e)}catch{W.debug(`Failed to write abort stream packet, hook event will provide fallback`,{workflowRunId:s,correlationId:n.correlationId})}}catch(e){if(T.is(e)||v.is(e))W.info(`Workflow run already completed, skipping abort`,{workflowRunId:s,correlationId:n.correlationId,message:e.message});else throw e}})));let O=new Set(u.filter(e=>!e.hasCreatedEvent).map(e=>e.correlationId)),k=new Set,A=new Set(C===!1?u.filter(e=>O.has(e.correlationId)).slice(0,Bn()).map(e=>e.correlationId):[]),j=new Map,M=[];for(let t of u)O.has(t.correlationId)&&M.push((async()=>{let r=await It({args:t.args,closureVars:t.closureVars,thisVal:t.thisVal},s,_,e.globalThis,!1,y);if(A.has(t.correlationId)){j.set(t.correlationId,{correlationId:t.correlationId,stepName:t.stepName,dehydratedInput:r});return}let a={eventType:`step_created`,specVersion:5,correlationId:t.correlationId,eventData:{stepName:t.stepName,workflowName:n.workflowName,input:r}};try{await c(),await l(a,{requestId:i}),k.add(t.correlationId)}catch(e){if(T.is(e))W.info(`Step already exists, continuing`,{workflowRunId:s,correlationId:t.correlationId,message:e.message});else throw e}})());for(let e of f)e.hasCreatedEvent||M.push((async()=>{let t={eventType:`wait_created`,specVersion:5,correlationId:e.correlationId,eventData:{resumeAt:e.resumeAt}};try{await c(),await l(t,{requestId:i})}catch(t){if(T.is(t))W.info(`Wait already exists, continuing`,{workflowRunId:s,correlationId:e.correlationId,message:t.message});else throw t}})());for(let e of p)M.push((async()=>{try{await c(),await t.events.create(s,{eventType:`attr_set`,specVersion:5,correlationId:e.correlationId,eventData:{changes:e.changes,writer:{type:`workflow`},...e.allowReservedAttributes?{allowReservedAttributes:!0}:{}}},{requestId:i})}catch(t){if(T.is(t))W.info(`Workflow attribute event already exists, continuing`,{workflowRunId:s,correlationId:e.correlationId,message:t.message});else if(Fr(t)){let e=new b(`setAttributes failed World validation: ${t instanceof Error?t.message:String(t)}`);throw e.cause=t,e}else throw t}})());await Promise.all(M);let N=[];for(let e of A){let t=j.get(e);t&&N.push(t)}let P=Date.now(),F;for(let e of f){let t=e.resumeAt.getTime(),n=Math.max(1e3,t-P),r=Math.ceil(n/1e3);(!F||r<F.seconds)&&(F={seconds:r,correlationId:e.correlationId})}return r?.setAttributes({...X(`workflow_suspended`),...We(u.length),...pe(m.length),...pt(f.length)}),{pendingSteps:u,createdStepCorrelationIds:k,lazyInlineSteps:N,waitTimeout:S?void 0:F,hasHookConflict:S,hasAwaitedHookCreation:C,hasAttributeEvents:p.length>0,hasHookEvents:m.length>0,hookCreationMs:E}}function Fr(e){return e instanceof Wt||e instanceof Error&&e.name===`AttributeValidationError`?!0:f.is(e)&&e.status===400}const Ir=()=>Xt(`WORKFLOW_WAIT_CONTINUATION_MAX_DELAY_SECONDS`,82800,{integer:!0,min:1}),Lr=()=>Xt(`WORKFLOW_NEAR_ELAPSED_WAIT_THRESHOLD_SECONDS`,2);function Rr(e,t,n=Date.now()){let r=Ir();if(e<=Math.min(Lr(),r))return{delaySeconds:e,idempotencyKey:`${t}:${Math.floor(n/1e3)}`};let i=Math.ceil(e/r);return{delaySeconds:Math.min(e,r),idempotencyKey:i===1?t:`${t}:hop-${i}`}}var zr=44,Br=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,Vr=new Uint8Array(64),Hr=new Uint8Array(128);for(let e=0;e<Br.length;e++){let t=Br.charCodeAt(e);Vr[e]=t,Hr[t]=e}function Ur(e,t){let n=0,r=0,i=0;do i=Hr[e.next()],n|=(i&31)<<r,r+=5;while(i&32);let a=n&1;return n>>>=1,a&&(n=-2147483648|-n),t+n}function Wr(e,t){return e.pos>=t?!1:e.peek()!==zr}var Gr=class{constructor(e){this.pos=0,this.buffer=e}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(e){let{buffer:t,pos:n}=this,r=t.indexOf(e,n);return r===-1?t.length:r}};function Kr(e){let{length:t}=e,n=new Gr(e),r=[],i=0,a=0,o=0,s=0,c=0;do{let e=n.indexOf(`;`),t=[],l=!0,u=0;for(i=0;n.pos<e;){let r;i=Ur(n,i),i<u&&(l=!1),u=i,Wr(n,e)?(a=Ur(n,a),o=Ur(n,o),s=Ur(n,s),Wr(n,e)?(c=Ur(n,c),r=[i,a,o,s,c]):r=[i,a,o,s]):r=[i],t.push(r),n.pos++}l||qr(t),r.push(t),n.pos=e+1}while(n.pos<=t);return r}function qr(e){e.sort(Jr)}function Jr(e,t){return e[0]-t[0]}const Yr=/^[\w+.-]+:\/\//,Xr=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,Zr=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;function Qr(e){return Yr.test(e)}function $r(e){return e.startsWith(`//`)}function ei(e){return e.startsWith(`/`)}function ti(e){return e.startsWith(`file:`)}function ni(e){return/^[.?#]/.test(e)}function ri(e){let t=Xr.exec(e);return ai(t[1],t[2]||``,t[3],t[4]||``,t[5]||`/`,t[6]||``,t[7]||``)}function ii(e){let t=Zr.exec(e),n=t[2];return ai(`file:`,``,t[1]||``,``,ei(n)?n:`/`+n,t[3]||``,t[4]||``)}function ai(e,t,n,r,i,a,o){return{scheme:e,user:t,host:n,port:r,path:i,query:a,hash:o,type:7}}function oi(e){if($r(e)){let t=ri(`http:`+e);return t.scheme=``,t.type=6,t}if(ei(e)){let t=ri(`http://foo.com`+e);return t.scheme=``,t.host=``,t.type=5,t}if(ti(e))return ii(e);if(Qr(e))return ri(e);let t=ri(`http://foo.com/`+e);return t.scheme=``,t.host=``,t.type=e?e.startsWith(`?`)?3:e.startsWith(`#`)?2:4:1,t}function si(e){if(e.endsWith(`/..`))return e;let t=e.lastIndexOf(`/`);return e.slice(0,t+1)}function ci(e,t){li(t,t.type),e.path===`/`?e.path=t.path:e.path=si(t.path)+e.path}function li(e,t){let n=t<=4,r=e.path.split(`/`),i=1,a=0,o=!1;for(let e=1;e<r.length;e++){let t=r[e];if(!t){o=!0;continue}if(o=!1,t!==`.`){if(t===`..`){a?(o=!0,a--,i--):n&&(r[i++]=t);continue}r[i++]=t,a++}}let s=``;for(let e=1;e<i;e++)s+=`/`+r[e];(!s||o&&!s.endsWith(`/..`))&&(s+=`/`),e.path=s}function ui(e,t){if(!e&&!t)return``;let n=oi(e),r=n.type;if(t&&r!==7){let e=oi(t),i=e.type;switch(r){case 1:n.hash=e.hash;case 2:n.query=e.query;case 3:case 4:ci(n,e);case 5:n.user=e.user,n.host=e.host,n.port=e.port;case 6:n.scheme=e.scheme}i>r&&(r=i)}li(n,r);let i=n.query+n.hash;switch(r){case 2:case 3:return i;case 4:{let r=n.path.slice(1);return r?ni(t||e)&&!ni(r)?`./`+r+i:r+i:i||`.`}case 5:return n.path+i;default:return n.scheme+`//`+n.user+n.host+n.port+n.path+i}}function di(e){if(!e)return``;let t=e.lastIndexOf(`/`);return e.slice(0,t+1)}function fi(e,t){let n=di(e),r=t?t+`/`:``;return e=>ui(r+(e||``),n)}var $=0,pi=1,mi=2,hi=3,gi=4;function _i(e,t){let n=vi(e,0);if(n===e.length)return e;t||(e=e.slice());for(let r=n;r<e.length;r=vi(e,r+1))e[r]=bi(e[r],t);return e}function vi(e,t){for(let n=t;n<e.length;n++)if(!yi(e[n]))return n;return e.length}function yi(e){for(let t=1;t<e.length;t++)if(e[t][$]<e[t-1][$])return!1;return!0}function bi(e,t){return t||(e=e.slice()),e.sort(xi)}function xi(e,t){return e[$]-t[$]}var Si=!1;function Ci(e,t,n,r){for(;n<=r;){let i=n+(r-n>>1),a=e[i][$]-t;if(a===0)return Si=!0,i;a<0?n=i+1:r=i-1}return Si=!1,n-1}function wi(e,t,n){for(let r=n+1;r<e.length&&e[r][$]===t;n=r++);return n}function Ti(e,t,n){for(let r=n-1;r>=0&&e[r][$]===t;n=r--);return n}function Ei(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function Di(e,t,n,r){let{lastKey:i,lastNeedle:a,lastIndex:o}=n,s=0,c=e.length-1;if(r===i){if(t===a)return Si=o!==-1&&e[o][$]===t,o;t>=a?s=o===-1?0:o:c=o}return n.lastKey=r,n.lastNeedle=t,n.lastIndex=Ci(e,t,s,c)}function Oi(e){return typeof e==`string`?JSON.parse(e):e}var ki="`line` must be greater than 0 (lines start at line 1)",Ai="`column` must be greater than or equal to 0 (columns start at column 0)",ji=class{constructor(e,t){let n=typeof e==`string`;if(!n&&e._decodedMemo)return e;let r=Oi(e),{version:i,file:a,names:o,sourceRoot:s,sources:c,sourcesContent:l}=r;this.version=i,this.file=a,this.names=o||[],this.sourceRoot=s,this.sources=c,this.sourcesContent=l,this.ignoreList=r.ignoreList||r.x_google_ignoreList||void 0;let u=fi(t,s);this.resolvedSources=c.map(u);let{mappings:d}=r;if(typeof d==`string`)this._encoded=d,this._decoded=void 0;else if(Array.isArray(d))this._encoded=void 0,this._decoded=_i(d,n);else if(r.sections)throw Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`);else throw Error(`invalid source map: ${JSON.stringify(r)}`);this._decodedMemo=Ei(),this._bySources=void 0,this._bySourceMemos=void 0}};function Mi(e){return e}function Ni(e){var t;return(t=Mi(e))._decoded||(t._decoded=Kr(Mi(e)._encoded))}function Pi(e,t){let{line:n,column:r,bias:i}=t;if(n--,n<0)throw Error(ki);if(r<0)throw Error(Ai);let a=Ni(e);if(n>=a.length)return Fi(null,null,null,null);let o=a[n],s=Ii(o,Mi(e)._decodedMemo,n,r,i||1);if(s===-1)return Fi(null,null,null,null);let c=o[s];if(c.length===1)return Fi(null,null,null,null);let{names:l,resolvedSources:u}=e;return Fi(u[c[pi]],c[mi]+1,c[hi],c.length===5?l[c[gi]]:null)}function Fi(e,t,n,r){return{source:e,line:t,column:n,name:r}}function Ii(e,t,n,r,i){let a=Di(e,r,t,n);return Si?a=(i===-1?wi:Ti)(e,r,a):i===-1&&a++,a===-1||a===e.length?-1:a}function Li(e){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===43||e===47||e===61}function Ri(e){let t=0;for(;t<e.length;){let n=e.indexOf(`//# sourceMappingURL=data:application/json`,t);if(n===-1)return;let r=e.indexOf(`;base64,`,n+42);if(r===-1){t=n+42;continue}let i=e.indexOf(`,`,n);if(i!==-1&&i<r){t=r+8;continue}let a=r+8,o=a;for(;o<e.length&&Li(e.charCodeAt(o));)o++;if(o>a)return e.slice(a,o);t=o}}const zi=new Map;function Bi(e){let t=zi.get(e);if(t!==void 0)return zi.delete(e),zi.set(e,t),t;let n=null,r=Ri(e);if(r)try{let e=Buffer.from(r,`base64`).toString(`utf-8`);n=new ji(JSON.parse(e))}catch{n=null}for(zi.set(e,n);zi.size>8;){let e=zi.keys().next().value;if(e===void 0)break;zi.delete(e)}return n}function Vi(e,t,n){if(!e.includes(t))return e;let r=Bi(n);if(!r)return e;try{return e.split(`
`).map(e=>{let n=e.match(/^\s*at\s+(?:(.+?)\s+\()?(.+?):(\d+):(\d+)\)?$/);if(!n)return e;let[,i,a,o,s]=n;if(!a.includes(t))return e;let c=parseInt(o,10),l=parseInt(s,10),u=Pi(r,{line:c,column:l});if(u.source&&u.line!==null){let e=i||u.name||`anonymous`,t=u.column===null?l:u.column;return` at ${e} (${u.source}:${u.line}:${t})`}return e}).join(`
`)}catch{return e}}function Hi(e,t,n){let r=(2<<31-Math.clz32(e.length-1|1))-1,i=Math.ceil(1.6*r*t/e.length);return(a=t)=>{if(!a)return``;let o=``;for(;;){let t=n(i),s=i;for(;s--;)if(o+=e[t[s]&r]||``,o.length>=a)return o}}}function Ui(e){return function(t,n){let r=function(...r){let{promise:i,resolve:o,reject:s}=a(),c=`step_${e.generateUlid()}`,l={type:`step`,correlationId:c,stepName:t,args:r};this!==void 0&&this!==null&&this!==globalThis&&(l.thisVal=this);let u=n?.();return u&&(l.closureVars=u),e.invocationsQueue.set(c,l),B.debug(`Step consumer setup`,{correlationId:c,stepName:t,args:r}),e.eventsConsumer.subscribe(n=>{if(!n)return tn(e,()=>{e.onWorkflowError(new K(e.invocationsQueue,e.globalThis))}),U.NotConsumed;if(B.debug(`Step consumer event processing`,{correlationId:c,stepName:t,args:r.join(`, `),incomingCorrelationId:n.correlationId,isMatch:c===n.correlationId,eventType:n.eventType}),n.correlationId!==c)return U.NotConsumed;let i=`eventData`in n&&n.eventData&&`stepName`in n.eventData?n.eventData.stepName:void 0;if(typeof i==`string`&&i!==t)return e.promiseQueue=e.promiseQueue.then(()=>{e.onWorkflowError(new x(`Replay divergence: step event ${n.eventType} for ${c} belongs to "${i}", but the current step consumer is "${t}"`,{eventId:n.eventId}))}),U.Finished;if(n.eventType===`step_created`){let r=e.invocationsQueue.get(c);return!r||r.type!==`step`?(e.promiseQueue=e.promiseQueue.then(()=>{s(new x(`Replay divergence: step ${c} (${t}) created but not found in invocation queue`,{eventId:n.eventId}))}),U.Finished):(r.hasCreatedEvent=!0,U.Consumed)}if(n.eventType===`step_started`){let t=e.invocationsQueue.get(c);return t&&t.type===`step`&&(t.ownerMessageId=`eventData`in n&&n.eventData&&`ownerMessageId`in n.eventData&&typeof n.eventData.ownerMessageId==`string`?n.eventData.ownerMessageId:void 0,t.lastStartedAt=+n.createdAt),U.Consumed}if(n.eventType===`step_retrying`){let t=e.invocationsQueue.get(c);return t&&t.type===`step`&&(t.sawRetrying=!0,t.ownerMessageId=void 0),U.Consumed}if(n.eventType===`step_failed`)return e.invocationsQueue.delete(n.correlationId),e.promiseQueue=e.promiseQueue.then(async()=>{try{let t=await e.replayPayloadCache.prepareEventPayload(n.eventId,`error`,n.eventData.error);s(await ct(n.eventData.error,e.runId,e.encryptionKey,e.globalThis,{},t))}catch(e){B.error(`Failed to hydrate step_failed error`,{correlationId:n.correlationId,error:e instanceof Error?e.message:String(e)}),s(new b(`Failed to hydrate step error: ${e instanceof Error?e.message:String(e)}`))}}),U.Finished;if(n.eventType===`step_completed`){e.invocationsQueue.delete(n.correlationId);let t=n.eventId,r=n.eventData.result;return e.pendingDeliveries++,e.promiseQueue=e.promiseQueue.then(async()=>{try{o(await e.replayPayloadCache.getStepResult(t,async()=>{let n=await e.replayPayloadCache.prepareEventPayload(t,`result`,r);return await he(r,e.runId,e.encryptionKey,e.globalThis,{},n)}))}catch(e){s(e)}finally{e.pendingDeliveries--}}),U.Finished}return e.promiseQueue=e.promiseQueue.then(()=>{e.onWorkflowError(new x(`Replay divergence: Unexpected event type for step ${c} (name: ${t}) "${n.eventType}"`,{eventId:n.eventId}))}),U.Finished}),i},i=t.split(`//`).pop();return Object.defineProperty(r,"name",{value:i}),Object.defineProperty(r,"stepId",{value:t,writable:!1,enumerable:!1,configurable:!1}),n&&Object.defineProperty(r,"__closureVarsFn",{value:n,writable:!1,enumerable:!1,configurable:!1}),Object.defineProperty(r,"bind",{value:function(e,...r){let i=Function.prototype.bind.call(this,e,...r);return Object.defineProperty(i,"stepId",{value:t,writable:!1,enumerable:!1,configurable:!1}),n&&Object.defineProperty(i,"__closureVarsFn",{value:n,writable:!1,enumerable:!1,configurable:!1}),Object.defineProperty(i,"__boundThis",{value:e,writable:!1,enumerable:!1,configurable:!1}),r.length>0&&Object.defineProperty(i,"__boundArgs",{value:r,writable:!1,enumerable:!1,configurable:!1}),i},writable:!1,enumerable:!1,configurable:!1}),r}}var Wi=r(((e,t)=>{(function(e,t,n){function r(e){var t=this,n=o();t.next=function(){var e=2091639*t.s0+t.c*23283064365386963e-26;return t.s0=t.s1,t.s1=t.s2,t.s2=e-(t.c=e|0)},t.c=1,t.s0=n(` `),t.s1=n(` `),t.s2=n(` `),t.s0-=n(e),t.s0<0&&(t.s0+=1),t.s1-=n(e),t.s1<0&&(t.s1+=1),t.s2-=n(e),t.s2<0&&(t.s2+=1),n=null}function i(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function a(e,t){var n=new r(e),a=t&&t.state,o=n.next;return o.int32=function(){return n.next()*4294967296|0},o.double=function(){return o()+(o()*2097152|0)*11102230246251565e-32},o.quick=o,a&&(typeof a==`object`&&i(a,n),o.state=function(){return i(n,{})}),o}function o(){var e=4022871197;return function(t){t=String(t);for(var n=0;n<t.length;n++){e+=t.charCodeAt(n);var r=.02519603282416938*e;e=r>>>0,r-=e,r*=e,e=r>>>0,r-=e,e+=r*4294967296}return(e>>>0)*23283064365386963e-26}}t&&t.exports?t.exports=a:n&&n.amd?n(function(){return a}):this.alea=a})(e,typeof t==`object`&&t,typeof define==`function`&&define)})),Gi=r(((e,t)=>{(function(e,t,n){function r(e){var t=this,n=``;t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(e|0)?t.x=e:n+=e;for(var r=0;r<n.length+64;r++)t.x^=n.charCodeAt(r)|0,t.next()}function i(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function a(e,t){var n=new r(e),a=t&&t.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);while(e===0);return e},o.int32=n.next,o.quick=o,a&&(typeof a==`object`&&i(a,n),o.state=function(){return i(n,{})}),o}t&&t.exports?t.exports=a:n&&n.amd?n(function(){return a}):this.xor128=a})(e,typeof t==`object`&&t,typeof define==`function`&&define)})),Ki=r(((e,t)=>{(function(e,t,n){function r(e){var t=this,n=``;t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^(e^e<<1))|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(e|0)?t.x=e:n+=e;for(var r=0;r<n.length+64;r++)t.x^=n.charCodeAt(r)|0,r==n.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function i(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function a(e,t){var n=new r(e),a=t&&t.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);while(e===0);return e},o.int32=n.next,o.quick=o,a&&(typeof a==`object`&&i(a,n),o.state=function(){return i(n,{})}),o}t&&t.exports?t.exports=a:n&&n.amd?n(function(){return a}):this.xorwow=a})(e,typeof t==`object`&&t,typeof define==`function`&&define)})),qi=r(((e,t)=>{(function(e,t,n){function r(e){var t=this;t.next=function(){var e=t.x,n=t.i,r=e[n],i;return r^=r>>>7,i=r^r<<24,r=e[n+1&7],i^=r^r>>>10,r=e[n+3&7],i^=r^r>>>3,r=e[n+4&7],i^=r^r<<7,r=e[n+7&7],r^=r<<13,i^=r^r<<9,e[n]=i,t.i=n+1&7,i};function n(e,t){var n,r=[];if(t===(t|0))r[0]=t;else for(t=``+t,n=0;n<t.length;++n)r[n&7]=r[n&7]<<15^t.charCodeAt(n)+r[n+1&7]<<13;for(;r.length<8;)r.push(0);for(n=0;n<8&&r[n]===0;++n);for(n==8?r[7]=-1:r[n],e.x=r,e.i=0,n=256;n>0;--n)e.next()}n(t,e)}function i(e,t){return t.x=e.x.slice(),t.i=e.i,t}function a(e,t){e??=+new Date;var n=new r(e),a=t&&t.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);while(e===0);return e},o.int32=n.next,o.quick=o,a&&(a.x&&i(a,n),o.state=function(){return i(n,{})}),o}t&&t.exports?t.exports=a:n&&n.amd?n(function(){return a}):this.xorshift7=a})(e,typeof t==`object`&&t,typeof define==`function`&&define)})),Ji=r(((e,t)=>{(function(e,t,n){function r(e){var t=this;t.next=function(){var e=t.w,n=t.X,r=t.i,i,a;return t.w=e=e+1640531527|0,a=n[r+34&127],i=n[r=r+1&127],a^=a<<13,i^=i<<17,a^=a>>>15,i^=i>>>12,a=n[r]=a^i,t.i=r,a+(e^e>>>16)|0};function n(e,t){var n,r,i,a,o,s=[],c=128;for(t===(t|0)?(r=t,t=null):(t+=`\0`,r=0,c=Math.max(c,t.length)),i=0,a=-32;a<c;++a)t&&(r^=t.charCodeAt((a+32)%t.length)),a===0&&(o=r),r^=r<<10,r^=r>>>15,r^=r<<4,r^=r>>>13,a>=0&&(o=o+1640531527|0,n=s[a&127]^=r+o,i=n==0?i+1:0);for(i>=128&&(s[(t&&t.length||0)&127]=-1),i=127,a=512;a>0;--a)r=s[i+34&127],n=s[i=i+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,s[i]=r^n;e.w=o,e.X=s,e.i=i}n(t,e)}function i(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function a(e,t){e??=+new Date;var n=new r(e),a=t&&t.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);while(e===0);return e},o.int32=n.next,o.quick=o,a&&(a.X&&i(a,n),o.state=function(){return i(n,{})}),o}t&&t.exports?t.exports=a:n&&n.amd?n(function(){return a}):this.xor4096=a})(e,typeof t==`object`&&t,typeof define==`function`&&define)})),Yi=r(((e,t)=>{(function(e,t,n){function r(e){var t=this,n=``;t.next=function(){var e=t.b,n=t.c,r=t.d,i=t.a;return e=e<<25^e>>>7^n,n=n-r|0,r=r<<24^r>>>8^i,i=i-e|0,t.b=e=e<<20^e>>>12^n,t.c=n=n-r|0,t.d=r<<16^n>>>16^i,t.a=i-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=e|0):n+=e;for(var r=0;r<n.length+20;r++)t.b^=n.charCodeAt(r)|0,t.next()}function i(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function a(e,t){var n=new r(e),a=t&&t.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21);while(e===0);return e},o.int32=n.next,o.quick=o,a&&(typeof a==`object`&&i(a,n),o.state=function(){return i(n,{})}),o}t&&t.exports?t.exports=a:n&&n.amd?n(function(){return a}):this.tychei=a})(e,typeof t==`object`&&t,typeof define==`function`&&define)})),Xi=r(((t,n)=>{(function(t,r,i){var a=256,o=6,s=52,c=`random`,l=i.pow(a,o),u=i.pow(2,s),d=u*2,f=a-1,p;function m(e,t,n){var s=[];t=t==1?{entropy:!0}:t||{};var f=v(_(t.entropy?[e,b(r)]:e??y(),3),s),p=new h(s),m=function(){for(var e=p.g(o),t=l,n=0;e<u;)e=(e+n)*a,t*=a,n=p.g(1);for(;e>=d;)e/=2,t/=2,n>>>=1;return(e+n)/t};return m.int32=function(){return p.g(4)|0},m.quick=function(){return p.g(4)/4294967296},m.double=m,v(b(p.S),r),(t.pass||n||function(e,t,n,r){return r&&(r.S&&g(r,p),e.state=function(){return g(p,{})}),n?(i[c]=e,t):e})(m,f,`global`in t?t.global:this==i,t.state)}function h(e){var t,n=e.length,r=this,i=0,o=r.i=r.j=0,s=r.S=[];for(n||(e=[n++]);i<a;)s[i]=i++;for(i=0;i<a;i++)s[i]=s[o=f&o+e[i%n]+(t=s[i])],s[o]=t;(r.g=function(e){for(var t,n=0,i=r.i,o=r.j,s=r.S;e--;)t=s[i=f&i+1],n=n*a+s[f&(s[i]=s[o=f&o+t])+(s[o]=t)];return r.i=i,r.j=o,n})(a)}function g(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function _(e,t){var n=[],r=t