0c142f1f678243981a98042bbfaca65738e01a67
Added token_has_all_scopes() to ApiClient — reads stored token.json and checks if all requested scopes are present. If token exists but lacks calendar.readonly, the auth popup is shown instead of silently failing in the sync engine.
Description
task_app_rust to learn rust and training opencode
Languages
Rust
100%