I think in theory this should just work always, if retries are unlimited and get their own cpu time,
I think in theory this should just work always, if retries are unlimited and get their own cpu time, I'm not consuming any extra steps


src/index.ts file) env.Production vs env.Preview in wrangler.toml?
An RPC stub was not disposed properly. You must call dispose() on all stubs in order to let the other side know that you are no longer using them. You cannot rely on the garbage collector for this because it may take arbitrarily long before actually collecting unreachable objects. As a shortcut, calling dispose() on the result of an RPC call disposes all stubs within it.src/index.tsenv.Productionenv.PreviewThe execution of the Workflow instance was terminated, as a step threw an NonRetryableError and it was not handledexport const stepEffect = <A, E>(
step: { do: (name: string, fn: () => Promise<any>) => Promise<any> },
stepName: string,
effectFn: Effect.Effect<A, E, never>,
): Effect.Effect<A, E, never> => {
return Effect.promise(() => executeRpcWithCleanup(() => step.do(stepName, async () => Effect.runPromise(effectFn))))
}