{"record":{"id":"bedb7c3c3038be5a","repo":"paperclipai/paperclip","slug":"cloud-managed-configuration-active","errorCode":null,"errorMessage":"cloud managed configuration active","messagePattern":"cloud managed configuration active","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"server/src/index.ts","lineNumber":745,"sourceCode":"      \"Authenticated mode auth origin configuration\",\n    );\n    const auth = createBetterAuthInstance(db as any, config, effectiveTrustedOrigins);\n    betterAuthHandler = createBetterAuthHandler(auth);\n    resolveSession = (req) => resolveBetterAuthSession(auth, req);\n    resolveSessionFromHeaders = (headers) => resolveBetterAuthSessionFromHeaders(auth, headers);\n    await initializeBoardClaimChallenge(db as any, { deploymentMode: config.deploymentMode });\n    authReady = true;\n  }\n\n  if (resolvedEmbeddedPostgresPort !== null && resolvedEmbeddedPostgresPort !== config.embeddedPostgresPort) {\n    config.embeddedPostgresPort = resolvedEmbeddedPostgresPort;\n  }\n  maybePersistWorktreeRuntimePorts({\n    serverPort: listenPort,\n    databasePort: resolvedEmbeddedPostgresPort,\n  });\n  // Cloud managed-config contract (harness → app). Parse PAPERCLIP_MANAGED_CONFIG\n  // once so a malformed document (blank value, bad JSON, unknown feature key,\n  // unsupported v, missing section) refuses startup with a precise error instead\n  // of silently running without the feature overlay. Absent env = self-hosted:\n  // nothing changes. The parsed document is never persisted; instanceSettingsService\n  // overlays it per read. This MUST run before any instanceSettingsService(db)\n  // construction — that constructor parses the same env, and it would otherwise\n  // throw first, bypassing this fail-closed log path.\n  let managedConfig: ManagedInstanceConfig | null;\n  try {\n    managedConfig = getManagedInstanceConfig();\n    if (managedConfig) {\n      logger.warn(\n        {\n          catalogVersion: managedConfig.catalogVersion,\n          managedFeatureKeys: Object.keys(managedConfig.features).sort(),\n          autoInstallPlugins: [...managedConfig.plugins.autoInstall],\n        },\n        \"cloud managed configuration active\",\n      );","sourceCodeStart":727,"sourceCodeEnd":763,"githubUrl":"https://github.com/paperclipai/paperclip/blob/01ad8584922b5d85292b1723cae71fa0d9b07a19/server/src/index.ts#L727-L763","documentation":"Startup info log in startServer. Fires when PAPERCLIP_MANAGED_CONFIG parses successfully: the instance runs under the cloud harness with a managed feature overlay (feature keys, sections) applied for this process only, never persisted.","triggerScenarios":"Thrown at server/src/index.ts:626 when the library encounters an invalid state.","commonSituations":"Logged at startup when the server detects it is running with cloud-managed configuration rather than local configuration.","solutions":["Informational only; indicates cloud-managed configuration is in effect.","If you did not expect cloud-managed mode, check the relevant environment/configuration flags."],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"01ad8584922b5d85292b1723cae71fa0d9b07a19","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}