[CRITICAL BUG] Claude Code Web: Archived sessions reappear as ACTIVE RUNNING sessions, potentially consuming tokens
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
CRITICAL: When I archive sessions in Claude Code Web and then navigate away (e.g., to a regular Claude chat) and return to Claude Code, all my archived sessions immediately reappear in the "Active" sessions list.
More critically, dozens of these sessions display the pulsing Claude logo indicator, making them appear as if they are actively running and potentially consuming tokens/usage credits.
The issue reproduces 100% of the time with these steps:
Archive sessions in Claude Code Web
Navigate to claude.ai (regular chat)
Navigate back to claude.ai/code
All archived sessions are back in the "Active" list
Many show the pulsing indicator as if actively running
This makes the archive feature completely non-functional and raises serious concerns about unauthorized resource consumption.
What Should Happen?
Expected Behavior
When sessions are manually archived:
They should move from the "Active" list to the "Archived" list
They should remain in the "Archived" list permanently unless manually unarchived
The "Active" filter should only show sessions that have not been archived
Archived sessions should NOT be running or consuming resources
Only genuinely active sessions should display the pulsing Claude logo indicator
Error Messages/Logs
main.js:1 Object
main.js:1 Object
92351-828eef565a78936a.js:13 undefined
87c73c54-41cd93e91d16f29c.js:1 Uncaught Error: Minified React error #418; visit https://react.dev/errors/418?args[]=HTML&args[]= for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
at rD (87c73c54-41cd93e91d16f29c.js:1:35816)
at oq (87c73c54-41cd93e91d16f29c.js:1:85320)
at ik (87c73c54-41cd93e91d16f29c.js:1:115436)
at 87c73c54-41cd93e91d16f29c.js:1:115281
at ib (87c73c54-41cd93e91d16f29c.js:1:115289)
at iu (87c73c54-41cd93e91d16f29c.js:1:111591)
at iG (87c73c54-41cd93e91d16f29c.js:1:133809)
at iW (87c73c54-41cd93e91d16f29c.js:1:132020)
at iN (87c73c54-41cd93e91d16f29c.js:1:129705)
at iz (87c73c54-41cd93e91d16f29c.js:1:127457)
at ii (87c73c54-41cd93e91d16f29c.js:1:113562)
at iu (87c73c54-41cd93e91d16f29c.js:1:112915)
at iX (87c73c54-41cd93e91d16f29c.js:1:133688)
at MessagePort.j (92351-828eef565a78936a.js:18:45228)
92351-828eef565a78936a.js:13 [SERVICE_WORKER] Found 1 service worker(s), which are no longer used. Unregistering.
(anonymous) @ 92351-828eef565a78936a.js:13
/sentry?o=1158394&p=4504646202490880:1 Failed to load resource: the server responded with a status of 429 ()
frame-modern.c4baac18.js:1 [Intercom] Launcher is disabled in settings or current page does not match display conditions
analytics.min.js:1 Connecting to 'https://a-api.anthropic.com/v1/m' violates the following Content Security Policy directive: "connect-src 'self' https://api.segment.io https://*.segment.io https://*.segment.com https://a-cdn.anthropic.com https://*.google.com https://*.facebook.com https://*.facebook.net https://*.doubleclick.net". The action has been blocked.
o @ analytics.min.js:1
setTimeout
l @ remote-metrics.ts:87
t @ remote-metrics.ts:89
e.initRemoteMetrics @ index.ts:8
(anonymous) @ index.ts:294
(anonymous) @ tslib.es6.js:103
(anonymous) @ tslib.es6.js:108
s @ tslib.es6.js:73
Promise.then
a @ tslib.es6.js:76
(anonymous) @ tslib.es6.js:76
u @ tslib.es6.js:72
re @ index.ts:239
(anonymous) @ index.ts:338
Promise.then
(anonymous) @ index.ts:339
t @ index.ts:307
n @ index.ts:337
n.load @ index.ts:389
n.standalone @ index.ts:393
(anonymous) @ standalone-analytics.ts:53
(anonymous) @ tslib.es6.js:103
(anonymous) @ tslib.es6.js:108
(anonymous) @ tslib.es6.js:80
u @ tslib.es6.js:72
se @ standalone-analytics.ts:49
(anonymous) @ standalone.ts:69
(anonymous) @ tslib.es6.js:103
(anonymous) @ tslib.es6.js:108
(anonymous) @ tslib.es6.js:80
u @ tslib.es6.js:72
de @ analytics.min.js:1
(anonymous) @ analytics.min.js:1
(anonymous) @ analytics.min.js:1
(anonymous) @ analytics.min.js:1
analytics.min.js:1 Fetch API cannot load https://a-api.anthropic.com/v1/m. Refused to connect because it violates the document's Content Security Policy.
o @ analytics.min.js:1
setTimeout
l @ remote-metrics.ts:87
t @ remote-metrics.ts:89
e.initRemoteMetrics @ index.ts:8
(anonymous) @ index.ts:294
(anonymous) @ tslib.es6.js:103
(anonymous) @ tslib.es6.js:108
s @ tslib.es6.js:73
Promise.then
a @ tslib.es6.js:76
(anonymous) @ tslib.es6.js:76
u @ tslib.es6.js:72
re @ index.ts:239
(anonymous) @ index.ts:338
Promise.then
(anonymous) @ index.ts:339
t @ index.ts:307
n @ index.ts:337
n.load @ index.ts:389
n.standalone @ index.ts:393
(anonymous) @ standalone-analytics.ts:53
(anonymous) @ tslib.es6.js:103
(anonymous) @ tslib.es6.js:108
(anonymous) @ tslib.es6.js:80
u @ tslib.es6.js:72
se @ standalone-analytics.ts:49
(anonymous) @ standalone.ts:69
(anonymous) @ tslib.es6.js:103
(anonymous) @ tslib.es6.js:108
(anonymous) @ tslib.es6.js:80
u @ tslib.es6.js:72
de @ analytics.min.js:1
(anonymous) @ analytics.min.js:1
(anonymous) @ analytics.min.js:1
(anonymous) @ analytics.min.js:1
remote-metrics.ts:53 Error sending segment performance metrics TypeError: Failed to fetch. Refused to connect because it violates the document's Content Security Policy.
at o (analytics.min.js:1:23763)
at t.<anonymous> (remote-metrics.ts:138:12)
at tslib.es6.js:103:23
at Object.next (tslib.es6.js:108:37)
at tslib.es6.js:80:8
at new Promise (<anonymous>)
at u (tslib.es6.js:72:27)
at t.send (analytics.min.js:1:22021)
at t.<anonymous> (remote-metrics.ts:125:16)
at tslib.es6.js:103:23
a @ remote-metrics.ts:53
Promise.catch
(anonymous) @ remote-metrics.ts:125
(anonymous) @ tslib.es6.js:103
(anonymous) @ tslib.es6.js:108
(anonymous) @ tslib.es6.js:80
u @ tslib.es6.js:72
t.flush @ analytics.min.js:1
l @ remote-metrics.ts:83
setTimeout
l @ remote-metrics.ts:87
t @ remote-metrics.ts:89
e.initRemoteMetrics @ index.ts:8
(anonymous) @ index.ts:294
(anonymous) @ tslib.es6.js:103
(anonymous) @ tslib.es6.js:108
s @ tslib.es6.js:73
Promise.then
a @ tslib.es6.js:76
(anonymous) @ tslib.es6.js:76
u @ tslib.es6.js:72
re @ index.ts:239
(anonymous) @ index.ts:338
Promise.then
(anonymous) @ index.ts:339
t @ index.ts:307
n @ index.ts:337
n.load @ index.ts:389
n.standalone @ index.ts:393
(anonymous) @ standalone-analytics.ts:53
(anonymous) @ tslib.es6.js:103
(anonymous) @ tslib.es6.js:108
(anonymous) @ tslib.es6.js:80
u @ tslib.es6.js:72
se @ standalone-analytics.ts:49
(anonymous) @ standalone.ts:69
(anonymous) @ tslib.es6.js:103
(anonymous) @ tslib.es6.js:108
(anonymous) @ tslib.es6.js:80
u @ tslib.es6.js:72
de @ analytics.min.js:1
(anonymous) @ analytics.min.js:1
(anonymous) @ analytics.min.js:1
(anonymous) @ analytics.min.js:1
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Event handler of <some> event must be added on the initial evaluation of worker script.
Steps to Reproduce
Steps to Reproduce
Open Claude Code Web (claude.ai/code)
Navigate to the sessions list
Filter to show "Active" sessions
Observe old sessions that should be archived appearing in the Active list
Manually archive these sessions by flagging them as archived
Verify they appear in the "Archived" list and are removed from "Active" list
Navigate away from Claude Code (e.g., click to go to a normal Claude chat at claude.ai)
Navigate back to Claude Code Web (claude.ai/code)
Check the "Active" sessions list
Observe: The previously archived sessions have immediately reappeared in the Active list
CRITICAL Observe: Many sessions (dozens) show the pulsing Claude logo, appearing to be actively running
Claude Model
Not sure / Multiple models
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
2.0.50 (Claude Code)
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
Other
Additional Information
<img width="1920" height="1032" alt="Image" src="https://github.com/user-attachments/assets/124ede3a-4b4f-42f3-84cb-a9422e6ef2dd" />
<img width="1920" height="1032" alt="Image" src="https://github.com/user-attachments/assets/29710f31-c44b-46d1-8d4d-8f0ccb1741cd" />
9 Comments
After 23 minutes, reset
<img width="1920" height="1032" alt="Image" src="https://github.com/user-attachments/assets/bcd8abd3-c3ca-4efa-8c6c-01db8718cc67" />
OK, I did a little bit of intentional usage, just to get a better sense of how fast tokens get used when intentionally using them.
<img width="1920" height="1032" alt="Image" src="https://github.com/user-attachments/assets/acfbd3b9-3374-46bf-9e22-1851236444d0" />
Fortunately, it does not seem to be using actual token credits.... at least, not when my browser is closed.
<img width="1920" height="1032" alt="Image" src="https://github.com/user-attachments/assets/82b3dd86-4e4a-44b3-8cab-ba54ce1d68a5" />
Those sessions aren't using tokens. A fix will be in for this soon, sorry!
This is happening to me across web, desktop app, and the iOS app. Chats are no longer archiving. Ones that have been archived for a long time now show as idle or in progress. It's tricky to keep track of chats with the filters not working. Let me know if you need more info.
@bshanz Yup, according to above there is already a fix for this: https://github.com/anthropics/claude-code/issues/13402#issuecomment-3630605498
I think they must just do a slow rollout of changes so they can spot if it the fix causes even bigger issues before rolling it out to everybody.
The fix was rolled out for this. Apologies for the delay here!
👍 Confirmed. Thanks for the fix amorriscode
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.