Skip to content

Releases: runnon/devkat-releases

v0.4.2

Choose a tag to compare

@kahnxa kahnxa released this 08 May 04:57

feat: inject CLI version during release builds

Use the pushed release tag as the source of truth for the CLI version reported to Supabase, avoiding manual version bumps in Swift source.

Co-authored-by: Cursor cursoragent@cursor.com

v0.4.1

Choose a tag to compare

@kahnxa kahnxa released this 08 May 04:52

feat: inject CLI version during release builds

Use the pushed release tag as the source of truth for the CLI version reported to Supabase, avoiding manual version bumps in Swift source.

Co-authored-by: Cursor cursoragent@cursor.com

v0.4.0

Choose a tag to compare

@kahnxa kahnxa released this 08 May 04:49

feat: inject CLI version during release builds

Use the pushed release tag as the source of truth for the CLI version reported to Supabase, avoiding manual version bumps in Swift source.

Co-authored-by: Cursor cursoragent@cursor.com

v0.3.9

Choose a tag to compare

@kahnxa kahnxa released this 07 May 23:32

fix(cursor): pull token usage from server-side dashboard API

Cursor stopped writing tokenCount into local bubble records around early
2026, leaving devkat unable to track Cursor token burn for any session
created since then. This restores tracking by pulling usage events from
api2.cursor.sh's DashboardService/GetFilteredUsageEvents using the JWT
Cursor.app already stores in state.vscdb.

  • New CursorAPI module: reads accessToken from local state.vscdb,
    validates the JWT exp claim, paginates through usage events.
  • attributeCursorEvents: matches each API event to exactly one composer
    via nearest-bubble timestamp (60s tolerance) so concurrent composers
    don't double-count shared events.
  • parseCursorSessions accepts a cutoff parameter that filters local
    bubbles and API events to the install timestamp, preventing pre-install
    activity from leaking in via composers that straddle install.
  • Daemon.syncAll fetches events once per cycle and passes per-composer
    slices to the parser.
  • --cursor-test diagnostic flag verifies cutoff is respected, no
    pre-cutoff segments leak, and attributed total never exceeds API total.

Verified locally: 103 pre-cutoff composers correctly skipped, 4
post-cutoff composers attributed without double-counting, current session
now reports 346.5k tokens (was 0).

Co-authored-by: Cursor cursoragent@cursor.com

v0.3.8

Choose a tag to compare

@kahnxa kahnxa released this 07 May 22:55

Merge pull request #23 from runnon/dev

Add --resync command, redesign leaderboard, rename header

v0.3.7

Choose a tag to compare

@kahnxa kahnxa released this 06 May 16:02

Document release process for devkat-push in CLAUDE.md

Co-authored-by: Cursor cursoragent@cursor.com

v0.3.6

Choose a tag to compare

@kahnxa kahnxa released this 06 May 15:37

Fix 'Unload failed' noise on first install; hide password input during login.

v0.3.5

Choose a tag to compare

@kahnxa kahnxa released this 05 May 15:30

Change login prompt from 'Supabase login' to 'DEVKAT login'.

v0.3.4

Choose a tag to compare

@kahnxa kahnxa released this 05 May 15:26

Login now automatically installs the daemon — devkat-push --login is all you need.

v0.3.3

Choose a tag to compare

@kahnxa kahnxa released this 05 May 01:29
  • Cursor token counts now read from bubble tokenCount fields (inputTokens + outputTokens)
  • Fix active_duration accumulation: replace on re-push, add on cross-source merge