bugger/Sources
tigerenwork 0f8565f65d fix: OAuth token endpoint wraps in {code,message,data} — not flat
The /authen/v1/oidc/access_token response uses the standard Feishu envelope
with 'message' (not 'msg') field. Updated FeishuAPIResponse to handle both
'msg' and 'message' via custom init(from:). exchangeCode and
refreshAccessToken now decode via FeishuAPIResponse<OAuthTokenData>.

Tenant token endpoint (/auth/v3/tenant_access_token/internal) returns flat
response — TenantAccessTokenData decoded directly.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-29 00:33:53 +08:00
..
Models feat: full macOS menu bar app implementation 2026-06-28 20:56:44 +08:00
Services fix: OAuth token endpoint wraps in {code,message,data} — not flat 2026-06-29 00:33:53 +08:00
Utils feat: add comprehensive debug logging to OAuth flow 2026-06-29 00:18:25 +08:00
ViewModels feat: full macOS menu bar app implementation 2026-06-28 20:56:44 +08:00
Views fix: wider settings window, better OAuth error handling, empty refresh token guard 2026-06-29 00:09:28 +08:00
AppDelegate.swift feat: switch OAuth redirect to localhost loopback (RFC 8252) 2026-06-28 23:48:49 +08:00
BuggerApp.swift feat: full macOS menu bar app implementation 2026-06-28 20:56:44 +08:00