• erio's avatar
    fix: restore OAuth 401 temp-unschedulable for Gemini, update Antigravity tests · 45456fa2
    erio authored
    The 403 detection PR changed the 401 handler condition from
    `account.Type == AccountTypeOAuth` to
    `account.Type == AccountTypeOAuth && account.Platform == PlatformOpenAI`,
    which accidentally excluded Gemini OAuth from the temp-unschedulable path.
    
    Fix: use `!= PlatformAntigravity` instead, preserving Gemini behavior
    while correctly excluding Antigravity (whose 401 is handled by
    applyErrorPolicy's temp_unschedulable_rules).
    
    Update tests to reflect Antigravity's new 401 semantics:
    - HandleUpstreamError: Antigravity OAuth 401 now uses SetError
    - CheckErrorPolicy: Antigravity 401 second hit stays TempUnscheduled
    - DB fallback: split into Gemini (escalates) and Antigravity (stays temp)
    45456fa2
error_policy_test.go 11.9 KB