Analytics is broken, more lines accepted than suggested

Where does the bug appear (feature/product)?

Somewhere else…

Describe the Bug

In the generated CSV, the suggested column contains fewer lines than the accepted column.

For example:
Chat Suggested Lines Added = 0
Chat Suggested Lines Deleted =0
Chat Accepted Lines Added = 6667
Chat Accepted Lines Deleted = 6040

Steps to Reproduce

When downloading the CSV from Cursor - The AI Code Editor, in some rows the suggested column has fewer lines than the accepted column

Expected Behavior

Chat Suggested lines should be > than Chat Accepted lines

Operating System

MacOS

Current Cursor Version (Menu → About Cursor → Copy)

Version: 1.5.4
VSCode Version: 1.99.3
Commit: f48f0974d52c41214775efcb96bbb5d7acd581c0
Date: 2025-08-22T20:11:36.742Z
Electron: 34.5.8
Chromium: 132.0.6834.210
Node.js: 20.19.1
V8: 13.2.152.41-electron.0
OS: Darwin arm64 24.6.0

Does this stop you from using Cursor

No - Cursor works, but with this issue

Where does the bug appear (feature/product)?

Somewhere else…

Describe the Bug

When fetching data from dashboard CSV or API, I see some mistake on Cursor Analytics data, the “Chat Accepted Lines Added” is larger than “Chat Suggested Lines Added”. This is not logical because what developer accepts just comes from what Cursor suggests.

Steps to Reproduce

  1. Go to Dashboard
  2. Select 30-days data
  3. Download CSV
  4. Check the sum of “Chat Suggested Lines Added” and “Chat Accepted Lines Added”
  5. sum of “Chat Suggested Lines Added” < sum of “Chat Accepted Lines Added” (NG)

Expected Behavior

Sum of “Chat Suggested Lines Added” should be less than sum of “Chat Accepted Lines Added”

Screenshots / Screen Recordings

Operating System

Windows 10/11

Current Cursor Version (Menu → About Cursor → Copy)

Version: 1.5.9 (user setup)
VSCode Version: 1.99.3
Commit: de327274300c6f38ec9f4240d11e82c3b0660b20
Date: 2025-08-30T21:02:27.236Z
Electron: 34.5.8
Chromium: 132.0.6834.210
Node.js: 20.19.1
V8: 13.2.152.41-electron.0
OS: Windows_NT x64 10.0.19045

Does this stop you from using Cursor

No - Cursor works, but with this issue

No feedback from [email protected] neither, what is going on for the big data team?

Hey, thanks for the report. I’ve already forwarded it to our team.

Even though the status page says it is resolved, the issue is still ongoing

Where does the bug appear (feature/product)?

Somewhere else…

Describe the Bug

i have more accepted than suggested lines

Steps to Reproduce

enter to web panel

Expected Behavior

The suggested amount was always higher, and I think that makes sense.

Screenshots / Screen Recordings

Operating System

Windows 10/11

Current Cursor Version (Menu → About Cursor → Copy)

Version: 1.4.5 (user setup)
VSCode Version: 1.99.3
Commit: af58d92614edb1f72bdd756615d131bf8dfa5290
Date: 2025-08-13T02:08:56.371Z
Electron: 34.5.8
Chromium: 132.0.6834.210
Node.js: 20.19.1
V8: 13.2.152.41-electron.0
OS: Windows_NT x64 10.0.26100

Does this stop you from using Cursor

No - Cursor works, but with this issue

Where does the bug appear (feature/product)?

Somewhere else…

Describe the Bug

The number of suggested line and accepted lines are conflicting.

i have accepted more lines than suggested, at least it seems to tell me that.

Steps to Reproduce

Just go to dashboard overview as me

Expected Behavior

correct numbers

Screenshots / Screen Recordings

Operating System

Windows 10/11
MacOS
Linux

Current Cursor Version (Menu → About Cursor → Copy)

Version: 1.6.23
VSCode Version: 1.99.3
Commit: 9b5f3f4f2368631e3455d37672ca61b6dce85430
Date: 2025-09-15T21:49:07.231Z
Electron: 34.5.8
Chromium: 132.0.6834.210
Node.js: 20.19.1
V8: 13.2.152.41-electron.0
OS: Linux x64 6.14.0-29-generic

i have updated as soon as a new version came out.

Does this stop you from using Cursor

No - Cursor works, but with this issue

I have the opposite problem, where lines are NOT recorded as accepted, despite what I assume to be acceptance.


I’ve been working on a project and generating a lot of new code. I use the “Keep All” button quite a lot because I often agree with what has been generated. In my mind, that means I “accepted” those lines of code. However, the metrics tell a different story. In fact, we have many users where the “Accepted Lines” metric is low or zero. At first, I thought it was my code (I’m reading the Admin API for stats), but then I went to Cursor’s own dashboard (above) and see the same result.

Can someone help me understand why “Keep all” is not equal to “Accepted Lines”?

I asked Cursor to summarize:

Issue: The /teams/daily-usage-data API endpoint is returning acceptedLinesAdded: 0 for days with significant code generation.

Example from your data:

  • Date: October 11, 2025

  • totalLinesAdded: 52,738 :white_check_mark: (correctly tracked)

  • acceptedLinesAdded: 0 :cross_mark: (should be much higher)

  • Action taken: Used “Keep All” to accept the changes on October 13

Expected: When a user clicks “Keep All” on AI-generated code, those lines should count toward acceptedLinesAdded.

Actual: Only shows 258 accepted lines from October 8, when the total suggested was 102,208 lines across the week.

Question for Cursor: Does “Keep All” count as accepting lines in your tracking, or do you only track granular line-by-line accepts?

@condor - can someone provide some information, please?

How embarrassing that nobody from Cursor can provide an answer. So all we can do as paying customers is speculate. That seems like a poor marketing strategy.

Hey, sorry for the delay. The team is already working on improving the stats, and your report was helpful.

That’s good to know, thanks. But what is “Accepted?”

I use the “Keep All” button quite a lot because I often agree with what has been generated. In my mind, that means I “accepted” those lines of code. However, the metrics tell a different story. In fact, we have many users where the “Accepted Lines” metric is low or zero. At first, I thought it was my code (I’m reading the Admin API for stats), but then I went to Cursor’s own dashboard (above) and see the same result.

Can someone help me understand why “Keep all” is not equal to “Accepted Lines”?