Third-party providers still exist in alpha.1.The official guide documents both catalog and custom routes, and the runtime tests register a settings-born provider and call its model. Report #4817 does not yet contain enough evidence to locate its failure.

Route the first fact.

No draft opens

Capture browser console, failed API request, asset hash, and Host stderr.

Action disabled

Validate provider ID, base URL, protocol, and at least one model.

Apply fails

Preserve the settings response and redacted provider section.

Picker is empty

Inspect route registration and catalog errors.

The upgrade changed the wire boundary.

rc.2 clientllm.providers({})

One wrapped RPC response.

alpha.1 clienttwo typed list calls

listProviders() joins listConfigurableProviders().

A stale source-build frontend or partially mixed package closure can therefore fail before provider configuration is evaluated. That is a concrete compatibility boundary, not a universal diagnosis.

Recover without erasing state.

dsh --version
dsh --profile web --dump-config > web-effective-config.txt
dsh plugin --profile web list --depth 0
Do not publish credentials.

Record provider and model IDs plus the credential reference. Never paste .credentials.yaml or secret values into an issue.

Primary evidence.

Keep the complete recovery runbook.

The canonical guide covers installed releases, source builds, mixed profile packages, custom endpoints, image claims, Session routing, and end-to-end proof.

Read and star on GitHub