-
Notifications
You must be signed in to change notification settings - Fork 0
Umbrella Explicit Input Binding
Issue: noetl/ai-meta#77 Opened: 2026-06-08 Status: CLOSED — all 5 PRs merged, all pointers bumped.
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.
| # | 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 |
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)
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.
| 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. |
All steps complete. Umbrella closed 2026-06-09.
- Home — overview
- Repo Map
- Releases
- Sessions Log
- Secrets Wallet (#61) — SECURITY (design)
- Rust Server Port (#49) — PRIMARY
- Decoupled Context + Event Chain (#115) — RFC (design), reframes #101
- Orchestrator Scaling (#101) — reframed by #115; consume side = #115 Phase 1
- Event WAL + Derivable Storage (#104) — Round 01 (locator) PR open
- WASM Plug-in Compilation (#105) — system-pool plug-in hot-reload (ADR Phase 4)
- System Pool Design (#46) — PRIMARY
- Regression Baseline Migration (#98) — e2e
- Subscription / Listener Tool (#90) — RFC
- Container Tool Callback (#43)
- Rust Worker Parity Gaps (#47 · #48)
- Event Envelope Reconciliation (#51 in TaskList)
- Cursor Loop Mode (#100) — server v3.8.0 + tools v3.10.1, 2026-06-15
- Transfer Tool Credentials (#99) — tools v3.10.0 + worker v5.22.0, 2026-06-14
- Explicit Input Binding (#77) — v3.0.0 shipped 2026-06-09
- Rust Worker Migration (#30)
- Python Services → Rust (#45)
- Issue Tracking
- Wiki Convention
- Handoffs
- Deployment Validation
- Execution Model
- Data Access Boundary
- Observability
- noetl/noetl wiki — app + DSL
- noetl/server wiki — Rust control plane
- noetl/worker wiki — Rust pull worker
- noetl/tools wiki — tool registry crate
- noetl/cli wiki — CLI + local mode
- noetl/gateway wiki — gatekeeper
- noetl/ops wiki — Helm + manifests
- noetl/travel wiki — domain SPA reference
- Docs site — engineer-facing architecture