fabro/lib/crates
Bryan Helmkamp 74aaed2611
Merge origin/main into feat/vertex-adapter
Resolve conflicts introduced by the provider-identity refactor on main (#280)
while preserving the Vertex adapter intent from this branch:

- Adopt main's typed `AdapterKind` enum; add `Vertex` variant and `VERTEX`
  metadata entry rather than reintroducing the deleted `Provider` enum.
- Replace `AdapterMetadata.api_key_header: ApiKeyHeaderPolicy` with
  `auth_strategy: AdapterAuthStrategy` (`ApiKey(policy)` | `GoogleApplicationDefault`)
  so credential-resolution code can short-circuit for adapter-managed auth.
- Update `fabro_auth::{env_source,resolve}` to use catalog-driven adapter
  metadata and look up Vertex via `ProviderId::new("vertex")`.
- Wire Vertex into `fabro_llm::adapter_registry::factory_for`.
- Route `fabro_workflow::handler::llm::cli` and `fabro_agent::cli`/`memory`
  off `AgentProfileKind` rather than the closed Provider enum so Vertex
  inherits the Anthropic profile via catalog metadata.
- Map Vertex to the Anthropic billing/pricing algorithm.
- Drop `lib/crates/fabro-model/src/provider.rs` (deleted by main).
- Drop the legacy `provider_key_url` / `unsupported_install_provider_error`
  helpers; vertex.toml now drives provider catalog behavior.

cargo build --workspace, cargo nextest run -p fabro-model -p fabro-auth
-p fabro-llm -p fabro-agent -p fabro-workflow -p fabro-server -p fabro-cli,
cargo +nightly-2026-04-14 fmt --check --all, and cargo +nightly-2026-04-14
clippy --workspace --all-targets -- -D warnings all pass.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 08:57:55 -04:00
..
build-support fix(build): refresh embedded git sha on branch commits 2026-05-09 14:10:04 -04:00
fabro-acp feat(errors): add structured failure diagnostics (#277) 2026-05-16 13:25:07 -04:00
fabro-agent Merge origin/main into feat/vertex-adapter 2026-05-17 08:57:55 -04:00
fabro-api feat(session): add server-backed agent sessions (#278) 2026-05-16 17:25:05 -04:00
fabro-auth Merge origin/main into feat/vertex-adapter 2026-05-17 08:57:55 -04:00
fabro-checkpoint Make git metadata sandbox-native 2026-04-27 21:43:15 -07:00
fabro-cli Merge origin/main into feat/vertex-adapter 2026-05-17 08:57:55 -04:00
fabro-client feat(session): add server-backed agent sessions (#278) 2026-05-16 17:25:05 -04:00
fabro-config feat(llm): support agent profile overrides (#291) 2026-05-16 17:40:59 -04:00
fabro-core feat(errors): add structured failure diagnostics (#277) 2026-05-16 13:25:07 -04:00
fabro-dev feat(llm): support agent profile overrides (#291) 2026-05-16 17:40:59 -04:00
fabro-devcontainer refactor(static): centralize env var names 2026-04-24 12:29:51 -04:00
fabro-dump feat(sandbox): prepare clone layout for multi-repo runs (#250) 2026-05-14 09:38:20 -04:00
fabro-github fix(github): refresh installation tokens during workflows 2026-05-06 07:15:18 -04:00
fabro-graphviz refactor: remove compatibility shims (#281) 2026-05-16 15:29:25 -04:00
fabro-hooks refactor(llm): split provider identity from adapters (#280) 2026-05-16 13:13:41 -04:00
fabro-http refactor(static): centralize env var names 2026-04-24 12:29:51 -04:00
fabro-install fix(server): default foreground logs to stdout 2026-05-06 12:41:52 -04:00
fabro-interview Wire end-to-end steering for running agents (#209) 2026-05-05 15:34:16 -04:00
fabro-llm Merge origin/main into feat/vertex-adapter 2026-05-17 08:57:55 -04:00
fabro-macros refactor(dev): simplify generated docs tooling 2026-04-24 18:41:00 -04:00
fabro-manifest fix(validate): treat undefined template vars in @file prompts as warnings (#290) 2026-05-16 17:31:22 -04:00
fabro-mcp feat(cli): add Fabro MCP server (#236) 2026-05-11 18:20:50 -04:00
fabro-mcp-server fix(validate): treat undefined template vars in @file prompts as warnings (#290) 2026-05-16 17:31:22 -04:00
fabro-model Merge origin/main into feat/vertex-adapter 2026-05-17 08:57:55 -04:00
fabro-oauth fix(error): preserve remaining error context 2026-05-02 10:51:15 -04:00
fabro-options-metadata refactor(dev): simplify generated docs tooling 2026-04-24 18:41:00 -04:00
fabro-proc refactor(static): centralize env var names 2026-04-24 12:29:51 -04:00
fabro-redact refactor(integrations): make chat integrations Slack-only 2026-05-09 11:43:16 -04:00
fabro-sandbox fix(sandbox): clone Daytona repos under /home/daytona/repos (#285) 2026-05-16 13:47:54 -04:00
fabro-server Merge origin/main into feat/vertex-adapter 2026-05-17 08:57:55 -04:00
fabro-slack feat(slack): render plan summary + run link in interview messages (re #253, stacked on #252) (#254) 2026-05-13 07:41:54 -04:00
fabro-spa feat(dev): gitignore embedded spa assets 2026-04-26 21:31:11 -04:00
fabro-static Merge origin/main into feat/vertex-adapter 2026-05-17 08:57:55 -04:00
fabro-store feat(session): add server-backed agent sessions (#278) 2026-05-16 17:25:05 -04:00
fabro-telemetry refactor(workflow): remove retro stage (#230) 2026-05-09 10:18:20 -04:00
fabro-template feat(template): add source-aware diagnostics (#292) 2026-05-16 18:47:37 -04:00
fabro-test feat(cli): add Fabro MCP server (#236) 2026-05-11 18:20:50 -04:00
fabro-tracker fix(github): refresh installation tokens during workflows 2026-05-06 07:15:18 -04:00
fabro-types feat(session): add server-backed agent sessions (#278) 2026-05-16 17:25:05 -04:00
fabro-util feat(errors): add structured failure diagnostics (#277) 2026-05-16 13:25:07 -04:00
fabro-validate feat(template): add source-aware diagnostics (#292) 2026-05-16 18:47:37 -04:00
fabro-vault refactor(api): unify secret metadata types 2026-04-29 20:26:13 -04:00
fabro-workflow feat(template): add source-aware diagnostics (#292) 2026-05-16 18:47:37 -04:00