Hey, I just investigated this, and it happened to me, I lost 6 months worth of chat, around ~8gb in the global storage and now it’s only 4mb. Around ~4000 chats approximately lost.
The chat reference is still there, but the actual bubble chats are no longer in the global storage.
WORKSPACE DB (per-project): GLOBAL DB (shared):
┌─────────────────────────────────────┐ ┌─────────────────────────────────┐
│ composer.composerData │ │ cursorDiskKV │
│ ┌─────────────────────────────────┐ │ │ ┌─────────────────────────────┐ │
│ │ { │ │ │ │ bubbleId:chat1:msg1 → {...} │ │
│ │ "composerId": "chat1", │ │ ──► │ │ bubbleId:chat1:msg2 → {...} │ │
│ │ "name": "My Chat Title", │ │ LINK │ │ bubbleId:chat2:msg1 → {...} │ │
│ │ "lastUpdatedAt": ..., │ │ │ │ ... │ │
│ │ "filesChangedCount": 18 │ │ │ └─────────────────────────────┘ │
│ │ } │ │ │ │
│ └─────────────────────────────────┘ │ │ If content isn't saved here, │
│ │ │ it's GONE - but metadata stays!│
│ ✅ This file: 10.7 MB (HEALTHY) │ │ ❌ This file: 2.7 MB (TOO SMALL)│
└─────────────────────────────────────┘ └─────────────────────────────────┘
This specifically happened when the server degradation was happening today, and when I restarted cursor, it logged me out. When I logged in again, the cursor settings are reset, but not vscode settings.
Then I got “Loading chat” for all of my old chats. Starting new chats was fine.
| Chat | Created | Content |
|---|---|---|
| Test message discussion | Today 21:29 | |
| Old chats not working | Today 21:42 | |
| Understanding stripe | Today 21:56 | |
| — | — | — |
| Testing terminal commands | Today 03:30 | |
| Review azure app config | Yesterday 22:47 | |
| Transitioning to .NET for Stripe | Yesterday 21:06 |
The backup as well is small in size. I cannot overstate enough how serious this bug is.

2025-11-25 21:42:41.242 [error] [Window] Model is disposed!: Error: Model is disposed!
at nF._assertNotDisposed (vscode-file://vscode-app/c:/Users/dev/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:281:437)
at nF.validateRange (vscode-file://vscode-app/c:/Users/dev/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:284:2619)
at nF._validateEditOperation (vscode-file://vscode-app/c:/Users/dev/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:287:430)
at nF._validateEditOperations (vscode-file://vscode-app/c:/Users/dev/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:287:607)
at nF.applyEdits (vscode-file://vscode-app/c:/Users/dev/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:289:1371)
at Zzc.$onVirtualDocumentChange (vscode-file://vscode-app/c:/Users/dev/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:6301:7023) Model is disposed!
