fabro/docs/public/changelog
Bryan Helmkamp 1b6189ee32
Some checks are pending
Rust / Format (push) Waiting to run
Rust / Clippy (push) Waiting to run
Rust / Generated Docs (push) Waiting to run
Rust / Test (Linux) (push) Waiting to run
Rust / Test (macOS) (push) Waiting to run
TypeScript / Typecheck (push) Waiting to run
TypeScript / Test (push) Waiting to run
TypeScript / Build (push) Waiting to run
docs(llm): finish configurable provider cleanup (#260)
## Summary

Finish phase 9 of the configurable LLM provider/model work by aligning
public docs, release notes, and guardrails with the implementation
already landed in phases 0-8.

- documents settings-driven providers/models, OpenAI-compatible gateway
examples, typed `extra_headers`, model `api_id`, controls, and per-speed
costs
- adds the 2026-05-13 changelog entry and provider string migration note
- updates the internal phase plan ledger to reflect current
implementation status
- adds a workspace policy test blocking direct production
`Catalog::builtin()` usage outside catalog owner/test code
- clarifies `Provider` as a built-in compatibility enum while open-ended
identity is `ProviderId`

## Verification

- `cargo nextest run -p fabro-dev --features dev --test it policy`
- `cargo dev docs check`
- `cargo nextest run -p fabro-model -p fabro-config -p fabro-auth -p
fabro-llm`
- `cargo build --workspace`
- `cargo nextest run --workspace` (5717 passed, 182 skipped, nextest
reported 1 leaky test)
- `cargo +nightly-2026-04-14 fmt --check --all`
- `cargo +nightly-2026-04-14 clippy --workspace --all-targets -- -D
warnings`
- `git diff --check`
2026-05-13 17:17:54 -04:00
..
2026-02-23.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-02-24.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-02-25.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-02-26.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-02-27.mdx Add ACP backend support (#237) 2026-05-11 23:39:43 -04:00
2026-02-28.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-01.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-02.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-03.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-04.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-05.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-06.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-07.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-08.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-09.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-10.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-11.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-12.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-13.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-14.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-15.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-16.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-17.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-18.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-19.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-20.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-21.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-22.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-23.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-26.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-27.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-28.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-29.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-30.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-03-31.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-01.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-02.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-04.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-06.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-07.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-08.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-09.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-10.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-11.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-12.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-13.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-14.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-15.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-16.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-17.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-18.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-19.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-20.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-21.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-22.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-23.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-24.mdx refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
2026-04-25.mdx docs(changelog): refresh recent product changes 2026-04-30 08:11:08 -04:00
2026-04-26.mdx feat(run): add managed branch controls (#243) 2026-05-12 12:00:30 -04:00
2026-04-27.mdx docs(changelog): refresh recent product changes 2026-04-30 08:11:08 -04:00
2026-04-28.mdx docs(changelog): refresh recent product changes 2026-04-30 08:11:08 -04:00
2026-04-29.mdx docs(changelog): refresh recent product changes 2026-04-30 08:11:08 -04:00
2026-04-30.mdx docs(changelog): refresh recent product changes 2026-05-04 11:38:55 -04:00
2026-05-01.mdx docs(changelog): refresh recent product changes 2026-05-04 11:38:55 -04:00
2026-05-02.mdx docs(changelog): refresh recent product changes 2026-05-04 11:38:55 -04:00
2026-05-03.mdx docs(changelog): refresh recent product changes 2026-05-04 11:38:55 -04:00
2026-05-04.mdx docs(changelog): refresh recent product changes 2026-05-06 07:39:09 -04:00
2026-05-05.mdx docs(changelog): refresh recent product changes 2026-05-06 07:39:09 -04:00
2026-05-06.mdx docs(changelog): refresh recent product changes 2026-05-08 14:44:18 -07:00
2026-05-07.mdx docs(changelog): refresh recent product changes 2026-05-08 14:44:18 -07:00
2026-05-08.mdx docs(changelog): refresh recent product changes 2026-05-12 08:29:02 -04:00
2026-05-09.mdx docs(changelog): refresh recent product changes 2026-05-12 08:29:02 -04:00
2026-05-10.mdx docs(changelog): refresh recent product changes 2026-05-12 08:29:02 -04:00
2026-05-11.mdx docs(changelog): refresh recent product changes 2026-05-12 08:29:02 -04:00
2026-05-13.mdx docs(llm): finish configurable provider cleanup (#260) 2026-05-13 17:17:54 -04:00