Exclude unusable backends from active-backend selector
The selector is populated from dependency import checks only, but engine activation uses register_default_backends()/backend.is_available (which also requires a model for model-based backends). This means users can select a backend that appears installed here but cannot actually be registered at runtime, leading _setup_backend() to fail over to the "no backend installed" path; the list should only include backends that are operational, not just importable.
Useful? React with 👍 / 👎.
Originally posted by @chatgpt-codex-connector[bot] in #2 (comment)
The selector is populated from dependency import checks only, but engine activation uses
register_default_backends()/backend.is_available(which also requires a model for model-based backends). This means users can select a backend that appears installed here but cannot actually be registered at runtime, leading_setup_backend()to fail over to the "no backend installed" path; the list should only include backends that are operational, not just importable.Useful? React with 👍 / 👎.
Originally posted by @chatgpt-codex-connector[bot] in #2 (comment)