[Bug] Auth token missing subscription metadata silently hides features like remote-control
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:
- Have an existing claude.ai login session with a stale/older auth token
- Run claude auth status — observe subscriptionType: null, orgName: null
- Subscription-gated features like /remote-control are silently unavailable
- claude --remote-control also does not work
- 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:
- Auth tokens should include/refresh subscription metadata, or warn when it's missing
- Don't silently hide features — if subscription type is unknown, tell the user
- 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"}]This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗