Explain a recipe before registering it
explain_recipeChecks a recipe document without registering, writing or running anything — the same evaluator that admits refreshes, plus the fast-path features the harness's recipe explain reports. Example: {"recipe": { …the whole recipe document… }}. Returns {refresh_ready, first_blocker, action_plan, rebuild, capabilities, findings, fast_features}. Every finding names a rule_code, the sources it is about, a JSON pointer and a suggestion; a finding with blocks_refresh true stops incremental refresh, not registration or a build — fix those with permanence document only for a table that must stay current. fast_features lists each fast path (partition, collection pace, concurrency, ranged Parquet reads, …) as used, missed or not_applicable, with a pointer and the fix for a missed one. A document the build service cannot parse comes back as recipe_invalid with the exact pointers. Costs nothing. Call it before register_recipe and again after each fix.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| recipe | Yes |