+
+
+
Private diagnostics
+
What failed, where, and when.
+
+ {viewer?.mode === "chatgpt" && (
+
+ )}
+
+ {viewer?.mode !== "chatgpt" ? (
+ Sign in with ChatGPT to keep private, identity-scoped diagnostic history.
+ ) : diagnosticsError ? (
+ {diagnosticsError}
+ ) : !diagnostics ? (
+ Loading privacy-safe request health…
+ ) : (
+ <>
+
+
{diagnostics.summary.requests24h}requests · 24h
+
{diagnostics.summary.failures24h}failures · 24h
+
{Math.round(diagnostics.summary.failureRate24h * 100)}%failure rate
+
{diagnostics.retentionDays}dretention
+
+ {!!diagnostics.repeatedFailures.length && (
+
+ Repeated failure detected
+ {diagnostics.repeatedFailures.map((item) => (
+ {item.errorCode} happened {item.count} times in ten minutes.
+ ))}
+
+ )}
+
+ {diagnostics.incidents.length ? diagnostics.incidents.map((incident) => (
+
+
+ {formatDiagnosticId(incident.diagnosticId)}
+ {incident.errorCode}
+ {incident.modelId}
+
+
+
+ - Stage
- {incident.stage}
+ - Last provider event
- {incident.lastProviderEventType}
+ - Parsed events
- {incident.providerEventCount}
+ - Malformed events
- {incident.malformedEventCount}
+ - Output deltas
- {incident.outputDeltaCount}
+ - Provider done marker
- {incident.sawProviderDone ? "seen" : "not seen"}
+ - Latency
- {incident.latencyMs ? `${(incident.latencyMs / 1000).toFixed(1)}s` : "unrecorded"}
+ - HTTP status
- {incident.httpStatus ?? "unrecorded"}
+ - OpenAI request
- {incident.providerRequestId ?? "unrecorded"}
+ - Preset
- {incident.researchPreset}
+
+ {incident.errorMessage}
+
+ )) :
No failed research requests in the retained window.
}
+
+ Prompts, answers, API keys, cookies, and source contents are never included.
+ >
+ )}
+