Strict API and ACP backends
Agent execution now has a clear two-backend contract. API-backed stages use Fabro-owned model/provider auth and request controls, while ACP-backed stages launch a user-supplied stdio process that owns its own auth, tools, and protocol behavior.command and optional config_name rather than provider/model metadata.
Explicit vault-backed provider credentials
Fabro now separates process environment credentials from server-owned vault credentials. Provider auth configuration can declare env and vault refs explicitly; current server runtimes use vault-backed provider credentials, while standalone library/CLI flows can opt into env-backed sources.vault:OPENAI_CODEX, and provider catalogs use the same explicit credential-source vocabulary as custom provider settings.
More
API
API
- Removed old
environmentandcredentialsecret schemas in favor oftoken,oauth, andfile - Session, run, and provider auth paths now consume typed credential sources and typed vault entries
Workflows
Workflows
- ACP configuration is now split into
acp.commandandacp.config - ACP is restricted to
agentnodes and rejects API-only model/provider attributes - Import and stylesheet propagation now preserve the strict backend contract
Fixes
Fixes
- Server-created detached runs now persist inferred project and workflow names in run metadata
- Manifest preparation now prefers explicit
[workflow].name, then graph name, then workflow slug when backfilling names - Legacy vault records created before the explicit credential schema split now migrate correctly at server startup
Improvements
Improvements
- Provider catalogs now declare process-env and vault credential refs explicitly
- Web stage model extraction now follows the new API/ACP event contract
- Settings are now split into General, Integrations, Security, and Storage pages instead of one oversized overview