-
Notifications
You must be signed in to change notification settings - Fork 0
Umbrella Regression Baseline
Kadyapam edited this page Jun 15, 2026
·
1 revision
Issue: noetl/ai-meta#98 Opened: 2026-06-14 Status: Open — In progress
Migrate the Python-era e2e fixture suite to run on the Rust stack
(/api/execute driven, kind cluster, no Python deployment), growing
the green core count until all internally-runnable fixtures pass.
External-cloud fixtures (Snowflake, GCS, OpenAI, IB) are covered once
their auth gaps are closed.
Acceptance:
- All internally-runnable fixtures in
repos/e2e/fixtures/reachplaybook.completedon the Rust-only kind cluster. - Snowflake: both
create_sf_database+setup_sf_tablesteps COMPLETED via key-pair JWT (external-cloud; kind-validated against the live account). - Transfer fixture (
data_transfer/snowflake_postgres): deferred to #99 (credential-alias gap in thetransfertool).
| Date | What landed |
|---|---|
| 2026-06-14 |
Snowflake key-pair JWT validated — the last external-tool gap for this umbrella is closed. noetl-tools v3.9.0 (tools#62) RS256 JWT auth, v3.9.1 (tools#63) User-Agent fix, v3.9.2 (tools#64) SQL-API context-in-body + multi-statement split. Worker bumped to v3.9.2 (worker#83–#86). e2e#57 dropped unsupported USE statements from the fixture. create_sf_database + setup_sf_table both COMPLETED on kind. Transfer step deferred → #99. |
| 2026-06-14 | Rust-stack regression runner + PF-resilient batched runner built. Green core count grew 26 → 40 → 64. Kind credential blocker root-caused + fixed (ops#186): missing NOETL_ENCRYPTION_KEY in noetl-secret made the server regenerate the key per restart → flaky Decryption failed on postgres fixtures. A stable dev key unlocked the whole postgres batch. |
| 2026-06-14 | Initial regression runner (e2e#52, scripts/rust_regression_run.sh): drives /api/execute directly, ships a green 10-fixture core baseline (basic python, loops, control-flow, fanout/parallelism, sub-playbook, large-result, output selection). |
- Investigate remaining red fixtures (engine cases, not external-cloud).
- Track #99 for the transfer fixture once the credential-alias gap ships.
- Cover GCS, OpenAI, IB fixtures once their respective auth gaps are identified and fixed.
- Regression runner:
repos/e2e/scripts/rust_regression_run.sh - Fixture directory:
repos/e2e/fixtures/ - Kind cluster:
kubectl --context kind-noetl - Transfer deferred: #99
- 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