{"record":{"id":"fcc694c4b7d56e06","repo":"paperclipai/paperclip","slug":"daytona-template-capture-requires-daytonaio-sdk-s","errorCode":null,"errorMessage":"Daytona template capture requires @daytonaio/sdk Sandbox._experimental_createSnapshot support.","messagePattern":"Daytona template capture requires @daytonaio/sdk Sandbox\\._experimental_createSnapshot support\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/plugins/sandbox-providers/daytona/src/plugin.ts","lineNumber":2523,"sourceCode":"          connectionPayload: null,\n          metadata: {\n            provider: \"daytona\",\n            missing: true,\n          },\n        };\n      }\n\n      await ensureSandboxStarted(sandbox, toTimeoutSeconds(config.timeoutMs));\n      const remoteCwd = await resolveSandboxWorkingDirectory(sandbox);\n    const shellCommand = await detectSandboxShellCommand(sandbox, toTimeoutSeconds(config.timeoutMs));\n    const connection = params.includeConnectionPayload === true\n      ? await createSshConnection(sandbox, resolveConnectionExpiresInMinutes(params.connectionExpiresInMinutes))\n      : {\n          connectionSummary: {\n            type: \"ssh\" as const,\n            username: \"token\",\n            hostRedacted: true,\n            portRedacted: true,\n            commandRedacted: true,\n            metadata: {\n              provider: \"daytona\",\n            },\n          },\n          connectionPayload: null,\n        };\n\n      return {\n        providerLeaseId: sandbox.id,\n        status: \"waiting_for_user\",\n        ...connection,\n        metadata: interactiveSetupMetadata({\n          config,\n          sandbox,\n          shellCommand,\n          remoteCwd,\n        }),","sourceCodeStart":2505,"sourceCodeEnd":2541,"githubUrl":"https://github.com/paperclipai/paperclip/blob/3f1d897a7c018d76563a21c6e39c3c9b03933622/packages/plugins/sandbox-providers/daytona/src/plugin.ts#L2505-L2541","documentation":"SDK capability probe in onEnvironmentCaptureTemplate: the loaded @daytonaio/sdk Sandbox does not expose the _experimental_createSnapshot method needed to turn a setup sandbox into a snapshot template. Fires on SDK versions lacking experimental snapshot support — upgrade @daytonaio/sdk to capture templates.","triggerScenarios":"Thrown at packages/plugins/sandbox-providers/daytona/src/plugin.ts:2406 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upgrade @daytonaio/sdk to a version supporting Sandbox._experimental_createSnapshot."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3f1d897a7c018d76563a21c6e39c3c9b03933622","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}