fabro/docs/public/examples
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
..
clone-substack.mdx docs: sync product docs with runtime changes 2026-05-26 21:55:17 -04:00
definition-of-done.mdx feat(validate): warn on inert node and edge attributes 2026-07-23 10:48:18 -04:00
nlspec-conformance.mdx refactor(workflow): update stage outcome semantics 2026-04-30 06:06:51 -04:00
repl-handoff.mdx fix(workflows): pin clippy and fmt to nightly-2026-04-14 2026-05-03 17:32:46 -04:00
semantic-port.mdx refactor(workflow): update stage outcome semantics 2026-04-30 06:06:51 -04:00
solitaire.mdx feat(sandbox): secure daytona snapshot names (#429) 2026-05-27 11:52:35 -04:00