mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-05 08:10:39 +00:00
Completes the fabro-cli test migration for Stage 6.1. Every test in `cargo nextest run --workspace` now passes (3,764 passed / 0 failed). Changes: - cmd/support.rs: compact_inspect / compact_git_inspect now walk the v2 tree (/settings/run/goal, /settings/run/sandbox/provider, /settings/run/model/provider) and derive `dry_run` from the v2 execution mode. - cmd/attach.rs: the event-log filter strips _version and redacts settings.cli.target.path to [CLI_SOCKET] so randomized tempdir sockets don't pollute the snapshot. Insta snapshot accepted. - cmd/run.rs: same cli.target redaction in the run event filter. dry_run_persists_event_history_in_store and json_run_implies_auto_approve_for_human_gates check for `settings.run.execution.approval == "auto"` instead of `settings.auto_approve == true`. Insta snapshot accepted. - cmd/config.rs: parse_settings bridges the v2 YAML output back down to the legacy flat Settings shape so the existing helper assertions keep working. settings_fetches_server_settings_and_merges_with_local_config now asserts the v2 R22 behavior (run.inputs replaces wholesale, so server-side `server_only` is dropped in favor of project's vars). settings_uses_fabro_home_for_home_config_resolution walks the v2 JSON paths (cli.output.verbosity, run.model.name). create_explicit_workflow_path_uses_project_config_relative_to_workflow asserts against the v2 run-record shape. - fabro-cli/commands/config/mod.rs: legacy_settings_to_v2 is now a real (if narrow) reverse bridge covering storage, scheduler, github integration, slack integration, run.model, run.inputs, and cli verbosity. Stage 6.6 still replaces this when the API client returns v2 types natively, but for now the server-side defaults round-trip through the resolver with enough fidelity to keep the settings command integration tests honest. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| crates | ||
| packages/fabro-api-client | ||