SuperDooper
c90eb7be69
port multi-org fix and add diagnostics panel to Windows app
...
Read lastActiveOrg cookie in both the browser JS path and HttpClient
fallback, then prefer the matching org in ParseBootstrap for both
org ID and plan label selection — same fix as macOS v1.3.0.
Add Settings → Diagnostics panel showing app state, last request
details, cookie store counts/domains, and stored cookie names.
2026-05-11 14:18:59 +02:00
SuperDooper
cabc2b6326
refactor: remove all API cache reads/writes; live-only refresh via browser
2026-05-08 22:04:10 +02:00
SuperDooper
4b211a17ed
refactor: use persistent WebView2 as primary refresh path, HttpClient as fallback
2026-05-08 21:57:55 +02:00
SuperDooper
8e71671abb
fix: persistent background WebView2 for live overage/prepaid on every refresh
2026-05-08 21:47:28 +02:00
SuperDooper
44b7feb3c0
fix: show extra usage credits from extra_usage fallback; preserve on refresh
2026-05-08 21:32:19 +02:00
SuperDooper
f4bed1b585
fix: extract plan label from capabilities in SaveAndClose; try org endpoint on refresh
2026-05-08 21:15:59 +02:00
SuperDooper
ae7a7db37e
debug: log org property names and capabilities value instead of truncated raw JSON
2026-05-08 21:05:59 +02:00
SuperDooper
dec6a6eb75
debug: save raw bootstrap JSON to DebugInfo to diagnose plan label
2026-05-08 20:55:40 +02:00
SuperDooper
ec7260bd0d
Fix auth failure handling, cache plan/overage/prepaid, restore all from cache on startup
2026-05-08 19:38:18 +02:00
SuperDooper
4ff2337b4d
Fix compile errors, surface HTTP errors, save live UsageJson on successful fetch
2026-05-08 19:18:03 +02:00
SuperDooper
5db9321ac4
Parse plan label from capabilities array instead of plan_type
2026-05-08 19:14:55 +02:00
SuperDooper
8c14f59c42
Parse plan label from bootstrap API instead of hardcoding
2026-05-08 19:09:33 +02:00
SuperDooper
c71e63905b
Add Session Diary and Extra Usage Credits sections to Windows app
2026-05-08 17:18:57 +02:00
SuperDooper
d240b543eb
fix: show placeholder cards when signed in but no cached usage data
2026-05-08 16:46:04 +02:00
SuperDooper
15e3f1dd29
fix: remove WebView2 from periodic refresh (memory), add CORS headers to HttpClient
2026-05-08 16:35:35 +02:00
SuperDooper
2bdbe4943d
fix: same org ID path fix in ParseBootstrap and WebView2 refresh script
2026-05-08 16:28:48 +02:00
SuperDooper
9134b8945d
fix: don't wipe existing limits when refresh returns no data
2026-05-08 16:24:31 +02:00
SuperDooper
22e9096f7c
fix: post plain objects in WebView2 refresh script
2026-05-08 16:15:07 +02:00
SuperDooper
7febb0384f
fix: update WebView2 refresh script to use postMessage
2026-05-08 16:11:55 +02:00
SuperDooper
d55a92623c
fix: add LoadFromCacheAsync, same JS fallbacks in WebView2 refresh path
2026-05-08 16:00:04 +02:00
SuperDooper
5a78a021cb
fix: trust cookies/cached auth for IsSignedIn, wider cookie domain filter
2026-05-08 15:49:47 +02:00
SuperDooper
4e813995c9
fix: Unwrap Task<Task<string>> from Dispatcher.InvokeAsync with async lambda
2026-05-08 15:30:26 +02:00
SuperDooper
fd94c96d83
fix: WebView2 fallback for API calls, cached usage from login, decouple auth from HttpClient
2026-05-08 15:05:31 +02:00
SuperDooper
89659322ac
fix: decouple auth check from org ID, add UA header, try multiple org ID paths
2026-05-08 14:54:28 +02:00
SuperDooper
f6dc91f38c
fix: fetch org ID dynamically from bootstrap/organizations, fix IsSignedIn gate, add anthropic-client-platform header
2026-05-08 14:40:29 +02:00
SuperDooper
d2ba7365b0
fix: resolve build errors — AppSettings, GlobalUsings, namespace aliases
2026-05-08 12:33:59 +02:00
SuperDooper
bb4c28c751
feat(windows): add UsageViewModel.cs
2026-05-08 12:12:47 +02:00