{"record":{"id":"60666289644b54eb","repo":"paperclipai/paperclip","slug":"unsupported-bind-preset-for-onboard-opts-bind","errorCode":null,"errorMessage":"Unsupported bind preset for onboard: ${opts.bind}. Use loopback, lan, or tailnet.","messagePattern":"Unsupported bind preset for onboard: (.+?)\\. Use loopback, lan, or tailnet\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"cli/src/commands/onboard.ts","lineNumber":354,"sourceCode":"\nexport function isEphemeralNpxExecution(entrypoint = process.argv[1]): boolean {\n  if (!entrypoint) return false;\n  const normalized = entrypoint.replaceAll(\"\\\\\", \"/\");\n  return normalized.includes(\"/_npx/\") || normalized.includes(\"/npm/_npx/\");\n}\n\nfunction printManagedInstallHint(): void {\n  const manifest = readInstallManifest();\n  if (manifest && isManagedExecutable(process.argv[1], manifest)) return;\n  if (!isEphemeralNpxExecution()) return;\n  p.log.info(\n    `This npx run is temporary. Use ${pc.cyan(\"paperclipai install\")} for atomic updates, rollback, and service support.`,\n  );\n}\n\nexport async function onboard(opts: OnboardOptions): Promise<void> {\n  if (opts.bind && ![\"loopback\", \"lan\", \"tailnet\"].includes(opts.bind)) {\n    throw new Error(`Unsupported bind preset for onboard: ${opts.bind}. Use loopback, lan, or tailnet.`);\n  }\n\n  printPaperclipCliBanner();\n  p.intro(pc.bgCyan(pc.black(\" paperclipai onboard \")));\n  const configPath = resolveConfigPath(opts.config);\n  const instance = describeLocalInstancePaths(resolvePaperclipInstanceId());\n  p.log.message(\n    pc.dim(\n      `Local home: ${instance.homeDir} | instance: ${instance.instanceId} | config: ${configPath}`,\n    ),\n  );\n\n  let existingConfig: PaperclipConfig | null = null;\n  let invalidBackupPath: string | undefined;\n  if (configExists(opts.config)) {\n    p.log.message(pc.dim(`${configPath} exists`));\n\n    try {","sourceCodeStart":336,"sourceCodeEnd":372,"githubUrl":"https://github.com/paperclipai/paperclip/blob/67001ec6eb96ae601aa27bc91d9b2415d665334a/cli/src/commands/onboard.ts#L336-L372","documentation":"Error \"Unsupported bind preset for onboard: ${opts.bind}. Use loopback, lan, or tailnet.\" thrown in paperclipai/paperclip.","triggerScenarios":"Thrown at cli/src/commands/onboard.ts:354 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"67001ec6eb96ae601aa27bc91d9b2415d665334a","analyzedAt":"2026-08-12T12:05:45.408Z","schemaVersion":2},"datasetVersion":"2026-08-12T18:17:37.767Z"}