fabro/lib
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
..
crates refactor(server): refine worker bootstrap config and credential resolution 2026-05-30 10:46:46 -04:00
packages/fabro-api-client feat(server): add docker worker runtime 2026-05-29 21:54:01 -04:00