xxxigm
34f34ba322
test(xai-oauth): pin tier-denied 403 behavior + docs warning for #26847
...
Tests:
* ``test_refresh_xai_oauth_pure_403_marked_tier_denied_not_relogin`` —
refresh-403 raises ``xai_oauth_tier_denied`` with
``relogin_required=False`` and the API-key fallback hint in body.
* ``test_format_auth_error_tier_denied_does_not_suggest_relogin`` —
the renderer does not append "Run ``hermes model``" for the new
code.
* ``test_recover_with_credential_pool_skips_refresh_on_bare_403_for_xai_oauth`` —
bare ``{"reason":"forbidden","message":"Forbidden"}`` body (which
does not match the existing keyword heuristic) still short-circuits
``try_refresh_current`` on xai-oauth.
Docs:
* Drop the "(any active tier)" claim from the xai-grok-oauth guide,
add a top-of-page warning callout, and a Troubleshooting section
for the 403-after-login case pointing at ``XAI_API_KEY`` +
``provider: xai`` as the documented fallback.
2026-05-18 20:08:09 -07:00
..
2026-04-07 17:19:07 -07:00
2026-04-17 14:21:22 -07:00
2026-05-13 23:11:43 -07:00
2026-05-01 18:39:12 +05:30
2026-04-17 12:32:03 -07:00
2026-05-04 05:06:33 -07:00
2026-04-19 11:23:00 -07:00
2026-05-12 20:46:04 -07:00
2026-04-19 22:43:09 -07:00
2026-05-17 02:29:41 -07:00
2026-04-23 13:59:32 -07:00
2026-05-12 13:59:22 -04:00
2026-05-13 22:12:47 -07:00
2026-04-24 03:10:19 -07:00
2026-05-13 22:12:47 -07:00
2026-05-16 20:33:38 -07:00
2026-05-18 10:14:38 -07:00
2026-05-14 07:55:09 -07:00
2026-05-09 21:06:19 -07:00
2026-05-18 20:08:09 -07:00
2026-05-09 12:28:42 -07:00
2026-04-25 08:21:14 -07:00
2026-04-26 19:07:18 -07:00
2026-04-07 17:19:07 -07:00
2026-05-14 14:28:14 -07:00
2026-04-17 12:32:03 -07:00
2026-04-20 05:12:10 -07:00
2026-04-07 17:19:07 -07:00
2026-05-08 14:55:40 -07:00
2026-04-19 11:23:00 -07:00
2026-04-27 08:35:50 -07:00
2026-04-17 12:32:03 -07:00
2026-04-24 03:04:42 -07:00
2026-04-17 12:32:03 -07:00
2026-04-30 23:04:23 -07:00
2026-04-30 11:18:39 -07:00
2026-04-13 10:50:24 -07:00
2026-05-07 08:35:10 -07:00
2026-04-17 14:21:22 -07:00
2026-05-09 17:53:56 -07:00
2026-05-13 06:46:23 -07:00
2026-05-11 07:37:22 -07:00
2026-04-27 06:27:59 -07:00
2026-05-02 02:09:46 -07:00
2026-04-07 17:19:07 -07:00
2026-04-20 23:20:33 -07:00
2026-04-15 22:05:21 -07:00
2026-05-04 12:37:28 -07:00
2026-05-16 22:55:49 -07:00
2026-05-05 05:00:05 -07:00
2026-04-07 17:19:07 -07:00
2026-05-10 22:28:01 -07:00
2026-05-16 22:55:49 -07:00
2026-04-18 22:50:55 -07:00
2026-04-29 04:57:22 -07:00
2026-05-07 08:35:10 -07:00
2026-04-07 17:19:07 -07:00
2026-04-10 03:44:43 -07:00
2026-04-17 12:32:03 -07:00
2026-05-16 17:12:48 -07:00
2026-05-15 14:06:51 -07:00
2026-05-09 12:48:19 -07:00
2026-05-17 11:55:25 -07:00
2026-04-13 10:50:24 -07:00
2026-04-07 17:19:07 -07:00
2026-04-24 15:06:41 -07:00
2026-04-24 05:32:08 -07:00
2026-05-09 22:51:25 -07:00
2026-05-15 12:11:32 -07:00
2026-04-22 18:34:25 -07:00
2026-05-18 20:06:49 -07:00
2026-04-16 16:36:33 -07:00
2026-05-12 00:16:45 +05:30
2026-04-07 17:19:07 -07:00
2026-04-07 17:19:07 -07:00
2026-04-20 22:18:49 -07:00
2026-05-09 22:49:35 -07:00
2026-04-25 09:51:39 -07:00
2026-05-15 10:36:38 +05:30
2026-05-16 17:09:41 -07:00
2026-04-07 17:19:07 -07:00
2026-04-22 18:12:42 -07:00
2026-05-13 17:32:22 -07:00
2026-04-24 05:35:43 -07:00
2026-04-28 03:50:51 -07:00
2026-05-09 14:36:58 -07:00
2026-05-04 05:00:37 -07:00
2026-05-04 05:06:33 -07:00
2026-04-30 20:43:15 -07:00
2026-05-16 18:24:05 -07:00
2026-04-15 15:03:28 -07:00
2026-04-27 06:27:59 -07:00