fix(providers): add ProviderType.GEMINI to ProviderRegistry.FALLBACK_ORDER #10906

Closed
HAL9000 wants to merge 3 commits from bugfix/m6-gemini-fallback-order into master

3 Commits

Author SHA1 Message Date
controller-ci-rerun fa1c800dc3 chore: re-trigger CI [controller]
CI / typecheck (pull_request) Failing after 1s
CI / security (pull_request) Failing after 1s
CI / quality (pull_request) Failing after 0s
CI / unit_tests (pull_request) Failing after 0s
CI / integration_tests (pull_request) Failing after 1s
CI / push-validation (pull_request) Failing after 0s
CI / build (pull_request) Failing after 1s
CI / helm (pull_request) Failing after 0s
CI / lint (pull_request) Successful in 38s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
2026-06-13 11:28:43 -04:00
HAL9000 2639c5dc81 fix(providers): address PR review feedback for GEMINI fallback order fix
CI / lint (pull_request) Failing after 1s
CI / security (pull_request) Failing after 0s
CI / typecheck (pull_request) Failing after 0s
CI / integration_tests (pull_request) Failing after 1s
CI / helm (pull_request) Failing after 1s
CI / build (pull_request) Failing after 1s
CI / push-validation (pull_request) Failing after 0s
CI / quality (pull_request) Successful in 53s
CI / unit_tests (pull_request) Successful in 5m40s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 1s
Changes:
- Remove duplicate '### Fixed' heading in CHANGELOG.md entry for the GEMINI fix
  (issue #6 from PR review)
- Add assertion that ProviderType.GEMINI is fourth in FALLBACK_ORDER to resolve
  test coverage gap where existing scenario only checked first three providers
  (issue #9 from PR review)

Fixes issues related to PR #10986: resolves #10906, closes #4750
2026-06-13 10:56:47 -04:00
HAL9000 13c77aecbb fix(providers): add ProviderType.GEMINI to ProviderRegistry.FALLBACK_ORDER
Add GEMINI to the provider fallback chain so Gemini-only users can get a
default provider via auto-discovery without setting GOOGLE_API_KEY. The
GEMINI enum value, capabilities, default model, and API key mapping were
already defined but the type was missing from both ProviderRegistry.FALLBACK_ORDER
and FallbackSelector.DEFAULT_FALLBACK_ORDER.

Also convert the TDD @tdd_expected_fail regression test to a permanent guard
by removing the inversion tag since the bug is fixed.

ISSUES CLOSED: #10906
2026-06-13 10:56:47 -04:00