Skip to content

Assertoor Refactoring / New UI#137

Merged
pk910 merged 37 commits intomasterfrom
pk910/refactoring
Feb 19, 2026
Merged

Assertoor Refactoring / New UI#137
pk910 merged 37 commits intomasterfrom
pk910/refactoring

Conversation

@pk910
Copy link
Member

@pk910 pk910 commented Feb 2, 2026

Assertoor Refactoring

Summary

Major refactoring introducing a modern React frontend with real-time updates and visual test building capabilities.

Key Changes:

  • Event System: New pub/sub event bus with SSE streaming for real-time task/test state updates
  • Task Lifecycle: Tasks now self-complete on success (no more stopChildOnResult). New continueOnPass option for long-running monitors
  • React UI: Complete rewrite with React 18, TailwindCSS, React Query, and Zustand
  • Graph Visualization: Interactive task DAG using React Flow with live status updates
  • Test Builder: Drag-and-drop visual test editor with task palette, auto-generated config forms, and YAML import/export
  • Spamoor Integration: Replaced pkg/wallet with spamoor library for robust transaction management
  • JWT Authentication: Protected API endpoints with token-based auth

Breaking Changes

Removed Replacement
stopChildOnResult Tasks self-complete
expectFailure invertResult
succeedTaskCount / failTaskCount successThreshold / failureThreshold
failOnUndecided Removed (fail if any child fails)
ignoreFailure ignoreResult

@pk910 pk910 added the build-docker-image Automatically build docker image for PR branch label Feb 12, 2026
pk910 added a commit to ethpandaops/ethereum-package that referenced this pull request Feb 12, 2026
update assertoor config to:
* disable api authentication
* enable client side AI assistant (with user provided key)

these are new settings that are ignored in older assertoor versions.

preparation for ethpandaops/assertoor#137
@pk910 pk910 merged commit b7af93a into master Feb 19, 2026
20 checks passed
github-merge-queue bot pushed a commit to lambdaclass/ethrex that referenced this pull request Feb 20, 2026
## Summary

Pin all assertoor playbook URL references from `refs/heads/master` to a
specific commit (`c35b5c3a5f`) — the last `master` commit before
ethpandaops/assertoor PR #137 (major refactoring) was merged.

## Motivation

Since Feb 19 ~17:26 UTC, the assertoor upstream merged a [major
refactoring](ethpandaops/assertoor#137) that
introduced breaking changes:
- `stopChildOnResult` removed (tasks now self-complete)
- `failTaskCount` / `succeedTaskCount` replaced with `failureThreshold`
/ `successThreshold`
- Transaction submission engine replaced with spamoor

Since our configs fetched playbooks from `refs/heads/master`, every CI
run after the merge fails the **Blob & Stability Check** — including
runs with zero code changes.

## Changes

Pinned 4 playbook URLs across 3 files:
- `network_params_blob.yaml` — `blob-transactions-test.yaml`
- `network_params_tx.yaml` — `eoa-transactions-test.yaml`
- `network_params_ethrex_multiple_cl.yaml` —
`blob-transactions-test.yaml` + `eoa-transactions-test.yaml`

## Note

Pinning the playbook URLs may not be sufficient on its own — if Kurtosis
is also pulling the latest assertoor Docker image (with the new
runtime), the old playbooks may still be interpreted differently. We may
also need to pin the assertoor image version in the network params
configs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build-docker-image Automatically build docker image for PR branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant