mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-15 23:32:46 +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> |
||
|---|---|---|
| .. | ||
| fabro-agent | ||
| fabro-api | ||
| fabro-auth | ||
| fabro-checkpoint | ||
| fabro-cli | ||
| fabro-client | ||
| fabro-config | ||
| fabro-core | ||
| fabro-devcontainer | ||
| fabro-github | ||
| fabro-graphviz | ||
| fabro-hooks | ||
| fabro-http | ||
| fabro-install | ||
| fabro-interview | ||
| fabro-llm | ||
| fabro-macros | ||
| fabro-mcp | ||
| fabro-model | ||
| fabro-oauth | ||
| fabro-proc | ||
| fabro-retro | ||
| fabro-sandbox | ||
| fabro-server | ||
| fabro-slack | ||
| fabro-spa | ||
| fabro-store | ||
| fabro-telemetry | ||
| fabro-template | ||
| fabro-test | ||
| fabro-tracker | ||
| fabro-types | ||
| fabro-util | ||
| fabro-validate | ||
| fabro-vault | ||
| fabro-workflow | ||