codeburn/app/renderer/lib
Aditya Vikram Singh 9a624cc2e7
fix(cursor): unwrap Cursor 3.27 safe-storage sessions (#1802)
Cursor 3.27 can store its app session as cursor-safe-storage:v1 ciphertext
(Chromium v10, key in the "Cursor Safe Storage" keychain item), behind
Cursor's own cursor.storage.authTokenEncryptionAtRest flag. CodeBurn read it
as an expired login. The CLI and the menu bar now unlock it with that item
and run the usual JWT checks; the newline `security -w` appends is trimmed
before the KDF.

Keychain consent is user-initiated, as for Claude: the first read happens on
`codeburn import cursor --sync`, `codeburn quota`, or Retry/Reconnect on the
menu bar's Cursor quota. Background syncs and dock refreshes read only after
one such read succeeded, reuse the opened token per blob, and the first
refused read switches that off again. Status never reads the keychain. No
service-only keychain lookup, since after a Deny it asks again.

Windows and Linux say CodeBurn cannot unlock the session there yet; the
desktop app, VS Code and the Windows tray show the new `locked` line in all
locales. Docs describe the prompt and what Always Allow grants.

Closes #1801
2026-10-30 22:32:51 +01:00
..
budget.ts feat(app): daily budget alert (USD or token cap) 2026-07-16 03:16:07 -07:00
build.ts fix: hydration completeness markers, cold-only splash, honest switching, prefetch 2026-07-16 14:05:11 -07:00
chartAxis.test.ts Consistent period totals and incremental refresh (#1467) 2026-09-17 12:35:05 +02:00
chartAxis.ts Consistent period totals and incremental refresh (#1467) 2026-09-17 12:35:05 +02:00
cohortStats.test.ts Wire cohort samples to the real drill-through, scope and serve the new flags 2026-09-12 14:02:01 -07:00
cohortStats.ts Add Compare cohorts mode with population disclosure, samples, and volume band 2026-09-12 14:01:29 -07:00
format.test.ts Desktop: measured polish pass, new frame, card system, motion, onboarding (#1459) 2026-09-16 19:48:33 +02:00
format.ts fix(ui): mark estimated headline totals with ~ on every hero (#1722) 2026-10-10 07:05:58 +02:00
generation.test.ts desktop: light theme default, refreshed type and spacing, plugin and plan cards (#1485) 2026-09-18 15:09:01 -07:00
generation.ts desktop: light theme default, refreshed type and spacing, plugin and plan cards (#1485) 2026-09-18 15:09:01 -07:00
investigation.test.ts feat(sessions): fold subagent sessions into their parent row (#1690) 2026-10-08 06:27:58 +02:00
investigation.ts feat: group projects by git repository (#1691) 2026-10-08 06:45:26 +02:00
ipc.ts fix: desktop not-found panel gives app advice, not npm (#1701) 2026-10-09 12:31:19 +02:00
menubarProviders.test.ts desktop: light theme default, refreshed type and spacing, plugin and plan cards (#1485) 2026-09-18 15:09:01 -07:00
menubarProviders.ts feat(quota): Command Code quota and ClinePass from the Cline sign-in (#1682) 2026-10-07 23:34:31 +02:00
modelSeries.test.ts Classify GLM-5.3 and Flash spend tiers (#1598) 2026-10-02 10:47:05 +02:00
modelSeries.ts Classify GLM-5.3 and Flash spend tiers (#1598) 2026-10-02 10:47:05 +02:00
motion.test.tsx Desktop: measured polish pass, new frame, card system, motion, onboarding (#1459) 2026-09-16 19:48:33 +02:00
motion.ts Desktop: measured polish pass, new frame, card system, motion, onboarding (#1459) 2026-09-16 19:48:33 +02:00
navHistory.test.ts Add the drill-through investigation state, selection math, and session drawer 2026-09-12 12:22:19 -07:00
navHistory.ts Add the drill-through investigation state, selection math, and session drawer 2026-09-12 12:22:19 -07:00
overviewSnapshot.test.ts 0.9.25: correctness, energy, menu bar and installer fixes (#1511) 2026-09-21 00:16:21 +02:00
overviewSnapshot.ts 0.9.25: correctness, energy, menu bar and installer fixes (#1511) 2026-09-21 00:16:21 +02:00
pageVisibility.test.ts fix(app): zero background work when hidden; currency applies instantly 2026-07-16 18:41:28 -07:00
pageVisibility.ts fix(app): zero background work when hidden; currency applies instantly 2026-07-16 18:41:28 -07:00
period.test.ts app,dash: render pre-history days as no data, not a currency zero (#765) 2026-07-20 08:03:24 -07:00
period.ts desktop and menu bar: six-language localization (#1493) 2026-09-19 03:25:46 -07:00
platform.ts feat: CodeBurn for VS Code (#1670) 2026-10-07 16:46:23 +02:00
projectGroups.test.ts Consistent period totals and incremental refresh (#1467) 2026-09-17 12:35:05 +02:00
projectGroups.ts Consistent period totals and incremental refresh (#1467) 2026-09-17 12:35:05 +02:00
projectMatch.ts feat: group projects by git repository (#1691) 2026-10-08 06:45:26 +02:00
providers.test.ts 0.9.25 round 2: fixes found testing the built apps (#1517) 2026-09-21 13:53:45 +02:00
providers.ts feat: mark estimated dollars the same way in every view (#1657) 2026-10-06 22:27:13 +02:00
refreshCadence.test.ts fix(app): zero background work when hidden; currency applies instantly 2026-07-16 18:41:28 -07:00
refreshCadence.tsx 0.9.25: correctness, energy, menu bar and installer fixes (#1511) 2026-09-21 00:16:21 +02:00
reportMemoKey.test.ts perf(desktop): keep every destination useful across restarts (#1163) 2026-08-28 14:51:18 -07:00
reportMemoKey.ts perf(desktop): keep every destination useful across restarts (#1163) 2026-08-28 14:51:18 -07:00
session-count-label.ts desktop and menu bar: six-language localization (#1493) 2026-09-19 03:25:46 -07:00
spark.test.ts Desktop: measured polish pass, new frame, card system, motion, onboarding (#1459) 2026-09-16 19:48:33 +02:00
spark.ts Desktop: measured polish pass, new frame, card system, motion, onboarding (#1459) 2026-09-16 19:48:33 +02:00
streak.ts Consistent period totals and incremental refresh (#1467) 2026-09-17 12:35:05 +02:00
testMatchMedia.ts polish(app): consistency review nits 2026-07-16 05:11:10 -07:00
toast.ts feat(app): motion layer (gsap) — count-ups, chart grow-in, section fade, skeletons, toasts 2026-07-16 04:39:09 -07:00
track.ts feat(app): send the CLI's telemetry snapshot and a few interaction events 2026-09-03 01:18:23 -07:00
types.ts fix(cursor): unwrap Cursor 3.27 safe-storage sessions (#1802) 2026-10-30 22:32:51 +01:00