fabro/docs/public/execution
Bryan Helmkamp 0748d0c6b8
feat(validate): warn on inert node and edge attributes
Add two lint rules so the graph format stops silently accepting
attributes that nothing reads:

- inert_attribute: handler-specific attributes (script, language,
  duration, join_policy, max_parallel, output_schema, prompt) placed on
  node types that never read them. Attributes read by several handlers
  (timeout), resolved for every node (fidelity, retry_policy), or
  injectable via model stylesheets (model, reasoning_effort, ...) are
  deliberately excluded.
- parallel_branch_inert_attribute: fidelity/thread_id on parallel
  branch nodes and fork->branch edges. Branch dispatch bypasses the
  fidelity lifecycle, so these are dead letters today; the warning
  points at the parallel node, where fidelity does take effect.

Also reconcile the loop_restart docs with actual executor behavior:
taking a loop_restart edge restarts from the target with a fresh empty
context (visit counts preserved), on success as well as failure; the
transient_infra guard applies only to failure crossings.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 10:48:18 -04:00
..
automations.mdx Migrate automations to SQLite 2026-07-22 13:32:35 -04:00
checkpoints.mdx refactor(workflow): remove retro stage (#230) 2026-05-09 10:18:20 -04:00
child-runs.mdx docs: add child runs guide 2026-05-25 15:43:53 -04:00
context.mdx docs: sync command output docs 2026-05-08 17:16:17 -07:00
environments.mdx Move environments to SQLite storage (#539) 2026-07-01 10:31:58 -04:00
failures.mdx feat(validate): warn on inert node and edge attributes 2026-07-23 10:48:18 -04:00
observability.mdx docs: sync product docs with runtime changes 2026-05-26 21:55:17 -04:00
outcomes.mdx refactor(model): move provider facts into catalog (#298) 2026-05-17 20:59:08 -04:00
run-configuration.mdx feat(config): make the per-node checkpoint commit timeout configurable (#552) 2026-07-08 12:38:38 -04:00