{"record":{"id":"b5793cb1ddd891b5","repo":"paperclipai/paperclip","slug":"deployment-mode-unsupported","errorCode":"DEPLOYMENT_MODE_UNSUPPORTED","errorMessage":"Board chat is only available on local single-operator instances","messagePattern":"Board chat is only available on local single-operator instances","errorType":"http","errorClass":null,"httpStatus":403,"severity":"error","filePath":"server/src/routes/board-chat.ts","lineNumber":118,"sourceCode":"    // is off, not just hidden.\n    const experimental = await instanceSettingsService(db).getExperimental();\n    if (experimental.enableConferenceRoomChat !== true) {\n      res.status(403).json({\n        error: \"Conference Room Chat is not enabled\",\n        code: \"FEATURE_DISABLED\",\n      });\n      return;\n    }\n\n    // The relay spawns the operator's local `claude` CLI with permissions\n    // skipped (it must run headless), so it is only safe where the requester\n    // IS the machine operator: local_trusted is loopback-only single-operator\n    // by construction (see server/src/index.ts boot guards). Refuse everywhere\n    // else rather than lending the server's shell to remote users.\n    if (opts.deploymentMode !== \"local_trusted\") {\n      res.status(403).json({\n        error: \"Board chat is only available on local single-operator instances\",\n        code: \"DEPLOYMENT_MODE_UNSUPPORTED\",\n      });\n      return;\n    }\n\n    const { companyId, message, taskId } = req.body as {\n      companyId?: string;\n      message?: string;\n      taskId?: string;\n    };\n\n    if (!companyId || !message) {\n      res.status(400).json({ error: \"companyId and message are required\" });\n      return;\n    }\n\n    // The body-supplied companyId must belong to the authenticated actor —\n    // it scopes issue reads/writes below and is exported to the subprocess.\n    assertCompanyAccess(req, companyId);","sourceCodeStart":100,"sourceCodeEnd":136,"githubUrl":"https://github.com/paperclipai/paperclip/blob/120ae5428fa29bee300bcf806491cd4d965fbb7c/server/src/routes/board-chat.ts#L100-L136","documentation":"Error \"Board chat is only available on local single-operator instances\" thrown in paperclipai/paperclip.","triggerScenarios":"Thrown at server/src/routes/board-chat.ts:118 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use board chat only on a local single-operator instance; it is disabled on multi-user or non-local deployments."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"120ae5428fa29bee300bcf806491cd4d965fbb7c","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}