{"name":"tengu_oauth_token_refresh_success","slug":"tengu-oauth-token-refresh-success","family":"flag","title":"Feature flags","noun":"feature flag","description":"Token refresh now also asks for the user:plugins permission scope and logs whether it was granted","description_source":"entry","described_by":{"version":"2.1.269","anchor":"oauth-token-refresh-now-requests-and-reports-the-userplugin"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.280","builds":0,"mined_builds":123,"first_cited":null},"aliases":[],"entries":[{"version":"2.1.269","anchor":"oauth-token-refresh-now-requests-and-reports-the-userplugin","heading":"OAuth token refresh now requests and reports the user:plugins scope","line":"Token refresh now also asks for the user:plugins permission scope and logs whether it was granted","released_at":"2026-09-11 18:12:49","reason":"gate cited by this entry, found in this entry's text"},{"version":"2.1.269","anchor":"oauth-refresh-now-tracks-whether-the-plugins-scope-was-reque","heading":"OAuth refresh now tracks whether the plugins scope was requested\/granted, with automatic downgrade retry on invalid_scope","line":"OAuth token refresh now requests a plugins scope and retries without it if the server rejects the scope","released_at":"2026-09-11 18:12:49","reason":"gate cited by this entry"}],"entries_total":2,"docs":[],"docs_total":0,"gates":[],"related":[{"name":"tengu_oauth_token_refresh_failure","slug":"tengu-oauth-token-refresh-failure","description":"Login token refresh failures are now labelled with the action that triggered them."},{"name":"tengu_oauth_token_refresh_lock_acquired","slug":"tengu-oauth-token-refresh-lock-acquired","description":"OAuth token refresh lock now reports its \"acquired\" event later, closer to the actual read check"},{"name":"tengu_oauth_token_refresh_lock_acquiring","slug":"tengu-oauth-token-refresh-lock-acquiring","description":"OAuth token refresh lock now reports its \"acquired\" event later, closer to the actual read check"},{"name":"tengu_oauth_token_refresh_lock_release_error","slug":"tengu-oauth-token-refresh-lock-release-error","description":"A telemetry failure can no longer block releasing the OAuth token refresh lock"},{"name":"tengu_oauth_token_refresh_lock_releasing","slug":"tengu-oauth-token-refresh-lock-releasing","description":"A telemetry failure can no longer block releasing the OAuth token refresh lock"},{"name":"tengu_oauth_token_refresh_locked_read_failed","slug":"tengu-oauth-token-refresh-locked-read-failed","description":"Login token refresh retries saving and stops cleanly on dead tokens instead of failing quietly."},{"name":"tengu_oauth_token_refresh_race_resolved","slug":"tengu-oauth-token-refresh-race-resolved","description":"When another process refreshes your login, the session re-reads who you are signed in as."},{"name":"tengu_oauth_token_refresh_starting","slug":"tengu-oauth-token-refresh-starting","description":null}],"url":"https:\/\/changelogs.core-directive.com\/reference\/flag\/tengu-oauth-token-refresh-success","family_url":"https:\/\/changelogs.core-directive.com\/reference\/flag.json"}