2026-10-16T17:55:01.146Z ##[warning]No hosted runner could start the job yet: a runner started on diffinery-runner:0ab022e0ba2c8e3fc4b10dbe while the deploy of diffinery-runner:1ffa24053441a44da20e77c5 was rolling out. Diffinery tries again in 30 s (wait 1 of 8). 2026-10-16T17:55:36.319Z ##[warning]No hosted runner could start the job yet: the container stopped before the runner started. Diffinery tries again in 5 s (not counted: the first stop like this is retried at once). 2026-10-16T17:56:02.041Z ##[warning]No hosted runner could start the job yet: a runner started on diffinery-runner:0ab022e0ba2c8e3fc4b10dbe while the deploy of diffinery-runner:1ffa24053441a44da20e77c5 was rolling out. Diffinery tries again in 60 s (wait 2 of 8). 2026-10-16T17:57:04.796Z Diffinery runner: job e2e (End-to-end (agent reviews, tasks, Today)) for codician/diffinery@17bb77838460 2026-10-16T17:57:04.813Z Runner: image diffinery-runner:1ffa24053441a44da20e77c5, in mrs05, WEUR, container aafd69cb3960405ff733c75c0bb00741df37c4de052b81287fb630c88410b1b6 2026-10-16T17:57:04.813Z Runner size: large (4 vCPU, 12 GiB of memory, 20 GB of disk), this job uses what a smaller runner doesn't have; runs-on: diffinery-large (or -medium, -small, -tiny) sets a size 2026-10-16T17:57:04.813Z Host: AMD EPYC (family 25, model 17), 4 vCPUs, 2546 MHz 2026-10-16T17:57:04.813Z Workspace: /workspace/diffinery 2026-10-16T17:57:04.883Z ##[group]Run actions/checkout@v4 2026-10-16T17:57:04.883Z ##[endgroup] 2026-10-16T17:57:04.884Z Syncing repository: codician/diffinery 2026-10-16T17:57:04.957Z Fetching the repository (depth 1) 2026-10-16T17:57:06.674Z remote: Enumerating objects: 682, done. 2026-10-16T17:57:06.876Z Receiving objects: 0% (1/682) Receiving objects: 1% (7/682) Receiving objects: 2% (14/682) Receiving objects: 3% (21/682) Receiving objects: 4% (28/682) Receiving objects: 5% (35/682) Receiving objects: 6% (41/682) Receiving objects: 7% (48/682) Receiving objects: 8% (55/682) Receiving objects: 9% (62/682) Receiving objects: 10% (69/682) Receiving objects: 11% (76/682) Receiving objects: 12% (82/682) Receiving objects: 13% (89/682) Receiving objects: 14% (96/682) Receiving objects: 15% (103/682) Receiving objects: 16% (110/682) Receiving objects: 17% (116/682) Receiving objects: 18% (123/682) Receiving objects: 19% (130/682) Receiving objects: 20% (137/682) Receiving objects: 21% (144/682) Receiving objects: 22% (151/682) Receiving objects: 23% (157/682) Receiving objects: 24% (164/682) Receiving objects: 25% (171/682) Receiving objects: 26% (178/682) Receiving objects: 27% (185/682) Receiving objects: 28% (191/682) Receiving objects: 29% (198/682) Receiving objects: 30% (205/682) Receiving objects: 31% (212/682) Receiving objects: 32% (219/682) Receiving objects: 33% (226/682) Receiving objects: 34% (232/682) Receiving objects: 35% (239/682) Receiving objects: 36% (246/682) Receiving objects: 37% (253/682) Receiving objects: 38% (260/682) Receiving objects: 39% (266/682) Receiving objects: 40% (273/682) Receiving objects: 41% (280/682) Receiving objects: 42% (287/682) Receiving objects: 43% (294/682) Receiving objects: 44% (301/682) Receiving objects: 45% (307/682) Receiving objects: 46% (314/682) Receiving objects: 47% (321/682) Receiving objects: 48% (328/682) Receiving objects: 49% (335/682) Receiving objects: 50% (341/682) Receiving objects: 51% (348/682) Receiving objects: 52% (355/682) Receiving objects: 53% (362/682) Receiving objects: 54% (369/682) Receiving objects: 55% (376/682) Receiving objects: 56% (382/682) Receiving objects: 57% (389/682) Receiving objects: 58% (396/682) Receiving objects: 59% (403/682) Receiving objects: 60% (410/682) Receiving objects: 61% (417/682) Receiving objects: 62% (423/682) Receiving objects: 63% (430/682) Receiving objects: 64% (437/682) Receiving objects: 65% (444/682) Receiving objects: 66% (451/682) Receiving objects: 67% (457/682) Receiving objects: 68% (464/682) Receiving objects: 69% (471/682) Receiving objects: 70% (478/682) Receiving objects: 71% (485/682) Receiving objects: 72% (492/682) Receiving objects: 73% (498/682) Receiving objects: 74% (505/682) Receiving objects: 75% (512/682) Receiving objects: 76% (519/682) Receiving objects: 77% (526/682) Receiving objects: 78% (532/682) Receiving objects: 79% (539/682) Receiving objects: 80% (546/682) Receiving objects: 81% (553/682) Receiving objects: 82% (560/682) Receiving objects: 83% (567/682) Receiving objects: 84% (573/682) Receiving objects: 85% (580/682) Receiving objects: 86% (587/682) Receiving objects: 87% (594/682) Receiving objects: 88% (601/682) Receiving objects: 89% (607/682) Receiving objects: 90% (614/682) Receiving objects: 91% (621/682) Receiving objects: 92% (628/682) Receiving objects: 93% (635/682) Receiving objects: 94% (642/682) Receiving objects: 95% (648/682) Receiving objects: 96% (655/682) remote: Total 682 (delta 0), reused 682 (delta 0) 2026-10-16T17:57:06.877Z Receiving objects: 97% (662/682) Receiving objects: 98% (669/682) Receiving objects: 99% (676/682) Receiving objects: 100% (682/682) Receiving objects: 100% (682/682), 3.03 MiB | 15.36 MiB/s, done. 2026-10-16T17:57:06.891Z From https://diffinery.com/codician/diffinery 2026-10-16T17:57:06.891Z * [new ref] 17bb778384607b9044ec560355ac6acd042949bc -> origin/diffinery-checkout 2026-10-16T17:57:06.978Z Note: switching to '17bb778384607b9044ec560355ac6acd042949bc'. 2026-10-16T17:57:06.978Z 2026-10-16T17:57:06.978Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-16T17:57:06.978Z changes and commit them, and you can discard any commits you make in this 2026-10-16T17:57:06.978Z state without impacting any branches by switching back to a branch. 2026-10-16T17:57:06.978Z 2026-10-16T17:57:06.978Z If you want to create a new branch to retain commits you create, you may 2026-10-16T17:57:06.978Z do so (now or later) by using -c with the switch command. Example: 2026-10-16T17:57:06.978Z 2026-10-16T17:57:06.978Z git switch -c 2026-10-16T17:57:06.978Z 2026-10-16T17:57:06.978Z Or undo this operation with: 2026-10-16T17:57:06.978Z 2026-10-16T17:57:06.978Z git switch - 2026-10-16T17:57:06.978Z 2026-10-16T17:57:06.978Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-16T17:57:06.978Z 2026-10-16T17:57:06.978Z HEAD is now at 17bb778 Merge 9dfcbd4a07470512547182d2f20327b5e6a21432 into 0c0b2f093457ba787be041cf7e2becde1f31e398 2026-10-16T17:57:06.982Z HEAD is now at 17bb778384607b9044ec560355ac6acd042949bc 2026-10-16T17:57:07.115Z Download action repository 'pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1' 2026-10-16T17:57:07.626Z ##[group]Run pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 2026-10-16T17:57:07.626Z with: 2026-10-16T17:57:07.626Z dest: ~/setup-pnpm 2026-10-16T17:57:07.626Z run_install: null 2026-10-16T17:57:07.626Z cache: false 2026-10-16T17:57:07.626Z cache_dependency_path: pnpm-lock.yaml 2026-10-16T17:57:07.626Z package_json_file: package.json 2026-10-16T17:57:07.626Z standalone: false 2026-10-16T17:57:07.626Z ##[endgroup] 2026-10-16T17:57:07.868Z ##[group]Running self-installer... 2026-10-16T17:57:08.980Z Progress: resolved 1, reused 0, downloaded 0, added 0 2026-10-16T17:57:08.991Z Packages: +1 2026-10-16T17:57:08.991Z + 2026-10-16T17:57:09.611Z Progress: resolved 1, reused 0, downloaded 1, added 1, done 2026-10-16T17:57:09.646Z 2026-10-16T17:57:09.646Z dependencies: 2026-10-16T17:57:09.646Z + pnpm 10.28.0 (12.14.0 is available) 2026-10-16T17:57:09.646Z 2026-10-16T17:57:09.650Z Done in 1.5s 2026-10-16T17:57:09.679Z ##[endgroup] 2026-10-16T17:57:09.679Z Installation Completed! 2026-10-16T17:57:09.925Z ##[group]Run actions/setup-node@v4 2026-10-16T17:57:09.925Z with: 2026-10-16T17:57:09.925Z node-version: 22 2026-10-16T17:57:09.925Z cache: pnpm 2026-10-16T17:57:09.925Z ##[endgroup] 2026-10-16T17:57:09.933Z Found in cache @ 22.22.0 (pre-installed node satisfies '22') 2026-10-16T17:57:11.137Z Cache Size: ~216 MB (226493609 B) 2026-10-16T17:57:15.842Z Cache restored from key: node-cache-Linux-x64-pnpm-a02ba8dce5cb7329b868883337d1a03f862819a15859861dae22d3a8b1092f41 2026-10-16T17:57:15.951Z ##[group]Run pnpm install --frozen-lockfile 2026-10-16T17:57:15.951Z ##[endgroup] 2026-10-16T17:57:16.402Z Scope: all 8 workspace projects 2026-10-16T17:57:16.474Z Lockfile is up to date, resolution step is skipped 2026-10-16T17:57:16.533Z Progress: resolved 1, reused 0, downloaded 0, added 0 2026-10-16T17:57:16.580Z Packages: +250 2026-10-16T17:57:16.580Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-16T17:57:17.536Z Progress: resolved 250, reused 244, downloaded 0, added 249 2026-10-16T17:57:17.752Z Progress: resolved 250, reused 244, downloaded 0, added 250, done 2026-10-16T17:57:17.895Z .../node_modules/workerd postinstall$ node install.js 2026-10-16T17:57:17.896Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js 2026-10-16T17:57:17.897Z .../esbuild@0.25.11/node_modules/esbuild postinstall$ node install.js 2026-10-16T17:57:17.899Z .../node_modules/workerd postinstall$ node install.js 2026-10-16T17:57:17.913Z .../esbuild@0.28.1/node_modules/esbuild postinstall$ node install.js 2026-10-16T17:57:18.183Z .../node_modules/workerd postinstall: Done 2026-10-16T17:57:18.197Z .../esbuild@0.28.1/node_modules/esbuild postinstall: Done 2026-10-16T17:57:18.198Z .../esbuild@0.25.11/node_modules/esbuild postinstall: Done 2026-10-16T17:57:18.201Z .../esbuild@0.28.2/node_modules/esbuild postinstall$ node install.js 2026-10-16T17:57:18.214Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done 2026-10-16T17:57:18.400Z .../node_modules/workerd postinstall: Done 2026-10-16T17:57:18.400Z .../esbuild@0.28.2/node_modules/esbuild postinstall: Done 2026-10-16T17:57:18.950Z 2026-10-16T17:57:18.950Z devDependencies: 2026-10-16T17:57:18.950Z + turbo 2.11.7 2026-10-16T17:57:18.950Z + typescript 5.9.3 2026-10-16T17:57:18.950Z 2026-10-16T17:57:19.507Z Done in 3.4s using pnpm v10.28.0 2026-10-16T17:57:19.647Z ##[group]Run pnpm -r --if-present build 2026-10-16T17:57:19.647Z ##[endgroup] 2026-10-16T17:57:20.072Z Scope: 7 of 8 workspace projects 2026-10-16T17:57:20.076Z 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-16T17:57:20.076Z import { createRequire as __diffineryCreateRequire } from 'node:module'; const require = __diffineryCreateRequire(import.meta.url);" 2026-10-16T17:57:20.077Z apps/diffinery build$ node islands/build.mjs && node scripts/build-docs.mjs 2026-10-16T17:57:20.077Z 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-16T17:57:20.178Z containers/runner build: dist/agent.mjs 674.1kb 2026-10-16T17:57:20.181Z containers/runner build: ⚡ Done in 75ms 2026-10-16T17:57:20.181Z apps/cli build: dist/diffinery.mjs 446.1kb 2026-10-16T17:57:20.181Z apps/cli build: ⚡ Done in 86ms 2026-10-16T17:57:20.185Z containers/runner build: Done 2026-10-16T17:57:20.186Z apps/cli build: Done 2026-10-16T17:57:21.087Z apps/diffinery build: islands: kumo.js 466 KB, kumo.css 149 KB, terminal.js 286 KB 2026-10-16T17:57:21.412Z apps/diffinery build: docs: 72 pages (+2 generated at runtime), 6 images, CLI 0.1.0 (235 KiB), editor extension 0.1.0 (20 KiB) 2026-10-16T17:57:21.423Z apps/diffinery build: Done 2026-10-16T17:57:21.599Z ##[group]Run as_root() { if [ "$(id -u)" = 0 ]; then "$@"; else sudo "$@"; fi; } 2026-10-16T17:57:21.599Z if ! command -v bwrap >/dev/null; then 2026-10-16T17:57:21.599Z as_root apt-get install -y --no-install-recommends bubblewrap || { as_root apt-get update -qq && as_root apt-get install -y --no-install-recommends bubblewrap; } 2026-10-16T17:57:21.599Z fi 2026-10-16T17:57:21.599Z as_root sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 2>/dev/null || true 2026-10-16T17:57:21.599Z bwrap --unshare-all --ro-bind / / --dev /dev --proc /proc -- true 2026-10-16T17:57:21.599Z ##[endgroup] 2026-10-16T17:57:22.038Z ##[group]Run # Shards of similar length; a new test file runs in "rest" unless it's added to another. 2026-10-16T17:57:22.038Z core='/e2e\.test\.mjs$' 2026-10-16T17:57:22.038Z agents='/(agentic|review|tasks)\.test\.mjs$' 2026-10-16T17:57:22.038Z security='/(security|status)\.test\.mjs$' 2026-10-16T17:57:22.038Z # The core file's real histories and large pushes take minutes each (jquery's alone 2 to 3 on 2026-10-16T17:57:22.038Z # Diffinery's runners): two shards of their own, so no part of the file runs into node's 2026-10-16T17:57:22.038Z # per-file timeout, which is the --test-timeout here. 2026-10-16T17:57:22.038Z histories='^real histories:' 2026-10-16T17:57:22.038Z large='^(large files|large pushes):' 2026-10-16T17:57:22.038Z opts=(--test-timeout=600000) 2026-10-16T17:57:22.038Z case "agents" in 2026-10-16T17:57:22.038Z core) files=$(ls test/e2e/*.test.mjs | grep -E "$core"); opts+=(--test-skip-pattern="$histories" --test-skip-pattern="$large") ;; 2026-10-16T17:57:22.038Z histories) files=$(ls test/e2e/*.test.mjs | grep -E "$core"); opts=(--test-timeout=900000 --test-name-pattern="$histories") ;; 2026-10-16T17:57:22.038Z large) files=$(ls test/e2e/*.test.mjs | grep -E "$core"); opts+=(--test-name-pattern="$large") ;; 2026-10-16T17:57:22.038Z agents) files=$(ls test/e2e/*.test.mjs | grep -E "$agents") ;; 2026-10-16T17:57:22.038Z security) files=$(ls test/e2e/*.test.mjs | grep -E "$security") ;; 2026-10-16T17:57:22.038Z *) files=$(ls test/e2e/*.test.mjs | grep -vE "$core|$agents|$security") ;; 2026-10-16T17:57:22.038Z esac 2026-10-16T17:57:22.038Z echo "$files" 2026-10-16T17:57:22.038Z node --test --test-concurrency=1 "${opts[@]}" $files 2026-10-16T17:57:22.038Z ##[endgroup] 2026-10-16T17:57:23.002Z test/e2e/agentic.test.mjs 2026-10-16T17:57:23.002Z test/e2e/review.test.mjs 2026-10-16T17:57:23.002Z test/e2e/tasks.test.mjs 2026-10-16T17:57:23.052Z TAP version 13 2026-10-16T17:57:46.152Z # Subtest: Today: what needs you, your agents' work and what landed 2026-10-16T17:57:46.152Z ok 1 - Today: what needs you, your agents' work and what landed 2026-10-16T17:57:46.152Z --- 2026-10-16T17:57:46.152Z duration_ms: 23005.642455 2026-10-16T17:57:46.152Z type: 'test' 2026-10-16T17:57:46.152Z ... 2026-10-16T17:58:42.255Z # Subtest: agent review: on open, inline findings and a failing check; autofix; the re-review marks it fixed 2026-10-16T17:58:42.256Z ok 2 - agent review: on open, inline findings and a failing check; autofix; the re-review marks it fixed 2026-10-16T17:58:42.256Z --- 2026-10-16T17:58:42.256Z duration_ms: 55944.938832 2026-10-16T17:58:42.256Z type: 'test' 2026-10-16T17:58:42.256Z ... 2026-10-16T17:58:57.995Z # Subtest: agent review: Fix it, asking for a review, and who may 2026-10-16T17:58:57.995Z ok 3 - agent review: Fix it, asking for a review, and who may 2026-10-16T17:58:57.995Z --- 2026-10-16T17:58:57.995Z duration_ms: 15737.752726 2026-10-16T17:58:57.995Z type: 'test' 2026-10-16T17:58:57.995Z ... 2026-10-16T17:59:47.902Z # Subtest: agent review: spend limits per review (requests, tokens) and per repository 2026-10-16T17:59:47.902Z ok 4 - agent review: spend limits per review (requests, tokens) and per repository 2026-10-16T17:59:47.902Z --- 2026-10-16T17:59:47.902Z duration_ms: 49836.363239 2026-10-16T17:59:47.902Z type: 'test' 2026-10-16T17:59:47.902Z ... 2026-10-16T17:59:54.575Z # Subtest: model keys: write-only, browser session only, with an opt-in 2026-10-16T17:59:54.575Z ok 5 - model keys: write-only, browser session only, with an opt-in 2026-10-16T17:59:54.575Z --- 2026-10-16T17:59:54.575Z duration_ms: 6542.452954 2026-10-16T17:59:54.575Z type: 'test' 2026-10-16T17:59:54.575Z ... 2026-10-16T18:00:03.799Z # Subtest: an agent task runs in a sandbox as the agent, through the model proxy, and opens a pull request 2026-10-16T18:00:03.799Z ok 6 - an agent task runs in a sandbox as the agent, through the model proxy, and opens a pull request 2026-10-16T18:00:03.799Z --- 2026-10-16T18:00:03.799Z duration_ms: 9224.404283 2026-10-16T18:00:03.799Z type: 'test' 2026-10-16T18:00:03.799Z ... 2026-10-16T18:00:08.412Z # Subtest: task sandboxes are closed to the sandbox API, and stopping ends the run's access 2026-10-16T18:00:08.413Z ok 7 - task sandboxes are closed to the sandbox API, and stopping ends the run's access 2026-10-16T18:00:08.414Z --- 2026-10-16T18:00:08.414Z duration_ms: 4611.529247 2026-10-16T18:00:08.414Z type: 'test' 2026-10-16T18:00:08.414Z ... 2026-10-16T18:00:24.592Z # Subtest: a repository is a project: settings, memory, conversation, and a queue of tasks 2026-10-16T18:00:24.592Z ok 8 - a repository is a project: settings, memory, conversation, and a queue of tasks 2026-10-16T18:00:24.592Z --- 2026-10-16T18:00:24.592Z duration_ms: 16180.997138 2026-10-16T18:00:24.592Z type: 'test' 2026-10-16T18:00:24.592Z ... 2026-10-16T18:00:50.337Z # Subtest: a coordinator turns posts into tasks, within its caps, and acts only through a validated block 2026-10-16T18:00:50.338Z ok 9 - a coordinator turns posts into tasks, within its caps, and acts only through a validated block 2026-10-16T18:00:50.338Z --- 2026-10-16T18:00:50.338Z duration_ms: 25745.311931 2026-10-16T18:00:50.338Z type: 'test' 2026-10-16T18:00:50.338Z ... 2026-10-16T18:01:14.562Z # Subtest: plan first: a read-only plan run, then approve, change or split the plan 2026-10-16T18:01:14.562Z ok 10 - plan first: a read-only plan run, then approve, change or split the plan 2026-10-16T18:01:14.562Z --- 2026-10-16T18:01:14.562Z duration_ms: 24223.067118 2026-10-16T18:01:14.562Z type: 'test' 2026-10-16T18:01:14.562Z ... 2026-10-16T18:01:23.572Z # Subtest: best of N: attempts run side by side on their own branches, then one is picked 2026-10-16T18:01:23.572Z ok 11 - best of N: attempts run side by side on their own branches, then one is picked 2026-10-16T18:01:23.572Z --- 2026-10-16T18:01:23.572Z duration_ms: 9010.640003 2026-10-16T18:01:23.572Z type: 'test' 2026-10-16T18:01:23.572Z ... 2026-10-16T18:01:35.886Z # Subtest: verify and land: failing checks start a fix run, and an approved pull request lands 2026-10-16T18:01:35.886Z ok 12 - verify and land: failing checks start a fix run, and an approved pull request lands 2026-10-16T18:01:35.886Z --- 2026-10-16T18:01:35.886Z duration_ms: 12313.222407 2026-10-16T18:01:35.886Z type: 'test' 2026-10-16T18:01:35.886Z ... 2026-10-16T18:01:53.270Z # Subtest: organizations: an agent policy, model keys only owners hold, and whose key pays (phase 5b) 2026-10-16T18:01:53.270Z ok 13 - organizations: an agent policy, model keys only owners hold, and whose key pays (phase 5b) 2026-10-16T18:01:53.270Z --- 2026-10-16T18:01:53.270Z duration_ms: 17385.773623 2026-10-16T18:01:53.270Z type: 'test' 2026-10-16T18:01:53.270Z ... 2026-10-16T18:01:55.107Z # Subtest: losing access to the agent stops the task 2026-10-16T18:01:55.107Z ok 14 - losing access to the agent stops the task 2026-10-16T18:01:55.107Z --- 2026-10-16T18:01:55.107Z duration_ms: 1614.912775 2026-10-16T18:01:55.107Z type: 'test' 2026-10-16T18:01:55.107Z ... 2026-10-16T18:01:55.127Z 1..14 2026-10-16T18:01:55.127Z # tests 14 2026-10-16T18:01:55.127Z # suites 0 2026-10-16T18:01:55.127Z # pass 14 2026-10-16T18:01:55.127Z # fail 0 2026-10-16T18:01:55.128Z # cancelled 0 2026-10-16T18:01:55.128Z # skipped 0 2026-10-16T18:01:55.129Z # todo 0 2026-10-16T18:01:55.129Z # duration_ms 272091.857506 2026-10-16T18:01:55.255Z Cache hit occurred on the primary key node-cache-Linux-x64-pnpm-a02ba8dce5cb7329b868883337d1a03f862819a15859861dae22d3a8b1092f41, not saving cache. 2026-10-16T18:01:55.581Z Pruning is unnecessary. 2026-10-16T18:01:55.865Z Removing persisted credentials 2026-10-16T18:01:55.949Z Host: 1% of the vCPUs' time went to other work on the host (steal) 2026-10-16T18:01:55.949Z Job completed with conclusion: success 2026-10-16T18:01:55.951Z Resources: 0.5 of 4 vCPUs busy on average (1.8 at the 95th percentile), peak memory 2.7 GiB of 11.9 GiB, peak disk 2.2 GB of 19.3 GB