mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-05 08:10:39 +00:00
operations::create now handles the full pipeline: var expansion, parse, goal override, transform, validate, config normalization, and persist. This eliminates duplicated RunRecord construction and pipeline::persist calls across CLI and API callers. Key changes: - Rename operations::create → validate, CreateOptions → ValidateOptions - New operations::create returns Persisted, with RunCreateSettings - Add ValidationFailed error variant with diagnostics - Move normalize_config, default_run_dir into operations - Delete prepare_workflow, PreparedWorkflow, CliFlags from CLI - Make pipeline::persist and types module pub(crate) - API catches both Parse and ValidationFailed as 400 - CLI prints diagnostics directly from error (no re-validation) - ExecutionOverrides struct replaces 9-param function Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| crates | ||
| packages/fabro-api-client | ||