Umbrella Explicit Input Binding - noetl/ai-meta GitHub Wiki
Umbrella: Explicit Input Binding (#77)
Issue: noetl/ai-meta#77 Opened: 2026-06-08 Status: CLOSED — all 5 PRs merged, all pointers bumped.
Goal
Replace the positional _prev / _results workaround with explicit
input: blocks on each tool in a task_sequence pipeline, and
explicit set: on arcs to propagate data forward. Data flows
forward through set: -> input:, never backward.
This is a breaking change (semver major) across two crates:
- noetl-tools 2.24.x -> 3.0.0:
task_sequencepipeline reads each sub-tool'sinput:map and injects those key-value pairs as template variables. - noetl-server 2.63.x -> 3.0.0:
render_pipeline_configreplacesrender_value_deferring— the server no longer needs to defer_prev/_resultstemplates since those constructs are removed.
PRs
| # | Repo | PR | Version | Status |
|---|---|---|---|---|
| 1 | noetl/tools |
#45 | v3.0.0 | MERGED |
| 2 | noetl/server |
#169 | v3.0.0 | MERGED |
| 3 | noetl/e2e |
#35 | — | MERGED |
| 4 | noetl/cli |
#57 | — | MERGED |
| 5 | noetl/worker |
#66 | — | MERGED |
Dependency chain
noetl-tools v3.0.0
-> noetl-executor 0.5.0 (published to crates.io)
-> noetl-cli (PR #57, dep bump)
-> noetl-worker (PR #66, dep bump)
noetl-server v3.0.0 (standalone — render_pipeline_config)
noetl-e2e (PR #35 — fixture migration, all 13 YAML rewritten)
Kind validation
PASSES for #77 scope. Server orchestrator correctly renders
pipeline config and propagates set: values. The template
resolution failure on {{ ctx.test_var }} is a pre-existing Rust
worker ctx-namespace gap (the Rust worker doesn't reconstruct
nested ctx object from flattened dot-path keys; the Python
worker does), NOT a #77 regression.
Recent activity
| Date | What |
|---|---|
| 2026-06-09 | Worker PR #66 merged. Final pointer bump + issue closed + board → Done. |
| 2026-06-09 | Pointer bump for 4 merged repos (tools, server, e2e, cli). Worker PR #66 still open — awaiting user merge. |
| 2026-06-08 | All 5 PRs opened. Kind validation GREEN for #77 scope. tools v3.0.0 + server v3.0.0 tagged. e2e#35 migrates all 13 YAML fixtures. |
| 2026-06-08 | Issue #77 opened. |
Next concrete steps
All steps complete. Umbrella closed 2026-06-09.