$ bash -e -o pipefail -c npm ci npm warn deprecated tsconfck@3.1.6: unmaintained npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead npm warn deprecated recharts@2.15.4: 1.x and 2.x branches are no longer active. Bump to Recharts v3 to receive latest features and bugfixes. See https://github.com/recharts/recharts/wiki/3.0-migration-guide npm warn deprecated eslint@9.39.5: This version is no longer supported. Please see https://eslint.org/version-support for other options. added 1204 packages, and audited 1206 packages in 23s 371 packages are looking for funding run `npm fund` for details 20 vulnerabilities (7 low, 13 high) Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. npm warn install-scripts 2 packages have install scripts not yet covered by allowScripts: npm warn install-scripts esbuild@0.28.1 (postinstall: node install.js) npm warn install-scripts sharp@0.34.5 (install: node install/check.js || npm run build) npm warn install-scripts npm warn install-scripts Run `npm install-scripts ls` to review, or `npm install-scripts approve ` to allow. $ bash -e -o pipefail -c npm run build > build > vite build [info] [nitro:vercel] Using `nodejs24.x` runtime. [info] [nitro:vercel] Using `web` entry format. vite v8.3.4 building client environment for production... transforming... ✓ 1909 modules transformed. rendering chunks... computing gzip size... .vercel/output/static/assets/styles-Badzhjq-.css 101.74 kB │ gzip: 16.60 kB .vercel/output/static/assets/routes-DG533vX8.js 82.51 kB │ gzip: 25.99 kB .vercel/output/static/assets/index-BACqn5NB.js 370.20 kB │ gzip: 117.91 kB ✓ built in 832ms vite v8.3.4 building ssr environment for production... transforming... ✓ 73 modules transformed. rendering chunks... computing gzip size... node_modules/.nitro/vite/services/ssr/assets/styles-Badzhjq-.css 101.74 kB │ gzip: 16.60 kB node_modules/.nitro/vite/services/ssr/assets/empty-plugin-adapters-D9UWiqvJ.js 0.22 kB │ gzip: 0.16 kB node_modules/.nitro/vite/services/ssr/assets/rolldown-runtime-D7D4PA-g.js 0.36 kB │ gzip: 0.25 kB node_modules/.nitro/vite/services/ssr/assets/_tanstack-start-manifest_v-TjghkEgY.js 0.56 kB │ gzip: 0.31 kB node_modules/.nitro/vite/services/ssr/assets/start-ZGCRs25t.js 1.42 kB │ gzip: 0.66 kB node_modules/.nitro/vite/services/ssr/index.js 3.29 kB │ gzip: 1.42 kB node_modules/.nitro/vite/services/ssr/assets/router-BK-j4Mgy.js 8.85 kB │ gzip: 2.97 kB node_modules/.nitro/vite/services/ssr/assets/server-B1YBbHGB.js 69.66 kB │ gzip: 17.78 kB node_modules/.nitro/vite/services/ssr/assets/routes-DzMt31Jk.js 79.98 kB │ gzip: 18.44 kB ✓ built in 231ms [start] [nitro] Building [Nitro] (preset: `vercel`, compatibility: `2026-10-10`) [success] [nitro] Generated public .vercel/output/static vite v8.3.4 building nitro environment for production... `output.codeSplitting.groups[0].name` is a function. Set `output.codeSplitting.groups[0].debugName` so the bundler timing report can identify this group. transforming... ✓ 1942 modules transformed. rendering chunks... computing gzip size... .vercel/output/functions/__server.func/_ssr/empty-plugin-adapters-D9UWiqvJ.mjs 0.23 kB │ gzip: 0.16 kB .vercel/output/functions/__server.func/_libs/clsx.mjs 0.55 kB │ gzip: 0.31 kB .vercel/output/functions/__server.func/_chunks/ssr-renderer.mjs 0.60 kB │ gzip: 0.36 kB .vercel/output/functions/__server.func/_tanstack-start-manifest_v-TjghkEgY.mjs 0.61 kB │ gzip: 0.34 kB .vercel/output/functions/__server.func/_ssr/start-ZGCRs25t.mjs 1.38 kB │ gzip: 0.65 kB .vercel/output/functions/__server.func/_ssr/rolldown-runtime-D7D4PA-g.mjs 1.72 kB │ gzip: 0.81 kB .vercel/output/functions/__server.func/_ssr/ssr.mjs 3.22 kB │ gzip: 1.42 kB .vercel/output/functions/__server.func/index.mjs 7.25 kB │ gzip: 2.59 kB .vercel/output/functions/__server.func/_libs/lucide-react.mjs 8.02 kB │ gzip: 1.97 kB .vercel/output/functions/__server.func/_ssr/router-BK-j4Mgy.mjs 9.63 kB │ gzip: 3.05 kB .vercel/output/functions/__server.func/_libs/tanstack__history.mjs 12.50 kB │ gzip: 3.70 kB .vercel/output/functions/__server.func/_libs/h3-v2+rou3+srvx.mjs Full transcript in the execution-proof artifact. $ npm ci --prefix .proof/browser --ignore-scripts --no-audit --no-fund added 2 packages in 579ms $ node .proof/browser/node_modules/playwright/cli.js install --with-deps chromium Installing dependencies... Switching to root user to install dependencies... Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B] Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] Get:6 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] Get:7 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1375 kB] Get:8 http://azure.archive.ubuntu.com/ubuntu noble-updates/main Translation-en [306 kB] Get:9 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1702 kB] Get:10 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1761 kB] Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [401 kB] Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [55.0 kB] Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.3 kB] Get:15 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [492 kB] Get:16 https://packages.microsoft.com/ubuntu/24.04/prod noble/main armhf Packages [12.3 kB] Get:17 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [548 kB] Get:18 https://packages.microsoft.com/ubuntu/24.04/prod noble/main all Packages [640 B] Get:19 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1121 kB] Get:20 http://azure.archive.ubuntu.com/ubuntu noble-security/main Translation-en [228 kB] Get:21 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1220 kB] Get:22 http://azure.archive.ubuntu.com/ubuntu noble-security/universe Translation-en [245 kB] Get:23 http://azure.archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1669 kB] Get:24 http://azure.archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [383 kB] Get:25 http://azure.archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [49.8 kB] Get:26 http://azure.archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.4 kB] Fetched 12.3 MB in 1s (10.2 MB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... libasound2t64 is already the newest version (1.2.11-1ubuntu0.3). libasound2t64 set to manually installed. libatk-bridge2.0-0t64 is already the newest version (2.52.0-1build1). libatk-bridge2.0-0t64 set to manually installed. libatk1.0-0t64 is already the newest version (2.52.0-1build1). libatk1.0-0t64 set to manually installed. libatspi2.0-0t64 is already the newest version (2.52.0-1build1). libatspi2.0-0t64 set to manually installed. libcairo2 is already the newest version (1.18.0-3build1). libcairo2 set to manually installed. libcups2t64 is already the newest version (2.4.7-1.2ubuntu7.14). libcups2t64 set to manually installed. libdbus-1-3 is already the newest version (1.14.10-4ubuntu4.1). libdbus-1-3 set to manually installed. libdrm2 is already the newest version (2.4.125-1ubuntu0.1~24.04.2). libdrm2 set to manually installed. libgbm1 is already the newest version (25.2.8-0ubuntu0.24.04.4). libgbm1 set to manually installed. libglib2.0-0t64 is already the newest ve Full transcript in the execution-proof artifact. $ node .proof/browser-demo.mjs {"motor_started":true,"thermal_trip_stopped_motor":true,"reset_left_motor_stopped":true,"exported_actions":4,"browser_errors":[]}