You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A plan-value card answering the question README:32 already promised — what you pay against what the same usage would cost at list price, labelled as list-price-equivalent rather than a saving (feat(dashboard): answer "is my plan worth it?", carefully #122).
Branch from origin/main, bump to 0.39.44, sync-desktop-version + validate:version-lockstep
PR to pitimon/TokenTracker:main, CI green, merge
Tag v0.39.44 and run release (macOS + Windows)
npm publish; check git status for a prepublishOnly seed-snapshot timestamp
Verify the published version actually runs, and the DMG reports 0.39.44 — not just that the workflow went green
Repin the local LaunchAgents
The one thing to watch after this ships
#121 migrates cursors.json on every user's first sync after upgrading. Project buckets are re-keyed from project|source|hour to project|source|model|hour; without that the old bucket strands and its usage is counted twice.
Verified read-only against a real 2,015-bucket state: all keys migrated, total_tokens preserved exactly (6,281,653,062 unchanged), and all 2,015 queuedKey markers survived — losing those would re-append every row. That is one machine, though. A state shaped differently is the residual risk worth watching.
Release tracker for 0.39.44, covering the 15 commits merged since
v0.39.43.What users get
computeRowCostworks per repository. Rows written before the change are named as unpriced rather than shown as a confident $0 (feat(projects): per-repo cost, and the mixed-era rule that makes it safe #121).README:32already promised — what you pay against what the same usage would cost at list price, labelled as list-price-equivalent rather than a saving (feat(dashboard): answer "is my plan worth it?", carefully #122).sync --compactreclaims superseded rows from the append-only queue. Measured on a real install: 34,924 lines to 5,636. Sync recommends it past a threshold and does not act on its own (feat(queue): reclaim the 84% of the queue nothing ever reclaimed #117).What is behind the scenes
scripts/graph/out of the product gate (chore(ci): the product gate ran a tool the product does not ship #115), and a capture tool for usage-limits fixtures (feat(limits): the capture tool that unblocks issue 105 Part 2 #124).Release checklist
origin/main, bump to 0.39.44,sync-desktop-version+validate:version-locksteppitimon/TokenTracker:main, CI green, mergev0.39.44and runrelease (macOS + Windows)npm publish; checkgit statusfor aprepublishOnlyseed-snapshot timestampThe one thing to watch after this ships
#121 migrates
cursors.jsonon every user's first sync after upgrading. Project buckets are re-keyed fromproject|source|hourtoproject|source|model|hour; without that the old bucket strands and its usage is counted twice.Verified read-only against a real 2,015-bucket state: all keys migrated,
total_tokenspreserved exactly (6,281,653,062 unchanged), and all 2,015queuedKeymarkers survived — losing those would re-append every row. That is one machine, though. A state shaped differently is the residual risk worth watching.