The Settings page assistant dropdown and the workflow builder's toolbar provider dropdown both list "Claude" and "Codex" as plain labels, without the parenthesized vendor names ("Claude (Anthropic)", "Codex (OpenAI)") that the registry-driven version would display.
Summary
'claude' | 'codex'), and no extension path exists for community providers.ProviderRegistrationregistry. Each entry carries metadata (displayName, capabilities, isModelCompatible) alongside the factory function. Widen provider unions tostringeverywhere. AddGET /api/providersendpoint. Make all UI and CLI surfaces dynamic. Validate provider strings at config-entry surfaces.UX Journey
Before
After
Architecture Diagram
Before
After
Connection inventory:
Label Snapshot
risk: mediumsize: Lmultiproviders:registry,core:config,workflows:executor,server:api,web:settings,cli:setupChange Metadata
featuremultiLinked Issue
Validation Evidence (required)
bun run type-check— all 10 packages passbun run lint --max-warnings 0— 0 errors, 0 warningsbun run format:check— all files passbun run test(per-package isolation) — all tests passbun testwith multiple test files in a single process triggers mock.module pollution (documented in CLAUDE.md). Always usebun run testfor isolation.Security Impact (required)
NoNoNoNoCompatibility / Migration
Yes— existing'claude'and'codex'values in YAML configs continue to work unchangedNo— existing config keys are preserved.DEFAULT_AI_ASSISTANTenv var now validates against registry (errors on unknown provider instead of silently accepting)NoHuman Verification (required)
bun run validateSide Effects / Blast Radius (required)
DEFAULT_AI_ASSISTANTenv var now fails loudly on unknown provider (was silently accepted before). Workflow YAML withprovider:field now accepts any string (wasz.enum(['claude','codex']))Rollback Plan (required)
git revertthe three commits on this branchRisks and Mitigations
DEFAULT_AI_ASSISTANTenv var behavior change is breaking for users with typos in their envgenerate:typesSummary by CodeRabbit
New Features
Improvements
Tests
Documentation