[Bug] Auth token missing subscription metadata silently hides features like remote-control

Resolved 💬 4 comments Opened Mar 28, 2026 by jordandm Closed Apr 28, 2026

Bug Description
Title: subscriptionType: null for valid claude.ai Max 20 login hides subscription-gated features

Version: Claude Code 2.1.86, macOS

Reporter: @jordandm (Max 20 plan)

Description:
claude auth status showed subscriptionType: null and orgName: null despite being authenticated via claude.ai with a valid Max 20 plan.
The account worked fine on claude.ai web. The auth token appeared valid (authMethod: "claude.ai", apiProvider: "firstParty", email
present), but subscription metadata was missing.

This caused /remote-control and presumably other subscription-gated features to be silently hidden — no error, no warning, no suggestion
to re-authenticate.

Steps to reproduce:

  1. Have an existing claude.ai login session with a stale/older auth token
  2. Run claude auth status — observe subscriptionType: null, orgName: null
  3. Subscription-gated features like /remote-control are silently unavailable
  4. claude --remote-control also does not work
  5. No indication anything is wrong

Secondary issue — re-auth not picked up by existing sessions:
After /logout → /login, the fresh token correctly showed subscriptionType: "max". However, already-running and resumed sessions did not
pick up the new credentials. Had to /exit and start a completely new session.

Resolution:
/logout → /login → /exit → new session.

Expected behavior:

  1. Auth tokens should include/refresh subscription metadata, or warn when it's missing
  2. Don't silently hide features — if subscription type is unknown, tell the user
  3. Re-authentication should be picked up by existing sessions without a full restart

Environment Info

  • Platform: darwin
  • Terminal: iTerm.app
  • Version: 2.1.86
  • Feedback ID: e70ab692-fb46-471f-b9d8-797329736c92

Errors

[{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/jdm/.local/share/claude/versions/2.1.86 (expected in multi-process scenarios)\n    at _p_ (/$bunfs/root/src/entrypoints/cli.js:2851:2138)\n    at Vn6 (/$bunfs/root/src/entrypoints/cli.js:2851:1218)\n    at processTicksAndRejections (native:7:39)","timestamp":"2026-03-28T00:04:36.027Z"}]

View original on GitHub ↗

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