{"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":"    });\n  }\n  if (deploymentMode === \"local_trusted\" && process.env.PAPERCLIP_BIND !== undefined) {\n    ignoredEnvKeys.push({\n      key: \"PAPERCLIP_BIND\",\n      reason: \"Ignored because deployment mode local_trusted always uses loopback reachability\",\n    });\n  }\n  if (deploymentMode === \"local_trusted\" && process.env.PAPERCLIP_BIND_HOST !== undefined) {\n    ignoredEnvKeys.push({\n      key: \"PAPERCLIP_BIND_HOST\",\n      reason: \"Ignored because deployment mode local_trusted always uses loopback reachability\",\n    });\n  }\n  if (deploymentMode === \"local_trusted\" && process.env.HOST !== undefined) {\n    ignoredEnvKeys.push({\n      key: \"HOST\",\n      reason: \"Ignored because deployment mode local_trusted always uses loopback reachability\",\n    });\n  }\n\n  const ignoredKeySet = new Set(ignoredEnvKeys.map((entry) => entry.key));\n  const usedEnvKeys = ONBOARD_ENV_KEYS.filter(\n    (key) => process.env[key] !== undefined && !ignoredKeySet.has(key),\n  );\n  return { defaults, usedEnvKeys, ignoredEnvKeys };\n}\n\nfunction canCreateBootstrapInviteImmediately(config: Pick<PaperclipConfig, \"database\" | \"server\">): boolean {\n  return config.server.deploymentMode === \"authenticated\" && config.database.mode !== \"embedded-postgres\";\n}\n\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}","sourceCodeStart":336,"sourceCodeEnd":372,"githubUrl":"https://github.com/paperclipai/paperclip/blob/5716fe907e596ce73501408fc6efdb19fb61edf2/cli/src/commands/onboard.ts#L336-L372","documentation":"quickstartDefaultsFromEnv rejected the --bind option because onboard only supports the loopback, lan, and tailnet bind presets.","triggerScenarios":"Thrown at cli/src/commands/onboard.ts:354 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass --bind with one of: loopback, lan, tailnet."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5716fe907e596ce73501408fc6efdb19fb61edf2","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}