superdooper86
e939bdb88b
fix: add browser headers to all API requests to resolve 403 on usage endpoint
...
Claude's usage/prepaid/overage endpoints require Origin, Referer, and
User-Agent headers to pass CORS/auth checks. Without them, bootstrap
succeeds (more permissive) but usage returns 403 -> 'Not signed in'.
Added claudeAPIRequest(for:) helper that sets all required browser-like
headers on every request. Bootstrap, usage, prepaid, overage, and the
orgs fallback all go through it.
2026-05-11 09:36:35 +02:00
SuperDooper
8c64fc50ad
fix: checkInitialSignInState uses any claude.ai cookie, not specific names
2026-05-11 08:58:04 +02:00
SuperDooper
db6380fa66
fix: detect sign-in state from cookies on startup, add orgs API fallback for org ID
2026-05-10 23:14:45 +02:00
SuperDooper
132a2a8f8d
Consolidate bootstrap into single fetchBootstrap() call
2026-05-08 19:31:06 +02:00
SuperDooper
e4693fc18f
Fix fetchUserEmail return type and capabilities subscript
2026-05-08 19:26:48 +02:00
SuperDooper
1f58a81a26
Parse plan label from bootstrap on every refresh via fetchUserEmail
2026-05-08 19:22:41 +02:00
SuperDooper
871d5245ac
Parse plan label from capabilities array instead of plan_type
2026-05-08 19:14:53 +02:00
SuperDooper
0524f9b791
Parse plan label from bootstrap API instead of hardcoding
2026-05-08 19:09:06 +02:00
SuperDooper
e10d79e5a6
fix: fetch org ID dynamically from bootstrap instead of hardcoding it
2026-05-08 16:49:44 +02:00
SuperDooper
f17694622c
fix: persist burn history across launches; show sparkline from first refresh
2026-05-08 09:34:33 +02:00
superdooper86
3e99e1417e
Release v1.1.0 — always open to main window
...
Post popoverWillOpen notification on show; ContentView resets showSettings
on receive so reopening always lands on the main window, not Settings.
2026-05-07 18:02:04 +02:00
superdooper86
c0bf2e4873
Clickable notifications — limit opens popover, update opens update sheet
2026-05-07 17:07:17 +02:00
superdooper86
ea77454c10
ClaudeChecker v1.0.1
2026-05-07 16:42:46 +02:00