Cursor AI is no longer able to load chats locally

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 :white_check_mark: HAS
Old chats not working Today 21:42 :white_check_mark: HAS
Understanding stripe Today 21:56 :white_check_mark: HAS
Testing terminal commands Today 03:30 :cross_mark: GONE
Review azure app config Yesterday 22:47 :cross_mark: GONE
Transitioning to .NET for Stripe Yesterday 21:06 :cross_mark: GONE

The backup as well is small in size. I cannot overstate enough how serious this bug is.

image

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!
1 Like