{"record":{"id":"d8b2814aff1d25b4","repo":"diegosouzapw/OmniRoute","slug":"chatgpt-browser-storage-state-is-invalid","errorCode":null,"errorMessage":"ChatGPT browser storage state is invalid","messagePattern":"ChatGPT browser storage state is invalid","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"open-sse/executors/chatgpt-web-codex/storageState.ts","lineNumber":72,"sourceCode":"}\n\nfunction stateFingerprint(state: Record<string, unknown>): string {\n  return createHash(\"sha256\").update(JSON.stringify(state)).digest(\"hex\");\n}\n\nfunction validStorageState(value: unknown): value is Record<string, unknown> {\n  return (\n    !!value &&\n    typeof value === \"object\" &&\n    !Array.isArray(value) &&\n    Array.isArray((value as Record<string, unknown>).cookies) &&\n    Array.isArray((value as Record<string, unknown>).origins)\n  );\n}\n\nexport function readConnectionStorageState(path: string): Record<string, unknown> {\n  const parsed = JSON.parse(readFileSync(path, \"utf8\")) as unknown;\n  if (!validStorageState(parsed)) throw new Error(\"ChatGPT browser storage state is invalid\");\n  return parsed;\n}\n\nexport function ensureConnectionStorageState(connectionId: string, rawCookie: string): string {\n  const paths = connectionRuntimePaths(connectionId);\n  const markerPath = loginVerificationMarkerPath(paths.storageStatePath);\n  const fingerprint = cookieFingerprint(rawCookie);\n  if (existsSync(paths.storageStatePath) && existsSync(markerPath)) {\n    try {\n      const marker = JSON.parse(readFileSync(markerPath, \"utf8\")) as Record<string, unknown>;\n      if (\n        marker.version === 1 &&\n        marker.authenticated === true &&\n        marker.cookieFingerprint === fingerprint\n      ) {\n        return paths.storageStatePath;\n      }\n    } catch {","sourceCodeStart":54,"sourceCodeEnd":90,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/open-sse/executors/chatgpt-web-codex/storageState.ts#L54-L90","documentation":"Error \"ChatGPT browser storage state is invalid\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at open-sse/executors/chatgpt-web-codex/storageState.ts:72 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":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}