{"record":{"id":"eb2b94acf6d583de","repo":"paperclipai/paperclip","slug":"daytona-interactive-setup-requires-daytonaio-sdk","errorCode":null,"errorMessage":"Daytona interactive setup requires @daytonaio/sdk Sandbox.createSshAccess support.","messagePattern":"Daytona interactive setup requires @daytonaio/sdk Sandbox\\.createSshAccess support\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/plugins/sandbox-providers/daytona/src/plugin.ts","lineNumber":749,"sourceCode":"  params: Pick<PluginEnvironmentStartInteractiveSetupParams, \"sourceTemplateRef\" | \"sourceTemplateKind\">,\n): DaytonaDriverConfig {\n  if (!params.sourceTemplateRef) return config;\n  const sourceKind = params.sourceTemplateKind ?? \"snapshot\";\n  if (sourceKind === \"image\") {\n    return {\n      ...config,\n      image: params.sourceTemplateRef,\n      snapshot: null,\n    };\n  }\n  if (sourceKind !== \"snapshot\") {\n    throw new Error(`Daytona interactive setup can start from image or snapshot templates only, not ${sourceKind}.`);\n  }\n  return {\n    ...config,\n    snapshot: params.sourceTemplateRef,\n    image: null,\n  };\n}\n\nasync function createSshConnection(\n  sandbox: Sandbox,\n  expiresInMinutes: number,\n): Promise<Pick<PluginEnvironmentInteractiveSetupSession, \"connectionSummary\" | \"connectionPayload\">> {\n  const createSshAccess = (sandbox as DaytonaInteractiveSandbox).createSshAccess;\n  if (typeof createSshAccess !== \"function\") {\n    throw new Error(\n      \"Daytona interactive setup requires @daytonaio/sdk Sandbox.createSshAccess support.\",\n    );\n  }\n\n  const fallbackExpiresAt = expiresAtForMinutes(expiresInMinutes);\n  const access = await createSshAccess.call(sandbox, expiresInMinutes);\n  const token = typeof access.token === \"string\" && access.token.trim().length > 0\n    ? access.token.trim()\n    : null;","sourceCodeStart":731,"sourceCodeEnd":767,"githubUrl":"https://github.com/paperclipai/paperclip/blob/3f1d897a7c018d76563a21c6e39c3c9b03933622/packages/plugins/sandbox-providers/daytona/src/plugin.ts#L731-L767","documentation":"SDK capability probe in createSshConnection: the loaded @daytonaio/sdk Sandbox object does not expose a createSshAccess function, so the driver cannot open the pseudo-terminal SSH session that interactive setup requires. This fires on SDK versions predating SSH access support — upgrade @daytonaio/sdk to use interactive setup.","triggerScenarios":"Thrown at packages/plugins/sandbox-providers/daytona/src/plugin.ts:702 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upgrade @daytonaio/sdk to a version with Sandbox.createSshAccess support."],"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"}