[CRITICAL BUG] Claude Code Web: Archived sessions reappear as ACTIVE RUNNING sessions, potentially consuming tokens

Resolved 💬 9 comments Opened Dec 8, 2025 by Mharbulous Closed Dec 10, 2025

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" />

View original on GitHub ↗

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