723c50fc9d
feat: configurable status mappings, scrollable settings, case-insensitive assignee
0f8565f65d
fix: OAuth token endpoint wraps in {code,message,data} — not flat
ae918a379c
fix: remove redundant CodingKeys conflicting with .convertFromSnakeCase
f1ef89ef55
fix: tenant_access_token response is flat, not wrapped in data key
ba56b2385e
debug: switch to print() for critical path, manual JSON body
f61f8332b8
fix: add step-by-step logs in exchangeCode to pinpoint crash location
12e22da9b3
fix: change HTTP request/response logging from .debug to .info level
e275e49795
feat: add comprehensive debug logging to OAuth flow
cf9de54792
fix: decode OAuth token response directly, not via FeishuAPIResponse wrapper
74baa22d27
fix: wider settings window, better OAuth error handling, empty refresh token guard
9f8fb52726
feat: switch OAuth redirect to localhost loopback (RFC 8252)
c57ab859eb
fix: rewrite pbxproj to fix duplicate groups and broken hierarchy
d9d8ce3e46
feat: full macOS menu bar app implementation
a9c90f64b9
first commit: project README, high-level design and detailed implementation docs