mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-08-28 05:27:41 +00:00
Reconciles 61 origin commits (settings/config architectural reshape: sparse layers → dense snapshots via builders, WorkflowSettings rename, RunLayer/CliLayer moves, workflow builders, drop of public load wrappers) with our LLM credential + RunServices refactor. Our architecture preserved where it conflicted with origin's: - RunServices / EngineServices stay (services.rs does not exist on origin, which inlined the fields onto Initialized). Origin's new Initialized fields (inputs, run_store, emitter, sandbox, registry, env, dry_run, llm_client, provider) are absorbed through RunServices and EngineServices instead of being inlined. - llm_source: Arc<dyn CredentialSource> stays on AppState and RunServices. Origin had a parallel ProviderCredentials struct in fabro-server; our CredentialSource trait is more general and complies with docs-internal/llm-client-resolution.md. Point-of-use Client::from_source(...) rebuild preserves OAuth refresh. - CommandContext.llm_source() uses self.storage_dir (origin's direct field) instead of self.machine_settings (our side's field, removed by origin). - standalone_llm_source in fabro-agent drops the dead Result wrap and uses fabro_config::user::default_storage_dir (origin's entrypoint) instead of the removed load_settings_user/resolve_storage_root. Absorbed from origin wholesale: - SettingsLayer → WorkflowSettings rename everywhere - Dense run settings: RunOptions.settings is WorkflowSettings, inputs read via settings.run.inputs directly (not Option<RunLayer>) - AppState.manifest_run_defaults / manifest_run_settings - fabro_config re-exports of CliLayer/RunLayer/CliOutputLayer/etc. - Lifecycle terminal-event changes, finalize dedup, list_events consolidation — already brought in on the previous merge, kept Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| administration | ||
| agents | ||
| api-reference | ||
| brainstorms | ||
| changelog | ||
| core-concepts | ||
| examples | ||
| execution | ||
| getting-started | ||
| human-tools | ||
| ideation | ||
| images | ||
| integrations | ||
| languages | ||
| logo | ||
| plans | ||
| reference | ||
| superpowers/specs | ||
| tutorials | ||
| workflows | ||
| .mintignore | ||
| docs.json | ||
| dot-highlight.js | ||
| favicon.svg | ||