Skip to content

Assertoor Refactoring / New UI#137

Open
pk910 wants to merge 37 commits intomasterfrom
pk910/refactoring
Open

Assertoor Refactoring / New UI#137
pk910 wants to merge 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
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