fabro/lib/crates/fabro-cli
Bryan Helmkamp db453a11b2
refactor(server): refine worker bootstrap config and credential resolution
Iterate on the docker worker runtime bootstrap path and apply a
review-driven cleanup across the server, CLI worker, and workflow crates.

- cache resolved LlmCatalogSettings on AppState and serve worker bootstrap
  config + provider secrets scoped to the vault, via a single
  operations::reachable_provider_ids seam (workflow provider-resolution
  internals revert to pub(crate))
- consolidate PEM decoding into fabro_github::decode_private_key_pem
  (server, diagnostics, CLI) and share GitHubAppCredentials::from_pem_with_slug
  across the env and vault credential paths
- gate GitHub credentials through RunNamespace predicates instead of
  duplicated inline RunMode checks; collapse the duplicated credential call
- simplify Docker container creation (drop the production expect()/Option
  accumulator) and name the Docker Engine status codes

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 10:46:46 -04:00
..
src refactor(server): refine worker bootstrap config and credential resolution 2026-05-30 10:46:46 -04:00
tests feat: add server-owned environment store (Task 1 & 2 foundation) (#446) 2026-05-28 17:10:59 -04:00
build.rs fix(build): refresh embedded git sha on branch commits 2026-05-09 14:10:04 -04:00
Cargo.toml feat: add server-owned environment store (Task 1 & 2 foundation) (#446) 2026-05-28 17:10:59 -04:00