{"record":{"id":"5f8832f04e152054","repo":"different-ai/openwork","slug":"openwork-server-did-not-report-a-base-url-after-st-5f8832","errorCode":null,"errorMessage":"OpenWork server did not report a base URL after startup.","messagePattern":"OpenWork server did not report a base URL after startup\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"apps/desktop/electron/runtime.mjs","lineNumber":493,"sourceCode":"  openworkServerStateRef.lastStdout = serverStdout;\n  openworkServerStateRef.lastStderr = serverStderr;\n  if (options.manageOpencode === true) {\n    const engineStdout = engineStateRef.lastStdout;\n    const engineStderr = engineStateRef.lastStderr;\n    const projectDir = engineStateRef.projectDir;\n    Object.assign(engineStateRef, createEngineState());\n    engineStateRef.lastStdout = engineStdout;\n    engineStateRef.lastStderr = engineStderr;\n    engineStateRef.projectDir = projectDir;\n  }\n}\n\nfunction assertOpenworkServerReady(snapshot) {\n  if (!snapshot?.running) {\n    throw new Error(\"OpenWork server did not stay running after startup.\");\n  }\n  if (!snapshot.baseUrl) {\n    throw new Error(\"OpenWork server did not report a base URL after startup.\");\n  }\n  if (!snapshot.ownerToken && !snapshot.clientToken) {\n    throw new Error(\"OpenWork server did not report an access token after startup.\");\n  }\n  return snapshot;\n}\n\nasync function fileExists(targetPath) {\n  try {\n    await readFile(targetPath);\n    return true;\n  } catch {\n    return false;\n  }\n}\n\nasync function readJsonFile(targetPath, fallback) {\n  try {","sourceCodeStart":475,"sourceCodeEnd":511,"githubUrl":"https://github.com/different-ai/openwork/blob/2b7df46e8ae1517d64c896c7793d2d52ec845669/apps/desktop/electron/runtime.mjs#L475-L511","documentation":"Error \"OpenWork server did not report a base URL after startup.\" thrown in different-ai/openwork.","triggerScenarios":"Thrown at apps/desktop/electron/runtime.mjs:493 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":"2b7df46e8ae1517d64c896c7793d2d52ec845669","analyzedAt":"2026-09-01T07:59:23.713Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}