Pure evaluator for script expressions against a string-keyed environment.
Call expressions are delegated to the call_fn callback (fn endpoint, command, args_map -> {:ok, result} | {:error, reason} end); pass
:forbidden where calls are illegal (conditions, outputs) — statically
prevented, defensively enforced here too.
Traversal is lenient: dotted access on nil or a non-map yields nil
(approval scripts branch on presence, they don't crash on it).
Summary
Functions
Evaluate a [{name, expr}] arg list into a string-keyed map.
Handlebars-style truthiness: only false and nil are falsy.
Types
Functions
Evaluate a [{name, expr}] arg list into a string-keyed map.
Handlebars-style truthiness: only false and nil are falsy.