$ node scripts/prove-scenario.ts scripts/scenarios/zed-path-collision.e2e.ts --base 043d712294cf9d355d243fffc7a3bd46c25acf9a --head e076b932b4cff2bb22528a067a3c4dbb87367a36 --upload-command 'ghdrop upload' ⊘ cache disabled Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 23m ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: /.local/share/pnpm/store/v11 Virtual store is at: node_modules/.pnpm Progress: resolved 1039, reused 1039, downloaded 0, added 1024 Progress: resolved 1775, reused 1775, downloaded 0, added 1770 Packages: +1779 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1779, reused 1775, downloaded 0, added 1779, done .../esbuild@0.28.2/node_modules/esbuild postinstall$ node install.js .../esbuild@0.28.2/node_modules/esbuild postinstall: Done .../node_modules/node-pty install$ node scripts/prebuild.js || node-gyp rebuild .../react-native-enriched-markdown postinstall$ node postinstall.mjs .../node_modules/node-pty install: > Checking prebuilds... .../node_modules/node-pty install: Done .../node_modules/node-pty postinstall$ node scripts/post-install.js .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] restoring vendored native assets ... .../node_modules/node-pty postinstall: > Cleaning release folder... .../node_modules/node-pty postinstall: > Moving conpty.dll... .../node_modules/node-pty postinstall: SKIPPED (not Windows) .../node_modules/node-pty postinstall: Done .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] fetching runtime v0.26.3 from https://github.com/tree-sitter/tree-sitter/archive/refs/tags/v0.26.3.tar.gz .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] runtime -> react-native-enriched-markdown/cpp/highlight/vendor/tree-sitter/src .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-json@0.24.8 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-html@0.23.2 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-css@0.23.2 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading @tree-sitter-grammars/tree-sitter-markdown@0.3.2 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading @tree-sitter-grammars/tree-sitter-yaml@0.7.1 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-go@0.23.4 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-java@0.23.5 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-javascript@0.23.1 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-python@0.23.6 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-c@0.23.5 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-rust@0.23.2 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-bash@0.23.3 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-typescript@0.23.2 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-cpp@0.23.4 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-swift@0.7.0 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-php@0.24.2 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-ruby@0.23.1 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-c-sharp@0.23.1 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] json -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/json .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] html -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/html .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] css -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/css .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] markdown -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/markdown .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] yaml -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/yaml .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] go -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/go .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] java -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/java .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] javascript -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/javascript .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] python -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/python .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] c -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/c .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] rust -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/rust .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] bash -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/bash .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] typescript -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/typescript .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] tsx -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/tsx .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] cpp -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/cpp .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] swift -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/swift .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] php -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/php .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] ruby -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/ruby .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] c-sharp -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/c-sharp .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] grammar sources ready. .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] done. .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] fetching xcframework from https://github.com/erweixin/RaTeX/releases/download/v0.1.15/RaTeX.xcframework.zip .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] fetching source from https://github.com/erweixin/RaTeX/archive/refs/tags/v0.1.15.tar.gz .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] RaTeX v0.1.15 -> -scenario-043d712294/node_modules/.pnpm/react-native-enriched-markdown@file+apps+mobile+deps+react-native-enriched-markdown-1.2_198c6fb40cc86f34c46938ffea829670/node_modules/react-native-enriched-markdown/ios/vendor .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] done. .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] postinstall complete. .../react-native-enriched-markdown postinstall: Done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 10.2s using pnpm v12.14.0 RUN e2e v0.23.0 /scripts run 01a1dadd-b5ca-7fd0-a818-7b6eabfdbe82 · targets: web, ios ✓ target "web" command at http://127.0.0.1:37233/.well-known/t3/environment ready 6.91s × |web| scenarios/zed-path-collision.e2e.ts > Zed editor remains available behind the OpenZFS event daemon on PATH 33.40s → expect.toBeVisible failed ❯ |web| scenarios/zed-path-collision.e2e.ts (1 test | 1 failed) 33.40s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/zed-path-collision.e2e.ts > Zed editor remains available behind the OpenZFS event daemon on PATH ASSERTION_FAILED: expect.toBeVisible failed locator: getByRole("menuitem", name: "Zed") expected: visible observed: no node (match count 0) ❯ scenarios/zed-path-collision.e2e.ts:10:3 8| await screen.getByRole("button", "Choose editor").tap(); 9| await app.screenshot("choose-editor"); 10| await expect(screen.getByRole("menuitem", "Zed", { exact: false }))… | ^ 11| }); 12| ❯ at http://127.0.0.1:37233/1f0c36f9-5cdc-488b-8802-87be48844a8f/mcp:1579ca1f-a08e-498b-887f-c9720427bafa ❯ app 1 warning logged ❯ trace .e2e/prove/base/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/trace.md ❯ video .e2e/prove/base/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 16:22:06 Duration 41.40s (startup 6.91s) Traces .e2e/prove/base/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/prove/base/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/attempt-1/screenshots/001-choose-editor.png Markdown .e2e/prove/base/summary.md Failed × |web| scenarios/zed-path-collision.e2e.ts:10 > Zed editor remains available behind the OpenZFS event daemon on PATH ASSERTION_FAILED: expect.toBeVisible failed trace .e2e/prove/base/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/trace.md Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 24m ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: /.local/share/pnpm/store/v11 Virtual store is at: node_modules/.pnpm Progress: resolved 949, reused 949, downloaded 0, added 935 Progress: resolved 1763, reused 1762, downloaded 0, added 1751 Packages: +1779 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1779, reused 1775, downloaded 0, added 1779, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 3.6s using pnpm v12.14.0 RUN e2e v0.23.0 /scripts run 01a1dade-94a4-76d4-ac4d-d0c8b0890991 · targets: web, ios ✓ target "web" command at http://127.0.0.1:38461/.well-known/t3/environment ready 5.85s ✓ |web| scenarios/zed-path-collision.e2e.ts > Zed editor remains available behind the OpenZFS event daemon on PATH 14.12s ✓ |web| scenarios/zed-path-collision.e2e.ts (1 test) 14.12s Test Files 1 passed (1) Tests 1 passed (1) Start at 16:23:03 Duration 20.88s (startup 5.85s) Traces .e2e/prove/head/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/prove/head/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/attempt-1/screenshots/001-choose-editor.png Markdown .e2e/prove/head/summary.md { "scenario": "Zed editor remains available behind the OpenZFS event daemon on PATH", "failsOnBase": true, "passesOnHead": true, "couldNotRun": null, "baseSha": "043d712294cf9d355d243fffc7a3bd46c25acf9a", "headSha": "e076b932b4cff2bb22528a067a3c4dbb87367a36", "verdict": "Proven: the scenario fails on base `043d712294` and passes on head `e076b932b4`.", "steps": { "base": [ { "step": "app.open ", "status": "passed" }, { "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/", "status": "passed" }, { "step": "app.open /1f0c36f9-5cdc-488b-8802-87be48844a8f/mcp:1579ca1f-a08e-498b-887f-c9720427bafa", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Choose editor\")", "status": "passed" }, { "step": "app.screenshot choose-editor", "status": "passed" }, { "step": "expect.toBeVisible getByRole(\"menuitem\", name: \"Zed\")", "status": "failed" } ], "head": [ { "step": "app.open ", "status": "passed" }, { "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/", "status": "passed" }, { "step": "app.open /56c46f36-2f7f-4008-908a-d6ffd10b0bbe/mcp:638c41e5-9299-417e-a917-55e4baa703c8", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Choose editor\")", "status": "passed" }, { "step": "app.screenshot choose-editor", "status": "passed" }, { "step": "expect.toBeVisible getByRole(\"menuitem\", name: \"Zed\")", "status": "passed" } ] }, "captures": [ "/scripts/.e2e/prove/base/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/attempt-1/screenshots/001-choose-editor.png", "/scripts/.e2e/prove/base/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/attempt-1/screenshots/002-failure.png", "/scripts/.e2e/prove/head/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/attempt-1/screenshots/001-choose-editor.png" ], "videos": [ "/scripts/.e2e/prove/base/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/attempt-1/video/video.webm", "/scripts/.e2e/prove/head/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/attempt-1/video/video.webm" ], "markdown": "### Scenario: Zed editor remains available behind the OpenZFS event daemon on PATH\n\n**Proven: the scenario fails on base `043d712294` and passes on head `e076b932b4`.**\n\n| | Base `043d712294` | Head `e076b932b4` |\n| --- | --- | --- |\n| Result | ❌ failed
ASSERTION_FAILED: expect.toBeVisible failed
locator: getByRole(\"menuitem\", name: \"Zed\")
expected: visible
observed: no node (match count 0) | ✅ passed |\n| choose editor | ![Base 043d712294: choose editor](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/25956251cfb1a8e4/001-choose-editor.png) | ![Head e076b932b4: choose editor](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c5bd5c1f61e37f77/001-choose-editor.png) |\n| failure | ![Base 043d712294: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5dbb167680c3a519/002-failure.png) | |\n", "base": { "sha": "043d712294cf9d355d243fffc7a3bd46c25acf9a", "status": "failed", "title": "Zed editor remains available behind the OpenZFS event daemon on PATH", "message": "ASSERTION_FAILED: expect.toBeVisible failed\nlocator: getByRole(\"menuitem\", name: \"Zed\")\nexpected: visible\nobserved: no node (match count 0)", "steps": [ { "step": "app.open ", "status": "passed" }, { "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/", "status": "passed" }, { "step": "app.open /1f0c36f9-5cdc-488b-8802-87be48844a8f/mcp:1579ca1f-a08e-498b-887f-c9720427bafa", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Choose editor\")", "status": "passed" }, { "step": "app.screenshot choose-editor", "status": "passed" }, { "step": "expect.toBeVisible getByRole(\"menuitem\", name: \"Zed\")", "status": "failed" } ], "captures": [ "/scripts/.e2e/prove/base/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/attempt-1/screenshots/001-choose-editor.png", "/scripts/.e2e/prove/base/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/attempt-1/screenshots/002-failure.png" ], "videos": [ "/scripts/.e2e/prove/base/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/attempt-1/video/video.webm" ] }, "head": { "sha": "e076b932b4cff2bb22528a067a3c4dbb87367a36", "status": "passed", "title": "Zed editor remains available behind the OpenZFS event daemon on PATH", "steps": [ { "step": "app.open ", "status": "passed" }, { "step": "expect.not.toHaveURL /\\/pair(?:[?#]|$)/", "status": "passed" }, { "step": "app.open /56c46f36-2f7f-4008-908a-d6ffd10b0bbe/mcp:638c41e5-9299-417e-a917-55e4baa703c8", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Choose editor\")", "status": "passed" }, { "step": "app.screenshot choose-editor", "status": "passed" }, { "step": "expect.toBeVisible getByRole(\"menuitem\", name: \"Zed\")", "status": "passed" } ], "captures": [ "/scripts/.e2e/prove/head/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/attempt-1/screenshots/001-choose-editor.png" ], "videos": [ "/scripts/.e2e/prove/head/results/zed-path-collision-zed-editor-remains-available-5937f7157a843593/attempt-1/video/video.webm" ] } }