Cannot --resume. OAuth authentication errors contaminating session files.

Resolved 💬 6 comments Opened Oct 18, 2025 by illusivejosiah Closed Jan 10, 2026

Bug Description
Claude Code --resume Bug Report

Summary: Sessions opened via --resume disappear from the resume list on
subsequent runs due to OAuth authentication errors contaminating session
files.

Root Cause:

  1. claude --resume creates preview sessions to display session information
  2. These preview sessions fail OAuth authentication with 401 error: "OAuth

authentication is currently not supported"

  1. Hundreds of error summaries (type: "summary", sessionId: null) are

written to session files

  1. When you open/close a session, its file gets contaminated with these

null-sessionId summaries

  1. Next --resume run filters out contaminated sessions, causing them to

disappear

_May be related to versions 2.0.16+._

Reproduction:
# 1. Run claude --resume and note available sessions
claude --resume

# 2. Open any session from the list, then exit
# 3. Run claude --resume again
claude --resume

# Result: The session you just opened is now missing from the list

Evidence:

  • 35% of session files contaminated with 100-700+ null-sessionId summaries
  • All summaries are OAuth 401 errors
  • Contamination occurs immediately when sessions are opened via --resume

Expected: Sessions should remain in --resume list after being opened

Actual: Opened sessions disappear due to contamination

Workaround:
Remove type: "summary" entries with sessionId: null before running --resume

Suggested Fix:

  • Support OAuth in preview sessions, OR
  • Don't write error summaries during session preview, OR
  • Filter out null-sessionId summaries during session discovery

Environment Info

  • Platform: linux
  • Terminal: ssh-session
  • Version: 2.0.22
  • Feedback ID: facb676a-fa91-44da-a157-c38abc802323

Errors

[{"error":"Error: 401 {\"type\":\"error\",\"error\":{\"type\":\"authentication_error\",\"message\":\"OAuth authentication is currently not supported.\"},\"request_id\":\"req_011CUDnFqQSuJkVxZrh4qJ3U\"}\n    at E4.generate (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:203:83082)\n    at Jy.makeStatusError (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:357:2117)\n    at Jy.makeRequest (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:357:5330)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async BTQ.Ao1.model (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:3310:18707)\n    at async Ao1 (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:2650:39781)\n    at async BTQ (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:3310:18875)\n    at async file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:3310:12822\n    at async ba0 (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:3310:4494)\n    at async Nm (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:3310:12793)","timestamp":"2025-10-18T01:16:57.354Z"},{"error":"Error: 401 {\"type\":\"error\",\"error\":{\"type\":\"authentication_error\",\"message\":\"OAuth authentication is currently not supported.\"},\"request_id\":\"req_011CUDnFqzfrpNJBBXKuvSPF\"}\n    at E4.generate (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:203:83082)\n    at Jy.makeStatusError (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:357:2117)\n    at Jy.makeRequest (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:357:5330)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async BTQ.Ao1.model (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:3310:18707)\n    at async Ao1 (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:2650:39781)\n    at async BTQ (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:3310:18875)\n    at async file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:3310:12822\n    at async ba0 (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:3310:4494)\n    at async Nm (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:3310:12793)","timestamp":"2025-10-18T01:16:57.487Z"},{"error":"Error: 401 {\"type\":\"error\",\"error\":{\"type\":\"authentication_error\",\"message\":\"OAuth authentication is currently not supported.\"},\"request_id\":\"req_011CUDnFrc8Z3ZRvVMgxDAgY\"}\n    at E4.generate (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:203:83082)\n    at Jy.makeStatusError (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:357:2117)\n    at Jy.makeRequest (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:357:5330)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async BTQ.Ao1.model (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:3310:18707)\n    at async Ao1 (file:///usr/lib/node_modules/@anthropic-ai/claude-code/cli.js:2650:39781)\n    at async BTQ (file:///usr/lib/node_modules/@anthropic-ai/claude-

Note: Error logs were truncated.

View original on GitHub ↗

This issue has 6 comments on GitHub. Read the full discussion on GitHub ↗