v0.3.0
Immutable
release. Only release title and notes can be modified.
Added
- Per-edge context contract — experimental prototype (item A, headline). A
workflow may opt in withexperimental_per_edge_context: trueplus an
edge_contextmap ("<from>:<event>"or per-source"<from>"→
"full"|"scoped"|["role", …]) to declare, per inbound edge, which
prior handoffs the destination node's prompt sees. Off by default — default
workflows are byte-identical. New pure modulelanggraph/context-contract.mjs;
wired into the LLM node path (only the prompt's view is narrowed, never the
durable handoff record). Falsification verdict: KEEP — per-edge context
provably expresses what per-role static config cannot, demonstrated on the
stockfull-audit-sweep, whereimplementationre-entered via different
critics resolves different input views. output_schema_conformanceworkflow gate (item B). Promotes per-node soft
schema_validationevidence into an auditable run verdict — "every handoff
that declared a schema conformed to it." Declarable ingates:(validated in
workflow-validate.mjs), enforced inscoring.enforceGatesfrom per-handoff
metadata; any non-conforming handoff blocks and names the offending role(s).require_distinct_revieweropt-in assertion (item C). Whentrue,
workflow-validateerrors (non_distinct_reviewer) if any verifier role
(verifies: true) shares a provider with an implementation entry role — so a
model never reviews its own work. Opt-in; the default-on flip is deferred.
Notes
- Report-back determinism probe (item D) — feasibility write-up returning a
verdict: report-back is not expressible on the single-active-node engine,
and even on a future concurrent engine output-reproducible determinism cannot
survive it. The
North-Star wording stays auditable / replayable; "deterministic" is confined
to DAG traversal/wiring, never outputs.