2026-10-22T15:39:44.675Z Diffinery runner: job e2e (End-to-end (real histories)) for codician/diffinery@666ab0ca8ae5 2026-10-22T15:39:44.709Z Runner: image diffinery-runner:4d3bf17f06575e64ab4155b3, in ams13, WEUR, container 5cbec4e0ee05e7a5829dfc199e06b9154e06e1fd55a1902baf04cde6cc7af692 2026-10-22T15:39:44.709Z Runner size: large (4 vCPU, 12 GiB of memory, 20 GB of disk), an earlier run of this job wasn't measured; runs-on: diffinery-large (or -medium, -small, -tiny) sets a size 2026-10-22T15:39:44.709Z Host: AMD EPYC (family 25, model 1), 4 vCPUs, 2000 MHz 2026-10-22T15:39:44.710Z Workspace: /workspace/diffinery 2026-10-22T15:39:44.790Z ##[group]Run actions/checkout@v4 2026-10-22T15:39:44.790Z ##[endgroup] 2026-10-22T15:39:44.795Z Syncing repository: codician/diffinery 2026-10-22T15:39:45.013Z Fetching the repository (depth 1) 2026-10-22T15:39:46.233Z remote: Enumerating objects: 774, done. 2026-10-22T15:39:46.522Z Receiving objects: 0% (1/774) Receiving objects: 1% (8/774) Receiving objects: 2% (16/774) Receiving objects: 3% (24/774) Receiving objects: 4% (31/774) Receiving objects: 5% (39/774) Receiving objects: 6% (47/774) Receiving objects: 7% (55/774) Receiving objects: 8% (62/774) Receiving objects: 9% (70/774) Receiving objects: 10% (78/774) Receiving objects: 11% (86/774) Receiving objects: 12% (93/774) Receiving objects: 13% (101/774) Receiving objects: 14% (109/774) Receiving objects: 15% (117/774) Receiving objects: 16% (124/774) Receiving objects: 17% (132/774) Receiving objects: 18% (140/774) Receiving objects: 19% (148/774) Receiving objects: 20% (155/774) Receiving objects: 21% (163/774) Receiving objects: 22% (171/774) Receiving objects: 23% (179/774) Receiving objects: 24% (186/774) Receiving objects: 25% (194/774) Receiving objects: 26% (202/774) Receiving objects: 27% (209/774) Receiving objects: 28% (217/774) Receiving objects: 29% (225/774) Receiving objects: 30% (233/774) Receiving objects: 31% (240/774) Receiving objects: 32% (248/774) Receiving objects: 33% (256/774) Receiving objects: 34% (264/774) Receiving objects: 35% (271/774) Receiving objects: 36% (279/774) Receiving objects: 37% (287/774) Receiving objects: 38% (295/774) Receiving objects: 39% (302/774) Receiving objects: 40% (310/774) Receiving objects: 41% (318/774) Receiving objects: 42% (326/774) Receiving objects: 43% (333/774) Receiving objects: 44% (341/774) Receiving objects: 45% (349/774) Receiving objects: 46% (357/774) Receiving objects: 47% (364/774) Receiving objects: 48% (372/774) Receiving objects: 49% (380/774) Receiving objects: 50% (387/774) Receiving objects: 51% (395/774) Receiving objects: 52% (403/774) Receiving objects: 53% (411/774) Receiving objects: 54% (418/774) Receiving objects: 55% (426/774) Receiving objects: 56% (434/774) Receiving objects: 57% (442/774) Receiving objects: 58% (449/774) Receiving objects: 59% (457/774) Receiving objects: 60% (465/774) Receiving objects: 61% (473/774) Receiving objects: 62% (480/774) Receiving objects: 63% (488/774) Receiving objects: 64% (496/774) Receiving objects: 65% (504/774) Receiving objects: 66% (511/774) Receiving objects: 67% (519/774) Receiving objects: 68% (527/774) Receiving objects: 69% (535/774) Receiving objects: 70% (542/774) Receiving objects: 71% (550/774) Receiving objects: 72% (558/774) Receiving objects: 73% (566/774) Receiving objects: 74% (573/774) Receiving objects: 75% (581/774) Receiving objects: 76% (589/774) Receiving objects: 77% (596/774) Receiving objects: 78% (604/774) Receiving objects: 79% (612/774) Receiving objects: 80% (620/774) Receiving objects: 81% (627/774) Receiving objects: 82% (635/774) Receiving objects: 83% (643/774) Receiving objects: 84% (651/774) Receiving objects: 85% (658/774) Receiving objects: 86% (666/774) Receiving objects: 87% (674/774) Receiving objects: 88% (682/774) Receiving objects: 89% (689/774) Receiving objects: 90% (697/774) Receiving objects: 91% (705/774) Receiving objects: 92% (713/774) Receiving objects: 93% (720/774) Receiving objects: 94% (728/774) Receiving objects: 95% (736/774) Receiving objects: 96% (744/774) Receiving objects: 97% (751/774) remote: Total 774 (delta 0), reused 774 (delta 0) 2026-10-22T15:39:46.526Z Receiving objects: 98% (759/774) Receiving objects: 99% (767/774) Receiving objects: 100% (774/774) Receiving objects: 100% (774/774), 3.55 MiB | 12.39 MiB/s, done. 2026-10-22T15:39:46.564Z From https://diffinery.com/codician/diffinery 2026-10-22T15:39:46.564Z * [new ref] 666ab0ca8ae50e42c8f275938b9e5c8637bdeb1b -> origin/diffinery-checkout 2026-10-22T15:39:46.714Z Note: switching to '666ab0ca8ae50e42c8f275938b9e5c8637bdeb1b'. 2026-10-22T15:39:46.714Z 2026-10-22T15:39:46.714Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-22T15:39:46.714Z changes and commit them, and you can discard any commits you make in this 2026-10-22T15:39:46.714Z state without impacting any branches by switching back to a branch. 2026-10-22T15:39:46.714Z 2026-10-22T15:39:46.714Z If you want to create a new branch to retain commits you create, you may 2026-10-22T15:39:46.714Z do so (now or later) by using -c with the switch command. Example: 2026-10-22T15:39:46.714Z 2026-10-22T15:39:46.714Z git switch -c 2026-10-22T15:39:46.714Z 2026-10-22T15:39:46.714Z Or undo this operation with: 2026-10-22T15:39:46.714Z 2026-10-22T15:39:46.714Z git switch - 2026-10-22T15:39:46.714Z 2026-10-22T15:39:46.714Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-22T15:39:46.715Z 2026-10-22T15:39:46.715Z HEAD is now at 666ab0c Merge 15f7685c149f9f5e77383ee79cad1364255285d5 into f454e336a7030237a80392a92ff01d71581b0cd0 2026-10-22T15:39:46.724Z HEAD is now at 666ab0ca8ae50e42c8f275938b9e5c8637bdeb1b 2026-10-22T15:39:46.872Z Download action repository 'pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1' 2026-10-22T15:39:47.514Z ##[group]Run pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 2026-10-22T15:39:47.514Z with: 2026-10-22T15:39:47.514Z dest: ~/setup-pnpm 2026-10-22T15:39:47.514Z run_install: null 2026-10-22T15:39:47.514Z cache: false 2026-10-22T15:39:47.514Z cache_dependency_path: pnpm-lock.yaml 2026-10-22T15:39:47.514Z package_json_file: package.json 2026-10-22T15:39:47.514Z standalone: false 2026-10-22T15:39:47.514Z ##[endgroup] 2026-10-22T15:39:47.890Z ##[group]Running self-installer... 2026-10-22T15:39:49.441Z Progress: resolved 1, reused 0, downloaded 0, added 0 2026-10-22T15:39:49.462Z Packages: +1 2026-10-22T15:39:49.462Z + 2026-10-22T15:39:50.420Z Progress: resolved 1, reused 0, downloaded 1, added 1, done 2026-10-22T15:39:50.517Z 2026-10-22T15:39:50.517Z dependencies: 2026-10-22T15:39:50.517Z + pnpm 10.28.0 (12.15.0 is available) 2026-10-22T15:39:50.517Z 2026-10-22T15:39:50.529Z Done in 2.1s 2026-10-22T15:39:50.571Z ##[endgroup] 2026-10-22T15:39:50.571Z Installation Completed! 2026-10-22T15:39:50.762Z ##[group]Run actions/setup-node@v4 2026-10-22T15:39:50.762Z with: 2026-10-22T15:39:50.762Z node-version: 22 2026-10-22T15:39:50.762Z cache: pnpm 2026-10-22T15:39:50.762Z ##[endgroup] 2026-10-22T15:39:50.796Z Found in cache @ 22.22.0 (pre-installed node satisfies '22') 2026-10-22T15:39:53.099Z Cache Size: ~216 MB (226493609 B) 2026-10-22T15:40:03.966Z Cache restored from key: node-cache-Linux-x64-pnpm-a02ba8dce5cb7329b868883337d1a03f862819a15859861dae22d3a8b1092f41 2026-10-22T15:40:04.110Z ##[group]Run pnpm install --frozen-lockfile 2026-10-22T15:40:04.110Z ##[endgroup] 2026-10-22T15:40:04.996Z Scope: all 8 workspace projects 2026-10-22T15:40:05.204Z Lockfile is up to date, resolution step is skipped 2026-10-22T15:40:05.386Z Progress: resolved 1, reused 0, downloaded 0, added 0 2026-10-22T15:40:05.592Z Packages: +250 2026-10-22T15:40:05.593Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-22T15:40:06.465Z Progress: resolved 250, reused 159, downloaded 0, added 0 2026-10-22T15:40:07.471Z Progress: resolved 250, reused 244, downloaded 0, added 157 2026-10-22T15:40:08.471Z Progress: resolved 250, reused 244, downloaded 0, added 186 2026-10-22T15:40:09.141Z Progress: resolved 250, reused 244, downloaded 0, added 250, done 2026-10-22T15:40:09.910Z .../esbuild@0.25.11/node_modules/esbuild postinstall$ node install.js 2026-10-22T15:40:09.917Z .../esbuild@0.28.1/node_modules/esbuild postinstall$ node install.js 2026-10-22T15:40:09.923Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js 2026-10-22T15:40:09.929Z .../node_modules/workerd postinstall$ node install.js 2026-10-22T15:40:09.939Z .../node_modules/workerd postinstall$ node install.js 2026-10-22T15:40:11.028Z .../node_modules/workerd postinstall: Done 2026-10-22T15:40:11.055Z .../esbuild@0.28.2/node_modules/esbuild postinstall$ node install.js 2026-10-22T15:40:11.057Z .../esbuild@0.25.11/node_modules/esbuild postinstall: Done 2026-10-22T15:40:11.897Z .../node_modules/workerd postinstall: Done 2026-10-22T15:40:11.963Z .../esbuild@0.28.1/node_modules/esbuild postinstall: Done 2026-10-22T15:40:12.102Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done 2026-10-22T15:40:12.183Z .../esbuild@0.28.2/node_modules/esbuild postinstall: Done 2026-10-22T15:40:13.837Z 2026-10-22T15:40:13.837Z devDependencies: 2026-10-22T15:40:13.837Z + turbo 2.11.7 2026-10-22T15:40:13.837Z + typescript 5.9.3 2026-10-22T15:40:13.837Z 2026-10-22T15:40:15.078Z Done in 10.8s using pnpm v10.28.0 2026-10-22T15:40:15.578Z ##[group]Run pnpm -r --if-present build 2026-10-22T15:40:15.578Z ##[endgroup] 2026-10-22T15:40:16.843Z Scope: 7 of 8 workspace projects 2026-10-22T15:40:16.863Z apps/diffinery build$ node islands/build.mjs && node scripts/build-docs.mjs 2026-10-22T15:40:16.866Z apps/cli build$ esbuild src/bin.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/diffinery.mjs "--banner:js=#!/usr/bin/env node 2026-10-22T15:40:16.866Z import { createRequire as __diffineryCreateRequire } from 'node:module'; const require = __diffineryCreateRequire(import.meta.url);" 2026-10-22T15:40:16.867Z containers/runner build$ esbuild src/main.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/agent.mjs --external:bufferutil --external:utf-8-validate "--banner:js=import { createRequire as __diffineryCreateRequire } from 'node:module'; const require = __diffineryCreateRequire(import.meta.url);" 2026-10-22T15:40:17.203Z apps/cli build: dist/diffinery.mjs 460.5kb 2026-10-22T15:40:17.209Z apps/cli build: ⚡ Done in 238ms 2026-10-22T15:40:17.226Z apps/cli build: Done 2026-10-22T15:40:17.231Z containers/runner build: dist/agent.mjs 684.1kb 2026-10-22T15:40:17.233Z containers/runner build: ⚡ Done in 257ms 2026-10-22T15:40:17.246Z containers/runner build: Done 2026-10-22T15:40:20.786Z apps/diffinery build: islands: kumo.js 466 KB, kumo.css 149 KB, terminal.js 286 KB 2026-10-22T15:40:22.667Z apps/diffinery build: docs: 74 pages (+2 generated at runtime), 10 site pages, 11 images, CLI 0.1.0 (245 KiB), editor extension 0.1.1 (20 KiB), JetBrains plugin 0.1.0 (64 KiB) 2026-10-22T15:40:22.702Z apps/diffinery build: Done 2026-10-22T15:40:23.076Z ##[group]Run # Shards of similar length; a new test file runs in "rest" unless it's added to another. 2026-10-22T15:40:23.076Z core='/e2e\.test\.mjs$' 2026-10-22T15:40:23.076Z agents='/(agentic|review|tasks)\.test\.mjs$' 2026-10-22T15:40:23.076Z # security.test.mjs, security-*.test.mjs (security-txt's too) and status.test.mjs. 2026-10-22T15:40:23.076Z security='/(security(-[a-z-]+)?|status)\.test\.mjs$' 2026-10-22T15:40:23.076Z # The core file's real histories and large pushes take minutes each (jquery's alone 2 to 3 on 2026-10-22T15:40:23.076Z # Diffinery's runners): two shards of their own, so no part of the file runs into node's 2026-10-22T15:40:23.076Z # per-file timeout, which is the --test-timeout here. 2026-10-22T15:40:23.076Z histories='^real histories:' 2026-10-22T15:40:23.076Z large='^(large files|large pushes):' 2026-10-22T15:40:23.076Z opts=(--test-timeout=600000) 2026-10-22T15:40:23.076Z case "histories" in 2026-10-22T15:40:23.076Z core) files=$(ls test/e2e/*.test.mjs | grep -E "$core"); opts+=(--test-skip-pattern="$histories" --test-skip-pattern="$large") ;; 2026-10-22T15:40:23.076Z histories) files=$(ls test/e2e/*.test.mjs | grep -E "$core"); opts=(--test-timeout=900000 --test-name-pattern="$histories") ;; 2026-10-22T15:40:23.076Z large) files=$(ls test/e2e/*.test.mjs | grep -E "$core"); opts+=(--test-name-pattern="$large") ;; 2026-10-22T15:40:23.076Z agents) files=$(ls test/e2e/*.test.mjs | grep -E "$agents") ;; 2026-10-22T15:40:23.076Z security) files=$(ls test/e2e/*.test.mjs | grep -E "$security") ;; 2026-10-22T15:40:23.076Z *) files=$(ls test/e2e/*.test.mjs | grep -vE "$core|$agents|$security") ;; 2026-10-22T15:40:23.076Z esac 2026-10-22T15:40:23.076Z echo "$files" 2026-10-22T15:40:23.076Z # Two files at a time: each starts its own local server on its own port, database and 2026-10-22T15:40:23.076Z # directory, so they don't share state, and a file's server mostly keeps one core busy. 2026-10-22T15:40:23.076Z node --test --test-concurrency=2 "${opts[@]}" $files 2026-10-22T15:40:23.076Z ##[endgroup] 2026-10-22T15:40:30.394Z test/e2e/e2e.test.mjs 2026-10-22T15:40:30.483Z TAP version 13 2026-10-22T15:43:19.881Z # Subtest: real histories: whole projects, side by side 2026-10-22T15:43:19.881Z # Subtest: real histories: jquery's whole history goes in one push and clones back intact 2026-10-22T15:43:19.883Z not ok 1 - real histories: jquery's whole history goes in one push and clones back intact 2026-10-22T15:43:19.883Z --- 2026-10-22T15:43:19.883Z duration_ms: 0 2026-10-22T15:43:19.883Z type: 'test' 2026-10-22T15:43:19.883Z location: '/workspace/diffinery/apps/diffinery/test/e2e/e2e.test.mjs:2935:5' 2026-10-22T15:43:19.883Z failureType: 'cancelledByParent' 2026-10-22T15:43:19.883Z error: 'test did not finish before its parent and was cancelled' 2026-10-22T15:43:19.883Z code: 'ERR_TEST_FAILURE' 2026-10-22T15:43:19.883Z ... 2026-10-22T15:43:19.885Z # Subtest: real histories: tornado's whole history goes in one push and clones back intact 2026-10-22T15:43:19.885Z not ok 2 - real histories: tornado's whole history goes in one push and clones back intact 2026-10-22T15:43:19.886Z --- 2026-10-22T15:43:19.886Z duration_ms: 0 2026-10-22T15:43:19.886Z type: 'test' 2026-10-22T15:43:19.886Z location: '/workspace/diffinery/apps/diffinery/test/e2e/e2e.test.mjs:2935:5' 2026-10-22T15:43:19.886Z failureType: 'cancelledByParent' 2026-10-22T15:43:19.886Z error: 'test did not finish before its parent and was cancelled' 2026-10-22T15:43:19.886Z code: 'ERR_TEST_FAILURE' 2026-10-22T15:43:19.886Z ... 2026-10-22T15:43:19.887Z # Subtest: real histories: flask's whole history goes in one push and clones back intact 2026-10-22T15:43:19.889Z not ok 3 - real histories: flask's whole history goes in one push and clones back intact 2026-10-22T15:43:19.889Z --- 2026-10-22T15:43:19.889Z duration_ms: 0 2026-10-22T15:43:19.889Z type: 'test' 2026-10-22T15:43:19.889Z location: '/workspace/diffinery/apps/diffinery/test/e2e/e2e.test.mjs:2935:5' 2026-10-22T15:43:19.889Z failureType: 'cancelledByParent' 2026-10-22T15:43:19.890Z error: 'test did not finish before its parent and was cancelled' 2026-10-22T15:43:19.890Z code: 'ERR_TEST_FAILURE' 2026-10-22T15:43:19.890Z ... 2026-10-22T15:43:19.890Z # Subtest: real histories: a 2.6 MB lockfile's 60 versions, a chain of deltas, go in one small push 2026-10-22T15:43:19.892Z not ok 4 - real histories: a 2.6 MB lockfile's 60 versions, a chain of deltas, go in one small push 2026-10-22T15:43:19.892Z --- 2026-10-22T15:43:19.892Z duration_ms: 0 2026-10-22T15:43:19.892Z type: 'test' 2026-10-22T15:43:19.892Z location: '/workspace/diffinery/apps/diffinery/test/e2e/e2e.test.mjs:2942:3' 2026-10-22T15:43:19.892Z failureType: 'cancelledByParent' 2026-10-22T15:43:19.892Z error: 'test did not finish before its parent and was cancelled' 2026-10-22T15:43:19.892Z code: 'ERR_TEST_FAILURE' 2026-10-22T15:43:19.892Z ... 2026-10-22T15:43:19.894Z 1..4 2026-10-22T15:43:19.894Z not ok 1 - real histories: whole projects, side by side 2026-10-22T15:43:19.895Z --- 2026-10-22T15:43:19.895Z duration_ms: 165661.917664 2026-10-22T15:43:19.895Z type: 'suite' 2026-10-22T15:43:19.895Z location: '/workspace/diffinery/apps/diffinery/test/e2e/e2e.test.mjs:2927:1' 2026-10-22T15:43:19.895Z failureType: 'hookFailed' 2026-10-22T15:43:19.895Z error: |- 2026-10-22T15:43:19.895Z timed out waiting for wrangler dev 2026-10-22T15:43:19.895Z --- wrangler log tail --- 2026-10-22T15:43:19.895Z dflare/workerd-linux-64/bin/workerd@5ad15fe /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@21b5ca6 /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@5a404cd /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@2159d90 /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@215cd18 /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@21430f2 /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@2143108 /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@5b18586 /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@2143154 /lib/x86_64-linux-gnu/libc.so.6@2a1c9 /lib/x86_64-linux-gnu/libc.so.6@2a28a /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@2143024 2026-10-22T15:43:19.895Z 2026-10-22T15:43:19.895Z ✘ [ERROR] The Workers runtime failed to start. There was likely a problem with the workerd binary or your configuration. 2026-10-22T15:43:19.895Z 2026-10-22T15:43:19.895Z Runtime stderr: 2026-10-22T15:43:19.895Z *** Fatal uncaught kj::Exception: rust/cxx/kj-rs-io/ffi.rs:209: failed: bind(): Address already in use (os error 98) 2026-10-22T15:43:19.895Z stack: /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@22abd7b /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@21b780b /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@5ad181e /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@5ad15fe /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@21b5ca6 /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@5a404cd /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@2159d90 /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@215cd18 /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@21430f2 /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@2143108 /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@5b18586 /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@2143154 /lib/x86_64-linux-gnu/libc.so.6@2a1c9 /lib/x86_64-linux-gnu/libc.so.6@2a28a /workspace/diffinery/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20261006.1/node_modules/@cloudflare/workerd-linux-64/bin/workerd@2143024 2026-10-22T15:43:19.895Z 2026-10-22T15:43:19.895Z 2026-10-22T15:43:19.895Z If you think this is a bug then please create an issue at https://github.com/cloudflare/workers-sdk/issues/new/choose 2026-10-22T15:43:19.895Z Note that there is a newer version of Wrangler available (4.152.0). Consider checking whether upgrading resolves this error. 2026-10-22T15:43:19.895Z 🪵 Logs were written to "/tmp/diffinery-e2e-3YdvKv/wrangler-debug.log" 2026-10-22T15:43:19.895Z 2026-10-22T15:43:19.895Z code: 'ERR_ASSERTION' 2026-10-22T15:43:19.895Z name: 'AssertionError' 2026-10-22T15:43:19.895Z operator: 'fail' 2026-10-22T15:43:19.895Z stack: |- 2026-10-22T15:43:19.895Z startServer (file:///workspace/diffinery/apps/diffinery/test/e2e/e2e.test.mjs:203:34) 2026-10-22T15:43:19.895Z process.processTicksAndRejections (node:internal/process/task_queues:105:5) 2026-10-22T15:43:19.895Z async TestContext. (file:///workspace/diffinery/apps/diffinery/test/e2e/e2e.test.mjs:231:30) 2026-10-22T15:43:19.895Z async TestHook.run (node:internal/test_runner/test:1054:7) 2026-10-22T15:43:19.895Z ... 2026-10-22T15:43:19.910Z 1..1 2026-10-22T15:43:19.910Z # tests 4 2026-10-22T15:43:19.910Z # suites 1 2026-10-22T15:43:19.910Z # pass 0 2026-10-22T15:43:19.910Z # fail 0 2026-10-22T15:43:19.910Z # cancelled 4 2026-10-22T15:43:19.910Z # skipped 0 2026-10-22T15:43:19.911Z # todo 0 2026-10-22T15:43:19.911Z # duration_ms 169453.106821 2026-10-22T15:43:19.934Z ##[error]Process completed with exit code 1. 2026-10-22T15:43:20.485Z Pruning is unnecessary. 2026-10-22T15:43:20.612Z Removing persisted credentials 2026-10-22T15:43:20.697Z Host: 6% of the vCPUs' time went to other work on the host (steal) 2026-10-22T15:43:20.697Z Job completed with conclusion: failure 2026-10-22T15:43:20.701Z Resources: 0.5 of 4 vCPUs busy on average (1.7 at the 95th percentile), peak memory 1.2 GiB of 11.9 GiB, peak disk 2.1 GB of 19.2 GB