Skip to content

Bump the e2e runner to 0.23.0 - #190

Open
jonbeckman wants to merge 1 commit into
masterfrom
cursor/e2e-0.23.0-3af0
Open

jonbeckman wants to merge 1 commit into
masterfrom
cursor/e2e-0.23.0-3af0

Conversation

@jonbeckman

Copy link
Copy Markdown
Contributor

Summary

  • Pin e2e at 0.23.0, @e2e-dev/web at 0.15.5, @e2e-dev/github at 0.4.4, and @e2e-dev/decision at 0.3.2.
  • Carry the startup-log patch forward as patches/e2e@0.23.0.patch. Upstream 0.23.0 still quotes only the tail of a command log, so the patch is still required. There is no @e2e-dev/web patch in this repository.
  • Refresh the upstream e2e skill with e2e init --yes. The existing config, tests, Nub MCP entries, and .gitignore replay-cache exception stay as they were. e2e init also offered an example test and extra ignore rules; those were not kept.

0.23.0 makes inputValue() and isChecked() throw on nodes that have no such state, drops the trailing slash from app.baseUrl, and returns only plain JSON from browser.evaluate. Current tests call those APIs on fields and string results, so no test edits were required.

This pull request uses release:none. It updates the test runner and its skill, and it does not change VERSION or user-facing product behavior.

Validation

  • nub run typecheck
  • nub run lint
  • nub run format
  • nub run config:check
  • nub run test:config (31 tests passed on e2e 0.23.0)
  • nub run test:e2e:cache-strict --changed-since origin/master --pass-with-no-tests

The decision filter kept 27 tests. Sign-in, settings, accounts, bots, branding, session archive, and the isolate prompt passed. The OpenCode and Codex prompt tests timed out because the local container proxy cannot append iptables rules (missing kernel module). That is a limitation of this machine, not a runner change. GitHub-hosted CI has a normal Docker host and is the check for those two flows.

Checklist

  • I added or updated tests for behavior changes, or explained why tests are not needed.
  • I updated documentation and config examples when behavior or configuration changed.
  • I added a .tegami/ release entry, or explained why this pull request uses release:none.
  • I ran nub run config:check, nub run typecheck, nub run lint, nub run format, and nub run test.
  • I did not include credentials, private data, internal URLs, or organization-specific defaults.
  • I updated THIRD_PARTY_NOTICES.md for new third-party code or separately licensed assets.
Open in Web Open in Cursor 

Update e2e to 0.23.0, @e2e-dev/web to 0.15.5, @e2e-dev/github to 0.4.4, and @e2e-dev/decision to 0.3.2. Carry the startup-log patch onto 0.23.0 and refresh the upstream e2e skill with e2e init.

Co-authored-by: Jonathan Beckman <jonathantbeckman@gmail.com>
@jonbeckman jonbeckman added the release:none label Nov 9, 2026 — with Cursor
@jonbeckman
jonbeckman marked this pull request as ready for review November 9, 2026 20:46
@github-actions

github-actions Bot commented Nov 9, 2026

Copy link
Copy Markdown
Contributor

Tegami

This repository uses Tegami to manage releases. When your changes affect published packages, add a changelog file under .tegami/ before merging.

Create a changelog → · Changelog format

Release preview

Package Bump Version
solzero major 2.0.0 → 3.0.0

This PR does not add changelog files. Pending changelogs from other branches are included in the preview above.

Run nub run tegami locally to create a changelog interactively.

Managed by Tegami.

@github-actions

github-actions Bot commented Nov 9, 2026

Copy link
Copy Markdown
Contributor

🟢 e2e solzero-core: 27 passed, 5 left out by filters

4 agent steps · 4 replayed from cache

Change 13 files changed since c7553a4
Filter decision kept 25 of 30 tests, left out 5 (2 calls, 67.9k tokens)

5 tests left out by filters
Test Filter Reason
tests/auth.e2e.ts › anonymous callers cannot access any protected API group decision 5% likely affected
tests/auth.e2e.ts › sign-out removes authenticated UI access decision 19% likely affected
tests/branding.e2e.ts › the selected deployment brand reaches the browser decision 11% likely affected
tests/branding.e2e.ts › health identifies the configured application without exposing configuration decision 6% likely affected
tests/branding.e2e.ts › OpenAPI uses the selected deployment brand decision 7% likely affected
All 27 tests in 12 files
Test Agent Time
🟢 tests/accounts.e2e.ts · 3 passed 7.5s
🟢 create, use and revoke an isolated user API key 3.7s
🟢 Better Auth 1.7 account APIs select the local account row id 186ms
🟢 Accounts settings shows GitHub as unlinked without OAuth providers 3.5s
🟢 tests/admin.e2e.ts · 1 passed 6.2s
🟢 administrator pages show live control-plane configuration 6.2s
🟢 tests/advanced-sessions.e2e.ts · 2 passed 8.4s
🟢 incognito sessions stay outside normal lists but open directly 4.0s
🟢 session MCP definitions and subagent preferences persist 4.4s
🟢 tests/api-contract.e2e.ts · 1 passed 425ms
🟢 exported API key and session schemas decode actual Worker responses 425ms
🟢 tests/auth.e2e.ts · 2 passed 8.8s
🟢 sign-in gate protects every application route 1.2s
🟢 credential sign-in opens the requested settings page 7.6s
🟢 tests/auth.setup.e2e.ts · 2 passed 8.9s
🟢 authenticate isolated admin 6.5s
🟢 authenticate isolated peer 2.5s
🟢 tests/bots.e2e.ts · 1 passed 5.5s
🟢 create a bot and manage a temporary routine through the UI 5.5s
🟢 tests/session-transfer.e2e.ts · 1 passed 2.6s
🟢 admin authentication transfer redeems once and retains its deep link 2.6s
🟢 tests/sessions.e2e.ts · 5 passed 1 step 44.8s
🟢 session tools, archive and restoration persist through the real Worker 1 step 6.3s
🟢 a second account cannot read or mutate another account's session 297ms
🟢 isolate executes a real prompt and persists its output 8.7s
🟢 opencode executes a real prompt and persists its output 15.6s
🟢 codex executes a real prompt and persists its output 13.9s
🟢 tests/settings.e2e.ts · 5 passed 2 steps 27.4s
🟢 all settings categories load real data 8.8s
🟢 runtime default persists after reload 6.6s
🟢 MCP deep link and legacy settings URL open the MCP tab 2.4s
🟢 secret editor creates, finds and deletes a disposable secret 1 step 4.6s
🟢 theme preference survives reload 1 step 5.0s
🟢 tests/skills.e2e.ts · 1 passed 8.2s
🟢 global skill defaults and per-user preferences persist independently 8.2s
🟢 tests/workflows.e2e.ts · 3 passed 1 step 9.1s
🟢 workflow authoring, rename, export, disable and archive persist 1 step 6.2s
🟢 manual workflow executes JavaScript and stores a real R2 artifact 2.9s
🟢 invalid workflow definitions are rejected before storage 105ms

Tested by e2e 0.23.0 · 3m 12s · local-cloudflare · run artifacts

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants