﻿2026-05-14T10:45:02.4865572Z Current runner version: '2.334.0'
2026-05-14T10:45:02.4912636Z ##[group]Runner Image Provisioner
2026-05-14T10:45:02.4913603Z Hosted Compute Agent
2026-05-14T10:45:02.4914222Z Version: 20260213.493
2026-05-14T10:45:02.4914966Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
2026-05-14T10:45:02.4915718Z Build Date: 2026-02-13T00:28:41Z
2026-05-14T10:45:02.4916383Z Worker ID: {f9797ac1-1884-4e9c-a80f-03fcd5068398}
2026-05-14T10:45:02.4917169Z Azure Region: westus3
2026-05-14T10:45:02.4917753Z ##[endgroup]
2026-05-14T10:45:02.4919193Z ##[group]Operating System
2026-05-14T10:45:02.4919997Z Ubuntu
2026-05-14T10:45:02.4920534Z 24.04.4
2026-05-14T10:45:02.4921576Z LTS
2026-05-14T10:45:02.4922182Z ##[endgroup]
2026-05-14T10:45:02.4922909Z ##[group]Runner Image
2026-05-14T10:45:02.4923634Z Image: ubuntu-24.04
2026-05-14T10:45:02.4924216Z Version: 20260413.86.1
2026-05-14T10:45:02.4925555Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
2026-05-14T10:45:02.4927113Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
2026-05-14T10:45:02.4928176Z ##[endgroup]
2026-05-14T10:45:02.4929324Z ##[group]GITHUB_TOKEN Permissions
2026-05-14T10:45:02.4931524Z Contents: read
2026-05-14T10:45:02.4932180Z Metadata: read
2026-05-14T10:45:02.4932750Z ##[endgroup]
2026-05-14T10:45:02.4935017Z Secret source: Actions
2026-05-14T10:45:02.4935809Z Prepare workflow directory
2026-05-14T10:45:02.5323768Z Prepare all required actions
2026-05-14T10:45:02.5361658Z Getting action download info
2026-05-14T10:45:03.1509690Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-05-14T10:45:03.2564843Z Download action repository 'pnpm/action-setup@v4' (SHA:b906affcce14559ad1aafd4ab0e942779e9f58b1)
2026-05-14T10:45:04.2589045Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-05-14T10:45:04.3553544Z Download action repository 'superfly/flyctl-actions@fc53c09e1bc3be6f54706524e3b82c4f462f77be' (SHA:fc53c09e1bc3be6f54706524e3b82c4f462f77be)
2026-05-14T10:45:04.7272850Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02)
2026-05-14T10:45:04.9741736Z Complete job name: build-and-deploy
2026-05-14T10:45:05.0714626Z ##[group]Run actions/checkout@v4
2026-05-14T10:45:05.0715882Z with:
2026-05-14T10:45:05.0716630Z   repository: SaberMage/rebno
2026-05-14T10:45:05.0717775Z   token: ***
2026-05-14T10:45:05.0718506Z   ssh-strict: true
2026-05-14T10:45:05.0719264Z   ssh-user: git
2026-05-14T10:45:05.0720044Z   persist-credentials: true
2026-05-14T10:45:05.0721107Z   clean: true
2026-05-14T10:45:05.0721910Z   sparse-checkout-cone-mode: true
2026-05-14T10:45:05.0722856Z   fetch-depth: 1
2026-05-14T10:45:05.0723611Z   fetch-tags: false
2026-05-14T10:45:05.0724402Z   show-progress: true
2026-05-14T10:45:05.0725182Z   lfs: false
2026-05-14T10:45:05.0725892Z   submodules: false
2026-05-14T10:45:05.0726685Z   set-safe-directory: true
2026-05-14T10:45:05.0727827Z ##[endgroup]
2026-05-14T10:45:05.2113570Z Syncing repository: SaberMage/rebno
2026-05-14T10:45:05.2117914Z ##[group]Getting Git version info
2026-05-14T10:45:05.2122532Z Working directory is '/home/runner/work/rebno/rebno'
2026-05-14T10:45:05.2125555Z [command]/usr/bin/git version
2026-05-14T10:45:05.2127139Z git version 2.53.0
2026-05-14T10:45:05.2132462Z ##[endgroup]
2026-05-14T10:45:05.2140373Z Temporarily overriding HOME='/home/runner/work/_temp/2b357188-c42d-49f4-afab-d145816ae3e0' before making global git config changes
2026-05-14T10:45:05.2145498Z Adding repository directory to the temporary git global config as a safe directory
2026-05-14T10:45:05.2148936Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-14T10:45:05.2153821Z Deleting the contents of '/home/runner/work/rebno/rebno'
2026-05-14T10:45:05.2156244Z ##[group]Initializing the repository
2026-05-14T10:45:05.2158174Z [command]/usr/bin/git init /home/runner/work/rebno/rebno
2026-05-14T10:45:05.2209445Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-05-14T10:45:05.2213301Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-05-14T10:45:05.2216770Z hint: to use in all of your new repositories, which will suppress this warning,
2026-05-14T10:45:05.2221644Z hint: call:
2026-05-14T10:45:05.2223238Z hint:
2026-05-14T10:45:05.2225028Z hint: 	git config --global init.defaultBranch <name>
2026-05-14T10:45:05.2227085Z hint:
2026-05-14T10:45:05.2229220Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-05-14T10:45:05.2232561Z hint: 'development'. The just-created branch can be renamed via this command:
2026-05-14T10:45:05.2235285Z hint:
2026-05-14T10:45:05.2236716Z hint: 	git branch -m <name>
2026-05-14T10:45:05.2238378Z hint:
2026-05-14T10:45:05.2240421Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-05-14T10:45:05.2248731Z Initialized empty Git repository in /home/runner/work/rebno/rebno/.git/
2026-05-14T10:45:05.2254060Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/rebno
2026-05-14T10:45:05.2267872Z ##[endgroup]
2026-05-14T10:45:05.2269641Z ##[group]Disabling automatic garbage collection
2026-05-14T10:45:05.2276800Z [command]/usr/bin/git config --local gc.auto 0
2026-05-14T10:45:05.2310539Z ##[endgroup]
2026-05-14T10:45:05.2313015Z ##[group]Setting up auth
2026-05-14T10:45:05.2321552Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-14T10:45:05.2356479Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-05-14T10:45:05.2651675Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-14T10:45:05.2683721Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-05-14T10:45:05.2932863Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-14T10:45:05.2960420Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-14T10:45:05.3196510Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-05-14T10:45:05.3238177Z ##[endgroup]
2026-05-14T10:45:05.3241529Z ##[group]Fetching the repository
2026-05-14T10:45:05.3250293Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +91f954eac3a45ec7a02ea2cf2f627b695cbc1821:refs/remotes/origin/main
2026-05-14T10:45:06.7892809Z From https://github.com/SaberMage/rebno
2026-05-14T10:45:06.7894268Z  * [new ref]         91f954eac3a45ec7a02ea2cf2f627b695cbc1821 -> origin/main
2026-05-14T10:45:06.7919055Z ##[endgroup]
2026-05-14T10:45:06.7920121Z ##[group]Determining the checkout info
2026-05-14T10:45:06.7921855Z ##[endgroup]
2026-05-14T10:45:06.7929121Z [command]/usr/bin/git sparse-checkout disable
2026-05-14T10:45:06.7968603Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-05-14T10:45:06.7996156Z ##[group]Checking out the ref
2026-05-14T10:45:06.8000468Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-05-14T10:45:07.4498279Z Switched to a new branch 'main'
2026-05-14T10:45:07.4501721Z branch 'main' set up to track 'origin/main'.
2026-05-14T10:45:07.5294278Z ##[endgroup]
2026-05-14T10:45:07.5333281Z [command]/usr/bin/git log -1 --format=%H
2026-05-14T10:45:07.5359248Z 91f954eac3a45ec7a02ea2cf2f627b695cbc1821
2026-05-14T10:45:07.5567541Z ##[group]Run pnpm/action-setup@v4
2026-05-14T10:45:07.5567843Z with:
2026-05-14T10:45:07.5568040Z   version: 10
2026-05-14T10:45:07.5568242Z   dest: ~/setup-pnpm
2026-05-14T10:45:07.5568636Z   run_install: null
2026-05-14T10:45:07.5568850Z   cache: false
2026-05-14T10:45:07.5569070Z   cache_dependency_path: pnpm-lock.yaml
2026-05-14T10:45:07.5569359Z   package_json_file: package.json
2026-05-14T10:45:07.5569616Z   standalone: false
2026-05-14T10:45:07.5569828Z ##[endgroup]
2026-05-14T10:45:07.6995234Z ##[group]Running self-installer...
2026-05-14T10:45:08.3992071Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:45:08.4281667Z Packages: +1
2026-05-14T10:45:08.4282076Z +
2026-05-14T10:45:08.8861739Z Progress: resolved 1, reused 0, downloaded 1, added 1, done
2026-05-14T10:45:08.9231078Z 
2026-05-14T10:45:08.9244097Z dependencies:
2026-05-14T10:45:08.9245641Z + pnpm 10.33.4 (11.1.1 is available)
2026-05-14T10:45:08.9246858Z 
2026-05-14T10:45:08.9322787Z Done in 1s
2026-05-14T10:45:08.9474067Z ##[endgroup]
2026-05-14T10:45:08.9481746Z Installation Completed!
2026-05-14T10:45:08.9634324Z ##[group]Run actions/setup-node@v4
2026-05-14T10:45:08.9634604Z with:
2026-05-14T10:45:08.9634815Z   node-version: 22
2026-05-14T10:45:08.9635025Z   cache: pnpm
2026-05-14T10:45:08.9635224Z   always-auth: false
2026-05-14T10:45:08.9635442Z   check-latest: false
2026-05-14T10:45:08.9635768Z   token: ***
2026-05-14T10:45:08.9635963Z env:
2026-05-14T10:45:08.9636205Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:45:08.9636513Z ##[endgroup]
2026-05-14T10:45:09.1419632Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64
2026-05-14T10:45:09.1426660Z ##[group]Environment details
2026-05-14T10:45:09.5359064Z node: v22.22.2
2026-05-14T10:45:09.5360001Z npm: 10.9.7
2026-05-14T10:45:09.5360647Z yarn: 1.22.22
2026-05-14T10:45:09.5363086Z ##[endgroup]
2026-05-14T10:45:09.5400130Z [command]/home/runner/setup-pnpm/node_modules/.bin/pnpm store path --silent
2026-05-14T10:45:09.9285254Z /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-14T10:45:10.2174942Z pnpm cache is not found
2026-05-14T10:45:10.2283407Z ##[group]Run pnpm install --frozen-lockfile
2026-05-14T10:45:10.2283843Z [36;1mpnpm install --frozen-lockfile[0m
2026-05-14T10:45:10.2313873Z shell: /usr/bin/bash -e {0}
2026-05-14T10:45:10.2314130Z env:
2026-05-14T10:45:10.2314386Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:45:10.2314701Z ##[endgroup]
2026-05-14T10:45:10.6135376Z Scope: all 6 workspace projects
2026-05-14T10:45:10.7745078Z Lockfile is up to date, resolution step is skipped
2026-05-14T10:45:10.8482851Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:45:10.9385032Z Packages: +667
2026-05-14T10:45:10.9386249Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:45:11.8412601Z Progress: resolved 667, reused 0, downloaded 68, added 20
2026-05-14T10:45:12.8393316Z Progress: resolved 667, reused 0, downloaded 150, added 66
2026-05-14T10:45:13.8407077Z Progress: resolved 667, reused 0, downloaded 233, added 95
2026-05-14T10:45:14.8422757Z Progress: resolved 667, reused 0, downloaded 353, added 154
2026-05-14T10:45:15.8440534Z Progress: resolved 667, reused 0, downloaded 394, added 166
2026-05-14T10:45:16.8432413Z Progress: resolved 667, reused 0, downloaded 406, added 170
2026-05-14T10:45:17.8427783Z Progress: resolved 667, reused 0, downloaded 503, added 220
2026-05-14T10:45:18.8492235Z Progress: resolved 667, reused 0, downloaded 604, added 275
2026-05-14T10:45:19.8504545Z Progress: resolved 667, reused 0, downloaded 662, added 410
2026-05-14T10:45:20.8512176Z Progress: resolved 667, reused 0, downloaded 662, added 666
2026-05-14T10:45:21.2729172Z Packages are hard linked from the content-addressable store to the virtual store.
2026-05-14T10:45:21.2730228Z   Content-addressable store is at: /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-14T10:45:21.2731310Z   Virtual store is at:             node_modules/.pnpm
2026-05-14T10:45:21.2952337Z Progress: resolved 667, reused 0, downloaded 663, added 667, done
2026-05-14T10:45:21.6383517Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-14T10:45:21.6397188Z .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-14T10:45:21.6407311Z .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-14T10:45:21.6802478Z .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-14T10:45:21.7062462Z .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-14T10:45:21.7665366Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-14T10:45:21.8468401Z .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-14T10:45:21.8522899Z .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-14T10:45:21.9972307Z .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-14T10:45:22.2252712Z .../node_modules/better-sqlite3 install: Done
2026-05-14T10:45:22.4423891Z 
2026-05-14T10:45:22.4424743Z devDependencies:
2026-05-14T10:45:22.4425965Z + @better-auth/cli 1.4.21
2026-05-14T10:45:22.4426612Z 
2026-05-14T10:45:22.4961729Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:45:22.4963495Z │                                                                              │
2026-05-14T10:45:22.4964780Z │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-14T10:45:22.4966326Z │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-14T10:45:22.4967772Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:45:22.4969343Z │   to run scripts.                                                            │
2026-05-14T10:45:22.4971307Z │                                                                              │
2026-05-14T10:45:22.4972583Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:45:22.5197289Z Done in 12.2s using pnpm v10.33.4
2026-05-14T10:45:22.5518521Z ##[group]Run for d in tools/asset-catalog tools/asset-pipeline tools/extract-gmd tools/protocol-doc tools/room-converter tools/save-format-doc; do
2026-05-14T10:45:22.5519579Z [36;1mfor d in tools/asset-catalog tools/asset-pipeline tools/extract-gmd tools/protocol-doc tools/room-converter tools/save-format-doc; do[0m
2026-05-14T10:45:22.5520219Z [36;1m  if [ -f "$d/package.json" ]; then[0m
2026-05-14T10:45:22.5520530Z [36;1m    echo "::group::pnpm install in $d"[0m
2026-05-14T10:45:22.5521240Z [36;1m    pnpm -C "$d" install --ignore-workspace --no-frozen-lockfile[0m
2026-05-14T10:45:22.5521634Z [36;1m    echo "::endgroup::"[0m
2026-05-14T10:45:22.5521876Z [36;1m  fi[0m
2026-05-14T10:45:22.5522061Z [36;1mdone[0m
2026-05-14T10:45:22.5542682Z shell: /usr/bin/bash -e {0}
2026-05-14T10:45:22.5542929Z env:
2026-05-14T10:45:22.5543184Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:45:22.5543499Z ##[endgroup]
2026-05-14T10:45:22.5588763Z ##[group]pnpm install in tools/asset-catalog
2026-05-14T10:45:22.9077555Z Lockfile is up to date, resolution step is skipped
2026-05-14T10:45:22.9393010Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:45:22.9581772Z Packages: +52
2026-05-14T10:45:22.9601694Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:45:23.4111553Z Progress: resolved 52, reused 46, downloaded 6, added 52, done
2026-05-14T10:45:23.5089127Z 
2026-05-14T10:45:23.5092461Z devDependencies:
2026-05-14T10:45:23.5092997Z + @types/node 25.6.0
2026-05-14T10:45:23.5093667Z + tsx 4.21.0
2026-05-14T10:45:23.5181723Z + typescript 5.6.3
2026-05-14T10:45:23.5182217Z + vitest 4.1.5
2026-05-14T10:45:23.5182430Z 
2026-05-14T10:45:23.5224287Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:45:23.5225804Z │                                                                              │
2026-05-14T10:45:23.5227889Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-14T10:45:23.5229627Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:45:23.5232310Z │   to run scripts.                                                            │
2026-05-14T10:45:23.5233713Z │                                                                              │
2026-05-14T10:45:23.5235781Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:45:23.5271166Z Done in 941ms using pnpm v10.33.4
2026-05-14T10:45:23.6574339Z ##[endgroup]
2026-05-14T10:45:23.6575575Z ##[group]pnpm install in tools/asset-pipeline
2026-05-14T10:45:23.9845880Z Lockfile is up to date, resolution step is skipped
2026-05-14T10:45:24.0202106Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:45:24.0411739Z Packages: +64
2026-05-14T10:45:24.0412722Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:45:24.4838420Z Progress: resolved 64, reused 57, downloaded 7, added 64, done
2026-05-14T10:45:24.5673729Z 
2026-05-14T10:45:24.5674698Z dependencies:
2026-05-14T10:45:24.5677598Z + maxrects-packer 2.7.3
2026-05-14T10:45:24.5678422Z + sharp 0.34.5
2026-05-14T10:45:24.5678750Z 
2026-05-14T10:45:24.5691664Z devDependencies:
2026-05-14T10:45:24.5692382Z + @types/node 25.6.0
2026-05-14T10:45:24.5707720Z + tsx 4.21.0
2026-05-14T10:45:24.5708534Z + typescript 5.6.3
2026-05-14T10:45:24.5709545Z + vitest 3.2.4
2026-05-14T10:45:24.5709997Z 
2026-05-14T10:45:24.5774703Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:45:24.5776445Z │                                                                              │
2026-05-14T10:45:24.5777929Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-14T10:45:24.5779352Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:45:24.5780810Z │   to run scripts.                                                            │
2026-05-14T10:45:24.5782575Z │                                                                              │
2026-05-14T10:45:24.5784265Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:45:24.5823383Z Done in 901ms using pnpm v10.33.4
2026-05-14T10:45:24.7054756Z ##[endgroup]
2026-05-14T10:45:24.7055966Z ##[group]pnpm install in tools/extract-gmd
2026-05-14T10:45:25.1366996Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:45:26.1367342Z Progress: resolved 121, reused 53, downloaded 3, added 0
2026-05-14T10:45:26.5473461Z Packages: +57
2026-05-14T10:45:26.5512301Z +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:45:26.6602413Z Progress: resolved 135, reused 53, downloaded 10, added 57, done
2026-05-14T10:45:26.7496369Z 
2026-05-14T10:45:26.7496917Z dependencies:
2026-05-14T10:45:26.7497787Z + sharp 0.34.5
2026-05-14T10:45:26.7498318Z 
2026-05-14T10:45:26.7498710Z devDependencies:
2026-05-14T10:45:26.7499597Z + @types/node 25.6.0 (25.7.0 is available)
2026-05-14T10:45:26.7500377Z + tsx 4.21.0
2026-05-14T10:45:26.7501358Z + typescript 5.6.3 (6.0.3 is available)
2026-05-14T10:45:26.7502183Z + vitest 4.1.5 (4.1.6 is available)
2026-05-14T10:45:26.7502724Z 
2026-05-14T10:45:26.7531439Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:45:26.7532792Z │                                                                              │
2026-05-14T10:45:26.7534201Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-14T10:45:26.7535518Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:45:26.7536848Z │   to run scripts.                                                            │
2026-05-14T10:45:26.7538088Z │                                                                              │
2026-05-14T10:45:26.7539715Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:45:26.7577627Z Done in 2s using pnpm v10.33.4
2026-05-14T10:45:26.8293643Z ##[endgroup]
2026-05-14T10:45:26.8294741Z ##[group]pnpm install in tools/protocol-doc
2026-05-14T10:45:27.1418387Z Lockfile is up to date, resolution step is skipped
2026-05-14T10:45:27.1702034Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:45:27.1873204Z Packages: +52
2026-05-14T10:45:27.1875837Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:45:27.3342061Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-14T10:45:27.4057854Z 
2026-05-14T10:45:27.4058356Z devDependencies:
2026-05-14T10:45:27.4058885Z + @types/node 25.6.0
2026-05-14T10:45:27.4059356Z + tsx 4.21.0
2026-05-14T10:45:27.4059856Z + typescript 5.6.3
2026-05-14T10:45:27.4060293Z + vitest 4.1.5
2026-05-14T10:45:27.4060589Z 
2026-05-14T10:45:27.4141423Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:45:27.4143343Z │                                                                              │
2026-05-14T10:45:27.4144438Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-14T10:45:27.4145630Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:45:27.4146714Z │   to run scripts.                                                            │
2026-05-14T10:45:27.4147604Z │                                                                              │
2026-05-14T10:45:27.4148577Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:45:27.4195075Z Done in 565ms using pnpm v10.33.4
2026-05-14T10:45:27.4284963Z ##[endgroup]
2026-05-14T10:45:27.4286170Z ##[group]pnpm install in tools/room-converter
2026-05-14T10:45:27.7391885Z Lockfile is up to date, resolution step is skipped
2026-05-14T10:45:27.7722156Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:45:27.7870601Z Packages: +58
2026-05-14T10:45:27.7873563Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:45:28.0150464Z Progress: resolved 58, reused 58, downloaded 0, added 58, done
2026-05-14T10:45:28.1488998Z 
2026-05-14T10:45:28.1489529Z devDependencies:
2026-05-14T10:45:28.1489989Z + @types/node 25.6.0
2026-05-14T10:45:28.1490370Z + tsx 4.21.0
2026-05-14T10:45:28.1490739Z + typescript 5.6.3
2026-05-14T10:45:28.1491364Z + vitest 3.2.4
2026-05-14T10:45:28.1491718Z + zod 3.25.76
2026-05-14T10:45:28.1491913Z 
2026-05-14T10:45:28.1580615Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:45:28.1582208Z │                                                                              │
2026-05-14T10:45:28.1583731Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-14T10:45:28.1585081Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:45:28.1586417Z │   to run scripts.                                                            │
2026-05-14T10:45:28.1587696Z │                                                                              │
2026-05-14T10:45:28.1589347Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:45:28.1651714Z Done in 710ms using pnpm v10.33.4
2026-05-14T10:45:28.1736033Z ##[endgroup]
2026-05-14T10:45:28.1746147Z ##[group]pnpm install in tools/save-format-doc
2026-05-14T10:45:28.5124049Z Lockfile is up to date, resolution step is skipped
2026-05-14T10:45:28.5462042Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:45:28.5642221Z Packages: +52
2026-05-14T10:45:28.5645897Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:45:28.7372369Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-14T10:45:28.9898750Z 
2026-05-14T10:45:28.9899378Z devDependencies:
2026-05-14T10:45:28.9899887Z + @types/node 25.6.0
2026-05-14T10:45:28.9900605Z + tsx 4.21.0
2026-05-14T10:45:28.9901234Z + typescript 5.6.3
2026-05-14T10:45:28.9901634Z + vitest 4.1.5
2026-05-14T10:45:28.9902079Z 
2026-05-14T10:45:29.0030009Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:45:29.0031670Z │                                                                              │
2026-05-14T10:45:29.0033054Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-14T10:45:29.0034522Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:45:29.0035980Z │   to run scripts.                                                            │
2026-05-14T10:45:29.0037181Z │                                                                              │
2026-05-14T10:45:29.0038539Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:45:29.0078055Z Done in 809ms using pnpm v10.33.4
2026-05-14T10:45:29.0169483Z ##[endgroup]
2026-05-14T10:45:29.0213207Z ##[group]Run pnpm -r --filter "@rebno/*" build
2026-05-14T10:45:29.0213942Z [36;1mpnpm -r --filter "@rebno/*" build[0m
2026-05-14T10:45:29.0245172Z shell: /usr/bin/bash -e {0}
2026-05-14T10:45:29.0245608Z env:
2026-05-14T10:45:29.0246091Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:45:29.0246648Z ##[endgroup]
2026-05-14T10:45:29.3974868Z Scope: 5 of 6 workspace projects
2026-05-14T10:45:29.3992378Z packages/db build$ tsc
2026-05-14T10:45:29.4001269Z packages/game-logic build$ tsc
2026-05-14T10:45:32.1000816Z packages/game-logic build: Done
2026-05-14T10:45:32.1051985Z packages/protocol prebuild$ node scripts/sync-from-tools-protocol-doc.mjs
2026-05-14T10:45:32.1752068Z packages/protocol prebuild: synced legacy-opcodes from /home/runner/work/rebno/rebno/tools/protocol-doc/output/protocol.ts
2026-05-14T10:45:32.1790632Z packages/protocol prebuild: Done
2026-05-14T10:45:32.1810554Z packages/protocol build$ tsc
2026-05-14T10:45:34.2792476Z packages/db build: Done
2026-05-14T10:45:35.7359424Z packages/protocol build: Done
2026-05-14T10:45:35.7367360Z apps/server build$ tsc -b
2026-05-14T10:45:42.7301283Z apps/server build: Done
2026-05-14T10:45:42.7446822Z ##[group]Run pnpm verify:phase-4
2026-05-14T10:45:42.7447313Z [36;1mpnpm verify:phase-4[0m
2026-05-14T10:45:42.7468390Z shell: /usr/bin/bash -e {0}
2026-05-14T10:45:42.7468638Z env:
2026-05-14T10:45:42.7468883Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:45:42.7469202Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-14T10:45:42.7469435Z   SKIP_TRACE_CHECK: 1
2026-05-14T10:45:42.7469645Z ##[endgroup]
2026-05-14T10:45:43.0567488Z 
2026-05-14T10:45:43.0568513Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-14T10:45:43.0569753Z > node scripts/verify-phase-4.mjs
2026-05-14T10:45:43.0570405Z 
2026-05-14T10:45:43.0871940Z 
2026-05-14T10:45:43.0872366Z === Workspace: typecheck ===
2026-05-14T10:45:43.0872940Z >>> pnpm -r typecheck
2026-05-14T10:45:43.3930066Z Scope: 5 of 6 workspace projects
2026-05-14T10:45:43.3982150Z packages/db typecheck$ tsc --noEmit
2026-05-14T10:45:43.3990466Z packages/game-logic typecheck$ tsc --noEmit
2026-05-14T10:45:46.0124705Z packages/game-logic typecheck: Done
2026-05-14T10:45:46.0167486Z packages/protocol typecheck$ tsc --noEmit
2026-05-14T10:45:48.1802181Z packages/db typecheck: Done
2026-05-14T10:45:49.3924886Z packages/protocol typecheck: Done
2026-05-14T10:45:49.3931480Z apps/client typecheck$ tsc --noEmit
2026-05-14T10:45:49.3934637Z apps/server typecheck$ tsc --noEmit
2026-05-14T10:46:01.0058016Z apps/client typecheck: Done
2026-05-14T10:46:01.5887406Z apps/server typecheck: Done
2026-05-14T10:46:01.6028842Z 
2026-05-14T10:46:01.6042280Z === Lint: protocol-sync ===
2026-05-14T10:46:01.6061530Z >>> pnpm lint:protocol-sync
2026-05-14T10:46:01.9084730Z 
2026-05-14T10:46:01.9085749Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-14T10:46:01.9087104Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-14T10:46:01.9087778Z 
2026-05-14T10:46:01.9384091Z lint-protocol-sync: OK
2026-05-14T10:46:01.9501436Z 
2026-05-14T10:46:01.9502011Z === Lint: game-logic-purity ===
2026-05-14T10:46:01.9502979Z >>> pnpm lint:game-logic-purity
2026-05-14T10:46:02.2466285Z 
2026-05-14T10:46:02.2466923Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-14T10:46:02.2467431Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-14T10:46:02.2467657Z 
2026-05-14T10:46:02.2760108Z lint-game-logic-purity: OK (7 file(s) clean)
2026-05-14T10:46:02.2879695Z 
2026-05-14T10:46:02.2882187Z === Lint: better-auth-schema-sync ===
2026-05-14T10:46:02.2887297Z >>> pnpm lint:better-auth-schema-sync
2026-05-14T10:46:02.5821040Z 
2026-05-14T10:46:02.5822259Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-14T10:46:02.5823697Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-14T10:46:02.5824453Z 
2026-05-14T10:46:04.2059184Z lint-better-auth-schema-sync: OK
2026-05-14T10:46:04.2180572Z 
2026-05-14T10:46:04.2181863Z === Lint: rate-limit-budgets ===
2026-05-14T10:46:04.2182685Z >>> pnpm lint:rate-limit-budgets
2026-05-14T10:46:04.5156805Z 
2026-05-14T10:46:04.5157967Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-14T10:46:04.5159227Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-14T10:46:04.5159869Z 
2026-05-14T10:46:04.5480773Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-14T10:46:04.5596997Z 
2026-05-14T10:46:04.5597548Z === Lint: no-clipboard-rce ===
2026-05-14T10:46:04.5598383Z >>> pnpm lint:no-clipboard-rce
2026-05-14T10:46:04.8578559Z 
2026-05-14T10:46:04.8579528Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-14T10:46:04.8581147Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-14T10:46:04.8581896Z 
2026-05-14T10:46:04.8903444Z lint-no-clipboard-rce: OK (21 file(s) clean)
2026-05-14T10:46:04.9014552Z 
2026-05-14T10:46:04.9015082Z === Lint: room-layout ===
2026-05-14T10:46:04.9015743Z >>> pnpm lint:room-layout
2026-05-14T10:46:05.1953943Z 
2026-05-14T10:46:05.1954920Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-14T10:46:05.1956630Z > node tools/scripts/lint-room-layout.mjs
2026-05-14T10:46:05.1957390Z 
2026-05-14T10:46:05.2287312Z lint-room-layout: OK
2026-05-14T10:46:05.2401443Z 
2026-05-14T10:46:05.2401998Z === ADR 0004 lint ===
2026-05-14T10:46:05.2402711Z >>> pnpm lint:adr:0004
2026-05-14T10:46:05.5378059Z 
2026-05-14T10:46:05.5379082Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-14T10:46:05.5380806Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-14T10:46:05.5382098Z 
2026-05-14T10:46:05.5673586Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-14T10:46:05.5784240Z 
2026-05-14T10:46:05.5784792Z === Drizzle: emit-check ===
2026-05-14T10:46:05.5785965Z >>> pnpm db:emit-check
2026-05-14T10:46:05.8762757Z 
2026-05-14T10:46:05.8765761Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-14T10:46:05.8770423Z > pnpm -C packages/db exec drizzle-kit generate && node -e "require('fs').copyFileSync('packages/db/migrations/0001_baseline.sql','docs/extracted-server/0001_baseline.sql')" && git diff --exit-code packages/db/migrations/0001_baseline.sql docs/extracted-server/0001_baseline.sql
2026-05-14T10:46:05.8772509Z 
2026-05-14T10:46:06.3207879Z No config path provided, using default 'drizzle.config.ts'
2026-05-14T10:46:06.3209520Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-14T10:46:06.7347480Z 8 tables
2026-05-14T10:46:06.7350545Z accounts 8 columns 1 indexes 0 fks
2026-05-14T10:46:06.7352143Z audit_log 6 columns 0 indexes 2 fks
2026-05-14T10:46:06.7353161Z characters 9 columns 0 indexes 1 fks
2026-05-14T10:46:06.7354290Z inventory_items 4 columns 0 indexes 1 fks
2026-05-14T10:46:06.7355497Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-14T10:46:06.7356997Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-14T10:46:06.7358281Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-14T10:46:06.7359658Z sessions 5 columns 0 indexes 1 fks
2026-05-14T10:46:06.7360433Z 
2026-05-14T10:46:06.7362181Z No schema changes, nothing to migrate 😴
2026-05-14T10:46:07.2030783Z 
2026-05-14T10:46:07.2031833Z === Drizzle: schema-sync ===
2026-05-14T10:46:07.2034217Z >>> pnpm lint:schema-sync
2026-05-14T10:46:07.5181601Z 
2026-05-14T10:46:07.5182816Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-14T10:46:07.5187963Z > node -e "const a=require('fs').readFileSync('packages/db/migrations/0001_baseline.sql');const b=require('fs').readFileSync('docs/extracted-server/0001_baseline.sql');if(Buffer.compare(a,b)!==0){console.error('docs/extracted-server/0001_baseline.sql out of sync with packages/db/migrations/0001_baseline.sql');process.exit(1)}console.log('OK')"
2026-05-14T10:46:07.5190195Z 
2026-05-14T10:46:07.5435025Z OK
2026-05-14T10:46:07.5552206Z 
2026-05-14T10:46:07.5552735Z === Drizzle: source-comments ===
2026-05-14T10:46:07.5553436Z >>> pnpm lint:source-comments
2026-05-14T10:46:07.8506403Z 
2026-05-14T10:46:07.8507398Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-14T10:46:07.8510212Z > pnpm -C packages/db run lint:source-comments
2026-05-14T10:46:07.8510644Z 
2026-05-14T10:46:08.1632468Z 
2026-05-14T10:46:08.1633847Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-14T10:46:08.1635076Z > node scripts/check-source-comments.mjs
2026-05-14T10:46:08.1635649Z 
2026-05-14T10:46:08.1919180Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-14T10:46:08.2118007Z 
2026-05-14T10:46:08.2118450Z === Workspace: test ===
2026-05-14T10:46:08.2119206Z >>> pnpm -r test
2026-05-14T10:46:08.5153421Z Scope: 5 of 6 workspace projects
2026-05-14T10:46:08.5208653Z packages/db test$ vitest run
2026-05-14T10:46:08.5217471Z packages/game-logic test$ vitest run
2026-05-14T10:46:09.0252342Z packages/db test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/db[39m
2026-05-14T10:46:09.0272971Z packages/game-logic test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/game-logic[39m
2026-05-14T10:46:09.4440385Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-14T10:46:09.6719210Z packages/game-logic test:  [32m✓[39m test/wall-slide.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:46:09.8893116Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-14T10:46:10.0588262Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T10:46:10.1282282Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:46:10.2849983Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:46:10.3528756Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:46:10.5683129Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:46:10.7912856Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-14T10:46:10.9973459Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:46:11.0960298Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-14T10:46:11.1068763Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-14T10:46:11.1112209Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-14T10:46:11.1131548Z packages/db test: [2m   Start at [22m 10:46:09
2026-05-14T10:46:11.1147912Z packages/db test: [2m   Duration [22m 2.07s[2m (transform 187ms, setup 0ms, import 1.45s, tests 29ms, environment 1ms)[22m
2026-05-14T10:46:11.1368620Z packages/db test: Done
2026-05-14T10:46:11.1391774Z packages/protocol test$ vitest run
2026-05-14T10:46:11.2203227Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:46:11.4373391Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:46:11.4486326Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-14T10:46:11.4642241Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-14T10:46:11.4702176Z packages/game-logic test: [2m   Start at [22m 10:46:09
2026-05-14T10:46:11.4782753Z packages/game-logic test: [2m   Duration [22m 2.41s[2m (transform 235ms, setup 0ms, import 428ms, tests 87ms, environment 2ms)[22m
2026-05-14T10:46:11.5322092Z packages/game-logic test: Done
2026-05-14T10:46:11.6103288Z packages/protocol test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/protocol[39m
2026-05-14T10:46:11.8896239Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T10:46:12.0476643Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:46:12.2091542Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:46:12.3568921Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:46:12.3624192Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-14T10:46:12.3642955Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-14T10:46:12.3644714Z packages/protocol test: [2m   Start at [22m 10:46:11
2026-05-14T10:46:12.3646519Z packages/protocol test: [2m   Duration [22m 745ms[2m (transform 112ms, setup 0ms, import 212ms, tests 30ms, environment 0ms)[22m
2026-05-14T10:46:12.3929559Z packages/protocol test: Done
2026-05-14T10:46:12.3935494Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-14T10:46:12.3937580Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-14T10:46:12.9098463Z apps/server test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/apps/server[39m
2026-05-14T10:46:12.9983093Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-14T10:46:14.0843533Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 72[2mms[22m[39m
2026-05-14T10:46:14.5199307Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 26[2mms[22m[39m
2026-05-14T10:46:14.8023004Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 23[2mms[22m[39m
2026-05-14T10:46:14.8315368Z apps/client test: [90mstderr[2m | src/__test__/game-scene.test.ts[2m > [22m[2mscenes/GameScene[2m > [22m[2mtest 5: onRoomLayout calls verifyRoomLayout first; render skipped on false
2026-05-14T10:46:14.8332615Z apps/client test: [22m[39mroom_layout signature did not verify — rendering anyway (defense-in-depth; see 06.1-D40-SPIKE.md) mvp-lobby 000
2026-05-14T10:46:14.9071779Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 258[2mms[22m[39m
2026-05-14T10:46:15.0403059Z apps/server test: {"level":40,"time":1778755575036,"pid":3281,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:46:15.0442343Z apps/server test: {"level":40,"time":1778755575040,"pid":3281,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:46:15.0461581Z apps/server test: {"level":40,"time":1778755575041,"pid":3281,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:46:15.0488454Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-14T10:46:15.9812771Z apps/server test: {"level":30,"time":1778755575972,"pid":3299,"hostname":"runnervmeorf1","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-14T10:46:15.9821373Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 699[2mms[22m[39m
2026-05-14T10:46:16.0032695Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 554[2mms[22m[39m
2026-05-14T10:46:16.1494320Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 62[2mms[22m[39m
2026-05-14T10:46:16.9764979Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 1: fresh DB — migrate creates accounts table and records migration row
2026-05-14T10:46:16.9768374Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-q7SDov/rebno.db
2026-05-14T10:46:16.9783858Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:46:16.9841968Z apps/server test: [run-migrations] OK
2026-05-14T10:46:16.9876913Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 2: pre-bootstrapped DB (Assumption A7) — reconcile seeds row before migrate runs
2026-05-14T10:46:16.9892149Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-7hdqCX/rebno.db
2026-05-14T10:46:16.9904697Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:46:16.9906886Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-14T10:46:16.9908551Z apps/server test: [run-migrations] OK
2026-05-14T10:46:16.9972884Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-14T10:46:17.0001945Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-RoyWS9/rebno.db
2026-05-14T10:46:17.0005919Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:46:17.0006940Z apps/server test: [run-migrations] OK
2026-05-14T10:46:17.0008671Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-14T10:46:17.0010494Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-RoyWS9/rebno.db
2026-05-14T10:46:17.0012229Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:46:17.0013298Z apps/server test: [run-migrations] OK
2026-05-14T10:46:17.0062597Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 57[2mms[22m[39m
2026-05-14T10:46:17.2142500Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-14T10:46:17.2877511Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-14T10:46:17.5042684Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-14T10:46:17.7637841Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-14T10:46:18.0159504Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:46:18.4170339Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 46[2mms[22m[39m
2026-05-14T10:46:18.8275964Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-14T10:46:18.8287101Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ suppress logs { quiet: true }
2026-05-14T10:46:18.8288821Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-14T10:46:19.6423457Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T10:46:19.6544759Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-14T10:46:19.6588733Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-14T10:46:19.6613968Z apps/server test: [2m   Start at [22m 10:46:12
2026-05-14T10:46:19.6646143Z apps/server test: [2m   Duration [22m 6.73s[2m (transform 482ms, setup 0ms, import 3.45s, tests 944ms, environment 2ms)[22m
2026-05-14T10:46:19.6871929Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-14T10:46:19.6949398Z apps/server test: Done
2026-05-14T10:46:20.3617185Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-14T10:46:21.0209806Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-14T10:46:21.7413022Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 67[2mms[22m[39m
2026-05-14T10:46:22.4705265Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 87[2mms[22m[39m
2026-05-14T10:46:23.1351546Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 31[2mms[22m[39m
2026-05-14T10:46:23.8523336Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 71[2mms[22m[39m
2026-05-14T10:46:24.5726049Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 77[2mms[22m[39m
2026-05-14T10:46:25.2328510Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:46:25.9453858Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 78[2mms[22m[39m
2026-05-14T10:46:26.5944730Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:46:27.2504812Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:46:27.8866130Z apps/client test:  [32m✓[39m src/__test__/sprite-state-rate.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:46:28.5359849Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-14T10:46:29.1835445Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:46:29.8345772Z apps/client test:  [32m✓[39m src/__test__/boot-font-gate.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:46:30.5151342Z apps/client test:  [32m✓[39m src/__test__/auth-client.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:46:31.1785764Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:46:31.8332727Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-14T10:46:32.4912816Z apps/client test:  [32m✓[39m src/__test__/atlas-loader.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-14T10:46:33.1396592Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:46:33.7972004Z apps/client test:  [32m✓[39m src/__test__/env.test.ts [2m([22m[2m5 tests[22m[2m | [22m[33m4 skipped[39m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:46:33.8182267Z apps/client test: [2m Test Files [22m [1m[32m26 passed[39m[22m[90m (26)[39m
2026-05-14T10:46:33.8189891Z apps/client test: [2m      Tests [22m [1m[32m193 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (197)[39m
2026-05-14T10:46:33.8191652Z apps/client test: [2m   Start at [22m 10:46:12
2026-05-14T10:46:33.8193624Z apps/client test: [2m   Duration [22m 20.82s[2m (transform 803ms, setup 55ms, collect 1.28s, tests 927ms, environment 12.00s, prepare 2.42s)[22m
2026-05-14T10:46:33.9525713Z apps/client test: Done
2026-05-14T10:46:33.9612634Z 
2026-05-14T10:46:33.9612958Z verify-phase-4: OK (12 steps green)
2026-05-14T10:46:33.9773727Z ##[group]Run pnpm verify:phase-5
2026-05-14T10:46:33.9774044Z [36;1mpnpm verify:phase-5[0m
2026-05-14T10:46:33.9795131Z shell: /usr/bin/bash -e {0}
2026-05-14T10:46:33.9795379Z env:
2026-05-14T10:46:33.9795630Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:46:33.9795961Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-14T10:46:33.9796191Z   SKIP_TRACE_CHECK: 1
2026-05-14T10:46:33.9796402Z ##[endgroup]
2026-05-14T10:46:34.2760467Z 
2026-05-14T10:46:34.2762633Z > rebno@0.0.0 verify:phase-5 /home/runner/work/rebno/rebno
2026-05-14T10:46:34.2763550Z > node scripts/verify-phase-5.mjs
2026-05-14T10:46:34.2764012Z 
2026-05-14T10:46:34.3130056Z 
2026-05-14T10:46:34.3131255Z === Phase 4 carry-over: verify-phase-4 ===
2026-05-14T10:46:34.3132061Z >>> pnpm verify:phase-4
2026-05-14T10:46:34.6511620Z 
2026-05-14T10:46:34.6532088Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-14T10:46:34.6535646Z > node scripts/verify-phase-4.mjs
2026-05-14T10:46:34.6551287Z 
2026-05-14T10:46:34.6903539Z 
2026-05-14T10:46:34.6904016Z === Workspace: typecheck ===
2026-05-14T10:46:34.6904929Z >>> pnpm -r typecheck
2026-05-14T10:46:35.0000225Z Scope: 5 of 6 workspace projects
2026-05-14T10:46:35.0054504Z packages/db typecheck$ tsc --noEmit
2026-05-14T10:46:35.0063413Z packages/game-logic typecheck$ tsc --noEmit
2026-05-14T10:46:37.6024160Z packages/game-logic typecheck: Done
2026-05-14T10:46:37.6032074Z packages/protocol typecheck$ tsc --noEmit
2026-05-14T10:46:39.8755423Z packages/db typecheck: Done
2026-05-14T10:46:41.1648065Z packages/protocol typecheck: Done
2026-05-14T10:46:41.1654603Z apps/client typecheck$ tsc --noEmit
2026-05-14T10:46:41.1657646Z apps/server typecheck$ tsc --noEmit
2026-05-14T10:46:52.5474432Z apps/client typecheck: Done
2026-05-14T10:46:53.3509161Z apps/server typecheck: Done
2026-05-14T10:46:53.3602919Z 
2026-05-14T10:46:53.3603402Z === Lint: protocol-sync ===
2026-05-14T10:46:53.3604064Z >>> pnpm lint:protocol-sync
2026-05-14T10:46:53.6570819Z 
2026-05-14T10:46:53.6572045Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-14T10:46:53.6573057Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-14T10:46:53.6573595Z 
2026-05-14T10:46:53.6861609Z lint-protocol-sync: OK
2026-05-14T10:46:53.6980204Z 
2026-05-14T10:46:53.6992010Z === Lint: game-logic-purity ===
2026-05-14T10:46:53.6994813Z >>> pnpm lint:game-logic-purity
2026-05-14T10:46:53.9961883Z 
2026-05-14T10:46:53.9972531Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-14T10:46:53.9976613Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-14T10:46:53.9977174Z 
2026-05-14T10:46:54.0258265Z lint-game-logic-purity: OK (7 file(s) clean)
2026-05-14T10:46:54.0366665Z 
2026-05-14T10:46:54.0367174Z === Lint: better-auth-schema-sync ===
2026-05-14T10:46:54.0368176Z >>> pnpm lint:better-auth-schema-sync
2026-05-14T10:46:54.3344364Z 
2026-05-14T10:46:54.3345288Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-14T10:46:54.3346614Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-14T10:46:54.3347377Z 
2026-05-14T10:46:55.7917555Z lint-better-auth-schema-sync: OK
2026-05-14T10:46:55.8049756Z 
2026-05-14T10:46:55.8050384Z === Lint: rate-limit-budgets ===
2026-05-14T10:46:55.8051578Z >>> pnpm lint:rate-limit-budgets
2026-05-14T10:46:56.1005725Z 
2026-05-14T10:46:56.1006697Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-14T10:46:56.1007963Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-14T10:46:56.1008649Z 
2026-05-14T10:46:56.1312141Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-14T10:46:56.1432451Z 
2026-05-14T10:46:56.1436689Z === Lint: no-clipboard-rce ===
2026-05-14T10:46:56.1437505Z >>> pnpm lint:no-clipboard-rce
2026-05-14T10:46:56.4386684Z 
2026-05-14T10:46:56.4387719Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-14T10:46:56.4388943Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-14T10:46:56.4389610Z 
2026-05-14T10:46:56.4716473Z lint-no-clipboard-rce: OK (21 file(s) clean)
2026-05-14T10:46:56.4834965Z 
2026-05-14T10:46:56.4835489Z === Lint: room-layout ===
2026-05-14T10:46:56.4836236Z >>> pnpm lint:room-layout
2026-05-14T10:46:56.7797037Z 
2026-05-14T10:46:56.7798006Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-14T10:46:56.7799152Z > node tools/scripts/lint-room-layout.mjs
2026-05-14T10:46:56.7799718Z 
2026-05-14T10:46:56.8147333Z lint-room-layout: OK
2026-05-14T10:46:56.8261852Z 
2026-05-14T10:46:56.8262336Z === ADR 0004 lint ===
2026-05-14T10:46:56.8263028Z >>> pnpm lint:adr:0004
2026-05-14T10:46:57.1226654Z 
2026-05-14T10:46:57.1227605Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-14T10:46:57.1229582Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-14T10:46:57.1230531Z 
2026-05-14T10:46:57.1528100Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-14T10:46:57.1637756Z 
2026-05-14T10:46:57.1638278Z === Drizzle: emit-check ===
2026-05-14T10:46:57.1639051Z >>> pnpm db:emit-check
2026-05-14T10:46:57.4570566Z 
2026-05-14T10:46:57.4571824Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-14T10:46:57.4575065Z > pnpm -C packages/db exec drizzle-kit generate && node -e "require('fs').copyFileSync('packages/db/migrations/0001_baseline.sql','docs/extracted-server/0001_baseline.sql')" && git diff --exit-code packages/db/migrations/0001_baseline.sql docs/extracted-server/0001_baseline.sql
2026-05-14T10:46:57.4577257Z 
2026-05-14T10:46:57.8926880Z No config path provided, using default 'drizzle.config.ts'
2026-05-14T10:46:57.8929286Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-14T10:46:58.2517428Z 8 tables
2026-05-14T10:46:58.2518178Z accounts 8 columns 1 indexes 0 fks
2026-05-14T10:46:58.2519096Z audit_log 6 columns 0 indexes 2 fks
2026-05-14T10:46:58.2520039Z characters 9 columns 0 indexes 1 fks
2026-05-14T10:46:58.2521264Z inventory_items 4 columns 0 indexes 1 fks
2026-05-14T10:46:58.2522273Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-14T10:46:58.2523149Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-14T10:46:58.2524110Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-14T10:46:58.2525003Z sessions 5 columns 0 indexes 1 fks
2026-05-14T10:46:58.2525569Z 
2026-05-14T10:46:58.2526459Z No schema changes, nothing to migrate 😴
2026-05-14T10:46:58.3511490Z 
2026-05-14T10:46:58.3512208Z === Drizzle: schema-sync ===
2026-05-14T10:46:58.3513012Z >>> pnpm lint:schema-sync
2026-05-14T10:46:58.6673580Z 
2026-05-14T10:46:58.6674519Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-14T10:46:58.6678064Z > node -e "const a=require('fs').readFileSync('packages/db/migrations/0001_baseline.sql');const b=require('fs').readFileSync('docs/extracted-server/0001_baseline.sql');if(Buffer.compare(a,b)!==0){console.error('docs/extracted-server/0001_baseline.sql out of sync with packages/db/migrations/0001_baseline.sql');process.exit(1)}console.log('OK')"
2026-05-14T10:46:58.6680616Z 
2026-05-14T10:46:58.6931182Z OK
2026-05-14T10:46:58.7052532Z 
2026-05-14T10:46:58.7053106Z === Drizzle: source-comments ===
2026-05-14T10:46:58.7053872Z >>> pnpm lint:source-comments
2026-05-14T10:46:59.0051696Z 
2026-05-14T10:46:59.0052720Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-14T10:46:59.0053962Z > pnpm -C packages/db run lint:source-comments
2026-05-14T10:46:59.0054677Z 
2026-05-14T10:46:59.3267627Z 
2026-05-14T10:46:59.3268554Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-14T10:46:59.3269808Z > node scripts/check-source-comments.mjs
2026-05-14T10:46:59.3270495Z 
2026-05-14T10:46:59.3579201Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-14T10:46:59.3778856Z 
2026-05-14T10:46:59.3779352Z === Workspace: test ===
2026-05-14T10:46:59.3780046Z >>> pnpm -r test
2026-05-14T10:46:59.6789469Z Scope: 5 of 6 workspace projects
2026-05-14T10:46:59.6844769Z packages/db test$ vitest run
2026-05-14T10:46:59.6853153Z packages/game-logic test$ vitest run
2026-05-14T10:47:00.1834354Z packages/db test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/db[39m
2026-05-14T10:47:00.2032715Z packages/game-logic test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/game-logic[39m
2026-05-14T10:47:00.6233172Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-14T10:47:00.8598802Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-14T10:47:01.0874841Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-14T10:47:01.1520611Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-14T10:47:01.3159408Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:47:01.5330695Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:47:01.7493020Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:47:01.9481265Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:47:02.0587743Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:47:02.1687519Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:47:02.2867930Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:47:02.2926776Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-14T10:47:02.2954273Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-14T10:47:02.2955368Z packages/db test: [2m   Start at [22m 10:47:00
2026-05-14T10:47:02.2969577Z packages/db test: [2m   Duration [22m 2.10s[2m (transform 169ms, setup 0ms, import 1.46s, tests 30ms, environment 1ms)[22m
2026-05-14T10:47:02.3236167Z packages/db test: Done
2026-05-14T10:47:02.3248916Z packages/protocol test$ vitest run
2026-05-14T10:47:02.3873041Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:47:02.6133888Z packages/game-logic test:  [32m✓[39m test/wall-slide.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:47:02.6231441Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-14T10:47:02.6262535Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-14T10:47:02.6373311Z packages/game-logic test: [2m   Start at [22m 10:47:00
2026-05-14T10:47:02.6482629Z packages/game-logic test: [2m   Duration [22m 2.40s[2m (transform 197ms, setup 0ms, import 388ms, tests 87ms, environment 2ms)[22m
2026-05-14T10:47:02.6736263Z packages/game-logic test: Done
2026-05-14T10:47:02.7857340Z packages/protocol test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/protocol[39m
2026-05-14T10:47:03.0659021Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T10:47:03.2269280Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:47:03.3873353Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:47:03.5330330Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:47:03.5398894Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-14T10:47:03.5400570Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-14T10:47:03.5402183Z packages/protocol test: [2m   Start at [22m 10:47:02
2026-05-14T10:47:03.5403949Z packages/protocol test: [2m   Duration [22m 745ms[2m (transform 117ms, setup 0ms, import 216ms, tests 30ms, environment 0ms)[22m
2026-05-14T10:47:03.5695045Z packages/protocol test: Done
2026-05-14T10:47:03.5702113Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-14T10:47:03.5703401Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-14T10:47:04.0999050Z apps/server test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/apps/server[39m
2026-05-14T10:47:04.1703810Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-14T10:47:05.1502992Z apps/server test: {"level":30,"time":1778755625144,"pid":4689,"hostname":"runnervmeorf1","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-14T10:47:05.1509539Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 752[2mms[22m[39m
2026-05-14T10:47:05.1548273Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 594[2mms[22m[39m
2026-05-14T10:47:06.0045128Z apps/client test: [90mstderr[2m | src/__test__/game-scene.test.ts[2m > [22m[2mscenes/GameScene[2m > [22m[2mtest 5: onRoomLayout calls verifyRoomLayout first; render skipped on false
2026-05-14T10:47:06.0052598Z apps/client test: [22m[39mroom_layout signature did not verify — rendering anyway (defense-in-depth; see 06.1-D40-SPIKE.md) mvp-lobby 000
2026-05-14T10:47:06.0834090Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 239[2mms[22m[39m
2026-05-14T10:47:06.3826965Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 65[2mms[22m[39m
2026-05-14T10:47:07.2773758Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 1: fresh DB — migrate creates accounts table and records migration row
2026-05-14T10:47:07.2802122Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-UDVKwC/rebno.db
2026-05-14T10:47:07.2803811Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:47:07.2805666Z apps/server test: [run-migrations] OK
2026-05-14T10:47:07.2937194Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 130[2mms[22m[39m
2026-05-14T10:47:07.2941520Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 2: pre-bootstrapped DB (Assumption A7) — reconcile seeds row before migrate runs
2026-05-14T10:47:07.2952488Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-KKTYMY/rebno.db
2026-05-14T10:47:07.2954278Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:47:07.2956540Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-14T10:47:07.2958018Z apps/server test: [run-migrations] OK
2026-05-14T10:47:07.3049085Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-14T10:47:07.3058282Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-XY7633/rebno.db
2026-05-14T10:47:07.3078874Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:47:07.3080294Z apps/server test: [run-migrations] OK
2026-05-14T10:47:07.3083584Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-14T10:47:07.3085530Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-XY7633/rebno.db
2026-05-14T10:47:07.3088026Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:47:07.3089745Z apps/server test: [run-migrations] OK
2026-05-14T10:47:07.3138974Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 63[2mms[22m[39m
2026-05-14T10:47:07.6018502Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-14T10:47:07.8962878Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 24[2mms[22m[39m
2026-05-14T10:47:08.1827825Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 24[2mms[22m[39m
2026-05-14T10:47:08.4720583Z apps/server test: {"level":40,"time":1778755628465,"pid":4801,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:47:08.4762872Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-14T10:47:08.4799603Z apps/server test: {"level":40,"time":1778755628468,"pid":4801,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:47:08.4822342Z apps/server test: {"level":40,"time":1778755628469,"pid":4801,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:47:08.4946011Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 160[2mms[22m[39m
2026-05-14T10:47:08.7045064Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T10:47:08.9836546Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 25[2mms[22m[39m
2026-05-14T10:47:09.7099279Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 109[2mms[22m[39m
2026-05-14T10:47:09.8015188Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-14T10:47:09.8037542Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ◈ secrets for agents [www.dotenvx.com]
2026-05-14T10:47:09.8065156Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-14T10:47:10.6018156Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:47:10.8186034Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 106[2mms[22m[39m
2026-05-14T10:47:10.8458776Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:47:10.8546102Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-14T10:47:10.8547712Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-14T10:47:10.8569066Z apps/server test: [2m   Start at [22m 10:47:04
2026-05-14T10:47:10.8574567Z apps/server test: [2m   Duration [22m 6.74s[2m (transform 481ms, setup 0ms, import 3.42s, tests 1.00s, environment 6ms)[22m
2026-05-14T10:47:10.9065392Z apps/server test: Done
2026-05-14T10:47:11.5491105Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 71[2mms[22m[39m
2026-05-14T10:47:12.2337921Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 40[2mms[22m[39m
2026-05-14T10:47:12.9098910Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T10:47:13.5854614Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 31[2mms[22m[39m
2026-05-14T10:47:14.2529714Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-14T10:47:14.9928302Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T10:47:15.6954170Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-14T10:47:16.3488429Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:47:17.0180795Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T10:47:17.6625046Z apps/client test:  [32m✓[39m src/__test__/atlas-loader.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:47:18.3046610Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:47:18.9565700Z apps/client test:  [32m✓[39m src/__test__/boot-font-gate.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:47:19.6145930Z apps/client test:  [32m✓[39m src/__test__/auth-client.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:47:20.2897474Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:47:20.9382881Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:47:21.6084948Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:47:22.2584870Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:47:22.9140168Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:47:23.5523789Z apps/client test:  [32m✓[39m src/__test__/sprite-state-rate.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:47:24.2318010Z apps/client test:  [32m✓[39m src/__test__/env.test.ts [2m([22m[2m5 tests[22m[2m | [22m[33m4 skipped[39m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:47:24.9037936Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-14T10:47:24.9242414Z apps/client test: [2m Test Files [22m [1m[32m26 passed[39m[22m[90m (26)[39m
2026-05-14T10:47:24.9249112Z apps/client test: [2m      Tests [22m [1m[32m193 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (197)[39m
2026-05-14T10:47:24.9266715Z apps/client test: [2m   Start at [22m 10:47:04
2026-05-14T10:47:24.9269899Z apps/client test: [2m   Duration [22m 20.75s[2m (transform 777ms, setup 61ms, collect 1.20s, tests 1.03s, environment 12.15s, prepare 2.30s)[22m
2026-05-14T10:47:25.0572262Z apps/client test: Done
2026-05-14T10:47:25.0636074Z 
2026-05-14T10:47:25.0636816Z verify-phase-4: OK (12 steps green)
2026-05-14T10:47:25.0745419Z 
2026-05-14T10:47:25.0745876Z === Workspace: typecheck ===
2026-05-14T10:47:25.0746723Z >>> pnpm -r typecheck
2026-05-14T10:47:25.3776982Z Scope: 5 of 6 workspace projects
2026-05-14T10:47:25.3831402Z packages/db typecheck$ tsc --noEmit
2026-05-14T10:47:25.3839792Z packages/game-logic typecheck$ tsc --noEmit
2026-05-14T10:47:28.0022641Z packages/game-logic typecheck: Done
2026-05-14T10:47:28.0079073Z packages/protocol typecheck$ tsc --noEmit
2026-05-14T10:47:30.0285106Z packages/db typecheck: Done
2026-05-14T10:47:31.4466457Z packages/protocol typecheck: Done
2026-05-14T10:47:31.4473529Z apps/server typecheck$ tsc --noEmit
2026-05-14T10:47:31.4476368Z apps/client typecheck$ tsc --noEmit
2026-05-14T10:47:42.9848853Z apps/client typecheck: Done
2026-05-14T10:47:43.6391639Z apps/server typecheck: Done
2026-05-14T10:47:43.6479529Z 
2026-05-14T10:47:43.6479916Z === Lint: deploy-stack ===
2026-05-14T10:47:43.6480536Z >>> pnpm lint:deploy-stack
2026-05-14T10:47:43.9452028Z 
2026-05-14T10:47:43.9452952Z > rebno@0.0.0 lint:deploy-stack /home/runner/work/rebno/rebno
2026-05-14T10:47:43.9453916Z > node tools/scripts/lint-deploy-stack.mjs
2026-05-14T10:47:43.9454455Z 
2026-05-14T10:47:43.9786655Z lint-deploy-stack: OK
2026-05-14T10:47:43.9901646Z 
2026-05-14T10:47:43.9902106Z === Lint: deploy-stack test ===
2026-05-14T10:47:43.9902800Z >>> pnpm lint:deploy-stack:test
2026-05-14T10:47:44.2867782Z 
2026-05-14T10:47:44.2868783Z > rebno@0.0.0 lint:deploy-stack:test /home/runner/work/rebno/rebno
2026-05-14T10:47:44.2870105Z > node tools/scripts/lint-deploy-stack.test.mjs
2026-05-14T10:47:44.2870717Z 
2026-05-14T10:47:44.3449198Z PASS: lint-deploy-stack green
2026-05-14T10:47:44.3570347Z 
2026-05-14T10:47:44.3571448Z === ADR 0005 lint ===
2026-05-14T10:47:44.3572244Z >>> pnpm lint:adr:0005
2026-05-14T10:47:44.6530058Z 
2026-05-14T10:47:44.6531410Z > rebno@0.0.0 lint:adr:0005 /home/runner/work/rebno/rebno
2026-05-14T10:47:44.6533106Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0005-deploy-topology.md --no-matrix
2026-05-14T10:47:44.6534073Z 
2026-05-14T10:47:44.6823290Z OK: ADR docs/adr/0005-deploy-topology.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-14T10:47:44.6932646Z 
2026-05-14T10:47:44.6933153Z === ADR 0006 lint ===
2026-05-14T10:47:44.6933849Z >>> pnpm lint:adr:0006
2026-05-14T10:47:44.9901595Z 
2026-05-14T10:47:44.9902548Z > rebno@0.0.0 lint:adr:0006 /home/runner/work/rebno/rebno
2026-05-14T10:47:44.9904102Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0006-observability-stack.md --no-matrix
2026-05-14T10:47:44.9905155Z 
2026-05-14T10:47:45.0200758Z OK: ADR docs/adr/0006-observability-stack.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-14T10:47:45.0308862Z 
2026-05-14T10:47:45.0309331Z === Workspace: test ===
2026-05-14T10:47:45.0310006Z >>> pnpm -r test
2026-05-14T10:47:45.3310054Z Scope: 5 of 6 workspace projects
2026-05-14T10:47:45.3363737Z packages/db test$ vitest run
2026-05-14T10:47:45.3372448Z packages/game-logic test$ vitest run
2026-05-14T10:47:45.8368316Z packages/db test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/db[39m
2026-05-14T10:47:45.8422004Z packages/game-logic test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/game-logic[39m
2026-05-14T10:47:46.2657732Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-14T10:47:46.5108582Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-14T10:47:46.7322346Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-14T10:47:46.7924190Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-14T10:47:46.9666784Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:47:47.0433232Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:47:47.1925439Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:47:47.4066040Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:47:47.6131561Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:47:47.8177088Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:47:47.9118935Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:47:47.9362292Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-14T10:47:47.9364043Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-14T10:47:47.9474551Z packages/db test: [2m   Start at [22m 10:47:45
2026-05-14T10:47:47.9476604Z packages/db test: [2m   Duration [22m 2.07s[2m (transform 163ms, setup 0ms, import 1.43s, tests 31ms, environment 0ms)[22m
2026-05-14T10:47:47.9515359Z packages/db test: Done
2026-05-14T10:47:47.9522357Z packages/protocol test$ vitest run
2026-05-14T10:47:48.0603624Z packages/game-logic test:  [32m✓[39m test/wall-slide.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:47:48.2822861Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:47:48.2896232Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-14T10:47:48.3102363Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-14T10:47:48.3121700Z packages/game-logic test: [2m   Start at [22m 10:47:45
2026-05-14T10:47:48.3323110Z packages/game-logic test: [2m   Duration [22m 2.43s[2m (transform 247ms, setup 0ms, import 450ms, tests 88ms, environment 2ms)[22m
2026-05-14T10:47:48.3562603Z packages/game-logic test: Done
2026-05-14T10:47:48.4045964Z packages/protocol test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/protocol[39m
2026-05-14T10:47:48.6885308Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T10:47:48.8418508Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:47:49.0021390Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:47:49.1574900Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:47:49.1576803Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-14T10:47:49.1578642Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-14T10:47:49.1579916Z packages/protocol test: [2m   Start at [22m 10:47:48
2026-05-14T10:47:49.1582381Z packages/protocol test: [2m   Duration [22m 743ms[2m (transform 118ms, setup 0ms, import 216ms, tests 30ms, environment 0ms)[22m
2026-05-14T10:47:49.1841107Z packages/protocol test: Done
2026-05-14T10:47:49.1846849Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-14T10:47:49.1849330Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-14T10:47:49.7387212Z apps/server test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/apps/server[39m
2026-05-14T10:47:49.7585733Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-14T10:47:50.7833513Z apps/server test: {"level":30,"time":1778755670778,"pid":5792,"hostname":"runnervmeorf1","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-14T10:47:50.7872583Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 722[2mms[22m[39m
2026-05-14T10:47:50.7892456Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 592[2mms[22m[39m
2026-05-14T10:47:51.6800156Z apps/client test: [90mstderr[2m | src/__test__/game-scene.test.ts[2m > [22m[2mscenes/GameScene[2m > [22m[2mtest 5: onRoomLayout calls verifyRoomLayout first; render skipped on false
2026-05-14T10:47:51.6813086Z apps/client test: [22m[39mroom_layout signature did not verify — rendering anyway (defense-in-depth; see 06.1-D40-SPIKE.md) mvp-lobby 000
2026-05-14T10:47:51.7654361Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 244[2mms[22m[39m
2026-05-14T10:47:51.9823193Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 64[2mms[22m[39m
2026-05-14T10:47:52.8944131Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 1: fresh DB — migrate creates accounts table and records migration row
2026-05-14T10:47:52.8946148Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-ur95wZ/rebno.db
2026-05-14T10:47:52.8947719Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:47:52.8948865Z apps/server test: [run-migrations] OK
2026-05-14T10:47:52.9041481Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 2: pre-bootstrapped DB (Assumption A7) — reconcile seeds row before migrate runs
2026-05-14T10:47:52.9043114Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-dc0QUF/rebno.db
2026-05-14T10:47:52.9044124Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:47:52.9045675Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-14T10:47:52.9046801Z apps/server test: [run-migrations] OK
2026-05-14T10:47:52.9119752Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-14T10:47:52.9142187Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-1fTn9s/rebno.db
2026-05-14T10:47:52.9143512Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:47:52.9144360Z apps/server test: [run-migrations] OK
2026-05-14T10:47:52.9152345Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-14T10:47:52.9154422Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-1fTn9s/rebno.db
2026-05-14T10:47:52.9192042Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:47:52.9240769Z apps/server test: [run-migrations] OK
2026-05-14T10:47:52.9242298Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 51[2mms[22m[39m
2026-05-14T10:47:52.9843726Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 166[2mms[22m[39m
2026-05-14T10:47:53.2213080Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-14T10:47:53.4964193Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-14T10:47:53.7545658Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-14T10:47:54.0633408Z apps/server test: {"level":40,"time":1778755674059,"pid":5903,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:47:54.0699548Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-14T10:47:54.0742458Z apps/server test: {"level":40,"time":1778755674063,"pid":5903,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:47:54.0780218Z apps/server test: {"level":40,"time":1778755674064,"pid":5903,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:47:54.2084031Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 127[2mms[22m[39m
2026-05-14T10:47:54.3163253Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T10:47:54.6032963Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T10:47:55.3949660Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 110[2mms[22m[39m
2026-05-14T10:47:55.4118674Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-14T10:47:55.4140285Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ multiple files { path: ['.env.local', '.env'] }
2026-05-14T10:47:55.4142128Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-14T10:47:56.2183487Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:47:56.4566724Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:47:56.4632136Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-14T10:47:56.4692069Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-14T10:47:56.4711757Z apps/server test: [2m   Start at [22m 10:47:49
2026-05-14T10:47:56.4713307Z apps/server test: [2m   Duration [22m 6.71s[2m (transform 487ms, setup 0ms, import 3.41s, tests 938ms, environment 4ms)[22m
2026-05-14T10:47:56.5172079Z apps/server test: Done
2026-05-14T10:47:56.5301939Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 106[2mms[22m[39m
2026-05-14T10:47:57.2387987Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 68[2mms[22m[39m
2026-05-14T10:47:57.9245522Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 40[2mms[22m[39m
2026-05-14T10:47:58.6044196Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 32[2mms[22m[39m
2026-05-14T10:47:59.2710384Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-14T10:47:59.9307236Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-14T10:48:00.6184441Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-14T10:48:01.3633892Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T10:48:02.0299705Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T10:48:02.6829546Z apps/client test:  [32m✓[39m src/__test__/atlas-loader.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:48:03.3343631Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:48:04.0068449Z apps/client test:  [32m✓[39m src/__test__/boot-font-gate.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:48:04.6639711Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:48:05.3252724Z apps/client test:  [32m✓[39m src/__test__/auth-client.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:48:05.9925462Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:48:06.6502220Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:48:07.3145322Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:48:07.9929182Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:48:08.6509331Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:48:09.2933589Z apps/client test:  [32m✓[39m src/__test__/sprite-state-rate.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:48:09.9779620Z apps/client test:  [32m✓[39m src/__test__/env.test.ts [2m([22m[2m5 tests[22m[2m | [22m[33m4 skipped[39m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:48:10.6382130Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-14T10:48:10.6592659Z apps/client test: [2m Test Files [22m [1m[32m26 passed[39m[22m[90m (26)[39m
2026-05-14T10:48:10.6612351Z apps/client test: [2m      Tests [22m [1m[32m193 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (197)[39m
2026-05-14T10:48:10.6614587Z apps/client test: [2m   Start at [22m 10:47:49
2026-05-14T10:48:10.6618003Z apps/client test: [2m   Duration [22m 20.90s[2m (transform 798ms, setup 57ms, collect 1.23s, tests 1.03s, environment 12.25s, prepare 2.31s)[22m
2026-05-14T10:48:10.7936359Z apps/client test: Done
2026-05-14T10:48:10.8008476Z 
2026-05-14T10:48:10.8008763Z verify-phase-5: OK (7 steps green)
2026-05-14T10:48:10.8178256Z ##[group]Run pnpm lint:vite-env:staging
2026-05-14T10:48:10.8178622Z [36;1mpnpm lint:vite-env:staging[0m
2026-05-14T10:48:10.8199969Z shell: /usr/bin/bash -e {0}
2026-05-14T10:48:10.8200391Z env:
2026-05-14T10:48:10.8201088Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:48:10.8201671Z ##[endgroup]
2026-05-14T10:48:11.1214791Z 
2026-05-14T10:48:11.1215702Z > rebno@0.0.0 lint:vite-env:staging /home/runner/work/rebno/rebno
2026-05-14T10:48:11.1217085Z > node tools/scripts/lint-vite-env.mjs --target staging
2026-05-14T10:48:11.1217852Z 
2026-05-14T10:48:11.1538599Z lint-vite-env: OK
2026-05-14T10:48:11.1710559Z ##[group]Run pnpm --filter @rebno/client build:staging
2026-05-14T10:48:11.1711508Z [36;1mpnpm --filter @rebno/client build:staging[0m
2026-05-14T10:48:11.1734931Z shell: /usr/bin/bash -e {0}
2026-05-14T10:48:11.1735183Z env:
2026-05-14T10:48:11.1735431Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:48:11.1735742Z ##[endgroup]
2026-05-14T10:48:11.5536092Z 
2026-05-14T10:48:11.5536960Z > @rebno/client@0.1.0 build:staging /home/runner/work/rebno/rebno/apps/client
2026-05-14T10:48:11.5537972Z > vite build --mode staging
2026-05-14T10:48:11.5538366Z 
2026-05-14T10:48:11.7852703Z [36mvite v8.0.11 [32mbuilding client environment for staging...[36m[39m
2026-05-14T10:48:11.7975044Z [2K
2026-05-14T10:48:12.2541247Z transforming...✓ 130 modules transformed.
2026-05-14T10:48:12.5384431Z rendering chunks...
2026-05-14T10:48:12.8303759Z computing gzip size...
2026-05-14T10:48:12.8592387Z ../server/public/.vite/manifest.json           0.13 kB │ gzip:   0.11 kB
2026-05-14T10:48:12.8593734Z ../server/public/index.html                    2.04 kB │ gzip:   0.98 kB
2026-05-14T10:48:12.8595288Z ../server/public/assets/index-DBPIxWdk.js  1,537.08 kB │ gzip: 416.86 kB │ map: 11,294.64 kB
2026-05-14T10:48:12.8596164Z 
2026-05-14T10:48:12.8601016Z [33m[plugin builtin:vite-reporter] 
2026-05-14T10:48:12.8602200Z (!) Some chunks are larger than 500 kB after minification. Consider:
2026-05-14T10:48:12.8603268Z - Using dynamic import() to code-split the application
2026-05-14T10:48:12.8604915Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
2026-05-14T10:48:12.8607353Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.[39m
2026-05-14T10:48:12.8608270Z [32m✓ built in 1.07s[39m
2026-05-14T10:48:12.8946083Z ##[group]Run pnpm asset-pipeline:build
2026-05-14T10:48:12.8946678Z [36;1mpnpm asset-pipeline:build[0m
2026-05-14T10:48:12.8978108Z shell: /usr/bin/bash -e {0}
2026-05-14T10:48:12.8978553Z env:
2026-05-14T10:48:12.8978979Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:48:12.8979564Z ##[endgroup]
2026-05-14T10:48:13.1880814Z 
2026-05-14T10:48:13.1882051Z > rebno@0.0.0 asset-pipeline:build /home/runner/work/rebno/rebno
2026-05-14T10:48:13.1883225Z > cd tools/asset-pipeline && pnpm build
2026-05-14T10:48:13.1883913Z 
2026-05-14T10:48:13.4911777Z 
2026-05-14T10:48:13.4913019Z > asset-pipeline@0.1.0 build /home/runner/work/rebno/rebno/tools/asset-pipeline
2026-05-14T10:48:13.4914240Z > tsx cli.ts build
2026-05-14T10:48:13.4914652Z 
2026-05-14T10:48:14.2455055Z asset-pipeline: built 173 frames into 676x656 atlas (23 sprites)
2026-05-14T10:48:14.2457654Z asset-pipeline: built /home/runner/work/rebno/rebno/assets/source -> /home/runner/work/rebno/rebno/tools/asset-pipeline/output
2026-05-14T10:48:14.2840182Z ##[group]Run pnpm lint:asset-pipeline
2026-05-14T10:48:14.2840526Z [36;1mpnpm lint:asset-pipeline[0m
2026-05-14T10:48:14.2862269Z shell: /usr/bin/bash -e {0}
2026-05-14T10:48:14.2862520Z env:
2026-05-14T10:48:14.2862771Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:48:14.2863080Z ##[endgroup]
2026-05-14T10:48:14.5769387Z 
2026-05-14T10:48:14.5770412Z > rebno@0.0.0 lint:asset-pipeline /home/runner/work/rebno/rebno
2026-05-14T10:48:14.5771937Z > node tools/scripts/lint-asset-pipeline.mjs
2026-05-14T10:48:14.5772746Z 
2026-05-14T10:48:14.6111588Z lint-asset-pipeline: OK
2026-05-14T10:48:14.6269191Z ##[group]Run pnpm trace:check
2026-05-14T10:48:14.6269720Z [36;1mpnpm trace:check[0m
2026-05-14T10:48:14.6293644Z shell: /usr/bin/bash -e {0}
2026-05-14T10:48:14.6293891Z env:
2026-05-14T10:48:14.6294151Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:48:14.6294460Z ##[endgroup]
2026-05-14T10:48:14.9289010Z 
2026-05-14T10:48:14.9290013Z > rebno@0.0.0 trace:check /home/runner/work/rebno/rebno
2026-05-14T10:48:14.9291262Z > traceable-reqs check
2026-05-14T10:48:14.9291754Z 
2026-05-14T10:48:14.9324863Z sh: 1: traceable-reqs: not found
2026-05-14T10:48:14.9473849Z  ELIFECYCLE  Command failed.
2026-05-14T10:48:14.9674164Z ##[error]Process completed with exit code 1.
2026-05-14T10:48:14.9728114Z ##[group]Run superfly/flyctl-actions/setup-flyctl@fc53c09e1bc3be6f54706524e3b82c4f462f77be
2026-05-14T10:48:14.9728573Z with:
2026-05-14T10:48:14.9728756Z   version: latest
2026-05-14T10:48:14.9728946Z env:
2026-05-14T10:48:14.9729184Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:48:14.9729485Z ##[endgroup]
2026-05-14T10:48:15.2349779Z Downloading flyctl 0.4.51 from https://github.com/superfly/flyctl/releases/download/v0.4.51/flyctl_0.4.51_Linux_x86_64.tar.gz...
2026-05-14T10:48:16.0156552Z [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/cab9b51f-2949-40cb-8057-810948218f32 -f /home/runner/work/_temp/c4519e3c-9d96-424c-b026-fb0c33723742
2026-05-14T10:48:16.7933025Z flyctl 0.4.51 is installed
2026-05-14T10:48:16.8030504Z ##[group]Run flyctl auth docker
2026-05-14T10:48:16.8031070Z [36;1mflyctl auth docker[0m
2026-05-14T10:48:16.8052904Z shell: /usr/bin/bash -e {0}
2026-05-14T10:48:16.8053151Z env:
2026-05-14T10:48:16.8053403Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:48:16.8056525Z   FLY_API_TOKEN: ***
2026-05-14T10:48:16.8056748Z ##[endgroup]
2026-05-14T10:48:17.4922409Z Authentication successful. You can now tag and push images to registry.fly.io/{your-app}
2026-05-14T10:48:17.4972331Z ##[group]Run docker buildx build \
2026-05-14T10:48:17.4972689Z [36;1mdocker buildx build \[0m
2026-05-14T10:48:17.4973104Z [36;1m  --tag registry.fly.io/rebno-staging:91f954eac3a45ec7a02ea2cf2f627b695cbc1821 \[0m
2026-05-14T10:48:17.4973844Z [36;1m  --tag registry.fly.io/rebno-prod:91f954eac3a45ec7a02ea2cf2f627b695cbc1821 \[0m
2026-05-14T10:48:17.4974255Z [36;1m  --push \[0m
2026-05-14T10:48:17.4974497Z [36;1m  --file apps/server/Dockerfile \[0m
2026-05-14T10:48:17.4974757Z [36;1m  .[0m
2026-05-14T10:48:17.4995883Z shell: /usr/bin/bash -e {0}
2026-05-14T10:48:17.4996125Z env:
2026-05-14T10:48:17.4996377Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:48:17.4999476Z   FLY_API_TOKEN: ***
2026-05-14T10:48:17.4999698Z ##[endgroup]
2026-05-14T10:48:17.8270203Z #0 building with "default" instance using docker driver
2026-05-14T10:48:17.8271311Z 
2026-05-14T10:48:17.8271906Z #1 [internal] load build definition from Dockerfile
2026-05-14T10:48:17.8272906Z #1 transferring dockerfile: 3.08kB done
2026-05-14T10:48:17.8273556Z #1 DONE 0.0s
2026-05-14T10:48:17.8273886Z 
2026-05-14T10:48:17.8274510Z #2 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-14T10:48:17.9987603Z #2 ...
2026-05-14T10:48:17.9994828Z 
2026-05-14T10:48:17.9995935Z #3 [auth] library/node:pull token for registry-1.docker.io
2026-05-14T10:48:17.9996844Z #3 DONE 0.0s
2026-05-14T10:48:17.9999006Z 
2026-05-14T10:48:17.9999505Z #4 [auth] litestream/litestream:pull token for registry-1.docker.io
2026-05-14T10:48:18.0000180Z #4 DONE 0.0s
2026-05-14T10:48:18.1492634Z 
2026-05-14T10:48:18.1493487Z #5 [internal] load metadata for docker.io/library/node:22-bookworm-slim
2026-05-14T10:48:18.4591369Z #5 DONE 0.8s
2026-05-14T10:48:18.4591743Z 
2026-05-14T10:48:18.4592374Z #2 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-14T10:48:18.6077339Z #2 DONE 0.8s
2026-05-14T10:48:18.6081861Z 
2026-05-14T10:48:18.6389863Z #6 [internal] load .dockerignore
2026-05-14T10:48:18.6393229Z #6 transferring context: 1.14kB done
2026-05-14T10:48:18.6408065Z #6 DONE 0.0s
2026-05-14T10:48:18.6426472Z 
2026-05-14T10:48:18.6428100Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e
2026-05-14T10:48:18.6435633Z #7 resolve docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e 0.0s done
2026-05-14T10:48:18.6437627Z #7 sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e 6.49kB / 6.49kB done
2026-05-14T10:48:18.6446202Z #7 sha256:868499d55378719bffa87b0ed1f099591823c029b543043c09c2483468e93201 1.93kB / 1.93kB done
2026-05-14T10:48:18.6448188Z #7 sha256:341b84210b3300ec9d6e0f0bcf477b1714b802209b5a4ca475e2077ffc07511d 6.88kB / 6.88kB done
2026-05-14T10:48:18.6450112Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 0B / 28.24MB 0.1s
2026-05-14T10:48:18.6455513Z #7 sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 0B / 3.32kB 0.1s
2026-05-14T10:48:18.6457165Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 0B / 49.84MB 0.1s
2026-05-14T10:48:18.7944962Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 28.24MB / 28.24MB 0.3s done
2026-05-14T10:48:18.7963762Z #7 sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 3.32kB / 3.32kB 0.2s done
2026-05-14T10:48:18.7983812Z #7 sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 0B / 1.71MB 0.3s
2026-05-14T10:48:18.8012029Z #7 sha256:079e3008b73419a93cb985863971162eb59bcb78e57f6ef558fc198ad2848d89 0B / 450B 0.3s
2026-05-14T10:48:18.9050165Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 6.29MB / 49.84MB 0.4s
2026-05-14T10:48:18.9792608Z #7 sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 1.71MB / 1.71MB 0.3s done
2026-05-14T10:48:18.9812269Z #7 sha256:079e3008b73419a93cb985863971162eb59bcb78e57f6ef558fc198ad2848d89 450B / 450B 0.4s done
2026-05-14T10:48:18.9813953Z #7 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30
2026-05-14T10:48:19.0969603Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 23.07MB / 49.84MB 0.5s
2026-05-14T10:48:19.1989511Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 49.84MB / 49.84MB 0.6s done
2026-05-14T10:48:19.8978405Z #7 ...
2026-05-14T10:48:19.8978808Z 
2026-05-14T10:48:19.8979239Z #8 [internal] load build context
2026-05-14T10:48:19.8979961Z #8 transferring context: 14.85MB 1.4s done
2026-05-14T10:48:19.8981247Z #8 DONE 1.4s
2026-05-14T10:48:19.8981458Z 
2026-05-14T10:48:19.8991470Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e
2026-05-14T10:48:20.8340003Z #7 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 2.0s done
2026-05-14T10:48:21.1492747Z #7 extracting sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 done
2026-05-14T10:48:21.3456870Z #7 ...
2026-05-14T10:48:21.3457697Z 
2026-05-14T10:48:21.3459065Z #9 [litestream 1/1] FROM docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58
2026-05-14T10:48:21.3460646Z #9 resolve docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 done
2026-05-14T10:48:21.3462574Z #9 sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 2.38kB / 2.38kB done
2026-05-14T10:48:21.3464148Z #9 sha256:a932d9801f9d8f11ed0566aa105ef866c097c00ef1191b88a8aa0ff8e78b4071 673B / 673B done
2026-05-14T10:48:21.3465449Z #9 sha256:1826ee394bc7e5d432bf01f054ce0dfdbead6ebb9675787833e93e29bb62f8b7 1.68kB / 1.68kB done
2026-05-14T10:48:21.3466782Z #9 sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 3.37MB / 3.37MB 0.6s done
2026-05-14T10:48:21.3467739Z #9 sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 9.79MB / 9.79MB 0.7s done
2026-05-14T10:48:21.3468505Z #9 extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 0.2s done
2026-05-14T10:48:21.3469227Z #9 extracting sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 0.5s done
2026-05-14T10:48:21.3469680Z #9 DONE 2.7s
2026-05-14T10:48:21.3469798Z 
2026-05-14T10:48:21.3470341Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e
2026-05-14T10:48:21.3486384Z #7 extracting sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 0.1s
2026-05-14T10:48:22.9305164Z #7 extracting sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 1.5s done
2026-05-14T10:48:23.2892437Z #7 extracting sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33
2026-05-14T10:48:23.5379690Z #7 extracting sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 0.0s done
2026-05-14T10:48:23.5381719Z #7 extracting sha256:079e3008b73419a93cb985863971162eb59bcb78e57f6ef558fc198ad2848d89 done
2026-05-14T10:48:23.5382528Z #7 DONE 4.9s
2026-05-14T10:48:23.5382737Z 
2026-05-14T10:48:23.5383768Z #10 [runtime 2/9] RUN apt-get update && apt-get install -y --no-install-recommends     ca-certificates dumb-init  && rm -rf /var/lib/apt/lists/*
2026-05-14T10:48:23.6815512Z #10 0.296 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-14T10:48:23.7971228Z #10 0.323 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-14T10:48:23.7973341Z #10 0.333 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-14T10:48:23.7974873Z #10 0.411 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-14T10:48:23.9443597Z #10 0.559 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-14T10:48:24.1631807Z #10 0.627 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [304 kB]
2026-05-14T10:48:24.9262937Z #10 1.541 Fetched 9357 kB in 1s (7322 kB/s)
2026-05-14T10:48:25.5261517Z #10 1.541 Reading package lists...
2026-05-14T10:48:26.1515548Z #10 2.163 Reading package lists...
2026-05-14T10:48:26.4336886Z #10 2.784 Building dependency tree...
2026-05-14T10:48:26.4337617Z #10 2.925 Reading state information...
2026-05-14T10:48:26.4338552Z #10 3.048 The following additional packages will be installed:
2026-05-14T10:48:26.5840660Z #10 3.049   libssl3 openssl
2026-05-14T10:48:26.5844610Z #10 3.077 The following NEW packages will be installed:
2026-05-14T10:48:26.5847097Z #10 3.078   ca-certificates dumb-init libssl3 openssl
2026-05-14T10:48:26.5868798Z #10 3.121 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
2026-05-14T10:48:26.5869706Z #10 3.121 Need to get 3636 kB of archives.
2026-05-14T10:48:26.5870654Z #10 3.121 After this operation, 8971 kB of additional disk space will be used.
2026-05-14T10:48:26.5872569Z #10 3.121 Get:1 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-14T10:48:26.5874379Z #10 3.199 Get:2 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-14T10:48:26.7278032Z #10 3.227 Get:3 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-14T10:48:26.7283373Z #10 3.228 Get:4 http://deb.debian.org/debian bookworm/main amd64 dumb-init amd64 1.2.5-2 [14.1 kB]
2026-05-14T10:48:26.7284862Z #10 3.342 debconf: delaying package configuration, since apt-utils is not installed
2026-05-14T10:48:26.9015250Z #10 3.367 Fetched 3636 kB in 0s (25.1 MB/s)
2026-05-14T10:48:26.9016512Z #10 3.389 Selecting previously unselected package libssl3:amd64.
2026-05-14T10:48:26.9017525Z #10 3.389 (Reading database ... 
2026-05-14T10:48:26.9018369Z (Reading database ... 5%
2026-05-14T10:48:26.9019074Z (Reading database ... 10%
2026-05-14T10:48:26.9020005Z (Reading database ... 15%
2026-05-14T10:48:26.9020531Z (Reading database ... 20%
2026-05-14T10:48:26.9021411Z (Reading database ... 25%
2026-05-14T10:48:26.9022334Z (Reading database ... 30%
2026-05-14T10:48:26.9023125Z (Reading database ... 35%
2026-05-14T10:48:26.9023903Z (Reading database ... 40%
2026-05-14T10:48:26.9024518Z (Reading database ... 45%
2026-05-14T10:48:26.9027420Z (Reading database ... 50%
2026-05-14T10:48:26.9028236Z (Reading database ... 55%
2026-05-14T10:48:26.9028994Z (Reading database ... 60%
2026-05-14T10:48:26.9029859Z (Reading database ... 65%
2026-05-14T10:48:26.9030562Z (Reading database ... 70%
2026-05-14T10:48:26.9031428Z (Reading database ... 75%
2026-05-14T10:48:26.9031977Z (Reading database ... 80%
2026-05-14T10:48:26.9032513Z (Reading database ... 85%
2026-05-14T10:48:26.9033043Z (Reading database ... 90%
2026-05-14T10:48:26.9033561Z (Reading database ... 95%
2026-05-14T10:48:26.9034089Z (Reading database ... 100%
2026-05-14T10:48:26.9034922Z (Reading database ... 6096 files and directories currently installed.)
2026-05-14T10:48:26.9035963Z #10 3.395 Preparing to unpack .../libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-14T10:48:26.9036914Z #10 3.398 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-14T10:48:27.0655140Z #10 3.569 Selecting previously unselected package openssl.
2026-05-14T10:48:27.0657014Z #10 3.570 Preparing to unpack .../openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-14T10:48:27.0657862Z #10 3.572 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-14T10:48:27.0658656Z #10 3.679 Selecting previously unselected package ca-certificates.
2026-05-14T10:48:27.1745055Z #10 3.680 Preparing to unpack .../ca-certificates_20230311+deb12u1_all.deb ...
2026-05-14T10:48:27.1762159Z #10 3.682 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-14T10:48:27.1763344Z #10 3.739 Selecting previously unselected package dumb-init.
2026-05-14T10:48:27.1766465Z #10 3.740 Preparing to unpack .../dumb-init_1.2.5-2_amd64.deb ...
2026-05-14T10:48:27.1767818Z #10 3.740 Unpacking dumb-init (1.2.5-2) ...
2026-05-14T10:48:27.1768776Z #10 3.761 Setting up dumb-init (1.2.5-2) ...
2026-05-14T10:48:27.1769680Z #10 3.765 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-14T10:48:27.1770641Z #10 3.770 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-14T10:48:27.1774246Z #10 3.775 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-14T10:48:27.2836508Z #10 3.872 debconf: unable to initialize frontend: Dialog
2026-05-14T10:48:27.2837787Z #10 3.872 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-14T10:48:27.2838818Z #10 3.872 debconf: falling back to frontend: Readline
2026-05-14T10:48:27.2839679Z #10 3.872 debconf: unable to initialize frontend: Readline
2026-05-14T10:48:27.2844168Z #10 3.872 debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/x86_64-linux-gnu/perl5/5.36 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
2026-05-14T10:48:27.2847101Z #10 3.872 debconf: falling back to frontend: Teletype
2026-05-14T10:48:27.7860604Z #10 4.283 Updating certificates in /etc/ssl/certs...
2026-05-14T10:48:28.4827265Z #10 5.097 142 added, 0 removed; done.
2026-05-14T10:48:28.6817033Z #10 5.126 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-14T10:48:28.6818986Z #10 5.146 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-14T10:48:28.6820212Z #10 5.150 Updating certificates in /etc/ssl/certs...
2026-05-14T10:48:29.1774038Z #10 5.792 0 added, 0 removed; done.
2026-05-14T10:48:29.1775135Z #10 5.792 Running hooks in /etc/ca-certificates/update.d...
2026-05-14T10:48:29.3033596Z #10 5.794 done.
2026-05-14T10:48:29.3034280Z #10 DONE 5.9s
2026-05-14T10:48:29.3034754Z 
2026-05-14T10:48:29.3036377Z #11 [builder  2/13] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential python3 ca-certificates git  && rm -rf /var/lib/apt/lists/*
2026-05-14T10:48:29.3037853Z #11 0.305 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-14T10:48:29.3038706Z #11 0.337 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-14T10:48:29.3039703Z #11 0.348 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-14T10:48:29.3040612Z #11 0.421 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-14T10:48:29.3042214Z #11 0.590 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-14T10:48:29.3046014Z #11 0.590 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [304 kB]
2026-05-14T10:48:29.3047304Z #11 1.553 Fetched 9357 kB in 1s (7227 kB/s)
2026-05-14T10:48:29.3048150Z #11 1.553 Reading package lists...
2026-05-14T10:48:29.3048921Z #11 2.190 Reading package lists...
2026-05-14T10:48:29.3049695Z #11 2.799 Building dependency tree...
2026-05-14T10:48:29.3050485Z #11 2.923 Reading state information...
2026-05-14T10:48:29.3051727Z #11 3.054 The following additional packages will be installed:
2026-05-14T10:48:29.3053033Z #11 3.056   binutils binutils-common binutils-x86-64-linux-gnu bzip2 cpp cpp-12 dpkg-dev
2026-05-14T10:48:29.3054457Z #11 3.056   g++ g++-12 gcc gcc-12 git-man libasan8 libatomic1 libbinutils libbrotli1
2026-05-14T10:48:29.3055738Z #11 3.056   libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0
2026-05-14T10:48:29.3057050Z #11 3.056   libcurl3-gnutls libdpkg-perl liberror-perl libexpat1 libgcc-12-dev
2026-05-14T10:48:29.3058315Z #11 3.056   libgdbm-compat4 libgdbm6 libgomp1 libgprofng0 libgssapi-krb5-2 libisl23
2026-05-14T10:48:29.3059628Z #11 3.056   libitm1 libjansson4 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
2026-05-14T10:48:29.3061195Z #11 3.056   libldap-2.5-0 liblsan0 libmpc3 libmpfr6 libncursesw6 libnghttp2-14
2026-05-14T10:48:29.3062745Z #11 3.056   libnsl-dev libnsl2 libperl5.36 libpsl5 libpython3-stdlib
2026-05-14T10:48:29.3064077Z #11 3.056   libpython3.11-minimal libpython3.11-stdlib libquadmath0 libreadline8
2026-05-14T10:48:29.3065412Z #11 3.056   librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1 libssl3
2026-05-14T10:48:29.3071695Z #11 3.056   libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2 libubsan1
2026-05-14T10:48:29.3073693Z #11 3.056   linux-libc-dev make media-types openssl patch perl perl-modules-5.36
2026-05-14T10:48:29.3075322Z #11 3.056   python3-minimal python3.11 python3.11-minimal readline-common rpcsvc-proto
2026-05-14T10:48:29.3076400Z #11 3.056   xz-utils
2026-05-14T10:48:29.3077088Z #11 3.056 Suggested packages:
2026-05-14T10:48:29.3078190Z #11 3.056   binutils-doc bzip2-doc cpp-doc gcc-12-locales cpp-12-doc debian-keyring
2026-05-14T10:48:29.3079622Z #11 3.056   g++-multilib g++-12-multilib gcc-12-doc gcc-multilib manpages-dev autoconf
2026-05-14T10:48:29.3081461Z #11 3.056   automake libtool flex bison gdb gcc-doc gcc-12-multilib gettext-base
2026-05-14T10:48:29.3082919Z #11 3.056   git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb
2026-05-14T10:48:29.3084342Z #11 3.056   git-cvs git-mediawiki git-svn glibc-doc gnupg | sq | sqop | pgpainless-cli
2026-05-14T10:48:29.3085716Z #11 3.056   sensible-utils bzr gdbm-l10n krb5-doc krb5-user libstdc++-12-doc make-doc ed
2026-05-14T10:48:29.3087035Z #11 3.056   diffutils-doc perl-doc libterm-readline-gnu-perl
2026-05-14T10:48:29.3088276Z #11 3.056   | libterm-readline-perl-perl libtap-harness-archive-perl python3-doc
2026-05-14T10:48:29.3093410Z #11 3.056   python3-tk python3-venv python3.11-venv python3.11-doc binfmt-support
2026-05-14T10:48:29.3094446Z #11 3.056   readline-doc
2026-05-14T10:48:29.3095155Z #11 3.056 Recommended packages:
2026-05-14T10:48:29.3105864Z #11 3.056   fakeroot gnupg | sq | sqop | pgpainless-cli libalgorithm-merge-perl less
2026-05-14T10:48:29.3107275Z #11 3.056   ssh-client manpages manpages-dev libc-devtools libfile-fcntllock-perl
2026-05-14T10:48:29.3108718Z #11 3.056   liblocale-gettext-perl krb5-locales libldap-common libgpm2 publicsuffix
2026-05-14T10:48:29.3113292Z #11 3.056   libsasl2-modules netbase
2026-05-14T10:48:29.3114220Z #11 3.517 The following NEW packages will be installed:
2026-05-14T10:48:29.3115441Z #11 3.517   binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2
2026-05-14T10:48:29.3116794Z #11 3.517   ca-certificates cpp cpp-12 dpkg-dev g++ g++-12 gcc gcc-12 git git-man
2026-05-14T10:48:29.3118119Z #11 3.517   libasan8 libatomic1 libbinutils libbrotli1 libc-dev-bin libc6-dev libcc1-0
2026-05-14T10:48:29.3122613Z #11 3.517   libcrypt-dev libctf-nobfd0 libctf0 libcurl3-gnutls libdpkg-perl
2026-05-14T10:48:29.3128429Z #11 3.519   liberror-perl libexpat1 libgcc-12-dev libgdbm-compat4 libgdbm6 libgomp1
2026-05-14T10:48:29.3139926Z #11 3.519   libgprofng0 libgssapi-krb5-2 libisl23 libitm1 libjansson4 libk5crypto3
2026-05-14T10:48:29.3141702Z #11 3.519   libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.5-0 liblsan0 libmpc3
2026-05-14T10:48:29.3143100Z #11 3.519   libmpfr6 libncursesw6 libnghttp2-14 libnsl-dev libnsl2 libperl5.36 libpsl5
2026-05-14T10:48:29.3144566Z #11 3.519   libpython3-stdlib libpython3.11-minimal libpython3.11-stdlib libquadmath0
2026-05-14T10:48:29.3145948Z #11 3.519   libreadline8 librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1
2026-05-14T10:48:29.3147315Z #11 3.520   libssl3 libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2
2026-05-14T10:48:29.3148544Z #11 3.520   libubsan1 linux-libc-dev make media-types openssl patch perl
2026-05-14T10:48:29.3150055Z #11 3.520   perl-modules-5.36 python3 python3-minimal python3.11 python3.11-minimal
2026-05-14T10:48:29.3153593Z #11 3.520   readline-common rpcsvc-proto xz-utils
2026-05-14T10:48:29.3155000Z #11 3.573 0 upgraded, 83 newly installed, 0 to remove and 0 not upgraded.
2026-05-14T10:48:29.3156304Z #11 3.573 Need to get 95.4 MB of archives.
2026-05-14T10:48:29.3373155Z #11 3.573 After this operation, 402 MB of additional disk space will be used.
2026-05-14T10:48:29.3375741Z #11 3.573 Get:1 http://deb.debian.org/debian bookworm/main amd64 perl-modules-5.36 all 5.36.0-7+deb12u3 [2815 kB]
2026-05-14T10:48:29.3377167Z #11 3.685 Get:2 http://deb.debian.org/debian bookworm/main amd64 libgdbm6 amd64 1.23-3 [72.2 kB]
2026-05-14T10:48:29.3378973Z #11 3.695 Get:3 http://deb.debian.org/debian bookworm/main amd64 libgdbm-compat4 amd64 1.23-3 [48.2 kB]
2026-05-14T10:48:29.3380513Z #11 3.707 Get:4 http://deb.debian.org/debian bookworm/main amd64 libperl5.36 amd64 5.36.0-7+deb12u3 [4196 kB]
2026-05-14T10:48:29.3382281Z #11 3.737 Get:5 http://deb.debian.org/debian bookworm/main amd64 perl amd64 5.36.0-7+deb12u3 [239 kB]
2026-05-14T10:48:29.3383919Z #11 3.740 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-14T10:48:29.3385692Z #11 3.750 Get:7 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-minimal amd64 3.11.2-6+deb12u6 [817 kB]
2026-05-14T10:48:29.3387297Z #11 3.754 Get:8 http://deb.debian.org/debian bookworm/main amd64 libexpat1 amd64 2.5.0-1+deb12u2 [99.9 kB]
2026-05-14T10:48:29.3388874Z #11 3.755 Get:9 http://deb.debian.org/debian bookworm/main amd64 python3.11-minimal amd64 3.11.2-6+deb12u6 [2064 kB]
2026-05-14T10:48:29.3390315Z #11 3.764 Get:10 http://deb.debian.org/debian bookworm/main amd64 python3-minimal amd64 3.11.2-1+b1 [26.3 kB]
2026-05-14T10:48:29.3392199Z #11 3.765 Get:11 http://deb.debian.org/debian bookworm/main amd64 media-types all 10.0.0 [26.1 kB]
2026-05-14T10:48:29.3393575Z #11 3.766 Get:12 http://deb.debian.org/debian bookworm/main amd64 libncursesw6 amd64 6.4-4 [134 kB]
2026-05-14T10:48:29.3395052Z #11 3.767 Get:13 http://deb.debian.org/debian bookworm/main amd64 libkrb5support0 amd64 1.20.1-2+deb12u4 [33.2 kB]
2026-05-14T10:48:29.3396586Z #11 3.769 Get:14 http://deb.debian.org/debian bookworm/main amd64 libk5crypto3 amd64 1.20.1-2+deb12u4 [79.8 kB]
2026-05-14T10:48:29.3398014Z #11 3.770 Get:15 http://deb.debian.org/debian bookworm/main amd64 libkeyutils1 amd64 1.6.3-2 [8808 B]
2026-05-14T10:48:29.3399435Z #11 3.771 Get:16 http://deb.debian.org/debian bookworm/main amd64 libkrb5-3 amd64 1.20.1-2+deb12u4 [334 kB]
2026-05-14T10:48:29.3401421Z #11 3.774 Get:17 http://deb.debian.org/debian bookworm/main amd64 libgssapi-krb5-2 amd64 1.20.1-2+deb12u4 [135 kB]
2026-05-14T10:48:29.3403926Z #11 3.775 Get:18 http://deb.debian.org/debian bookworm/main amd64 libtirpc-common all 1.3.3+ds-1 [14.0 kB]
2026-05-14T10:48:29.3405632Z #11 3.778 Get:19 http://deb.debian.org/debian bookworm/main amd64 libtirpc3 amd64 1.3.3+ds-1 [85.2 kB]
2026-05-14T10:48:29.3407417Z #11 3.780 Get:20 http://deb.debian.org/debian bookworm/main amd64 libnsl2 amd64 1.3.0-2 [39.5 kB]
2026-05-14T10:48:29.3408997Z #11 3.780 Get:21 http://deb.debian.org/debian bookworm/main amd64 readline-common all 8.2-1.3 [69.0 kB]
2026-05-14T10:48:29.3410585Z #11 3.790 Get:22 http://deb.debian.org/debian bookworm/main amd64 libreadline8 amd64 8.2-1.3 [166 kB]
2026-05-14T10:48:29.3412772Z #11 3.795 Get:23 http://deb.debian.org/debian bookworm/main amd64 libsqlite3-0 amd64 3.40.1-2+deb12u2 [839 kB]
2026-05-14T10:48:29.3416234Z #11 3.802 Get:24 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-stdlib amd64 3.11.2-6+deb12u6 [1798 kB]
2026-05-14T10:48:29.3419361Z #11 3.812 Get:25 http://deb.debian.org/debian bookworm/main amd64 python3.11 amd64 3.11.2-6+deb12u6 [573 kB]
2026-05-14T10:48:29.3424051Z #11 3.816 Get:26 http://deb.debian.org/debian bookworm/main amd64 libpython3-stdlib amd64 3.11.2-1+b1 [9312 B]
2026-05-14T10:48:29.3426541Z #11 3.817 Get:27 http://deb.debian.org/debian bookworm/main amd64 python3 amd64 3.11.2-1+b1 [26.3 kB]
2026-05-14T10:48:29.3428126Z #11 3.817 Get:28 http://deb.debian.org/debian bookworm/main amd64 bzip2 amd64 1.0.8-5+b1 [49.8 kB]
2026-05-14T10:48:29.3429185Z #11 3.819 Get:29 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-14T10:48:29.3431038Z #11 3.822 Get:30 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-14T10:48:29.3433262Z #11 3.824 Get:31 http://deb.debian.org/debian bookworm/main amd64 xz-utils amd64 5.4.1-1 [471 kB]
2026-05-14T10:48:29.3435528Z #11 3.830 Get:32 http://deb.debian.org/debian bookworm/main amd64 binutils-common amd64 2.40-2 [2487 kB]
2026-05-14T10:48:29.3437341Z #11 3.847 Get:33 http://deb.debian.org/debian bookworm/main amd64 libbinutils amd64 2.40-2 [572 kB]
2026-05-14T10:48:29.3439126Z #11 3.851 Get:34 http://deb.debian.org/debian bookworm/main amd64 libctf-nobfd0 amd64 2.40-2 [153 kB]
2026-05-14T10:48:29.3441267Z #11 3.854 Get:35 http://deb.debian.org/debian bookworm/main amd64 libctf0 amd64 2.40-2 [89.8 kB]
2026-05-14T10:48:29.3443415Z #11 3.856 Get:36 http://deb.debian.org/debian bookworm/main amd64 libgprofng0 amd64 2.40-2 [812 kB]
2026-05-14T10:48:29.3445080Z #11 3.861 Get:37 http://deb.debian.org/debian bookworm/main amd64 libjansson4 amd64 2.14-2 [40.8 kB]
2026-05-14T10:48:29.3447174Z #11 3.862 Get:38 http://deb.debian.org/debian bookworm/main amd64 binutils-x86-64-linux-gnu amd64 2.40-2 [2246 kB]
2026-05-14T10:48:29.3448926Z #11 3.875 Get:39 http://deb.debian.org/debian bookworm/main amd64 binutils amd64 2.40-2 [65.0 kB]
2026-05-14T10:48:29.3450908Z #11 3.876 Get:40 http://deb.debian.org/debian bookworm/main amd64 libc-dev-bin amd64 2.36-9+deb12u13 [47.4 kB]
2026-05-14T10:48:29.3453207Z #11 3.877 Get:41 http://deb.debian.org/debian-security bookworm-security/main amd64 linux-libc-dev amd64 6.1.170-3 [2272 kB]
2026-05-14T10:48:29.3455055Z #11 3.883 Get:42 http://deb.debian.org/debian bookworm/main amd64 libcrypt-dev amd64 1:4.4.33-2 [118 kB]
2026-05-14T10:48:29.3457104Z #11 3.885 Get:43 http://deb.debian.org/debian bookworm/main amd64 libtirpc-dev amd64 1.3.3+ds-1 [191 kB]
2026-05-14T10:48:29.3459055Z #11 3.885 Get:44 http://deb.debian.org/debian bookworm/main amd64 libnsl-dev amd64 1.3.0-2 [66.4 kB]
2026-05-14T10:48:29.3460817Z #11 3.886 Get:45 http://deb.debian.org/debian bookworm/main amd64 rpcsvc-proto amd64 1.4.3-1 [63.3 kB]
2026-05-14T10:48:29.3462462Z #11 3.888 Get:46 http://deb.debian.org/debian bookworm/main amd64 libc6-dev amd64 2.36-9+deb12u13 [1904 kB]
2026-05-14T10:48:29.3463911Z #11 3.900 Get:47 http://deb.debian.org/debian bookworm/main amd64 libisl23 amd64 0.25-1.1 [683 kB]
2026-05-14T10:48:29.3465351Z #11 3.904 Get:48 http://deb.debian.org/debian bookworm/main amd64 libmpfr6 amd64 4.2.0-1 [701 kB]
2026-05-14T10:48:29.3466656Z #11 3.907 Get:49 http://deb.debian.org/debian bookworm/main amd64 libmpc3 amd64 1.3.1-1 [51.5 kB]
2026-05-14T10:48:29.3468028Z #11 3.912 Get:50 http://deb.debian.org/debian bookworm/main amd64 cpp-12 amd64 12.2.0-14+deb12u1 [9768 kB]
2026-05-14T10:48:29.3469329Z #11 4.264 Get:51 http://deb.debian.org/debian bookworm/main amd64 cpp amd64 4:12.2.0-3 [6836 B]
2026-05-14T10:48:29.3471198Z #11 4.265 Get:52 http://deb.debian.org/debian bookworm/main amd64 libcc1-0 amd64 12.2.0-14+deb12u1 [41.7 kB]
2026-05-14T10:48:29.3472643Z #11 4.266 Get:53 http://deb.debian.org/debian bookworm/main amd64 libgomp1 amd64 12.2.0-14+deb12u1 [116 kB]
2026-05-14T10:48:29.3474175Z #11 4.267 Get:54 http://deb.debian.org/debian bookworm/main amd64 libitm1 amd64 12.2.0-14+deb12u1 [26.1 kB]
2026-05-14T10:48:29.3475611Z #11 4.267 Get:55 http://deb.debian.org/debian bookworm/main amd64 libatomic1 amd64 12.2.0-14+deb12u1 [9376 B]
2026-05-14T10:48:29.3476989Z #11 4.268 Get:56 http://deb.debian.org/debian bookworm/main amd64 libasan8 amd64 12.2.0-14+deb12u1 [2193 kB]
2026-05-14T10:48:29.3478336Z #11 4.291 Get:57 http://deb.debian.org/debian bookworm/main amd64 liblsan0 amd64 12.2.0-14+deb12u1 [969 kB]
2026-05-14T10:48:29.3479688Z #11 4.298 Get:58 http://deb.debian.org/debian bookworm/main amd64 libtsan2 amd64 12.2.0-14+deb12u1 [2197 kB]
2026-05-14T10:48:29.3481239Z #11 4.307 Get:59 http://deb.debian.org/debian bookworm/main amd64 libubsan1 amd64 12.2.0-14+deb12u1 [883 kB]
2026-05-14T10:48:29.3482849Z #11 4.313 Get:60 http://deb.debian.org/debian bookworm/main amd64 libquadmath0 amd64 12.2.0-14+deb12u1 [145 kB]
2026-05-14T10:48:29.3484300Z #11 4.313 Get:61 http://deb.debian.org/debian bookworm/main amd64 libgcc-12-dev amd64 12.2.0-14+deb12u1 [2437 kB]
2026-05-14T10:48:29.3485682Z #11 4.324 Get:62 http://deb.debian.org/debian bookworm/main amd64 gcc-12 amd64 12.2.0-14+deb12u1 [19.3 MB]
2026-05-14T10:48:29.3487085Z #11 4.402 Get:63 http://deb.debian.org/debian bookworm/main amd64 gcc amd64 4:12.2.0-3 [5216 B]
2026-05-14T10:48:29.3488436Z #11 4.403 Get:64 http://deb.debian.org/debian bookworm/main amd64 libstdc++-12-dev amd64 12.2.0-14+deb12u1 [2047 kB]
2026-05-14T10:48:29.3489821Z #11 4.413 Get:65 http://deb.debian.org/debian bookworm/main amd64 g++-12 amd64 12.2.0-14+deb12u1 [10.7 MB]
2026-05-14T10:48:29.3491305Z #11 4.455 Get:66 http://deb.debian.org/debian bookworm/main amd64 g++ amd64 4:12.2.0-3 [1356 B]
2026-05-14T10:48:29.3492570Z #11 4.457 Get:67 http://deb.debian.org/debian bookworm/main amd64 make amd64 4.3-4.1 [396 kB]
2026-05-14T10:48:29.3493871Z #11 4.459 Get:68 http://deb.debian.org/debian bookworm/main amd64 libdpkg-perl all 1.21.22 [603 kB]
2026-05-14T10:48:29.3495168Z #11 4.462 Get:69 http://deb.debian.org/debian bookworm/main amd64 patch amd64 2.7.6-7 [128 kB]
2026-05-14T10:48:29.3496473Z #11 4.463 Get:70 http://deb.debian.org/debian bookworm/main amd64 dpkg-dev all 1.21.22 [1353 kB]
2026-05-14T10:48:29.3544259Z #11 4.469 Get:71 http://deb.debian.org/debian bookworm/main amd64 build-essential amd64 12.9 [7704 B]
2026-05-14T10:48:29.3545424Z #11 4.469 Get:72 http://deb.debian.org/debian bookworm/main amd64 libbrotli1 amd64 1.0.9-2+b6 [275 kB]
2026-05-14T10:48:29.3547356Z #11 4.471 Get:73 http://deb.debian.org/debian bookworm/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg-10 [20.3 kB]
2026-05-14T10:48:29.3548839Z #11 4.472 Get:74 http://deb.debian.org/debian bookworm/main amd64 libsasl2-2 amd64 2.1.28+dfsg-10 [59.7 kB]
2026-05-14T10:48:29.3550232Z #11 4.474 Get:75 http://deb.debian.org/debian bookworm/main amd64 libldap-2.5-0 amd64 2.5.13+dfsg-5 [183 kB]
2026-05-14T10:48:29.3634505Z #11 4.478 Get:76 http://deb.debian.org/debian-security bookworm-security/main amd64 libnghttp2-14 amd64 1.52.0-1+deb12u3 [72.4 kB]
2026-05-14T10:48:29.3636056Z #11 4.479 Get:77 http://deb.debian.org/debian bookworm/main amd64 libpsl5 amd64 0.21.2-1 [58.7 kB]
2026-05-14T10:48:29.3637531Z #11 4.480 Get:78 http://deb.debian.org/debian bookworm/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]
2026-05-14T10:48:29.3638986Z #11 4.480 Get:79 http://deb.debian.org/debian bookworm/main amd64 libssh2-1 amd64 1.10.0-3+b1 [179 kB]
2026-05-14T10:48:29.3640391Z #11 4.491 Get:80 http://deb.debian.org/debian bookworm/main amd64 libcurl3-gnutls amd64 7.88.1-10+deb12u14 [386 kB]
2026-05-14T10:48:29.3643982Z #11 4.492 Get:81 http://deb.debian.org/debian bookworm/main amd64 liberror-perl all 0.17029-2 [29.0 kB]
2026-05-14T10:48:29.3645354Z #11 4.501 Get:82 http://deb.debian.org/debian bookworm/main amd64 git-man all 1:2.39.5-0+deb12u3 [2053 kB]
2026-05-14T10:48:29.3646710Z #11 4.514 Get:83 http://deb.debian.org/debian bookworm/main amd64 git amd64 1:2.39.5-0+deb12u3 [7264 kB]
2026-05-14T10:48:29.3649058Z #11 4.691 debconf: delaying package configuration, since apt-utils is not installed
2026-05-14T10:48:29.3649904Z #11 4.714 Fetched 95.4 MB in 1s (93.6 MB/s)
2026-05-14T10:48:29.3650708Z #11 4.732 Selecting previously unselected package perl-modules-5.36.
2026-05-14T10:48:29.3651729Z #11 4.733 (Reading database ... 
2026-05-14T10:48:29.3652240Z (Reading database ... 5%
2026-05-14T10:48:29.3652698Z (Reading database ... 10%
2026-05-14T10:48:29.3653147Z (Reading database ... 15%
2026-05-14T10:48:29.3653605Z (Reading database ... 20%
2026-05-14T10:48:29.3654057Z (Reading database ... 25%
2026-05-14T10:48:29.3654541Z (Reading database ... 30%
2026-05-14T10:48:29.3655010Z (Reading database ... 35%
2026-05-14T10:48:29.3655479Z (Reading database ... 40%
2026-05-14T10:48:29.3655921Z (Reading database ... 45%
2026-05-14T10:48:29.3656348Z (Reading database ... 50%
2026-05-14T10:48:29.3656764Z (Reading database ... 55%
2026-05-14T10:48:29.3657417Z (Reading database ... 60%
2026-05-14T10:48:29.3657838Z (Reading database ... 65%
2026-05-14T10:48:29.3658240Z (Reading database ... 70%
2026-05-14T10:48:29.3658648Z (Reading database ... 75%
2026-05-14T10:48:29.3659052Z (Reading database ... 80%
2026-05-14T10:48:29.3659628Z (Reading database ... 85%
2026-05-14T10:48:29.3660036Z (Reading database ... 90%
2026-05-14T10:48:29.3660439Z (Reading database ... 95%
2026-05-14T10:48:29.3661119Z (Reading database ... 100%
2026-05-14T10:48:29.3661872Z (Reading database ... 6096 files and directories currently installed.)
2026-05-14T10:48:29.3662901Z #11 4.741 Preparing to unpack .../0-perl-modules-5.36_5.36.0-7+deb12u3_all.deb ...
2026-05-14T10:48:29.3663817Z #11 4.743 Unpacking perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-14T10:48:29.3664658Z #11 5.297 Selecting previously unselected package libgdbm6:amd64.
2026-05-14T10:48:29.3665511Z #11 5.297 Preparing to unpack .../1-libgdbm6_1.23-3_amd64.deb ...
2026-05-14T10:48:29.3666246Z #11 5.301 Unpacking libgdbm6:amd64 (1.23-3) ...
2026-05-14T10:48:29.3667087Z #11 5.328 Selecting previously unselected package libgdbm-compat4:amd64.
2026-05-14T10:48:29.3668032Z #11 5.329 Preparing to unpack .../2-libgdbm-compat4_1.23-3_amd64.deb ...
2026-05-14T10:48:29.3668853Z #11 5.330 Unpacking libgdbm-compat4:amd64 (1.23-3) ...
2026-05-14T10:48:29.3669678Z #11 5.357 Selecting previously unselected package libperl5.36:amd64.
2026-05-14T10:48:29.3670623Z #11 5.358 Preparing to unpack .../3-libperl5.36_5.36.0-7+deb12u3_amd64.deb ...
2026-05-14T10:48:29.3671731Z #11 5.359 Unpacking libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-14T10:48:29.5031941Z #11 ...
2026-05-14T10:48:29.5032493Z 
2026-05-14T10:48:29.5033808Z #12 [runtime 3/9] COPY --from=litestream /usr/local/bin/litestream /usr/local/bin/litestream
2026-05-14T10:48:29.5034876Z #12 DONE 0.2s
2026-05-14T10:48:29.6732678Z 
2026-05-14T10:48:29.6734168Z #11 [builder  2/13] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential python3 ca-certificates git  && rm -rf /var/lib/apt/lists/*
2026-05-14T10:48:29.6735363Z #11 6.124 Selecting previously unselected package perl.
2026-05-14T10:48:29.6736097Z #11 6.126 Preparing to unpack .../4-perl_5.36.0-7+deb12u3_amd64.deb ...
2026-05-14T10:48:29.6736564Z #11 6.131 Unpacking perl (5.36.0-7+deb12u3) ...
2026-05-14T10:48:29.6736993Z #11 6.163 Selecting previously unselected package libssl3:amd64.
2026-05-14T10:48:29.6737490Z #11 6.165 Preparing to unpack .../5-libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-14T10:48:29.6737948Z #11 6.166 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-14T10:48:29.6738442Z #11 6.288 Selecting previously unselected package libpython3.11-minimal:amd64.
2026-05-14T10:48:29.7828147Z #11 6.290 Preparing to unpack .../6-libpython3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-14T10:48:29.7837068Z #11 6.291 Unpacking libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-14T10:48:29.7838145Z #11 6.375 Selecting previously unselected package libexpat1:amd64.
2026-05-14T10:48:29.7839585Z #11 6.377 Preparing to unpack .../7-libexpat1_2.5.0-1+deb12u2_amd64.deb ...
2026-05-14T10:48:29.7840545Z #11 6.378 Unpacking libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-14T10:48:29.7847534Z #11 6.398 Selecting previously unselected package python3.11-minimal.
2026-05-14T10:48:29.9329323Z #11 6.400 Preparing to unpack .../8-python3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-14T10:48:29.9330058Z #11 6.404 Unpacking python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-14T10:48:29.9332323Z #11 6.548 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-14T10:48:30.0920522Z #11 6.551 Setting up libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-14T10:48:30.0921944Z #11 6.555 Setting up libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-14T10:48:30.0924724Z #11 6.557 Setting up python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-14T10:48:30.4843060Z #11 7.100 Selecting previously unselected package python3-minimal.
2026-05-14T10:48:30.5928608Z #11 7.100 (Reading database ... 
2026-05-14T10:48:30.5929753Z (Reading database ... 5%
2026-05-14T10:48:30.5930369Z (Reading database ... 10%
2026-05-14T10:48:30.5931994Z (Reading database ... 15%
2026-05-14T10:48:30.5932982Z (Reading database ... 20%
2026-05-14T10:48:30.5933534Z (Reading database ... 25%
2026-05-14T10:48:30.5934368Z (Reading database ... 30%
2026-05-14T10:48:30.5935150Z (Reading database ... 35%
2026-05-14T10:48:30.5935600Z (Reading database ... 40%
2026-05-14T10:48:30.5935898Z (Reading database ... 45%
2026-05-14T10:48:30.5936159Z (Reading database ... 50%
2026-05-14T10:48:30.5936404Z (Reading database ... 55%
2026-05-14T10:48:30.5936893Z (Reading database ... 60%
2026-05-14T10:48:30.5937145Z (Reading database ... 65%
2026-05-14T10:48:30.5937383Z (Reading database ... 70%
2026-05-14T10:48:30.5937622Z (Reading database ... 75%
2026-05-14T10:48:30.5937858Z (Reading database ... 80%
2026-05-14T10:48:30.5938094Z (Reading database ... 85%
2026-05-14T10:48:30.5938334Z (Reading database ... 90%
2026-05-14T10:48:30.5938581Z (Reading database ... 95%
2026-05-14T10:48:30.5938822Z (Reading database ... 100%
2026-05-14T10:48:30.5939236Z (Reading database ... 8428 files and directories currently installed.)
2026-05-14T10:48:30.5939806Z #11 7.108 Preparing to unpack .../00-python3-minimal_3.11.2-1+b1_amd64.deb ...
2026-05-14T10:48:30.5940290Z #11 7.109 Unpacking python3-minimal (3.11.2-1+b1) ...
2026-05-14T10:48:30.5940738Z #11 7.126 Selecting previously unselected package media-types.
2026-05-14T10:48:30.5941977Z #11 7.126 Preparing to unpack .../01-media-types_10.0.0_all.deb ...
2026-05-14T10:48:30.5942576Z #11 7.128 Unpacking media-types (10.0.0) ...
2026-05-14T10:48:30.5943247Z #11 7.143 Selecting previously unselected package libncursesw6:amd64.
2026-05-14T10:48:30.5943861Z #11 7.144 Preparing to unpack .../02-libncursesw6_6.4-4_amd64.deb ...
2026-05-14T10:48:30.5944968Z #11 7.145 Unpacking libncursesw6:amd64 (6.4-4) ...
2026-05-14T10:48:30.5946139Z #11 7.168 Selecting previously unselected package libkrb5support0:amd64.
2026-05-14T10:48:30.5947469Z #11 7.169 Preparing to unpack .../03-libkrb5support0_1.20.1-2+deb12u4_amd64.deb ...
2026-05-14T10:48:30.5952903Z #11 7.171 Unpacking libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:48:30.5955096Z #11 7.188 Selecting previously unselected package libk5crypto3:amd64.
2026-05-14T10:48:30.5956482Z #11 7.188 Preparing to unpack .../04-libk5crypto3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-14T10:48:30.5958220Z #11 7.189 Unpacking libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:48:30.5959457Z #11 7.209 Selecting previously unselected package libkeyutils1:amd64.
2026-05-14T10:48:30.6973120Z #11 7.209 Preparing to unpack .../05-libkeyutils1_1.6.3-2_amd64.deb ...
2026-05-14T10:48:30.6974586Z #11 7.211 Unpacking libkeyutils1:amd64 (1.6.3-2) ...
2026-05-14T10:48:30.6975962Z #11 7.226 Selecting previously unselected package libkrb5-3:amd64.
2026-05-14T10:48:30.6977199Z #11 7.227 Preparing to unpack .../06-libkrb5-3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-14T10:48:30.6978322Z #11 7.229 Unpacking libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:48:30.6979490Z #11 7.267 Selecting previously unselected package libgssapi-krb5-2:amd64.
2026-05-14T10:48:30.6980789Z #11 7.267 Preparing to unpack .../07-libgssapi-krb5-2_1.20.1-2+deb12u4_amd64.deb ...
2026-05-14T10:48:30.6982299Z #11 7.267 Unpacking libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:48:30.6983393Z #11 7.289 Selecting previously unselected package libtirpc-common.
2026-05-14T10:48:30.6984580Z #11 7.290 Preparing to unpack .../08-libtirpc-common_1.3.3+ds-1_all.deb ...
2026-05-14T10:48:30.6985641Z #11 7.291 Unpacking libtirpc-common (1.3.3+ds-1) ...
2026-05-14T10:48:30.6986722Z #11 7.307 Selecting previously unselected package libtirpc3:amd64.
2026-05-14T10:48:30.7011881Z #11 7.307 Preparing to unpack .../09-libtirpc3_1.3.3+ds-1_amd64.deb ...
2026-05-14T10:48:30.7012932Z #11 7.313 Unpacking libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-14T10:48:30.8366751Z #11 7.332 Selecting previously unselected package libnsl2:amd64.
2026-05-14T10:48:30.8368074Z #11 7.333 Preparing to unpack .../10-libnsl2_1.3.0-2_amd64.deb ...
2026-05-14T10:48:30.8368928Z #11 7.334 Unpacking libnsl2:amd64 (1.3.0-2) ...
2026-05-14T10:48:30.8369676Z #11 7.351 Selecting previously unselected package readline-common.
2026-05-14T10:48:30.8374563Z #11 7.352 Preparing to unpack .../11-readline-common_8.2-1.3_all.deb ...
2026-05-14T10:48:30.8375572Z #11 7.353 Unpacking readline-common (8.2-1.3) ...
2026-05-14T10:48:30.8376602Z #11 7.373 Selecting previously unselected package libreadline8:amd64.
2026-05-14T10:48:30.8380594Z #11 7.373 Preparing to unpack .../12-libreadline8_8.2-1.3_amd64.deb ...
2026-05-14T10:48:30.8382100Z #11 7.374 Unpacking libreadline8:amd64 (8.2-1.3) ...
2026-05-14T10:48:30.8383282Z #11 7.399 Selecting previously unselected package libsqlite3-0:amd64.
2026-05-14T10:48:30.8387666Z #11 7.400 Preparing to unpack .../13-libsqlite3-0_3.40.1-2+deb12u2_amd64.deb ...
2026-05-14T10:48:30.8389275Z #11 7.401 Unpacking libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-14T10:48:30.8392936Z #11 7.452 Selecting previously unselected package libpython3.11-stdlib:amd64.
2026-05-14T10:48:30.9821879Z #11 7.453 Preparing to unpack .../14-libpython3.11-stdlib_3.11.2-6+deb12u6_amd64.deb ...
2026-05-14T10:48:30.9823572Z #11 7.455 Unpacking libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-14T10:48:30.9824735Z #11 7.598 Selecting previously unselected package python3.11.
2026-05-14T10:48:31.1533928Z #11 7.600 Preparing to unpack .../15-python3.11_3.11.2-6+deb12u6_amd64.deb ...
2026-05-14T10:48:31.1540274Z #11 7.601 Unpacking python3.11 (3.11.2-6+deb12u6) ...
2026-05-14T10:48:31.1543414Z #11 7.625 Selecting previously unselected package libpython3-stdlib:amd64.
2026-05-14T10:48:31.1546041Z #11 7.626 Preparing to unpack .../16-libpython3-stdlib_3.11.2-1+b1_amd64.deb ...
2026-05-14T10:48:31.1548377Z #11 7.627 Unpacking libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-14T10:48:31.1550523Z #11 7.644 Setting up python3-minimal (3.11.2-1+b1) ...
2026-05-14T10:48:31.1552399Z #11 7.768 Selecting previously unselected package python3.
2026-05-14T10:48:31.3007352Z #11 7.768 (Reading database ... 
2026-05-14T10:48:31.3009947Z (Reading database ... 5%
2026-05-14T10:48:31.3010928Z (Reading database ... 10%
2026-05-14T10:48:31.3011892Z (Reading database ... 15%
2026-05-14T10:48:31.3012512Z (Reading database ... 20%
2026-05-14T10:48:31.3013287Z (Reading database ... 25%
2026-05-14T10:48:31.3013831Z (Reading database ... 30%
2026-05-14T10:48:31.3014581Z (Reading database ... 35%
2026-05-14T10:48:31.3015118Z (Reading database ... 40%
2026-05-14T10:48:31.3015863Z (Reading database ... 45%
2026-05-14T10:48:31.3016403Z (Reading database ... 50%
2026-05-14T10:48:31.3017145Z (Reading database ... 55%
2026-05-14T10:48:31.3017687Z (Reading database ... 60%
2026-05-14T10:48:31.3018423Z (Reading database ... 65%
2026-05-14T10:48:31.3018973Z (Reading database ... 70%
2026-05-14T10:48:31.3022377Z (Reading database ... 75%
2026-05-14T10:48:31.3023745Z (Reading database ... 80%
2026-05-14T10:48:31.3028411Z (Reading database ... 85%
2026-05-14T10:48:31.3029301Z (Reading database ... 90%
2026-05-14T10:48:31.3029917Z (Reading database ... 95%
2026-05-14T10:48:31.3030621Z (Reading database ... 100%
2026-05-14T10:48:31.3031964Z (Reading database ... 8936 files and directories currently installed.)
2026-05-14T10:48:31.3033724Z #11 7.777 Preparing to unpack .../00-python3_3.11.2-1+b1_amd64.deb ...
2026-05-14T10:48:31.3034787Z #11 7.781 Unpacking python3 (3.11.2-1+b1) ...
2026-05-14T10:48:31.3035676Z #11 7.799 Selecting previously unselected package bzip2.
2026-05-14T10:48:31.3036724Z #11 7.799 Preparing to unpack .../01-bzip2_1.0.8-5+b1_amd64.deb ...
2026-05-14T10:48:31.3037810Z #11 7.800 Unpacking bzip2 (1.0.8-5+b1) ...
2026-05-14T10:48:31.3038796Z #11 7.817 Selecting previously unselected package openssl.
2026-05-14T10:48:31.3039931Z #11 7.819 Preparing to unpack .../02-openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-14T10:48:31.3041504Z #11 7.820 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-14T10:48:31.3043113Z #11 7.917 Selecting previously unselected package ca-certificates.
2026-05-14T10:48:31.5479001Z #11 7.918 Preparing to unpack .../03-ca-certificates_20230311+deb12u1_all.deb ...
2026-05-14T10:48:31.5480702Z #11 7.920 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-14T10:48:31.5482482Z #11 7.962 Selecting previously unselected package xz-utils.
2026-05-14T10:48:31.5483586Z #11 7.963 Preparing to unpack .../04-xz-utils_5.4.1-1_amd64.deb ...
2026-05-14T10:48:31.5484466Z #11 7.964 Unpacking xz-utils (5.4.1-1) ...
2026-05-14T10:48:31.5485424Z #11 8.011 Selecting previously unselected package binutils-common:amd64.
2026-05-14T10:48:31.5486542Z #11 8.012 Preparing to unpack .../05-binutils-common_2.40-2_amd64.deb ...
2026-05-14T10:48:31.5487515Z #11 8.013 Unpacking binutils-common:amd64 (2.40-2) ...
2026-05-14T10:48:31.5671140Z #11 8.182 Selecting previously unselected package libbinutils:amd64.
2026-05-14T10:48:31.6683353Z #11 8.183 Preparing to unpack .../06-libbinutils_2.40-2_amd64.deb ...
2026-05-14T10:48:31.6684493Z #11 8.185 Unpacking libbinutils:amd64 (2.40-2) ...
2026-05-14T10:48:31.6685617Z #11 8.236 Selecting previously unselected package libctf-nobfd0:amd64.
2026-05-14T10:48:31.6686524Z #11 8.237 Preparing to unpack .../07-libctf-nobfd0_2.40-2_amd64.deb ...
2026-05-14T10:48:31.6687371Z #11 8.238 Unpacking libctf-nobfd0:amd64 (2.40-2) ...
2026-05-14T10:48:31.6688290Z #11 8.261 Selecting previously unselected package libctf0:amd64.
2026-05-14T10:48:31.6689126Z #11 8.263 Preparing to unpack .../08-libctf0_2.40-2_amd64.deb ...
2026-05-14T10:48:31.6689819Z #11 8.264 Unpacking libctf0:amd64 (2.40-2) ...
2026-05-14T10:48:31.6690594Z #11 8.283 Selecting previously unselected package libgprofng0:amd64.
2026-05-14T10:48:31.9074041Z #11 8.284 Preparing to unpack .../09-libgprofng0_2.40-2_amd64.deb ...
2026-05-14T10:48:31.9079730Z #11 8.286 Unpacking libgprofng0:amd64 (2.40-2) ...
2026-05-14T10:48:31.9080779Z #11 8.352 Selecting previously unselected package libjansson4:amd64.
2026-05-14T10:48:31.9082486Z #11 8.354 Preparing to unpack .../10-libjansson4_2.14-2_amd64.deb ...
2026-05-14T10:48:31.9083740Z #11 8.356 Unpacking libjansson4:amd64 (2.14-2) ...
2026-05-14T10:48:31.9084951Z #11 8.372 Selecting previously unselected package binutils-x86-64-linux-gnu.
2026-05-14T10:48:31.9086320Z #11 8.372 Preparing to unpack .../11-binutils-x86-64-linux-gnu_2.40-2_amd64.deb ...
2026-05-14T10:48:31.9087504Z #11 8.373 Unpacking binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-14T10:48:31.9332823Z #11 8.549 Selecting previously unselected package binutils.
2026-05-14T10:48:32.1284155Z #11 8.551 Preparing to unpack .../12-binutils_2.40-2_amd64.deb ...
2026-05-14T10:48:32.1285454Z #11 8.552 Unpacking binutils (2.40-2) ...
2026-05-14T10:48:32.1286740Z #11 8.571 Selecting previously unselected package libc-dev-bin.
2026-05-14T10:48:32.1288082Z #11 8.573 Preparing to unpack .../13-libc-dev-bin_2.36-9+deb12u13_amd64.deb ...
2026-05-14T10:48:32.1289221Z #11 8.574 Unpacking libc-dev-bin (2.36-9+deb12u13) ...
2026-05-14T10:48:32.1290465Z #11 8.592 Selecting previously unselected package linux-libc-dev:amd64.
2026-05-14T10:48:32.1292113Z #11 8.592 Preparing to unpack .../14-linux-libc-dev_6.1.170-3_amd64.deb ...
2026-05-14T10:48:32.1293274Z #11 8.593 Unpacking linux-libc-dev:amd64 (6.1.170-3) ...
2026-05-14T10:48:32.1762105Z #11 8.792 Selecting previously unselected package libcrypt-dev:amd64.
2026-05-14T10:48:32.2791580Z #11 8.794 Preparing to unpack .../15-libcrypt-dev_1%3a4.4.33-2_amd64.deb ...
2026-05-14T10:48:32.2793557Z #11 8.799 Unpacking libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-14T10:48:32.2797900Z #11 8.819 Selecting previously unselected package libtirpc-dev:amd64.
2026-05-14T10:48:32.2800519Z #11 8.821 Preparing to unpack .../16-libtirpc-dev_1.3.3+ds-1_amd64.deb ...
2026-05-14T10:48:32.2802028Z #11 8.822 Unpacking libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-14T10:48:32.2803248Z #11 8.851 Selecting previously unselected package libnsl-dev:amd64.
2026-05-14T10:48:32.2804457Z #11 8.851 Preparing to unpack .../17-libnsl-dev_1.3.0-2_amd64.deb ...
2026-05-14T10:48:32.2805819Z #11 8.852 Unpacking libnsl-dev:amd64 (1.3.0-2) ...
2026-05-14T10:48:32.2806938Z #11 8.870 Selecting previously unselected package rpcsvc-proto.
2026-05-14T10:48:32.2808153Z #11 8.872 Preparing to unpack .../18-rpcsvc-proto_1.4.3-1_amd64.deb ...
2026-05-14T10:48:32.2809489Z #11 8.873 Unpacking rpcsvc-proto (1.4.3-1) ...
2026-05-14T10:48:32.2810524Z #11 8.895 Selecting previously unselected package libc6-dev:amd64.
2026-05-14T10:48:32.2811912Z #11 8.895 Preparing to unpack .../19-libc6-dev_2.36-9+deb12u13_amd64.deb ...
2026-05-14T10:48:32.4305093Z #11 8.896 Unpacking libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-14T10:48:32.4538178Z #11 9.069 Selecting previously unselected package libisl23:amd64.
2026-05-14T10:48:32.5550304Z #11 9.072 Preparing to unpack .../20-libisl23_0.25-1.1_amd64.deb ...
2026-05-14T10:48:32.5555185Z #11 9.072 Unpacking libisl23:amd64 (0.25-1.1) ...
2026-05-14T10:48:32.5556171Z #11 9.129 Selecting previously unselected package libmpfr6:amd64.
2026-05-14T10:48:32.5557588Z #11 9.131 Preparing to unpack .../21-libmpfr6_4.2.0-1_amd64.deb ...
2026-05-14T10:48:32.5558471Z #11 9.132 Unpacking libmpfr6:amd64 (4.2.0-1) ...
2026-05-14T10:48:32.5559709Z #11 9.170 Selecting previously unselected package libmpc3:amd64.
2026-05-14T10:48:32.7273236Z #11 9.173 Preparing to unpack .../22-libmpc3_1.3.1-1_amd64.deb ...
2026-05-14T10:48:32.7274098Z #11 9.174 Unpacking libmpc3:amd64 (1.3.1-1) ...
2026-05-14T10:48:32.7274906Z #11 9.191 Selecting previously unselected package cpp-12.
2026-05-14T10:48:32.7275925Z #11 9.191 Preparing to unpack .../23-cpp-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:32.7276752Z #11 9.192 Unpacking cpp-12 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:33.1260631Z #11 9.741 Selecting previously unselected package cpp.
2026-05-14T10:48:33.3714697Z #11 9.743 Preparing to unpack .../24-cpp_4%3a12.2.0-3_amd64.deb ...
2026-05-14T10:48:33.3715765Z #11 9.745 Unpacking cpp (4:12.2.0-3) ...
2026-05-14T10:48:33.3718548Z #11 9.760 Selecting previously unselected package libcc1-0:amd64.
2026-05-14T10:48:33.3719559Z #11 9.762 Preparing to unpack .../25-libcc1-0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:33.3720471Z #11 9.763 Unpacking libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:33.3721609Z #11 9.778 Selecting previously unselected package libgomp1:amd64.
2026-05-14T10:48:33.3722598Z #11 9.780 Preparing to unpack .../26-libgomp1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:33.3723469Z #11 9.781 Unpacking libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:33.3724282Z #11 9.801 Selecting previously unselected package libitm1:amd64.
2026-05-14T10:48:33.3725126Z #11 9.802 Preparing to unpack .../27-libitm1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:33.3725622Z #11 9.803 Unpacking libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:33.3726082Z #11 9.818 Selecting previously unselected package libatomic1:amd64.
2026-05-14T10:48:33.3726613Z #11 9.820 Preparing to unpack .../28-libatomic1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:33.3727105Z #11 9.821 Unpacking libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:33.3727559Z #11 9.834 Selecting previously unselected package libasan8:amd64.
2026-05-14T10:48:33.3728072Z #11 9.835 Preparing to unpack .../29-libasan8_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:33.3728571Z #11 9.836 Unpacking libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:33.3757376Z #11 9.991 Selecting previously unselected package liblsan0:amd64.
2026-05-14T10:48:33.6070059Z #11 9.993 Preparing to unpack .../30-liblsan0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:33.6071834Z #11 9.994 Unpacking liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:33.6073374Z #11 10.07 Selecting previously unselected package libtsan2:amd64.
2026-05-14T10:48:33.6074705Z #11 10.07 Preparing to unpack .../31-libtsan2_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:33.6076183Z #11 10.07 Unpacking libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:33.6110590Z #11 10.23 Selecting previously unselected package libubsan1:amd64.
2026-05-14T10:48:33.8606540Z #11 10.23 Preparing to unpack .../32-libubsan1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:33.8608204Z #11 10.23 Unpacking libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:33.8610118Z #11 10.30 Selecting previously unselected package libquadmath0:amd64.
2026-05-14T10:48:33.8611593Z #11 10.30 Preparing to unpack .../33-libquadmath0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:33.8612459Z #11 10.30 Unpacking libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:33.8613367Z #11 10.32 Selecting previously unselected package libgcc-12-dev:amd64.
2026-05-14T10:48:33.8614348Z #11 10.32 Preparing to unpack .../34-libgcc-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:33.8615118Z #11 10.33 Unpacking libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:33.8693129Z #11 10.49 Selecting previously unselected package gcc-12.
2026-05-14T10:48:34.0228425Z #11 10.49 Preparing to unpack .../35-gcc-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:34.0229563Z #11 10.49 Unpacking gcc-12 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:34.7250183Z #11 11.34 Selecting previously unselected package gcc.
2026-05-14T10:48:34.7259147Z #11 11.34 Preparing to unpack .../36-gcc_4%3a12.2.0-3_amd64.deb ...
2026-05-14T10:48:34.8967424Z #11 11.34 Unpacking gcc (4:12.2.0-3) ...
2026-05-14T10:48:34.8968924Z #11 11.36 Selecting previously unselected package libstdc++-12-dev:amd64.
2026-05-14T10:48:34.8970342Z #11 11.36 Preparing to unpack .../37-libstdc++-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:34.8971654Z #11 11.36 Unpacking libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:34.9669397Z #11 11.58 Selecting previously unselected package g++-12.
2026-05-14T10:48:34.9671254Z #11 11.58 Preparing to unpack .../38-g++-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:48:35.1186651Z #11 11.58 Unpacking g++-12 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:35.5398592Z #11 12.16 Selecting previously unselected package g++.
2026-05-14T10:48:35.6512646Z #11 12.16 Preparing to unpack .../39-g++_4%3a12.2.0-3_amd64.deb ...
2026-05-14T10:48:35.6513604Z #11 12.16 Unpacking g++ (4:12.2.0-3) ...
2026-05-14T10:48:35.6514515Z #11 12.17 Selecting previously unselected package make.
2026-05-14T10:48:35.6515607Z #11 12.17 Preparing to unpack .../40-make_4.3-4.1_amd64.deb ...
2026-05-14T10:48:35.6516521Z #11 12.17 Unpacking make (4.3-4.1) ...
2026-05-14T10:48:35.6517382Z #11 12.21 Selecting previously unselected package libdpkg-perl.
2026-05-14T10:48:35.6518399Z #11 12.21 Preparing to unpack .../41-libdpkg-perl_1.21.22_all.deb ...
2026-05-14T10:48:35.6519297Z #11 12.21 Unpacking libdpkg-perl (1.21.22) ...
2026-05-14T10:48:35.6520142Z #11 12.27 Selecting previously unselected package patch.
2026-05-14T10:48:35.7652744Z #11 12.27 Preparing to unpack .../42-patch_2.7.6-7_amd64.deb ...
2026-05-14T10:48:35.7661904Z #11 12.27 Unpacking patch (2.7.6-7) ...
2026-05-14T10:48:35.7662695Z #11 12.29 Selecting previously unselected package dpkg-dev.
2026-05-14T10:48:35.7663671Z #11 12.29 Preparing to unpack .../43-dpkg-dev_1.21.22_all.deb ...
2026-05-14T10:48:35.7664495Z #11 12.29 Unpacking dpkg-dev (1.21.22) ...
2026-05-14T10:48:35.7665319Z #11 12.38 Selecting previously unselected package build-essential.
2026-05-14T10:48:35.8846016Z #11 12.38 Preparing to unpack .../44-build-essential_12.9_amd64.deb ...
2026-05-14T10:48:35.8865720Z #11 12.38 Unpacking build-essential (12.9) ...
2026-05-14T10:48:35.8866526Z #11 12.40 Selecting previously unselected package libbrotli1:amd64.
2026-05-14T10:48:35.8867318Z #11 12.40 Preparing to unpack .../45-libbrotli1_1.0.9-2+b6_amd64.deb ...
2026-05-14T10:48:35.8868014Z #11 12.40 Unpacking libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-14T10:48:35.8868799Z #11 12.43 Selecting previously unselected package libsasl2-modules-db:amd64.
2026-05-14T10:48:35.8869650Z #11 12.43 Preparing to unpack .../46-libsasl2-modules-db_2.1.28+dfsg-10_amd64.deb ...
2026-05-14T10:48:35.8870446Z #11 12.44 Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-14T10:48:35.8881929Z #11 12.45 Selecting previously unselected package libsasl2-2:amd64.
2026-05-14T10:48:35.8882938Z #11 12.45 Preparing to unpack .../47-libsasl2-2_2.1.28+dfsg-10_amd64.deb ...
2026-05-14T10:48:35.8883784Z #11 12.45 Unpacking libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-14T10:48:35.8884911Z #11 12.47 Selecting previously unselected package libldap-2.5-0:amd64.
2026-05-14T10:48:35.8885863Z #11 12.47 Preparing to unpack .../48-libldap-2.5-0_2.5.13+dfsg-5_amd64.deb ...
2026-05-14T10:48:35.8886722Z #11 12.47 Unpacking libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-14T10:48:35.8887569Z #11 12.50 Selecting previously unselected package libnghttp2-14:amd64.
2026-05-14T10:48:35.8888532Z #11 12.50 Preparing to unpack .../49-libnghttp2-14_1.52.0-1+deb12u3_amd64.deb ...
2026-05-14T10:48:36.0107608Z #11 12.50 Unpacking libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-14T10:48:36.0109471Z #11 12.52 Selecting previously unselected package libpsl5:amd64.
2026-05-14T10:48:36.0112044Z #11 12.52 Preparing to unpack .../50-libpsl5_0.21.2-1_amd64.deb ...
2026-05-14T10:48:36.0116118Z #11 12.53 Unpacking libpsl5:amd64 (0.21.2-1) ...
2026-05-14T10:48:36.0118795Z #11 12.54 Selecting previously unselected package librtmp1:amd64.
2026-05-14T10:48:36.0119873Z #11 12.54 Preparing to unpack .../51-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb ...
2026-05-14T10:48:36.0121584Z #11 12.55 Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-14T10:48:36.0122835Z #11 12.56 Selecting previously unselected package libssh2-1:amd64.
2026-05-14T10:48:36.0126453Z #11 12.56 Preparing to unpack .../52-libssh2-1_1.10.0-3+b1_amd64.deb ...
2026-05-14T10:48:36.0128737Z #11 12.56 Unpacking libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-14T10:48:36.0129836Z #11 12.59 Selecting previously unselected package libcurl3-gnutls:amd64.
2026-05-14T10:48:36.0131422Z #11 12.59 Preparing to unpack .../53-libcurl3-gnutls_7.88.1-10+deb12u14_amd64.deb ...
2026-05-14T10:48:36.0132825Z #11 12.59 Unpacking libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-14T10:48:36.0134019Z #11 12.63 Selecting previously unselected package liberror-perl.
2026-05-14T10:48:36.1153550Z #11 12.63 Preparing to unpack .../54-liberror-perl_0.17029-2_all.deb ...
2026-05-14T10:48:36.1154672Z #11 12.63 Unpacking liberror-perl (0.17029-2) ...
2026-05-14T10:48:36.1155846Z #11 12.65 Selecting previously unselected package git-man.
2026-05-14T10:48:36.1156950Z #11 12.65 Preparing to unpack .../55-git-man_1%3a2.39.5-0+deb12u3_all.deb ...
2026-05-14T10:48:36.1157933Z #11 12.65 Unpacking git-man (1:2.39.5-0+deb12u3) ...
2026-05-14T10:48:36.1158765Z #11 12.73 Selecting previously unselected package git.
2026-05-14T10:48:36.2733044Z #11 12.73 Preparing to unpack .../56-git_1%3a2.39.5-0+deb12u3_amd64.deb ...
2026-05-14T10:48:36.2733913Z #11 12.74 Unpacking git (1:2.39.5-0+deb12u3) ...
2026-05-14T10:48:36.5370504Z #11 13.15 Setting up media-types (10.0.0) ...
2026-05-14T10:48:36.6383961Z #11 13.16 Setting up libkeyutils1:amd64 (1.6.3-2) ...
2026-05-14T10:48:36.6386793Z #11 13.16 Setting up libpsl5:amd64 (0.21.2-1) ...
2026-05-14T10:48:36.6387551Z #11 13.16 Setting up libtirpc-common (1.3.3+ds-1) ...
2026-05-14T10:48:36.6388391Z #11 13.16 Setting up libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-14T10:48:36.6389127Z #11 13.17 Setting up libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-14T10:48:36.6389869Z #11 13.17 Setting up binutils-common:amd64 (2.40-2) ...
2026-05-14T10:48:36.6390572Z #11 13.17 Setting up libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-14T10:48:36.6391798Z #11 13.18 Setting up linux-libc-dev:amd64 (6.1.170-3) ...
2026-05-14T10:48:36.6392281Z #11 13.18 Setting up libctf-nobfd0:amd64 (2.40-2) ...
2026-05-14T10:48:36.6392951Z #11 13.18 Setting up libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:36.6393404Z #11 13.18 Setting up bzip2 (1.0.8-5+b1) ...
2026-05-14T10:48:36.6394156Z #11 13.19 Setting up libjansson4:amd64 (2.14-2) ...
2026-05-14T10:48:36.6394957Z #11 13.19 Setting up libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:48:36.6395957Z #11 13.19 Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-14T10:48:36.6396849Z #11 13.20 Setting up perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-14T10:48:36.6397595Z #11 13.20 Setting up rpcsvc-proto (1.4.3-1) ...
2026-05-14T10:48:36.6398226Z #11 13.20 Setting up make (4.3-4.1) ...
2026-05-14T10:48:36.6399035Z #11 13.20 Setting up libmpfr6:amd64 (4.2.0-1) ...
2026-05-14T10:48:36.6399903Z #11 13.21 Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-14T10:48:36.6400416Z #11 13.21 Setting up xz-utils (5.4.1-1) ...
2026-05-14T10:48:36.6401526Z #11 13.21 update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode
2026-05-14T10:48:36.6403365Z #11 13.21 update-alternatives: warning: skip creation of /usr/share/man/man1/lzma.1.gz because associated file /usr/share/man/man1/xz.1.gz (of link group lzma) doesn't exist
2026-05-14T10:48:36.6405783Z #11 13.21 update-alternatives: warning: skip creation of /usr/share/man/man1/unlzma.1.gz because associated file /usr/share/man/man1/unxz.1.gz (of link group lzma) doesn't exist
2026-05-14T10:48:36.6409345Z #11 13.21 update-alternatives: warning: skip creation of /usr/share/man/man1/lzcat.1.gz because associated file /usr/share/man/man1/xzcat.1.gz (of link group lzma) doesn't exist
2026-05-14T10:48:36.6413172Z #11 13.21 update-alternatives: warning: skip creation of /usr/share/man/man1/lzmore.1.gz because associated file /usr/share/man/man1/xzmore.1.gz (of link group lzma) doesn't exist
2026-05-14T10:48:36.6415123Z #11 13.21 update-alternatives: warning: skip creation of /usr/share/man/man1/lzless.1.gz because associated file /usr/share/man/man1/xzless.1.gz (of link group lzma) doesn't exist
2026-05-14T10:48:36.6416999Z #11 13.21 update-alternatives: warning: skip creation of /usr/share/man/man1/lzdiff.1.gz because associated file /usr/share/man/man1/xzdiff.1.gz (of link group lzma) doesn't exist
2026-05-14T10:48:36.6419106Z #11 13.21 update-alternatives: warning: skip creation of /usr/share/man/man1/lzcmp.1.gz because associated file /usr/share/man/man1/xzcmp.1.gz (of link group lzma) doesn't exist
2026-05-14T10:48:36.6422663Z #11 13.21 update-alternatives: warning: skip creation of /usr/share/man/man1/lzgrep.1.gz because associated file /usr/share/man/man1/xzgrep.1.gz (of link group lzma) doesn't exist
2026-05-14T10:48:36.6425749Z #11 13.22 update-alternatives: warning: skip creation of /usr/share/man/man1/lzegrep.1.gz because associated file /usr/share/man/man1/xzegrep.1.gz (of link group lzma) doesn't exist
2026-05-14T10:48:36.6428247Z #11 13.22 update-alternatives: warning: skip creation of /usr/share/man/man1/lzfgrep.1.gz because associated file /usr/share/man/man1/xzfgrep.1.gz (of link group lzma) doesn't exist
2026-05-14T10:48:36.6429656Z #11 13.22 Setting up libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:36.6430408Z #11 13.22 Setting up libmpc3:amd64 (1.3.1-1) ...
2026-05-14T10:48:36.6431444Z #11 13.22 Setting up libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:36.6431969Z #11 13.23 Setting up patch (2.7.6-7) ...
2026-05-14T10:48:36.6432744Z #11 13.23 Setting up libncursesw6:amd64 (6.4-4) ...
2026-05-14T10:48:36.6433530Z #11 13.23 Setting up libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:48:36.6434170Z #11 13.23 Setting up libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-14T10:48:36.6434825Z #11 13.24 Setting up libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:36.6435612Z #11 13.24 Setting up libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-14T10:48:36.6436605Z #11 13.25 Setting up libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:36.6437837Z #11 13.25 Setting up git-man (1:2.39.5-0+deb12u3) ...
2026-05-14T10:48:36.6438609Z #11 13.25 Setting up libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-14T10:48:36.6439388Z #11 13.25 Setting up libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:48:36.7486676Z #11 13.26 Setting up libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:36.7488617Z #11 13.26 Setting up libbinutils:amd64 (2.40-2) ...
2026-05-14T10:48:36.7489681Z #11 13.26 Setting up libisl23:amd64 (0.25-1.1) ...
2026-05-14T10:48:36.7491302Z #11 13.27 Setting up libc-dev-bin (2.36-9+deb12u13) ...
2026-05-14T10:48:36.7492397Z #11 13.27 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-14T10:48:36.7493390Z #11 13.27 Setting up readline-common (8.2-1.3) ...
2026-05-14T10:48:36.7494692Z #11 13.28 Setting up libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:36.7495754Z #11 13.28 Setting up liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:36.7496836Z #11 13.28 Setting up libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:36.7497862Z #11 13.28 Setting up libgdbm6:amd64 (1.23-3) ...
2026-05-14T10:48:36.7498763Z #11 13.29 Setting up libctf0:amd64 (2.40-2) ...
2026-05-14T10:48:36.7499652Z #11 13.29 Setting up cpp-12 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:36.7500601Z #11 13.29 Setting up libreadline8:amd64 (8.2-1.3) ...
2026-05-14T10:48:36.7501906Z #11 13.30 Setting up libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-14T10:48:36.7503003Z #11 13.30 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-14T10:48:36.7504087Z #11 13.36 debconf: unable to initialize frontend: Dialog
2026-05-14T10:48:36.7505257Z #11 13.36 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-14T10:48:36.7506374Z #11 13.36 debconf: falling back to frontend: Readline
2026-05-14T10:48:36.9057115Z #11 13.37 debconf: unable to initialize frontend: Readline
2026-05-14T10:48:36.9059808Z #11 13.37 debconf: (This frontend requires a controlling tty.)
2026-05-14T10:48:36.9061484Z #11 13.37 debconf: falling back to frontend: Teletype
2026-05-14T10:48:37.1262382Z #11 13.74 Updating certificates in /etc/ssl/certs...
2026-05-14T10:48:37.6587346Z #11 14.27 142 added, 0 removed; done.
2026-05-14T10:48:37.9055086Z #11 14.29 Setting up libgprofng0:amd64 (2.40-2) ...
2026-05-14T10:48:37.9056241Z #11 14.29 Setting up libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:37.9057618Z #11 14.29 Setting up libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:48:37.9058709Z #11 14.30 Setting up libgdbm-compat4:amd64 (1.23-3) ...
2026-05-14T10:48:37.9059810Z #11 14.30 Setting up cpp (4:12.2.0-3) ...
2026-05-14T10:48:37.9061185Z #11 14.31 Setting up libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-14T10:48:37.9062346Z #11 14.31 Setting up binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-14T10:48:37.9063374Z #11 14.31 Setting up libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-14T10:48:37.9064421Z #11 14.31 Setting up libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-14T10:48:37.9065381Z #11 14.32 Setting up binutils (2.40-2) ...
2026-05-14T10:48:37.9066239Z #11 14.32 Setting up perl (5.36.0-7+deb12u3) ...
2026-05-14T10:48:37.9067170Z #11 14.33 Setting up libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-14T10:48:37.9068101Z #11 14.33 Setting up gcc-12 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:37.9068984Z #11 14.33 Setting up libdpkg-perl (1.21.22) ...
2026-05-14T10:48:37.9069858Z #11 14.33 Setting up libnsl2:amd64 (1.3.0-2) ...
2026-05-14T10:48:37.9071139Z #11 14.34 Setting up libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-14T10:48:37.9072180Z #11 14.34 Setting up gcc (4:12.2.0-3) ...
2026-05-14T10:48:37.9073004Z #11 14.35 Setting up dpkg-dev (1.21.22) ...
2026-05-14T10:48:37.9073856Z #11 14.35 Setting up liberror-perl (0.17029-2) ...
2026-05-14T10:48:37.9074723Z #11 14.36 Setting up git (1:2.39.5-0+deb12u3) ...
2026-05-14T10:48:37.9075642Z #11 14.36 Setting up libnsl-dev:amd64 (1.3.0-2) ...
2026-05-14T10:48:37.9076607Z #11 14.37 Setting up libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-14T10:48:37.9077633Z #11 14.37 Setting up libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-14T10:48:37.9078613Z #11 14.37 Setting up python3.11 (3.11.2-6+deb12u6) ...
2026-05-14T10:48:38.3190603Z #11 14.93 Setting up libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:38.4210420Z #11 14.94 Setting up python3 (3.11.2-1+b1) ...
2026-05-14T10:48:38.4211976Z #11 14.94 running python rtupdate hooks for python3.11...
2026-05-14T10:48:38.4215770Z #11 14.94 running python post-rtupdate hooks for python3.11...
2026-05-14T10:48:38.4222374Z #11 15.01 Setting up g++-12 (12.2.0-14+deb12u1) ...
2026-05-14T10:48:38.4236537Z #11 15.02 Setting up g++ (4:12.2.0-3) ...
2026-05-14T10:48:38.4238261Z #11 15.02 update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
2026-05-14T10:48:38.4239801Z #11 15.02 Setting up build-essential (12.9) ...
2026-05-14T10:48:38.4241196Z #11 15.02 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-14T10:48:38.4242521Z #11 15.04 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-14T10:48:38.5763356Z #11 15.04 Updating certificates in /etc/ssl/certs...
2026-05-14T10:48:38.8520392Z #11 15.47 0 added, 0 removed; done.
2026-05-14T10:48:38.8525144Z #11 15.47 Running hooks in /etc/ca-certificates/update.d...
2026-05-14T10:48:39.0032593Z #11 15.47 done.
2026-05-14T10:48:40.2450188Z #11 DONE 16.9s
2026-05-14T10:48:40.3963267Z 
2026-05-14T10:48:40.3964125Z #13 [builder  3/13] RUN corepack enable && corepack prepare pnpm@10 --activate
2026-05-14T10:48:40.8152656Z #13 0.568 Preparing pnpm@10 for immediate activation...
2026-05-14T10:48:41.9840498Z #13 DONE 1.7s
2026-05-14T10:48:42.2281193Z 
2026-05-14T10:48:42.2282220Z #14 [builder  4/13] WORKDIR /app
2026-05-14T10:48:42.2282891Z #14 DONE 0.0s
2026-05-14T10:48:42.2283118Z 
2026-05-14T10:48:42.2284857Z #15 [builder  5/13] COPY pnpm-workspace.yaml package.json pnpm-lock.yaml ./
2026-05-14T10:48:42.2285662Z #15 DONE 0.0s
2026-05-14T10:48:42.2285991Z 
2026-05-14T10:48:42.2286529Z #16 [builder  6/13] COPY apps/server/package.json apps/server/
2026-05-14T10:48:42.2287282Z #16 DONE 0.0s
2026-05-14T10:48:42.2287615Z 
2026-05-14T10:48:42.2288209Z #17 [builder  7/13] COPY packages/protocol/package.json packages/protocol/
2026-05-14T10:48:42.2288987Z #17 DONE 0.0s
2026-05-14T10:48:42.2289320Z 
2026-05-14T10:48:42.2289963Z #18 [builder  8/13] COPY packages/game-logic/package.json packages/game-logic/
2026-05-14T10:48:42.2290798Z #18 DONE 0.0s
2026-05-14T10:48:42.2291461Z 
2026-05-14T10:48:42.2292022Z #19 [builder  9/13] COPY packages/db/package.json packages/db/
2026-05-14T10:48:42.2292736Z #19 DONE 0.0s
2026-05-14T10:48:42.2293057Z 
2026-05-14T10:48:42.2293823Z #20 [builder 10/13] RUN pnpm install --frozen-lockfile  && pnpm rebuild better-sqlite3 argon2
2026-05-14T10:48:42.6386110Z #20 0.561 Scope: all 5 workspace projects
2026-05-14T10:48:42.8165133Z #20 0.739 Lockfile is up to date, resolution step is skipped
2026-05-14T10:48:42.9208473Z #20 0.843 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:48:43.1446668Z #20 0.916 Packages: +632
2026-05-14T10:48:43.1448368Z #20 0.916 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:48:43.2124005Z #20 1.134 
2026-05-14T10:48:43.2125579Z #20 1.134    ╭──────────────────────────────────────────────╮
2026-05-14T10:48:43.2126585Z #20 1.134    │                                              │
2026-05-14T10:48:43.2127844Z #20 1.134    │     Update available! 10.33.4 → 11.1.1.      │
2026-05-14T10:48:43.2128923Z #20 1.134    │     Changelog: https://pnpm.io/v/11.1.1      │
2026-05-14T10:48:43.2130091Z #20 1.134    │   To update, run: corepack use pnpm@11.1.1   │
2026-05-14T10:48:43.2131350Z #20 1.134    │                                              │
2026-05-14T10:48:43.2132490Z #20 1.134    ╰──────────────────────────────────────────────╯
2026-05-14T10:48:43.2133190Z #20 1.134 
2026-05-14T10:48:43.9223228Z #20 1.844 Progress: resolved 632, reused 0, downloaded 57, added 21
2026-05-14T10:48:44.9217175Z #20 2.844 Progress: resolved 632, reused 0, downloaded 137, added 65
2026-05-14T10:48:45.9200559Z #20 3.842 Progress: resolved 632, reused 0, downloaded 172, added 77
2026-05-14T10:48:46.9216942Z #20 4.844 Progress: resolved 632, reused 0, downloaded 281, added 123
2026-05-14T10:48:47.9217054Z #20 5.844 Progress: resolved 632, reused 0, downloaded 390, added 190
2026-05-14T10:48:48.9234033Z #20 6.845 Progress: resolved 632, reused 0, downloaded 551, added 287
2026-05-14T10:48:49.9262765Z #20 7.848 Progress: resolved 632, reused 0, downloaded 629, added 441
2026-05-14T10:48:50.9249588Z #20 8.847 Progress: resolved 632, reused 0, downloaded 629, added 470
2026-05-14T10:48:51.1342513Z #20 8.904 Packages are hard linked from the content-addressable store to the virtual store.
2026-05-14T10:48:51.1343920Z #20 8.904   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-14T10:48:51.1345408Z #20 8.904   Virtual store is at:             node_modules/.pnpm
2026-05-14T10:48:51.2571991Z #20 9.179 Progress: resolved 632, reused 0, downloaded 630, added 632, done
2026-05-14T10:48:51.8171810Z #20 9.738 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-14T10:48:52.0473632Z #20 9.741 .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-14T10:48:52.0474720Z #20 9.742 .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-14T10:48:52.0475720Z #20 9.746 .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-14T10:48:52.0476964Z #20 9.819 .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-14T10:48:52.0894601Z #20 10.01 .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-14T10:48:52.3108408Z #20 10.08 .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-14T10:48:52.3392130Z #20 10.26 .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-14T10:48:52.4595256Z #20 10.38 .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-14T10:48:52.7491962Z #20 10.67 .../node_modules/better-sqlite3 install: Done
2026-05-14T10:48:53.0911790Z #20 11.01 
2026-05-14T10:48:53.0921661Z #20 11.01 devDependencies:
2026-05-14T10:48:53.0941638Z #20 11.01 + @better-auth/cli 1.4.21
2026-05-14T10:48:53.0946578Z #20 11.01 
2026-05-14T10:48:53.2202352Z #20 11.11 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:48:53.2212052Z #20 11.11 │                                                                              │
2026-05-14T10:48:53.2232109Z #20 11.11 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-14T10:48:53.2250390Z #20 11.11 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-14T10:48:53.2271845Z #20 11.11 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:48:53.2273197Z #20 11.11 │   to run scripts.                                                            │
2026-05-14T10:48:53.2291715Z #20 11.11 │                                                                              │
2026-05-14T10:48:53.2311920Z #20 11.11 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:48:53.2322119Z #20 11.14 Done in 10.9s using pnpm v10.33.4
2026-05-14T10:48:53.9535821Z #20 11.88 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-14T10:48:54.1512317Z #20 12.07 .../node_modules/better-sqlite3 install: Done
2026-05-14T10:48:56.8011737Z #20 DONE 14.7s
2026-05-14T10:48:57.0225198Z 
2026-05-14T10:48:57.0225857Z #21 [builder 11/13] COPY . .
2026-05-14T10:48:57.0227101Z #21 DONE 0.1s
2026-05-14T10:48:57.0227564Z 
2026-05-14T10:48:57.0229291Z #22 [builder 12/13] RUN pnpm --filter @rebno/protocol prebuild  && pnpm --filter @rebno/protocol --filter @rebno/game-logic --filter @rebno/db exec tsc
2026-05-14T10:48:57.3324442Z #22 0.461 
2026-05-14T10:48:57.3328074Z #22 0.461 > @rebno/protocol@0.1.0 prebuild /app/packages/protocol
2026-05-14T10:48:57.3329436Z #22 0.461 > node scripts/sync-from-tools-protocol-doc.mjs
2026-05-14T10:48:57.3330717Z #22 0.461 
2026-05-14T10:48:57.5163490Z #22 0.494 synced legacy-opcodes from /app/tools/protocol-doc/output/protocol.ts
2026-05-14T10:49:03.8733076Z #22 DONE 7.0s
2026-05-14T10:49:03.8733561Z 
2026-05-14T10:49:03.8735355Z #23 [builder 13/13] RUN pnpm --filter @rebno/server deploy --prod --legacy /tmp/server-prod
2026-05-14T10:49:04.4479510Z #23 0.581  WARN  Shared workspace lockfile detected but configuration forces legacy deploy implementation.
2026-05-14T10:49:04.5668668Z #23 0.669 Packages are copied from the content-addressable store to the virtual store.
2026-05-14T10:49:04.5670332Z #23 0.669   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-14T10:49:04.5671882Z #23 0.669   Virtual store is at:             ../tmp/server-prod/node_modules/.pnpm
2026-05-14T10:49:04.5672995Z #23 0.700 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:49:05.5670364Z #23 1.700 Progress: resolved 311, reused 0, downloaded 0, added 0
2026-05-14T10:49:06.5765549Z #23 2.710 Progress: resolved 675, reused 0, downloaded 0, added 0
2026-05-14T10:49:07.5792629Z #23 3.712 Progress: resolved 698, reused 1, downloaded 0, added 0
2026-05-14T10:49:08.5791927Z #23 4.712 Progress: resolved 699, reused 1, downloaded 0, added 0
2026-05-14T10:49:09.8474626Z #23 5.980 Progress: resolved 700, reused 1, downloaded 0, added 0
2026-05-14T10:49:10.8170343Z #23 6.950  WARN  6 deprecated subdependencies found: @esbuild-kit/core-utils@3.3.2, @esbuild-kit/esm-loader@2.6.5, node-domexception@1.0.0, prebuild-install@7.1.3, uuid@8.3.2, whatwg-encoding@3.1.1
2026-05-14T10:49:10.9458268Z #23 6.951 Progress: resolved 738, reused 1, downloaded 0, added 0, done
2026-05-14T10:49:10.9459998Z #23 6.956  WARN  Issues with peer dependencies found
2026-05-14T10:49:10.9460614Z #23 6.956 apps/server
2026-05-14T10:49:10.9461395Z #23 6.956 ├─┬ better-call 1.3.5
2026-05-14T10:49:10.9462102Z #23 6.956 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-14T10:49:10.9462808Z #23 6.956 ├─┬ @colyseus/core 0.17.43
2026-05-14T10:49:10.9463918Z #23 6.956 │ └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-14T10:49:10.9465127Z #23 6.956 ├─┬ @colyseus/better-call 1.3.3
2026-05-14T10:49:10.9466288Z #23 6.956 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-14T10:49:10.9466975Z #23 6.956 └─┬ colyseus 0.17.10
2026-05-14T10:49:10.9467639Z #23 6.956   └─┬ @colyseus/playground 0.17.12
2026-05-14T10:49:10.9468484Z #23 6.956     └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-14T10:49:10.9469328Z #23 7.079 .                                        | +522 ++++++++++++++++++++++++++++++++
2026-05-14T10:49:23.8484688Z #23 19.98 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:49:23.8486011Z #23 19.98 │                                                                              │
2026-05-14T10:49:23.8489584Z #23 19.98 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-14T10:49:23.8490318Z #23 19.98 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-14T10:49:23.8491581Z #23 19.98 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:49:23.8493399Z #23 19.98 │   to run scripts.                                                            │
2026-05-14T10:49:23.8494529Z #23 19.98 │                                                                              │
2026-05-14T10:49:23.8495739Z #23 19.98 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:49:24.0988301Z #23 DONE 20.2s
2026-05-14T10:49:26.1517637Z 
2026-05-14T10:49:26.1518423Z #24 [runtime 4/9] COPY --from=builder --chown=node:node /tmp/server-prod /app
2026-05-14T10:49:31.4472801Z #24 DONE 5.3s
2026-05-14T10:49:31.6217217Z 
2026-05-14T10:49:31.6219123Z #25 [runtime 5/9] COPY --chown=node:node apps/server/litestream.yml /etc/litestream.yml
2026-05-14T10:49:31.6233250Z #25 DONE 0.0s
2026-05-14T10:49:31.6233545Z 
2026-05-14T10:49:31.6235102Z #26 [runtime 6/9] COPY apps/server/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
2026-05-14T10:49:31.6235892Z #26 DONE 0.0s
2026-05-14T10:49:31.6236095Z 
2026-05-14T10:49:31.6237008Z #27 [runtime 7/9] RUN sed -i 's/\r$//' /usr/local/bin/docker-entrypoint.sh  && chmod +x /usr/local/bin/docker-entrypoint.sh
2026-05-14T10:49:31.6238077Z #27 DONE 0.1s
2026-05-14T10:49:31.7766907Z 
2026-05-14T10:49:31.7768204Z #28 [runtime 8/9] RUN mkdir -p /data && chown node:node /data
2026-05-14T10:49:31.8084258Z #28 DONE 0.2s
2026-05-14T10:49:31.9877385Z 
2026-05-14T10:49:31.9878214Z #29 [runtime 9/9] WORKDIR /app
2026-05-14T10:49:31.9878955Z #29 DONE 0.0s
2026-05-14T10:49:31.9879483Z 
2026-05-14T10:49:31.9879899Z #30 exporting to image
2026-05-14T10:49:31.9880551Z #30 exporting layers
2026-05-14T10:49:41.1778866Z #30 exporting layers 9.3s done
2026-05-14T10:49:41.3497228Z #30 writing image sha256:6c9d13ea3623e31951441ca04aae73715f97158100aec1d88fbc10e301ffa472 done
2026-05-14T10:49:41.3501211Z #30 naming to registry.fly.io/rebno-staging:91f954eac3a45ec7a02ea2cf2f627b695cbc1821 done
2026-05-14T10:49:41.3503104Z #30 naming to registry.fly.io/rebno-prod:91f954eac3a45ec7a02ea2cf2f627b695cbc1821 done
2026-05-14T10:49:41.3504218Z #30 DONE 9.3s
2026-05-14T10:49:41.3504514Z 
2026-05-14T10:49:41.3505269Z #31 pushing registry.fly.io/rebno-staging:91f954eac3a45ec7a02ea2cf2f627b695cbc1821 with docker
2026-05-14T10:49:41.3522178Z #31 pushing layer 5f70bf18a086
2026-05-14T10:49:41.5027779Z #31 pushing layer eb657ec19fb4
2026-05-14T10:49:41.5028571Z #31 pushing layer 62df2b25e0b2
2026-05-14T10:49:41.5029126Z #31 pushing layer 0d1340d18a9f
2026-05-14T10:49:41.5029495Z #31 pushing layer ff1e5ef14f7a
2026-05-14T10:49:41.5029855Z #31 pushing layer 82459bd33daa
2026-05-14T10:49:41.5030224Z #31 pushing layer fa783a2a12d1
2026-05-14T10:49:41.5030577Z #31 pushing layer 94de01d7b471
2026-05-14T10:49:41.5031207Z #31 pushing layer f1f5e38dcfa4
2026-05-14T10:49:41.5031564Z #31 pushing layer 81e7407e0664
2026-05-14T10:49:41.5031928Z #31 pushing layer 865fe7045a7c
2026-05-14T10:49:41.5032283Z #31 pushing layer 0c1dcbee05c1
2026-05-14T10:49:41.5032637Z #31 pushing layer 5d0ffcca6050
2026-05-14T10:49:42.1731223Z #31 pushing layer ff1e5ef14f7a 512B / 701B 0.8s
2026-05-14T10:49:42.2966889Z #31 pushing layer 62df2b25e0b2 512B / 2.11kB 0.9s
2026-05-14T10:49:42.2967641Z #31 pushing layer ff1e5ef14f7a 3.07kB / 701B 0.8s
2026-05-14T10:49:42.4019971Z #31 pushing layer 62df2b25e0b2 5.63kB / 2.11kB 0.9s
2026-05-14T10:49:42.4021075Z #31 pushing layer 0d1340d18a9f 5.63kB / 2.11kB 1.0s
2026-05-14T10:49:43.2207829Z #31 pushing layer 82459bd33daa 21.24MB / 389.69MB 1.9s
2026-05-14T10:49:44.1130629Z #31 pushing layer 82459bd33daa 42.27MB / 389.69MB 2.8s
2026-05-14T10:49:45.6107723Z #31 pushing layer 82459bd33daa 63.56MB / 389.69MB 4.3s
2026-05-14T10:49:46.2747929Z #31 pushing layer 82459bd33daa 86.08MB / 389.69MB 4.9s
2026-05-14T10:49:46.9487756Z #31 pushing layer 82459bd33daa 107.60MB / 389.69MB 5.6s
2026-05-14T10:49:47.3847892Z #31 pushing layer eb657ec19fb4 6.0s done
2026-05-14T10:49:47.7281078Z #31 pushing layer 0d1340d18a9f 6.3s done
2026-05-14T10:49:47.7282084Z #31 pushing layer ff1e5ef14f7a 6.3s done
2026-05-14T10:49:47.8435503Z #31 pushing layer 82459bd33daa 130.39MB / 389.69MB 6.5s
2026-05-14T10:49:47.9547746Z #31 pushing layer 62df2b25e0b2 6.5s done
2026-05-14T10:49:47.9548956Z #31 pushing layer f1f5e38dcfa4 6.6s
2026-05-14T10:49:48.1600339Z #31 pushing layer 81e7407e0664 6.8s
2026-05-14T10:49:48.2614935Z #31 pushing layer 865fe7045a7c 6.8s
2026-05-14T10:49:48.4857908Z #31 pushing layer fa783a2a12d1 329.73kB / 30.12MB 7.1s
2026-05-14T10:49:48.4871805Z #31 pushing layer 0c1dcbee05c1 7.1s
2026-05-14T10:49:48.6020570Z #31 pushing layer 82459bd33daa 150.04MB / 389.69MB 7.3s
2026-05-14T10:49:48.6022966Z #31 pushing layer fa783a2a12d1 2.30MB / 30.12MB 7.2s
2026-05-14T10:49:48.7277112Z #31 pushing layer fa783a2a12d1 3.93MB / 30.12MB 7.3s
2026-05-14T10:49:48.8463322Z #31 pushing layer fa783a2a12d1 5.57MB / 30.12MB 7.4s
2026-05-14T10:49:48.9739182Z #31 pushing layer fa783a2a12d1 7.54MB / 30.12MB 7.5s
2026-05-14T10:49:48.9740148Z #31 pushing layer 94de01d7b471 1.18MB / 9.35MB 7.6s
2026-05-14T10:49:49.0783671Z #31 pushing layer fa783a2a12d1 9.18MB / 30.12MB 7.6s
2026-05-14T10:49:49.0784649Z #31 pushing layer 94de01d7b471 2.78MB / 9.35MB 7.7s
2026-05-14T10:49:49.1818948Z #31 pushing layer fa783a2a12d1 11.14MB / 30.12MB 7.7s
2026-05-14T10:49:49.1819962Z #31 pushing layer 94de01d7b471 4.45MB / 9.35MB 7.8s
2026-05-14T10:49:49.2869094Z #31 pushing layer fa783a2a12d1 12.78MB / 30.12MB 7.9s
2026-05-14T10:49:49.2870078Z #31 pushing layer 94de01d7b471 6.43MB / 9.35MB 7.9s
2026-05-14T10:49:49.4074567Z #31 pushing layer fa783a2a12d1 17.04MB / 30.12MB 8.1s
2026-05-14T10:49:49.4075958Z #31 pushing layer 94de01d7b471 7.80MB / 9.35MB 8.0s
2026-05-14T10:49:49.5228758Z #31 pushing layer fa783a2a12d1 21.63MB / 30.12MB 8.2s
2026-05-14T10:49:49.5230127Z #31 pushing layer 94de01d7b471 9.67MB / 9.35MB 8.1s
2026-05-14T10:49:49.6252971Z #31 pushing layer fa783a2a12d1 24.91MB / 30.12MB 8.3s
2026-05-14T10:49:49.7388552Z #31 pushing layer fa783a2a12d1 27.20MB / 30.12MB 8.4s
2026-05-14T10:49:49.8471497Z #31 pushing layer fa783a2a12d1 29.49MB / 30.12MB 8.5s
2026-05-14T10:49:50.0153413Z #31 pushing layer 82459bd33daa 171.87MB / 389.69MB 8.7s
2026-05-14T10:49:50.0154559Z #31 pushing layer 5d0ffcca6050 537.48kB / 74.82MB 8.6s
2026-05-14T10:49:50.2461825Z #31 pushing layer 5d0ffcca6050 4.87MB / 74.82MB 8.8s
2026-05-14T10:49:50.4502684Z #31 pushing layer 5d0ffcca6050 9.19MB / 74.82MB 9.0s
2026-05-14T10:49:50.6780524Z #31 pushing layer 5d0ffcca6050 13.59MB / 74.82MB 9.3s
2026-05-14T10:49:50.8033202Z #31 pushing layer 82459bd33daa 192.04MB / 389.69MB 9.5s
2026-05-14T10:49:50.9173069Z #31 pushing layer 5d0ffcca6050 18.51MB / 74.82MB 9.5s
2026-05-14T10:49:51.1514339Z #31 pushing layer 5d0ffcca6050 22.79MB / 74.82MB 9.7s
2026-05-14T10:49:51.2696816Z #31 pushing layer 5d0ffcca6050 26.59MB / 74.82MB 9.8s
2026-05-14T10:49:51.3940338Z #31 pushing layer 5d0ffcca6050 30.33MB / 74.82MB 10.0s
2026-05-14T10:49:51.6322262Z #31 pushing layer 5d0ffcca6050 34.15MB / 74.82MB 10.2s
2026-05-14T10:49:51.8467164Z #31 pushing layer 82459bd33daa 213.21MB / 389.69MB 10.5s
2026-05-14T10:49:51.8468349Z #31 pushing layer 5d0ffcca6050 38.57MB / 74.82MB 10.4s
2026-05-14T10:49:52.6225958Z #31 pushing layer 82459bd33daa 233.01MB / 389.69MB 11.3s
2026-05-14T10:49:53.0562973Z #31 pushing layer 5d0ffcca6050 42.39MB / 74.82MB 11.7s
2026-05-14T10:49:53.2941864Z #31 pushing layer 5d0ffcca6050 46.78MB / 74.82MB 11.9s
2026-05-14T10:49:53.4117724Z #31 pushing layer 82459bd33daa 254.45MB / 389.69MB 12.1s
2026-05-14T10:49:53.5136175Z #31 pushing layer 5d0ffcca6050 51.64MB / 74.82MB 12.1s
2026-05-14T10:49:53.7327628Z #31 pushing layer 5d0ffcca6050 56.05MB / 74.82MB 12.3s
2026-05-14T10:49:53.9536405Z #31 pushing layer 5d0ffcca6050 60.30MB / 74.82MB 12.5s
2026-05-14T10:49:54.1775235Z #31 pushing layer 82459bd33daa 275.53MB / 389.69MB 12.8s
2026-05-14T10:49:54.1776349Z #31 pushing layer 5d0ffcca6050 65.11MB / 74.82MB 12.8s
2026-05-14T10:49:54.4039703Z #31 pushing layer 5d0ffcca6050 69.43MB / 74.82MB 13.0s
2026-05-14T10:49:54.6363176Z #31 pushing layer 5d0ffcca6050 74.73MB / 74.82MB 13.2s
2026-05-14T10:49:54.9506049Z #31 pushing layer 82459bd33daa 297.19MB / 389.69MB 13.6s
2026-05-14T10:49:55.0523427Z #31 pushing layer 94de01d7b471 13.6s done
2026-05-14T10:49:55.5999082Z #31 pushing layer 82459bd33daa 319.43MB / 389.69MB 14.2s
2026-05-14T10:49:56.0313232Z #31 pushing layer fa783a2a12d1 14.6s done
2026-05-14T10:49:56.2479099Z #31 pushing layer 82459bd33daa 339.45MB / 389.69MB 14.9s
2026-05-14T10:49:56.9021056Z #31 pushing layer 82459bd33daa 359.40MB / 389.69MB 15.6s
2026-05-14T10:49:57.5752871Z #31 pushing layer 82459bd33daa 380.34MB / 389.69MB 16.2s
2026-05-14T10:49:58.2504157Z #31 pushing layer 82459bd33daa 400.73MB / 389.69MB 16.9s
2026-05-14T10:49:59.4373668Z #31 pushing layer 5d0ffcca6050 18.1s done
2026-05-14T10:50:06.2720274Z #31 pushing layer 82459bd33daa 24.9s done
2026-05-14T10:50:13.6659810Z #31 pushing layer f1f5e38dcfa4 32.3s done
2026-05-14T10:50:13.8621556Z #31 pushing layer 5f70bf18a086 32.3s done
2026-05-14T10:50:13.8622238Z #31 pushing layer 81e7407e0664 32.3s done
2026-05-14T10:50:13.8622659Z #31 pushing layer 865fe7045a7c 32.3s done
2026-05-14T10:50:13.8623053Z #31 pushing layer 0c1dcbee05c1 32.3s done
2026-05-14T10:50:13.8623373Z #31 DONE 32.5s
2026-05-14T10:50:13.8623516Z 
2026-05-14T10:50:13.8623960Z #32 pushing registry.fly.io/rebno-prod:91f954eac3a45ec7a02ea2cf2f627b695cbc1821 with docker
2026-05-14T10:50:13.8624999Z #32 pushing layer 5f70bf18a086
2026-05-14T10:50:13.8625344Z #32 pushing layer eb657ec19fb4
2026-05-14T10:50:13.8625667Z #32 pushing layer 62df2b25e0b2
2026-05-14T10:50:13.8625986Z #32 pushing layer 0d1340d18a9f
2026-05-14T10:50:13.8626306Z #32 pushing layer ff1e5ef14f7a
2026-05-14T10:50:13.8626638Z #32 pushing layer 82459bd33daa
2026-05-14T10:50:13.8626956Z #32 pushing layer fa783a2a12d1
2026-05-14T10:50:13.8627276Z #32 pushing layer 94de01d7b471
2026-05-14T10:50:13.8627596Z #32 pushing layer f1f5e38dcfa4
2026-05-14T10:50:13.8627914Z #32 pushing layer 81e7407e0664
2026-05-14T10:50:13.8628235Z #32 pushing layer 865fe7045a7c
2026-05-14T10:50:13.8628563Z #32 pushing layer 0c1dcbee05c1
2026-05-14T10:50:13.8628917Z #32 pushing layer 5d0ffcca6050
2026-05-14T10:50:23.1658973Z #32 pushing layer 81e7407e0664 9.5s done
2026-05-14T10:50:23.3165509Z #32 pushing layer 5f70bf18a086 9.5s done
2026-05-14T10:50:23.3166588Z #32 pushing layer eb657ec19fb4 9.5s done
2026-05-14T10:50:23.3167502Z #32 pushing layer 62df2b25e0b2 9.5s done
2026-05-14T10:50:23.3168442Z #32 pushing layer 0d1340d18a9f 9.5s done
2026-05-14T10:50:23.3169314Z #32 pushing layer ff1e5ef14f7a 9.5s done
2026-05-14T10:50:23.3170170Z #32 pushing layer 82459bd33daa 9.5s done
2026-05-14T10:50:23.3171305Z #32 pushing layer fa783a2a12d1 9.5s done
2026-05-14T10:50:23.3172113Z #32 pushing layer 94de01d7b471 9.5s done
2026-05-14T10:50:23.3172984Z #32 pushing layer f1f5e38dcfa4 9.5s done
2026-05-14T10:50:23.3173828Z #32 pushing layer 865fe7045a7c 9.5s done
2026-05-14T10:50:23.3174722Z #32 pushing layer 0c1dcbee05c1 9.5s done
2026-05-14T10:50:23.3175573Z #32 pushing layer 5d0ffcca6050 9.5s done
2026-05-14T10:50:23.3176294Z #32 DONE 9.5s
2026-05-14T10:50:25.2574709Z ##[group]Run flyctl deploy \
2026-05-14T10:50:25.2575243Z [36;1mflyctl deploy \[0m
2026-05-14T10:50:25.2575690Z [36;1m  -a rebno-staging \[0m
2026-05-14T10:50:25.2576476Z [36;1m  --image registry.fly.io/rebno-staging:91f954eac3a45ec7a02ea2cf2f627b695cbc1821 \[0m
2026-05-14T10:50:25.2577331Z [36;1m  --config apps/server/fly.staging.toml \[0m
2026-05-14T10:50:25.2577869Z [36;1m  --strategy immediate[0m
2026-05-14T10:50:25.2623854Z shell: /usr/bin/bash -e {0}
2026-05-14T10:50:25.2624356Z env:
2026-05-14T10:50:25.2624785Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:50:25.2630742Z   FLY_API_TOKEN: ***
2026-05-14T10:50:25.2631545Z ##[endgroup]
2026-05-14T10:50:25.3511457Z ==> Verifying app config
2026-05-14T10:50:25.3521662Z --> Verified app config
2026-05-14T10:50:25.3522313Z Validating apps/server/fly.staging.toml
2026-05-14T10:50:25.3532697Z [32m✓[0m Configuration is valid
2026-05-14T10:50:25.6253247Z [33mWARN[0m ROOM_SIGNING_PRIVATE_KEY_PATH may be a potentially sensitive environment variable. Consider setting it as a secret, and removing it from the [env] section: https://fly.io/docs/apps/secrets/
2026-05-14T10:50:25.6263983Z 
2026-05-14T10:50:25.6265967Z [33mWARN[0m DATABASE_URL may be a potentially sensitive environment variable. Consider setting it as a secret, and removing it from the [env] section: https://fly.io/docs/apps/secrets/
2026-05-14T10:50:25.6269414Z 
2026-05-14T10:50:25.6269928Z ==> Building image
2026-05-14T10:50:26.0235672Z Searching for image 'registry.fly.io/rebno-staging:91f954eac3a45ec7a02ea2cf2f627b695cbc1821' remotely...
2026-05-14T10:50:27.1101630Z image found: img_y7nxpk7kgy2r48w2
2026-05-14T10:50:27.2885299Z 
2026-05-14T10:50:27.2887370Z Watch your deployment at https://fly.io/apps/rebno-staging/monitoring
2026-05-14T10:50:27.2888662Z 
2026-05-14T10:50:28.3905739Z Updating existing machines in 'rebno-staging' with immediate strategy
2026-05-14T10:50:28.4177927Z > Acquiring lease for 48e0dedbde42e8
2026-05-14T10:50:28.5003259Z > Acquired lease for 48e0dedbde42e8
2026-05-14T10:50:28.5004511Z > Updating machine config for 48e0dedbde42e8
2026-05-14T10:50:28.5017709Z > Updating 48e0dedbde42e8 [app]
2026-05-14T10:50:30.6336567Z > Updated machine config for 48e0dedbde42e8
2026-05-14T10:50:30.7080549Z ✔ Machine 48e0dedbde42e8 is now in a good state
2026-05-14T10:50:30.7081679Z > Clearing lease for 48e0dedbde42e8
2026-05-14T10:50:30.7926528Z ✔ Cleared lease for 48e0dedbde42e8
2026-05-14T10:50:31.4321974Z Checking DNS configuration for rebno-staging.fly.dev
2026-05-14T10:50:31.4760419Z ✓ DNS configuration verified
2026-05-14T10:50:31.4760868Z 
2026-05-14T10:50:31.4762161Z Visit your newly deployed app at https://rebno-staging.fly.dev/
2026-05-14T10:50:31.4763192Z 
2026-05-14T10:50:31.5486009Z ##[group]Run gh workflow run soak-staging.yml -F sha=91f954eac3a45ec7a02ea2cf2f627b695cbc1821
2026-05-14T10:50:31.5487135Z [36;1mgh workflow run soak-staging.yml -F sha=91f954eac3a45ec7a02ea2cf2f627b695cbc1821[0m
2026-05-14T10:50:31.5518162Z shell: /usr/bin/bash -e {0}
2026-05-14T10:50:31.5518575Z env:
2026-05-14T10:50:31.5518999Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:50:31.5519777Z   GH_TOKEN: ***
2026-05-14T10:50:31.5520122Z ##[endgroup]
2026-05-14T10:50:32.1726988Z HTTP 403: Resource not accessible by integration (https://api.github.com/repos/SaberMage/rebno/actions/workflows/soak-staging.yml)
2026-05-14T10:50:32.1750770Z ##[error]Process completed with exit code 1.
2026-05-14T10:50:32.1787965Z ##[group]Run pnpm --filter @rebno/client exec playwright install --with-deps chromium
2026-05-14T10:50:32.1789026Z [36;1mpnpm --filter @rebno/client exec playwright install --with-deps chromium[0m
2026-05-14T10:50:32.1819838Z shell: /usr/bin/bash -e {0}
2026-05-14T10:50:32.1820261Z env:
2026-05-14T10:50:32.1820672Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:50:32.1821513Z ##[endgroup]
2026-05-14T10:50:32.8127366Z Installing dependencies...
2026-05-14T10:50:32.8280482Z Switching to root user to install dependencies...
2026-05-14T10:50:32.9115625Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-14T10:50:32.9689317Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease
2026-05-14T10:50:32.9755564Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
2026-05-14T10:50:32.9852091Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
2026-05-14T10:50:32.9853507Z Get:6 https://packages.microsoft.com/repos/azure-cli noble InRelease [3564 B]
2026-05-14T10:50:32.9854793Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
2026-05-14T10:50:32.9892486Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B]
2026-05-14T10:50:33.0432550Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [1825 B]
2026-05-14T10:50:33.1932496Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1969 kB]
2026-05-14T10:50:33.2117839Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble-updates/main Translation-en [351 kB]
2026-05-14T10:50:33.2142040Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [177 kB]
2026-05-14T10:50:33.2182241Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.1 kB]
2026-05-14T10:50:33.2191417Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1689 kB]
2026-05-14T10:50:33.2292591Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [328 kB]
2026-05-14T10:50:33.2312075Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [386 kB]
2026-05-14T10:50:33.2342029Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.5 kB]
2026-05-14T10:50:33.2392036Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [3124 kB]
2026-05-14T10:50:33.2618715Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [721 kB]
2026-05-14T10:50:33.3113451Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B]
2026-05-14T10:50:33.3137403Z Get:20 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [480 B]
2026-05-14T10:50:33.3164936Z Get:21 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [44.4 kB]
2026-05-14T10:50:33.3182422Z Get:22 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [10.7 kB]
2026-05-14T10:50:33.3202104Z Get:23 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B]
2026-05-14T10:50:33.3222283Z Get:24 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B]
2026-05-14T10:50:33.3242087Z Get:25 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB]
2026-05-14T10:50:33.3262005Z Get:26 http://azure.archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B]
2026-05-14T10:50:33.3263523Z Get:27 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B]
2026-05-14T10:50:33.3282097Z Get:28 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B]
2026-05-14T10:50:33.3301992Z Get:29 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB]
2026-05-14T10:50:33.3322228Z Get:30 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB]
2026-05-14T10:50:33.3323860Z Get:31 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [10.5 kB]
2026-05-14T10:50:33.3342087Z Get:32 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1484 B]
2026-05-14T10:50:33.3722224Z Get:36 https://packages.microsoft.com/repos/azure-cli noble/main amd64 Packages [2192 B]
2026-05-14T10:50:33.3805694Z Get:33 http://azure.archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B]
2026-05-14T10:50:33.3832218Z Get:34 http://azure.archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B]
2026-05-14T10:50:33.3834078Z Get:35 http://azure.archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B]
2026-05-14T10:50:33.4272559Z Get:37 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [147 kB]
2026-05-14T10:50:33.4396475Z Get:38 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [120 kB]
2026-05-14T10:50:33.4562058Z Get:39 https://packages.microsoft.com/ubuntu/24.04/prod noble/main armhf Packages [11.6 kB]
2026-05-14T10:50:33.4928472Z Get:40 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1668 kB]
2026-05-14T10:50:33.5138246Z Get:41 http://azure.archive.ubuntu.com/ubuntu noble-security/main Translation-en [264 kB]
2026-05-14T10:50:33.5161968Z Get:42 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [21.9 kB]
2026-05-14T10:50:33.5222059Z Get:43 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.0 kB]
2026-05-14T10:50:33.5223367Z Get:44 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1187 kB]
2026-05-14T10:50:33.5311966Z Get:45 http://azure.archive.ubuntu.com/ubuntu noble-security/universe Translation-en [229 kB]
2026-05-14T10:50:33.5350045Z Get:46 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [74.3 kB]
2026-05-14T10:50:33.5393105Z Get:47 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [23.1 kB]
2026-05-14T10:50:33.5399871Z Get:48 http://azure.archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [2943 kB]
2026-05-14T10:50:33.5576113Z Get:49 http://azure.archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [685 kB]
2026-05-14T10:50:33.5632225Z Get:50 http://azure.archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B]
2026-05-14T10:50:33.5659599Z Get:51 http://azure.archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [28.8 kB]
2026-05-14T10:50:33.6073313Z Get:52 http://azure.archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [7656 B]
2026-05-14T10:50:33.6081936Z Get:53 http://azure.archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B]
2026-05-14T10:50:33.6201192Z Get:54 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1212 B]
2026-05-14T10:50:41.9011486Z Fetched 16.8 MB in 2s (8109 kB/s)
2026-05-14T10:50:42.6297560Z Reading package lists...
2026-05-14T10:50:42.6547556Z Reading package lists...
2026-05-14T10:50:42.8078383Z Building dependency tree...
2026-05-14T10:50:42.8087048Z Reading state information...
2026-05-14T10:50:42.9491416Z libasound2t64 is already the newest version (1.2.11-1ubuntu0.2).
2026-05-14T10:50:42.9492566Z libasound2t64 set to manually installed.
2026-05-14T10:50:42.9493687Z libatk-bridge2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-14T10:50:42.9494876Z libatk-bridge2.0-0t64 set to manually installed.
2026-05-14T10:50:42.9495799Z libatk1.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-14T10:50:42.9496634Z libatk1.0-0t64 set to manually installed.
2026-05-14T10:50:42.9497536Z libatspi2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-14T10:50:42.9498402Z libatspi2.0-0t64 set to manually installed.
2026-05-14T10:50:42.9499322Z libcairo2 is already the newest version (1.18.0-3build1).
2026-05-14T10:50:42.9500528Z libcairo2 set to manually installed.
2026-05-14T10:50:42.9501533Z libcups2t64 is already the newest version (2.4.7-1.2ubuntu7.9).
2026-05-14T10:50:42.9502103Z libcups2t64 set to manually installed.
2026-05-14T10:50:42.9502539Z libdbus-1-3 is already the newest version (1.14.10-4ubuntu4.1).
2026-05-14T10:50:42.9502937Z libdbus-1-3 set to manually installed.
2026-05-14T10:50:42.9503388Z libdrm2 is already the newest version (2.4.125-1ubuntu0.1~24.04.1).
2026-05-14T10:50:42.9503804Z libdrm2 set to manually installed.
2026-05-14T10:50:42.9504200Z libgbm1 is already the newest version (25.2.8-0ubuntu0.24.04.1).
2026-05-14T10:50:42.9504577Z libgbm1 set to manually installed.
2026-05-14T10:50:42.9505209Z libglib2.0-0t64 is already the newest version (2.80.0-6ubuntu3.8).
2026-05-14T10:50:42.9505811Z libglib2.0-0t64 set to manually installed.
2026-05-14T10:50:42.9506233Z libnspr4 is already the newest version (2:4.35-1.1build1).
2026-05-14T10:50:42.9506617Z libnspr4 set to manually installed.
2026-05-14T10:50:42.9507213Z libnss3 is already the newest version (2:3.98-1ubuntu0.1).
2026-05-14T10:50:42.9507827Z libnss3 set to manually installed.
2026-05-14T10:50:42.9508566Z libpango-1.0-0 is already the newest version (1.52.1+ds-1build1).
2026-05-14T10:50:42.9509300Z libpango-1.0-0 set to manually installed.
2026-05-14T10:50:42.9509978Z libx11-6 is already the newest version (2:1.8.7-1build1).
2026-05-14T10:50:42.9510497Z libx11-6 set to manually installed.
2026-05-14T10:50:42.9511201Z libxcb1 is already the newest version (1.15-1ubuntu2).
2026-05-14T10:50:42.9511614Z libxcb1 set to manually installed.
2026-05-14T10:50:42.9512019Z libxcomposite1 is already the newest version (1:0.4.5-1build3).
2026-05-14T10:50:42.9512426Z libxcomposite1 set to manually installed.
2026-05-14T10:50:42.9512829Z libxdamage1 is already the newest version (1:1.1.6-1build1).
2026-05-14T10:50:42.9513207Z libxdamage1 set to manually installed.
2026-05-14T10:50:42.9513950Z libxext6 is already the newest version (2:1.3.4-1build2).
2026-05-14T10:50:42.9514632Z libxext6 set to manually installed.
2026-05-14T10:50:42.9515315Z libxfixes3 is already the newest version (1:6.0.0-2build1).
2026-05-14T10:50:42.9515846Z libxfixes3 set to manually installed.
2026-05-14T10:50:42.9516440Z libxkbcommon0 is already the newest version (1.6.0-1build1).
2026-05-14T10:50:42.9516829Z libxkbcommon0 set to manually installed.
2026-05-14T10:50:42.9517457Z libxrandr2 is already the newest version (2:1.5.2-2build1).
2026-05-14T10:50:42.9518122Z libxrandr2 set to manually installed.
2026-05-14T10:50:42.9518845Z xvfb is already the newest version (2:21.1.12-1ubuntu1.5).
2026-05-14T10:50:42.9519798Z fonts-noto-color-emoji is already the newest version (2.047-0ubuntu0.24.04.1).
2026-05-14T10:50:42.9520784Z libfontconfig1 is already the newest version (2.15.0-1.1ubuntu2).
2026-05-14T10:50:42.9521779Z libfontconfig1 set to manually installed.
2026-05-14T10:50:42.9522559Z libfreetype6 is already the newest version (2.13.2+dfsg-1ubuntu0.1).
2026-05-14T10:50:42.9523302Z libfreetype6 set to manually installed.
2026-05-14T10:50:42.9524017Z fonts-liberation is already the newest version (1:2.1.5-3).
2026-05-14T10:50:42.9524729Z fonts-liberation set to manually installed.
2026-05-14T10:50:42.9525436Z The following additional packages will be installed:
2026-05-14T10:50:42.9526043Z   xfonts-encodings xfonts-utils
2026-05-14T10:50:42.9526506Z Recommended packages:
2026-05-14T10:50:42.9526970Z   fonts-ipafont-mincho fonts-tlwg-loma
2026-05-14T10:50:42.9678949Z The following NEW packages will be installed:
2026-05-14T10:50:42.9680104Z   fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont
2026-05-14T10:50:42.9685585Z   fonts-wqy-zenhei xfonts-cyrillic xfonts-encodings xfonts-scalable
2026-05-14T10:50:42.9686391Z   xfonts-utils
2026-05-14T10:50:42.9857781Z 0 upgraded, 9 newly installed, 0 to remove and 76 not upgraded.
2026-05-14T10:50:42.9858697Z Need to get 21.1 MB of archives.
2026-05-14T10:50:42.9859605Z After this operation, 79.5 MB of additional disk space will be used.
2026-05-14T10:50:42.9861638Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-14T10:50:43.0535546Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-ipafont-gothic all 00303-21ubuntu1 [3513 kB]
2026-05-14T10:50:44.8571514Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 fonts-freefont-ttf all 20211204+svn4273-2 [5641 kB]
2026-05-14T10:50:47.4983821Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-tlwg-loma-otf all 1:0.7.3-1 [107 kB]
2026-05-14T10:50:47.5673490Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-unifont all 1:15.1.01-1build1 [2993 kB]
2026-05-14T10:50:47.6912025Z Get:6 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-wqy-zenhei all 0.9.45-8 [7472 kB]
2026-05-14T10:50:48.0762656Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB]
2026-05-14T10:50:48.1378196Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-utils amd64 1:7.7+6build3 [94.4 kB]
2026-05-14T10:50:48.1950151Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 xfonts-cyrillic all 1:1.0.5+nmu1 [384 kB]
2026-05-14T10:50:48.2544562Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-scalable all 1:1.0.3-1.3 [304 kB]
2026-05-14T10:50:48.5007052Z Fetched 21.1 MB in 5s (3992 kB/s)
2026-05-14T10:50:48.5247287Z Selecting previously unselected package fonts-ipafont-gothic.
2026-05-14T10:50:48.5535662Z (Reading database ... 
2026-05-14T10:50:48.5536434Z (Reading database ... 5%
2026-05-14T10:50:48.5537480Z (Reading database ... 10%
2026-05-14T10:50:48.5538268Z (Reading database ... 15%
2026-05-14T10:50:48.5538713Z (Reading database ... 20%
2026-05-14T10:50:48.5539134Z (Reading database ... 25%
2026-05-14T10:50:48.5539387Z (Reading database ... 30%
2026-05-14T10:50:48.5539622Z (Reading database ... 35%
2026-05-14T10:50:48.5539866Z (Reading database ... 40%
2026-05-14T10:50:48.5540281Z (Reading database ... 45%
2026-05-14T10:50:48.5541128Z (Reading database ... 50%
2026-05-14T10:50:48.5635700Z (Reading database ... 55%
2026-05-14T10:50:48.6494769Z (Reading database ... 60%
2026-05-14T10:50:48.8459520Z (Reading database ... 65%
2026-05-14T10:50:49.0352624Z (Reading database ... 70%
2026-05-14T10:50:49.2011481Z (Reading database ... 75%
2026-05-14T10:50:49.4006476Z (Reading database ... 80%
2026-05-14T10:50:49.5442916Z (Reading database ... 85%
2026-05-14T10:50:49.7094864Z (Reading database ... 90%
2026-05-14T10:50:49.8516242Z (Reading database ... 95%
2026-05-14T10:50:49.8516946Z (Reading database ... 100%
2026-05-14T10:50:49.8518008Z (Reading database ... 220764 files and directories currently installed.)
2026-05-14T10:50:49.8559211Z Preparing to unpack .../0-fonts-ipafont-gothic_00303-21ubuntu1_all.deb ...
2026-05-14T10:50:49.8652049Z Unpacking fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-14T10:50:50.0995815Z Selecting previously unselected package fonts-freefont-ttf.
2026-05-14T10:50:50.1134835Z Preparing to unpack .../1-fonts-freefont-ttf_20211204+svn4273-2_all.deb ...
2026-05-14T10:50:50.1149718Z Unpacking fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-14T10:50:50.1982632Z Selecting previously unselected package fonts-tlwg-loma-otf.
2026-05-14T10:50:50.2114450Z Preparing to unpack .../2-fonts-tlwg-loma-otf_1%3a0.7.3-1_all.deb ...
2026-05-14T10:50:50.2121568Z Unpacking fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-14T10:50:50.2342093Z Selecting previously unselected package fonts-unifont.
2026-05-14T10:50:50.2472240Z Preparing to unpack .../3-fonts-unifont_1%3a15.1.01-1build1_all.deb ...
2026-05-14T10:50:50.2479666Z Unpacking fonts-unifont (1:15.1.01-1build1) ...
2026-05-14T10:50:50.3603683Z Selecting previously unselected package fonts-wqy-zenhei.
2026-05-14T10:50:50.3740067Z Preparing to unpack .../4-fonts-wqy-zenhei_0.9.45-8_all.deb ...
2026-05-14T10:50:50.3841755Z Unpacking fonts-wqy-zenhei (0.9.45-8) ...
2026-05-14T10:50:50.8582281Z Selecting previously unselected package xfonts-encodings.
2026-05-14T10:50:50.8708525Z Preparing to unpack .../5-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ...
2026-05-14T10:50:50.8715926Z Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-14T10:50:50.9020340Z Selecting previously unselected package xfonts-utils.
2026-05-14T10:50:50.9159170Z Preparing to unpack .../6-xfonts-utils_1%3a7.7+6build3_amd64.deb ...
2026-05-14T10:50:50.9167447Z Unpacking xfonts-utils (1:7.7+6build3) ...
2026-05-14T10:50:50.9561833Z Selecting previously unselected package xfonts-cyrillic.
2026-05-14T10:50:50.9680659Z Preparing to unpack .../7-xfonts-cyrillic_1%3a1.0.5+nmu1_all.deb ...
2026-05-14T10:50:50.9689274Z Unpacking xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-14T10:50:51.0066581Z Selecting previously unselected package xfonts-scalable.
2026-05-14T10:50:51.0201867Z Preparing to unpack .../8-xfonts-scalable_1%3a1.0.3-1.3_all.deb ...
2026-05-14T10:50:51.0209907Z Unpacking xfonts-scalable (1:1.0.3-1.3) ...
2026-05-14T10:50:51.0634705Z Setting up fonts-wqy-zenhei (0.9.45-8) ...
2026-05-14T10:50:51.0754587Z Setting up fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-14T10:50:51.0775527Z Setting up fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-14T10:50:51.0798331Z Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-14T10:50:51.0819627Z Setting up fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-14T10:50:51.0899088Z update-alternatives: using /usr/share/fonts/opentype/ipafont-gothic/ipag.ttf to provide /usr/share/fonts/truetype/fonts-japanese-gothic.ttf (fonts-japanese-gothic.ttf) in auto mode
2026-05-14T10:50:51.0919879Z Setting up fonts-unifont (1:15.1.01-1build1) ...
2026-05-14T10:50:51.0940485Z Setting up xfonts-utils (1:7.7+6build3) ...
2026-05-14T10:50:51.0982811Z Setting up xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-14T10:50:51.1273341Z Setting up xfonts-scalable (1:1.0.3-1.3) ...
2026-05-14T10:50:51.1544879Z Processing triggers for man-db (2.12.0-4build2) ...
2026-05-14T10:50:51.1566186Z Not building database; man-db/auto-update is not 'true'.
2026-05-14T10:50:51.1578330Z Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...
2026-05-14T10:50:51.8469826Z 
2026-05-14T10:50:51.8470780Z Running kernel seems to be up-to-date.
2026-05-14T10:50:51.8471881Z 
2026-05-14T10:50:51.8472705Z No services need to be restarted.
2026-05-14T10:50:51.8473220Z 
2026-05-14T10:50:51.8473932Z No containers need to be restarted.
2026-05-14T10:50:51.8474403Z 
2026-05-14T10:50:51.8474903Z No user sessions are running outdated binaries.
2026-05-14T10:50:51.8475442Z 
2026-05-14T10:50:51.8476074Z No VM guests are running outdated hypervisor (qemu) binaries on this host.
2026-05-14T10:50:52.6583051Z Downloading Chrome for Testing 147.0.7727.15 (playwright chromium v1217) from https://cdn.playwright.dev/builds/cft/147.0.7727.15/linux64/chrome-linux64.zip
2026-05-14T10:50:53.5637013Z |                                                                                |   0% of 170.4 MiB
2026-05-14T10:50:53.8073242Z |■■■■■■■■                                                                        |  10% of 170.4 MiB
2026-05-14T10:50:53.9276470Z |■■■■■■■■■■■■■■■■                                                                |  20% of 170.4 MiB
2026-05-14T10:50:54.0510592Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 170.4 MiB
2026-05-14T10:50:54.1459064Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 170.4 MiB
2026-05-14T10:50:54.2290365Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 170.4 MiB
2026-05-14T10:50:54.3121644Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 170.4 MiB
2026-05-14T10:50:54.3960608Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 170.4 MiB
2026-05-14T10:50:54.4732411Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 170.4 MiB
2026-05-14T10:50:54.5481815Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 170.4 MiB
2026-05-14T10:50:54.6173914Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 170.4 MiB
2026-05-14T10:50:57.9747106Z Chrome for Testing 147.0.7727.15 (playwright chromium v1217) downloaded to /home/runner/.cache/ms-playwright/chromium-1217
2026-05-14T10:50:57.9759901Z Downloading FFmpeg (playwright ffmpeg v1011) from https://cdn.playwright.dev/dbazure/download/playwright/builds/ffmpeg/1011/ffmpeg-linux.zip
2026-05-14T10:50:58.7889520Z |                                                                                |   0% of 2.3 MiB
2026-05-14T10:50:58.8170080Z |■■■■■■■■                                                                        |  10% of 2.3 MiB
2026-05-14T10:50:58.8301790Z |■■■■■■■■■■■■■■■■                                                                |  20% of 2.3 MiB
2026-05-14T10:50:58.8375957Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 2.3 MiB
2026-05-14T10:50:58.8467015Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 2.3 MiB
2026-05-14T10:50:58.8562058Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 2.3 MiB
2026-05-14T10:50:58.8575531Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 2.3 MiB
2026-05-14T10:50:58.8638206Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 2.3 MiB
2026-05-14T10:50:58.8666643Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 2.3 MiB
2026-05-14T10:50:58.8684479Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 2.3 MiB
2026-05-14T10:50:58.8746985Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 2.3 MiB
2026-05-14T10:50:58.9494577Z FFmpeg (playwright ffmpeg v1011) downloaded to /home/runner/.cache/ms-playwright/ffmpeg-1011
2026-05-14T10:50:58.9499393Z Downloading Chrome Headless Shell 147.0.7727.15 (playwright chromium-headless-shell v1217) from https://cdn.playwright.dev/builds/cft/147.0.7727.15/linux64/chrome-headless-shell-linux64.zip
2026-05-14T10:50:59.7987398Z |                                                                                |   0% of 112 MiB
2026-05-14T10:51:00.0622246Z |■■■■■■■■                                                                        |  10% of 112 MiB
2026-05-14T10:51:00.2232092Z |■■■■■■■■■■■■■■■■                                                                |  20% of 112 MiB
2026-05-14T10:51:00.3607336Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 112 MiB
2026-05-14T10:51:00.4821063Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 112 MiB
2026-05-14T10:51:00.5905387Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 112 MiB
2026-05-14T10:51:00.6964506Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 112 MiB
2026-05-14T10:51:00.7608428Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 112 MiB
2026-05-14T10:51:00.8137849Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 112 MiB
2026-05-14T10:51:00.8704051Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 112 MiB
2026-05-14T10:51:00.9212544Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 112 MiB
2026-05-14T10:51:03.3812967Z Chrome Headless Shell 147.0.7727.15 (playwright chromium-headless-shell v1217) downloaded to /home/runner/.cache/ms-playwright/chromium_headless_shell-1217
2026-05-14T10:51:03.4035891Z ##[group]Run pnpm --filter @rebno/client test:e2e
2026-05-14T10:51:03.4036595Z [36;1mpnpm --filter @rebno/client test:e2e[0m
2026-05-14T10:51:03.4073445Z shell: /usr/bin/bash -e {0}
2026-05-14T10:51:03.4073861Z env:
2026-05-14T10:51:03.4074299Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:51:03.4074962Z   STAGING_URL: https://staging.rebno.decidel.com
2026-05-14T10:51:03.4075897Z   STAGING_INVITE_TOKEN: ***
2026-05-14T10:51:03.4076684Z   UAT_ACCOUNT_A: ***
2026-05-14T10:51:03.4077174Z   UAT_PASSWORD_A: ***
2026-05-14T10:51:03.4077578Z   UAT_ACCOUNT_B: ***
2026-05-14T10:51:03.4078065Z   UAT_PASSWORD_B: ***
2026-05-14T10:51:03.4078446Z ##[endgroup]
2026-05-14T10:51:03.7460333Z 
2026-05-14T10:51:03.7461693Z > @rebno/client@0.1.0 test:e2e /home/runner/work/rebno/rebno/apps/client
2026-05-14T10:51:03.7462640Z > playwright test
2026-05-14T10:51:03.7463007Z 
2026-05-14T10:51:05.1188213Z 
2026-05-14T10:51:05.1189075Z Running 28 tests using 1 worker
2026-05-14T10:51:05.1189800Z 
2026-05-14T10:51:15.1971772Z   ✘   1 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (8.7s)
2026-05-14T10:51:25.2587292Z   ✘   2 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (retry #1) (8.7s)
2026-05-14T10:51:41.9183475Z   ✘   3 [chromium] › test/e2e/cli-08-anim.e2e.test.ts:32:1 › CLI-08 anim — local sprite advances ≥3 distinct frames during 1s KeyD hold (Wave 4 GREEN gate) (14.4s)
2026-05-14T10:51:59.6467575Z   ✘   4 [chromium] › test/e2e/cli-08-anim.e2e.test.ts:32:1 › CLI-08 anim — local sprite advances ≥3 distinct frames during 1s KeyD hold (Wave 4 GREEN gate) (retry #1) (15.5s)
2026-05-14T10:52:07.7423793Z   ✘   5 [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) (6.8s)
2026-05-14T10:52:15.7287402Z   ✘   6 [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) (retry #1) (6.7s)
2026-05-14T10:52:43.3553066Z   ✘   7 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (25.9s)
2026-05-14T10:53:11.4433991Z   ✘   8 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (retry #1) (26.6s)
2026-05-14T10:53:21.4151518Z   ✘   9 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall (8.7s)
2026-05-14T10:53:31.4599554Z   ✘  10 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall (retry #1) (8.8s)
2026-05-14T10:53:41.5813455Z   ✘  11 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block north wall (8.9s)
2026-05-14T10:53:52.1088051Z   ✘  12 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block north wall (retry #1) (9.2s)
2026-05-14T10:54:02.3884988Z   ✘  13 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall (9.0s)
2026-05-14T10:54:12.6210061Z   ✘  14 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall (retry #1) (8.9s)
2026-05-14T10:54:22.8052225Z   ✘  15 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall (8.9s)
2026-05-14T10:54:33.1753339Z   ✘  16 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall (retry #1) (9.1s)
2026-05-14T10:54:50.3235055Z   ✘  17 [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) (15.1s)
2026-05-14T10:55:07.3850056Z   ✘  18 [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) (retry #1) (15.0s)
2026-05-14T10:55:12.4643995Z   ✓  19 [chromium] › test/e2e/cli-08-nameplate-offset.e2e.test.ts:30:1 › nameplate sits above sprite top (D-45) (4.3s)
2026-05-14T10:55:24.4721379Z   ✓  20 [chromium] › test/e2e/cli-08-nameplate.e2e.test.ts:24:1 › CLI-08 nameplate color — local cyan (#00FFFF), remote white (#FFFFFF) (Wave 4 GREEN gate) (11.9s)
2026-05-14T10:55:42.2358798Z   ✘  21 [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) (17.4s)
2026-05-14T10:56:05.2979345Z   ✘  22 [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) (retry #1) (20.7s)
2026-05-14T10:56:24.2425023Z   ✘  23 [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace (17.1s)
2026-05-14T10:56:44.2054247Z   ✘  24 [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace (retry #1) (17.9s)
2026-05-14T10:56:52.2561662Z   ✘  25 [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (7.0s)
2026-05-14T10:57:00.0891679Z   ✘  26 [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (retry #1) (6.8s)
2026-05-14T10:57:02.4463243Z   ✓  27 [chromium] › test/e2e/login-contrast.e2e.test.ts:64:3 › LoginScene contrast › heading has ≥ 4.5:1 contrast ratio on #0A0E1A background (1.6s)
2026-05-14T10:57:03.9469119Z   ✓  28 [chromium] › test/e2e/login-contrast.e2e.test.ts:72:3 › LoginScene contrast › username label has ≥ 4.5:1 contrast ratio (1.5s)
2026-05-14T10:57:05.4013688Z   ✓  29 [chromium] › test/e2e/login-contrast.e2e.test.ts:78:3 › LoginScene contrast › password label has ≥ 4.5:1 contrast ratio (1.4s)
2026-05-14T10:57:06.9659538Z   ✓  30 [chromium] › test/e2e/login-contrast.e2e.test.ts:84:3 › LoginScene contrast › username input text has ≥ 4.5:1 contrast ratio (1.5s)
2026-05-14T10:57:08.4401514Z   ✓  31 [chromium] › test/e2e/login-contrast.e2e.test.ts:90:3 › LoginScene contrast › password input text has ≥ 4.5:1 contrast ratio (1.4s)
2026-05-14T10:57:09.8321514Z   ✓  32 [chromium] › test/e2e/login-contrast.e2e.test.ts:96:3 › LoginScene contrast › submit CTA button text has ≥ 4.5:1 contrast ratio (1.4s)
2026-05-14T10:57:11.2309736Z   ✓  33 [chromium] › test/e2e/login-contrast.e2e.test.ts:104:3 › LoginScene contrast › focused input border-color is accent #22D3EE (rgb 34,211,238) (1.4s)
2026-05-14T10:57:21.7985843Z   ✘  34 [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) (10.1s)
2026-05-14T10:57:33.0901995Z   ✘  35 [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) (retry #1) (10.1s)
2026-05-14T10:57:38.6868558Z   ✓  36 [chromium] › test/e2e/logout.e2e.test.ts:51:3 › Esc menu › canvas click opens menu (D-24 secondary trigger) (4.8s)
2026-05-14T10:57:44.1549888Z   ✓  37 [chromium] › test/e2e/logout.e2e.test.ts:69:3 › Esc menu › Resume closes menu and re-engages movement without navigating (5.4s)
2026-05-14T10:57:49.7665599Z   ✘  38 [chromium] › test/e2e/sprite-state.e2e.test.ts:16:3 › sprite-state machine (D-35) + nametag (D-27a) › player sprite frame switches to Run<R> on rightward movement, back to Stand on stop (5.2s)
2026-05-14T10:58:08.8349622Z   ✘  39 [chromium] › test/e2e/sprite-state.e2e.test.ts:16:3 › sprite-state machine (D-35) + nametag (D-27a) › player sprite frame switches to Run<R> on rightward movement, back to Stand on stop (retry #1) (18.0s)
2026-05-14T10:58:13.5856301Z   ✓  40 [chromium] › test/e2e/sprite-state.e2e.test.ts:48:3 › sprite-state machine (D-35) + nametag (D-27a) › nameplate DOM mirror is visible for self (count >= 1) (4.0s)
2026-05-14T10:58:17.5684141Z   ✓  41 [chromium] › test/e2e/sprite-state.e2e.test.ts:61:3 › sprite-state machine (D-35) + nametag (D-27a) › nameplate text content matches logged-in username (4.0s)
2026-05-14T10:58:25.8927261Z   ✓  42 [chromium] › test/e2e/ws-kill-reconnect.e2e.test.ts:16:1 › WS-kill: login → kill WS → SDK reconnects within grace → canvas still truthy + chat round-trips (8.3s)
2026-05-14T10:58:25.9622594Z 
2026-05-14T10:58:25.9622680Z 
2026-05-14T10:58:25.9652926Z   1) [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) 
2026-05-14T10:58:25.9653913Z 
2026-05-14T10:58:25.9654221Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-14T10:58:25.9654602Z 
2026-05-14T10:58:25.9655374Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:25.9655888Z 
2026-05-14T10:58:25.9656090Z     Expected: >= [32m8[39m
2026-05-14T10:58:25.9656391Z     Received:    [31m0[39m
2026-05-14T10:58:25.9656541Z 
2026-05-14T10:58:25.9656639Z       80 |     cameraDelta,
2026-05-14T10:58:25.9657184Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-14T10:58:25.9657730Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-14T10:58:25.9657999Z          |     ^
2026-05-14T10:58:25.9658210Z       83 |
2026-05-14T10:58:25.9658562Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-14T10:58:25.9659076Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-14T10:58:25.9659653Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-14T10:58:25.9660000Z 
2026-05-14T10:58:25.9660402Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:25.9661418Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/test-failed-1.png
2026-05-14T10:58:25.9662224Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9662513Z 
2026-05-14T10:58:25.9662884Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9663567Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/video.webm
2026-05-14T10:58:25.9664326Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9664603Z 
2026-05-14T10:58:25.9665055Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/error-context.md
2026-05-14T10:58:25.9665532Z 
2026-05-14T10:58:25.9665924Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:25.9666878Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-14T10:58:25.9667378Z     Usage:
2026-05-14T10:58:25.9667491Z 
2026-05-14T10:58:25.9667986Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-14T10:58:25.9668507Z 
2026-05-14T10:58:25.9668858Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9669308Z 
2026-05-14T10:58:25.9669655Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9669938Z 
2026-05-14T10:58:25.9670131Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-14T10:58:25.9670367Z 
2026-05-14T10:58:25.9670792Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:25.9673409Z 
2026-05-14T10:58:25.9673746Z     Expected: >= [32m8[39m
2026-05-14T10:58:25.9674271Z     Received:    [31m0[39m
2026-05-14T10:58:25.9674546Z 
2026-05-14T10:58:25.9674709Z       80 |     cameraDelta,
2026-05-14T10:58:25.9675681Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-14T10:58:25.9676674Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-14T10:58:25.9677149Z          |     ^
2026-05-14T10:58:25.9677483Z       83 |
2026-05-14T10:58:25.9678128Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-14T10:58:25.9679082Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-14T10:58:25.9680127Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-14T10:58:25.9681181Z 
2026-05-14T10:58:25.9681977Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:25.9683382Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/test-failed-1.png
2026-05-14T10:58:25.9684963Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9685642Z 
2026-05-14T10:58:25.9686414Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9687761Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/video.webm
2026-05-14T10:58:25.9689360Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9689880Z 
2026-05-14T10:58:25.9690733Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/error-context.md
2026-05-14T10:58:25.9708362Z 
2026-05-14T10:58:25.9731329Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:25.9732459Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-14T10:58:25.9733026Z     Usage:
2026-05-14T10:58:25.9733150Z 
2026-05-14T10:58:25.9733700Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-14T10:58:25.9734269Z 
2026-05-14T10:58:25.9734678Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9735137Z 
2026-05-14T10:58:25.9735819Z   2) [chromium] › test/e2e/cli-08-anim.e2e.test.ts:32:1 › CLI-08 anim — local sprite advances ≥3 distinct frames during 1s KeyD hold (Wave 4 GREEN gate) 
2026-05-14T10:58:25.9736354Z 
2026-05-14T10:58:25.9738417Z     Error: Expected ≥3 distinct frame keys during 1s hold; observed 1 (samples=0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000)
2026-05-14T10:58:25.9739983Z 
2026-05-14T10:58:25.9740405Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:25.9740791Z 
2026-05-14T10:58:25.9741290Z     Expected: >= [32m3[39m
2026-05-14T10:58:25.9741849Z     Received:    [31m1[39m
2026-05-14T10:58:25.9742133Z 
2026-05-14T10:58:25.9742293Z       67 |     unique.size,
2026-05-14T10:58:25.9743470Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-14T10:58:25.9744502Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-14T10:58:25.9745005Z          |     ^
2026-05-14T10:58:25.9745361Z       70 |
2026-05-14T10:58:25.9746078Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-14T10:58:25.9747060Z       72 |   for (const f of unique) {
2026-05-14T10:58:25.9748146Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-14T10:58:25.9766266Z 
2026-05-14T10:58:25.9767154Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:25.9768494Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-14T10:58:25.9770031Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9770593Z 
2026-05-14T10:58:25.9771739Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9773026Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/video.webm
2026-05-14T10:58:25.9774566Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9775137Z 
2026-05-14T10:58:25.9775979Z     Error Context: test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-14T10:58:25.9776899Z 
2026-05-14T10:58:25.9777673Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:25.9778993Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:58:25.9780169Z     Usage:
2026-05-14T10:58:25.9780377Z 
2026-05-14T10:58:25.9781975Z         pnpm exec playwright show-trace test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:58:25.9782978Z 
2026-05-14T10:58:25.9783756Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9784325Z 
2026-05-14T10:58:25.9785330Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9785912Z 
2026-05-14T10:58:25.9789713Z     Error: Expected ≥3 distinct frame keys during 1s hold; observed 1 (samples=0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000)
2026-05-14T10:58:25.9793085Z 
2026-05-14T10:58:25.9793994Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:25.9794748Z 
2026-05-14T10:58:25.9795045Z     Expected: >= [32m3[39m
2026-05-14T10:58:25.9795592Z     Received:    [31m1[39m
2026-05-14T10:58:25.9795875Z 
2026-05-14T10:58:25.9796052Z       67 |     unique.size,
2026-05-14T10:58:25.9797271Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-14T10:58:25.9798307Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-14T10:58:25.9798810Z          |     ^
2026-05-14T10:58:25.9799179Z       70 |
2026-05-14T10:58:25.9799801Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-14T10:58:25.9800535Z       72 |   for (const f of unique) {
2026-05-14T10:58:25.9801705Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-14T10:58:25.9802362Z 
2026-05-14T10:58:25.9803192Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:25.9804657Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-14T10:58:25.9806242Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9806853Z 
2026-05-14T10:58:25.9807654Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9808963Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-14T10:58:25.9810528Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9811344Z 
2026-05-14T10:58:25.9812237Z     Error Context: test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-14T10:58:25.9813486Z 
2026-05-14T10:58:25.9814314Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:25.9815684Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:58:25.9816564Z     Usage:
2026-05-14T10:58:25.9816743Z 
2026-05-14T10:58:25.9817864Z         pnpm exec playwright show-trace test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:58:25.9818927Z 
2026-05-14T10:58:25.9819684Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9820238Z 
2026-05-14T10:58:25.9821665Z   3) [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) 
2026-05-14T10:58:25.9822633Z 
2026-05-14T10:58:25.9823012Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-14T10:58:25.9823517Z 
2026-05-14T10:58:25.9824309Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:25.9824967Z 
2026-05-14T10:58:25.9825235Z     Expected: > [32m15[39m
2026-05-14T10:58:25.9825740Z     Received:   [31m0[39m
2026-05-14T10:58:25.9825975Z 
2026-05-14T10:58:25.9826244Z       83 |     (after as number) - (before as number),
2026-05-14T10:58:25.9827027Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-14T10:58:25.9829063Z     > 85 |   ).toBeGreaterThan(15);
2026-05-14T10:58:25.9829696Z          |     ^
2026-05-14T10:58:25.9830048Z       86 | });
2026-05-14T10:58:25.9830385Z       87 |
2026-05-14T10:58:25.9831502Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-14T10:58:25.9832143Z 
2026-05-14T10:58:25.9832973Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:25.9834326Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-14T10:58:25.9835828Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9836372Z 
2026-05-14T10:58:25.9837159Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9838459Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/video.webm
2026-05-14T10:58:25.9839956Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9840456Z 
2026-05-14T10:58:25.9841586Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-14T10:58:25.9842479Z 
2026-05-14T10:58:25.9843299Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:25.9844727Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:58:25.9845495Z     Usage:
2026-05-14T10:58:25.9845653Z 
2026-05-14T10:58:25.9846407Z         pnpm exec playwright show-trace test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:58:25.9847190Z 
2026-05-14T10:58:25.9847932Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9848492Z 
2026-05-14T10:58:25.9849190Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9849727Z 
2026-05-14T10:58:25.9850083Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-14T10:58:25.9850545Z 
2026-05-14T10:58:25.9851559Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:25.9852271Z 
2026-05-14T10:58:25.9852558Z     Expected: > [32m15[39m
2026-05-14T10:58:25.9853036Z     Received:   [31m0[39m
2026-05-14T10:58:25.9853295Z 
2026-05-14T10:58:25.9853567Z       83 |     (after as number) - (before as number),
2026-05-14T10:58:25.9854324Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-14T10:58:25.9855016Z     > 85 |   ).toBeGreaterThan(15);
2026-05-14T10:58:25.9855441Z          |     ^
2026-05-14T10:58:25.9855774Z       86 | });
2026-05-14T10:58:25.9856089Z       87 |
2026-05-14T10:58:25.9856792Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-14T10:58:25.9857383Z 
2026-05-14T10:58:25.9858109Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:25.9859444Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-14T10:58:25.9861159Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9861719Z 
2026-05-14T10:58:25.9862424Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9863711Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-14T10:58:25.9865111Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9865630Z 
2026-05-14T10:58:25.9866682Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-14T10:58:25.9867588Z 
2026-05-14T10:58:25.9868297Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:25.9869607Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:58:25.9870497Z     Usage:
2026-05-14T10:58:25.9871083Z 
2026-05-14T10:58:25.9872047Z         pnpm exec playwright show-trace test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:58:25.9873007Z 
2026-05-14T10:58:25.9873660Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9874164Z 
2026-05-14T10:58:25.9875504Z   4) [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene 
2026-05-14T10:58:25.9876604Z 
2026-05-14T10:58:25.9877223Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T10:58:25.9877809Z 
2026-05-14T10:58:25.9878105Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T10:58:25.9878622Z     Expected: visible
2026-05-14T10:58:25.9878983Z     Timeout: 15000ms
2026-05-14T10:58:25.9879380Z     Error: element(s) not found
2026-05-14T10:58:25.9879661Z 
2026-05-14T10:58:25.9879791Z     Call log:
2026-05-14T10:58:25.9880341Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T10:58:25.9881403Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T10:58:25.9881875Z 
2026-05-14T10:58:25.9881884Z 
2026-05-14T10:58:25.9882041Z        at fixtures.ts:172
2026-05-14T10:58:25.9882281Z 
2026-05-14T10:58:25.9882415Z       170 |  */
2026-05-14T10:58:25.9883031Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T10:58:25.9883996Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T10:58:25.9884809Z           |                                                                ^
2026-05-14T10:58:25.9885347Z       173 |     timeout: 15_000,
2026-05-14T10:58:25.9885734Z       174 |   });
2026-05-14T10:58:25.9886047Z       175 | }
2026-05-14T10:58:25.9886796Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T10:58:25.9887981Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:32:13
2026-05-14T10:58:25.9888600Z 
2026-05-14T10:58:25.9889304Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:25.9890554Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-1.png
2026-05-14T10:58:25.9892107Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9892615Z 
2026-05-14T10:58:25.9893299Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:25.9894578Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-2.png
2026-05-14T10:58:25.9895952Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9896656Z 
2026-05-14T10:58:25.9897436Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/error-context.md
2026-05-14T10:58:25.9898264Z 
2026-05-14T10:58:25.9898968Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:25.9900159Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-14T10:58:25.9901160Z     Usage:
2026-05-14T10:58:25.9901337Z 
2026-05-14T10:58:25.9902439Z         pnpm exec playwright show-trace test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-14T10:58:25.9903364Z 
2026-05-14T10:58:25.9904004Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9904508Z 
2026-05-14T10:58:25.9905134Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9905664Z 
2026-05-14T10:58:25.9906341Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T10:58:25.9906903Z 
2026-05-14T10:58:25.9907106Z     Locator: locator('#username')
2026-05-14T10:58:25.9907525Z     Expected: visible
2026-05-14T10:58:25.9907878Z     Timeout: 15000ms
2026-05-14T10:58:25.9908270Z     Error: element(s) not found
2026-05-14T10:58:25.9908526Z 
2026-05-14T10:58:25.9908663Z     Call log:
2026-05-14T10:58:25.9909229Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T10:58:25.9909942Z     [2m  - waiting for locator('#username')[22m
2026-05-14T10:58:25.9910288Z 
2026-05-14T10:58:25.9910297Z 
2026-05-14T10:58:25.9911041Z       37 |       // SOURCE: GameScene.ts onForceReset transitions to LoginScene with an eviction banner.
2026-05-14T10:58:25.9912153Z       38 |       // The force_reset s2c event causes A1 to leave the room and start LoginScene.
2026-05-14T10:58:25.9913174Z     > 39 |       await expect(pageA1.locator('#username')).toBeVisible({ timeout: 15_000 });
2026-05-14T10:58:25.9913979Z          |                                                 ^
2026-05-14T10:58:25.9914458Z       40 |     } finally {
2026-05-14T10:58:25.9914884Z       41 |       await ctxA1.close();
2026-05-14T10:58:25.9915369Z       42 |       await ctxA2.close();
2026-05-14T10:58:25.9916197Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:39:49
2026-05-14T10:58:25.9916824Z 
2026-05-14T10:58:25.9917545Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:25.9918885Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-1.png
2026-05-14T10:58:25.9920343Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9921019Z 
2026-05-14T10:58:25.9921743Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:25.9923302Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-2.png
2026-05-14T10:58:25.9924758Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9925256Z 
2026-05-14T10:58:25.9926093Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/error-context.md
2026-05-14T10:58:25.9926981Z 
2026-05-14T10:58:25.9927873Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:25.9929147Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/trace.zip
2026-05-14T10:58:25.9930031Z     Usage:
2026-05-14T10:58:25.9930220Z 
2026-05-14T10:58:25.9931331Z         pnpm exec playwright show-trace test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/trace.zip
2026-05-14T10:58:25.9932271Z 
2026-05-14T10:58:25.9932840Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9933285Z 
2026-05-14T10:58:25.9933972Z   5) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall 
2026-05-14T10:58:25.9934582Z 
2026-05-14T10:58:25.9935187Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeLessThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:25.9935728Z 
2026-05-14T10:58:25.9935939Z     Expected: < [32m800[39m
2026-05-14T10:58:25.9936334Z     Received:   [31m920[39m
2026-05-14T10:58:25.9936550Z 
2026-05-14T10:58:25.9936850Z       73 |       // SOURCE: tile_h=40, height_tiles=20 -> room_height=800.
2026-05-14T10:58:25.9937613Z       74 |       // NAVI_MASK.bottom=-2, so the feet bbox is blocked before entering row 19.
2026-05-14T10:58:25.9938273Z     > 75 |       expect(value).toBeLessThan(800);
2026-05-14T10:58:25.9938709Z          |                     ^
2026-05-14T10:58:25.9939056Z       76 |     },
2026-05-14T10:58:25.9939328Z       77 |   },
2026-05-14T10:58:25.9939598Z       78 |   {
2026-05-14T10:58:25.9940421Z         at Object.assertBlocked (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:75:21)
2026-05-14T10:58:25.9941869Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:130:10
2026-05-14T10:58:25.9942457Z 
2026-05-14T10:58:25.9943074Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:25.9944180Z     test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/test-failed-1.png
2026-05-14T10:58:25.9945380Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9945823Z 
2026-05-14T10:58:25.9946399Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9947635Z     test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/video.webm
2026-05-14T10:58:25.9948791Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9949227Z 
2026-05-14T10:58:25.9949903Z     Error Context: test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/error-context.md
2026-05-14T10:58:25.9950631Z 
2026-05-14T10:58:25.9951584Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:25.9952645Z     test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/trace.zip
2026-05-14T10:58:25.9953369Z     Usage:
2026-05-14T10:58:25.9953526Z 
2026-05-14T10:58:25.9954269Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/trace.zip
2026-05-14T10:58:25.9955070Z 
2026-05-14T10:58:25.9955617Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9956077Z 
2026-05-14T10:58:25.9956622Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9957063Z 
2026-05-14T10:58:25.9957663Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeLessThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:25.9958206Z 
2026-05-14T10:58:25.9958390Z     Expected: < [32m800[39m
2026-05-14T10:58:25.9958786Z     Received:   [31m920[39m
2026-05-14T10:58:25.9959019Z 
2026-05-14T10:58:25.9959317Z       73 |       // SOURCE: tile_h=40, height_tiles=20 -> room_height=800.
2026-05-14T10:58:25.9960071Z       74 |       // NAVI_MASK.bottom=-2, so the feet bbox is blocked before entering row 19.
2026-05-14T10:58:25.9960734Z     > 75 |       expect(value).toBeLessThan(800);
2026-05-14T10:58:25.9961377Z          |                     ^
2026-05-14T10:58:25.9961711Z       76 |     },
2026-05-14T10:58:25.9961985Z       77 |   },
2026-05-14T10:58:25.9962273Z       78 |   {
2026-05-14T10:58:25.9963108Z         at Object.assertBlocked (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:75:21)
2026-05-14T10:58:25.9964336Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:130:10
2026-05-14T10:58:25.9964925Z 
2026-05-14T10:58:25.9965522Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:25.9966699Z     test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium-retry1/test-failed-1.png
2026-05-14T10:58:25.9967957Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9968402Z 
2026-05-14T10:58:25.9968980Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9970067Z     test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium-retry1/video.webm
2026-05-14T10:58:25.9971640Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9972084Z 
2026-05-14T10:58:25.9972823Z     Error Context: test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium-retry1/error-context.md
2026-05-14T10:58:25.9973606Z 
2026-05-14T10:58:25.9974205Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:25.9975474Z     test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium-retry1/trace.zip
2026-05-14T10:58:25.9976264Z     Usage:
2026-05-14T10:58:25.9976474Z 
2026-05-14T10:58:25.9977280Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium-retry1/trace.zip
2026-05-14T10:58:25.9978133Z 
2026-05-14T10:58:25.9978676Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9979136Z 
2026-05-14T10:58:25.9979861Z   6) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block north wall 
2026-05-14T10:58:25.9980576Z 
2026-05-14T10:58:25.9981661Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:25.9982322Z 
2026-05-14T10:58:25.9982548Z     Expected: > [32m40[39m
2026-05-14T10:58:25.9982992Z     Received:   [31m0[39m
2026-05-14T10:58:25.9983232Z 
2026-05-14T10:58:25.9983628Z       84 |       // SOURCE: row 0 is wall; first walkable row starts at y=40.
2026-05-14T10:58:25.9984513Z       85 |       // NAVI_MASK.top=-8 keeps the feet bbox from entering the top wall row.
2026-05-14T10:58:25.9985280Z     > 86 |       expect(value).toBeGreaterThan(40);
2026-05-14T10:58:25.9985863Z          |                     ^
2026-05-14T10:58:25.9986515Z       87 |     },
2026-05-14T10:58:25.9986899Z       88 |   },
2026-05-14T10:58:25.9987253Z       89 |   {
2026-05-14T10:58:25.9988240Z         at Object.assertBlocked (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:86:21)
2026-05-14T10:58:25.9989653Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:130:10
2026-05-14T10:58:25.9990350Z 
2026-05-14T10:58:25.9991247Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:25.9992806Z     test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium/test-failed-1.png
2026-05-14T10:58:25.9994203Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9994687Z 
2026-05-14T10:58:25.9995355Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9996577Z     test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium/video.webm
2026-05-14T10:58:25.9998374Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:25.9998877Z 
2026-05-14T10:58:25.9999652Z     Error Context: test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium/error-context.md
2026-05-14T10:58:26.0000530Z 
2026-05-14T10:58:26.0001531Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0003044Z     test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium/trace.zip
2026-05-14T10:58:26.0003948Z     Usage:
2026-05-14T10:58:26.0004129Z 
2026-05-14T10:58:26.0004996Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium/trace.zip
2026-05-14T10:58:26.0006027Z 
2026-05-14T10:58:26.0006731Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0007226Z 
2026-05-14T10:58:26.0007883Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0008409Z 
2026-05-14T10:58:26.0009164Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:26.0009816Z 
2026-05-14T10:58:26.0010070Z     Expected: > [32m40[39m
2026-05-14T10:58:26.0010543Z     Received:   [31m0[39m
2026-05-14T10:58:26.0010764Z 
2026-05-14T10:58:26.0011364Z       84 |       // SOURCE: row 0 is wall; first walkable row starts at y=40.
2026-05-14T10:58:26.0012130Z       85 |       // NAVI_MASK.top=-8 keeps the feet bbox from entering the top wall row.
2026-05-14T10:58:26.0012848Z     > 86 |       expect(value).toBeGreaterThan(40);
2026-05-14T10:58:26.0013349Z          |                     ^
2026-05-14T10:58:26.0013734Z       87 |     },
2026-05-14T10:58:26.0014052Z       88 |   },
2026-05-14T10:58:26.0014363Z       89 |   {
2026-05-14T10:58:26.0041608Z         at Object.assertBlocked (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:86:21)
2026-05-14T10:58:26.0042966Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:130:10
2026-05-14T10:58:26.0043562Z 
2026-05-14T10:58:26.0044244Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0045662Z     test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium-retry1/test-failed-1.png
2026-05-14T10:58:26.0047272Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0047834Z 
2026-05-14T10:58:26.0048629Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0049937Z     test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium-retry1/video.webm
2026-05-14T10:58:26.0052026Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0052746Z 
2026-05-14T10:58:26.0053565Z     Error Context: test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium-retry1/error-context.md
2026-05-14T10:58:26.0054432Z 
2026-05-14T10:58:26.0055125Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0056343Z     test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium-retry1/trace.zip
2026-05-14T10:58:26.0057394Z     Usage:
2026-05-14T10:58:26.0057573Z 
2026-05-14T10:58:26.0058465Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium-retry1/trace.zip
2026-05-14T10:58:26.0059391Z 
2026-05-14T10:58:26.0060013Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0060497Z 
2026-05-14T10:58:26.0061497Z   7) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall 
2026-05-14T10:58:26.0062218Z 
2026-05-14T10:58:26.0062947Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:26.0063573Z 
2026-05-14T10:58:26.0063775Z     Expected: > [32m44[39m
2026-05-14T10:58:26.0064212Z     Received:   [31m0[39m
2026-05-14T10:58:26.0064454Z 
2026-05-14T10:58:26.0064781Z        95 |       // SOURCE: tile_w=44; first walkable col starts at x=44.
2026-05-14T10:58:26.0065640Z        96 |       // NAVI_MASK.left=-9 keeps the feet bbox from entering the west wall col.
2026-05-14T10:58:26.0066396Z     >  97 |       expect(value).toBeGreaterThan(44);
2026-05-14T10:58:26.0066902Z           |                     ^
2026-05-14T10:58:26.0067276Z        98 |     },
2026-05-14T10:58:26.0067592Z        99 |   },
2026-05-14T10:58:26.0067896Z       100 |   {
2026-05-14T10:58:26.0068817Z         at Object.assertBlocked (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:97:21)
2026-05-14T10:58:26.0070165Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:130:10
2026-05-14T10:58:26.0070802Z 
2026-05-14T10:58:26.0091766Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0093008Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/test-failed-1.png
2026-05-14T10:58:26.0094344Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0094829Z 
2026-05-14T10:58:26.0095472Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0096602Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/video.webm
2026-05-14T10:58:26.0097859Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0098542Z 
2026-05-14T10:58:26.0099278Z     Error Context: test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/error-context.md
2026-05-14T10:58:26.0100056Z 
2026-05-14T10:58:26.0100734Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0102074Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/trace.zip
2026-05-14T10:58:26.0102874Z     Usage:
2026-05-14T10:58:26.0103228Z 
2026-05-14T10:58:26.0104094Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/trace.zip
2026-05-14T10:58:26.0104992Z 
2026-05-14T10:58:26.0105725Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0106220Z 
2026-05-14T10:58:26.0106860Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0107388Z 
2026-05-14T10:58:26.0108118Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:26.0108774Z 
2026-05-14T10:58:26.0108981Z     Expected: > [32m44[39m
2026-05-14T10:58:26.0109434Z     Received:   [31m0[39m
2026-05-14T10:58:26.0109682Z 
2026-05-14T10:58:26.0110011Z        95 |       // SOURCE: tile_w=44; first walkable col starts at x=44.
2026-05-14T10:58:26.0131100Z        96 |       // NAVI_MASK.left=-9 keeps the feet bbox from entering the west wall col.
2026-05-14T10:58:26.0131892Z     >  97 |       expect(value).toBeGreaterThan(44);
2026-05-14T10:58:26.0132405Z           |                     ^
2026-05-14T10:58:26.0132784Z        98 |     },
2026-05-14T10:58:26.0133100Z        99 |   },
2026-05-14T10:58:26.0133405Z       100 |   {
2026-05-14T10:58:26.0134329Z         at Object.assertBlocked (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:97:21)
2026-05-14T10:58:26.0135701Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:130:10
2026-05-14T10:58:26.0136339Z 
2026-05-14T10:58:26.0137052Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0138340Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium-retry1/test-failed-1.png
2026-05-14T10:58:26.0139778Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0140264Z 
2026-05-14T10:58:26.0141071Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0142275Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium-retry1/video.webm
2026-05-14T10:58:26.0143595Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0144068Z 
2026-05-14T10:58:26.0145083Z     Error Context: test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium-retry1/error-context.md
2026-05-14T10:58:26.0145937Z 
2026-05-14T10:58:26.0146619Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0147853Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium-retry1/trace.zip
2026-05-14T10:58:26.0148710Z     Usage:
2026-05-14T10:58:26.0148879Z 
2026-05-14T10:58:26.0149937Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium-retry1/trace.zip
2026-05-14T10:58:26.0171126Z 
2026-05-14T10:58:26.0171815Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0172322Z 
2026-05-14T10:58:26.0173103Z   8) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall 
2026-05-14T10:58:26.0173801Z 
2026-05-14T10:58:26.0174486Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeLessThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:26.0175094Z 
2026-05-14T10:58:26.0175300Z     Expected: < [32m836[39m
2026-05-14T10:58:26.0175749Z     Received:   [31m968[39m
2026-05-14T10:58:26.0176000Z 
2026-05-14T10:58:26.0176327Z       106 |       // SOURCE: tile_w=44, width_tiles=20 -> room_width=880.
2026-05-14T10:58:26.0176980Z       107 |       // Last walkable col ends before x=836.
2026-05-14T10:58:26.0177568Z     > 108 |       expect(value).toBeLessThan(836);
2026-05-14T10:58:26.0178072Z           |                     ^
2026-05-14T10:58:26.0178446Z       109 |     },
2026-05-14T10:58:26.0178757Z       110 |   },
2026-05-14T10:58:26.0179086Z       111 | ] as const;
2026-05-14T10:58:26.0180045Z         at Object.assertBlocked (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:108:21)
2026-05-14T10:58:26.0181589Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:130:10
2026-05-14T10:58:26.0182244Z 
2026-05-14T10:58:26.0182927Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0184151Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/test-failed-1.png
2026-05-14T10:58:26.0185508Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0185990Z 
2026-05-14T10:58:26.0186690Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0187813Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/video.webm
2026-05-14T10:58:26.0189109Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0189588Z 
2026-05-14T10:58:26.0190348Z     Error Context: test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/error-context.md
2026-05-14T10:58:26.0211667Z 
2026-05-14T10:58:26.0212412Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0213624Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/trace.zip
2026-05-14T10:58:26.0214435Z     Usage:
2026-05-14T10:58:26.0214607Z 
2026-05-14T10:58:26.0215631Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/trace.zip
2026-05-14T10:58:26.0216531Z 
2026-05-14T10:58:26.0217178Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0217672Z 
2026-05-14T10:58:26.0218296Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0218754Z 
2026-05-14T10:58:26.0219385Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeLessThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:26.0219985Z 
2026-05-14T10:58:26.0220190Z     Expected: < [32m836[39m
2026-05-14T10:58:26.0220621Z     Received:   [31m952[39m
2026-05-14T10:58:26.0221043Z 
2026-05-14T10:58:26.0221367Z       106 |       // SOURCE: tile_w=44, width_tiles=20 -> room_width=880.
2026-05-14T10:58:26.0222026Z       107 |       // Last walkable col ends before x=836.
2026-05-14T10:58:26.0222608Z     > 108 |       expect(value).toBeLessThan(836);
2026-05-14T10:58:26.0223135Z           |                     ^
2026-05-14T10:58:26.0223527Z       109 |     },
2026-05-14T10:58:26.0223837Z       110 |   },
2026-05-14T10:58:26.0224152Z       111 | ] as const;
2026-05-14T10:58:26.0225124Z         at Object.assertBlocked (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:108:21)
2026-05-14T10:58:26.0226486Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:130:10
2026-05-14T10:58:26.0227136Z 
2026-05-14T10:58:26.0227835Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0229120Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium-retry1/test-failed-1.png
2026-05-14T10:58:26.0230549Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0251274Z 
2026-05-14T10:58:26.0251997Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0253207Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium-retry1/video.webm
2026-05-14T10:58:26.0254538Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0255037Z 
2026-05-14T10:58:26.0255866Z     Error Context: test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium-retry1/error-context.md
2026-05-14T10:58:26.0256917Z 
2026-05-14T10:58:26.0257596Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0258802Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium-retry1/trace.zip
2026-05-14T10:58:26.0259642Z     Usage:
2026-05-14T10:58:26.0259813Z 
2026-05-14T10:58:26.0260710Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium-retry1/trace.zip
2026-05-14T10:58:26.0261852Z 
2026-05-14T10:58:26.0262640Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0263137Z 
2026-05-14T10:58:26.0264131Z   9) [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) 
2026-05-14T10:58:26.0264972Z 
2026-05-14T10:58:26.0269496Z     Error: D-41 regression: expected ≥3 distinct localFrame keys during 1s KeyD hold; observed 1 (samples=[0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000]). Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.
2026-05-14T10:58:26.0293144Z 
2026-05-14T10:58:26.0293892Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:26.0294537Z 
2026-05-14T10:58:26.0294739Z     Expected: >= [32m3[39m
2026-05-14T10:58:26.0295168Z     Received:    [31m1[39m
2026-05-14T10:58:26.0295399Z 
2026-05-14T10:58:26.0295768Z       83 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-14T10:58:26.0296938Z       84 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-14T10:58:26.0297789Z     > 85 |   ).toBeGreaterThanOrEqual(3);
2026-05-14T10:58:26.0298215Z          |     ^
2026-05-14T10:58:26.0298520Z       86 |
2026-05-14T10:58:26.0299323Z       87 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-14T10:58:26.0300256Z       88 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-14T10:58:26.0301445Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:85:5
2026-05-14T10:58:26.0302043Z 
2026-05-14T10:58:26.0302746Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0303985Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/test-failed-1.png
2026-05-14T10:58:26.0305417Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0306120Z 
2026-05-14T10:58:26.0306796Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0307913Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/video.webm
2026-05-14T10:58:26.0309172Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0309645Z 
2026-05-14T10:58:26.0310540Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/error-context.md
2026-05-14T10:58:26.0331596Z 
2026-05-14T10:58:26.0332312Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0333482Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-14T10:58:26.0334280Z     Usage:
2026-05-14T10:58:26.0334446Z 
2026-05-14T10:58:26.0335258Z         pnpm exec playwright show-trace test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-14T10:58:26.0336104Z 
2026-05-14T10:58:26.0336707Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0337159Z 
2026-05-14T10:58:26.0337753Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0338211Z 
2026-05-14T10:58:26.0342888Z     Error: D-41 regression: expected ≥3 distinct localFrame keys during 1s KeyD hold; observed 1 (samples=[0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000]). Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.
2026-05-14T10:58:26.0346157Z 
2026-05-14T10:58:26.0346870Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:26.0347484Z 
2026-05-14T10:58:26.0347687Z     Expected: >= [32m3[39m
2026-05-14T10:58:26.0348115Z     Received:    [31m1[39m
2026-05-14T10:58:26.0348346Z 
2026-05-14T10:58:26.0348689Z       83 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-14T10:58:26.0349823Z       84 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-14T10:58:26.0350657Z     > 85 |   ).toBeGreaterThanOrEqual(3);
2026-05-14T10:58:26.0351712Z          |     ^
2026-05-14T10:58:26.0351991Z       86 |
2026-05-14T10:58:26.0352727Z       87 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-14T10:58:26.0353557Z       88 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-14T10:58:26.0354652Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:85:5
2026-05-14T10:58:26.0355192Z 
2026-05-14T10:58:26.0355798Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0356947Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/test-failed-1.png
2026-05-14T10:58:26.0358345Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0358787Z 
2026-05-14T10:58:26.0359370Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0360436Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/video.webm
2026-05-14T10:58:26.0361839Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0362286Z 
2026-05-14T10:58:26.0363041Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/error-context.md
2026-05-14T10:58:26.0363823Z 
2026-05-14T10:58:26.0364424Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0365526Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/trace.zip
2026-05-14T10:58:26.0366295Z     Usage:
2026-05-14T10:58:26.0366447Z 
2026-05-14T10:58:26.0367266Z         pnpm exec playwright show-trace test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/trace.zip
2026-05-14T10:58:26.0368097Z 
2026-05-14T10:58:26.0368643Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0369081Z 
2026-05-14T10:58:26.0369941Z   10) [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) 
2026-05-14T10:58:26.0370707Z 
2026-05-14T10:58:26.0371420Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T10:58:26.0371916Z 
2026-05-14T10:58:26.0372155Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T10:58:26.0372605Z     Expected: visible
2026-05-14T10:58:26.0372915Z     Timeout: 15000ms
2026-05-14T10:58:26.0373257Z     Error: element(s) not found
2026-05-14T10:58:26.0373491Z 
2026-05-14T10:58:26.0373602Z     Call log:
2026-05-14T10:58:26.0374108Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T10:58:26.0374823Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T10:58:26.0375212Z 
2026-05-14T10:58:26.0375219Z 
2026-05-14T10:58:26.0375348Z        at fixtures.ts:172
2026-05-14T10:58:26.0375559Z 
2026-05-14T10:58:26.0375674Z       170 |  */
2026-05-14T10:58:26.0376199Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T10:58:26.0377209Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T10:58:26.0377919Z           |                                                                ^
2026-05-14T10:58:26.0378393Z       173 |     timeout: 15_000,
2026-05-14T10:58:26.0378731Z       174 |   });
2026-05-14T10:58:26.0379003Z       175 | }
2026-05-14T10:58:26.0379654Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T10:58:26.0380795Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:32:9
2026-05-14T10:58:26.0381492Z 
2026-05-14T10:58:26.0382107Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0383200Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-14T10:58:26.0384381Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0384837Z 
2026-05-14T10:58:26.0385406Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0386423Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/video.webm
2026-05-14T10:58:26.0387556Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0387992Z 
2026-05-14T10:58:26.0388674Z     Error Context: test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-14T10:58:26.0389387Z 
2026-05-14T10:58:26.0389981Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0391189Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:58:26.0391896Z     Usage:
2026-05-14T10:58:26.0392047Z 
2026-05-14T10:58:26.0392778Z         pnpm exec playwright show-trace test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:58:26.0393579Z 
2026-05-14T10:58:26.0394128Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0394566Z 
2026-05-14T10:58:26.0395123Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0395590Z 
2026-05-14T10:58:26.0396255Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-14T10:58:26.0396986Z 
2026-05-14T10:58:26.0397673Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:26.0398306Z 
2026-05-14T10:58:26.0398552Z     Expected: > [32m0[39m
2026-05-14T10:58:26.0399016Z     Received:   [31m0[39m
2026-05-14T10:58:26.0399260Z 
2026-05-14T10:58:26.0399402Z     Call Log:
2026-05-14T10:58:26.0399915Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-14T10:58:26.0400529Z 
2026-05-14T10:58:26.0401261Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-14T10:58:26.0402278Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-14T10:58:26.0403012Z     > 57 |   await expect
2026-05-14T10:58:26.0403525Z          |   ^
2026-05-14T10:58:26.0403938Z       58 |     .poll(
2026-05-14T10:58:26.0404402Z       59 |       async () =>
2026-05-14T10:58:26.0405074Z       60 |         page.evaluate(
2026-05-14T10:58:26.0405874Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-14T10:58:26.0406466Z 
2026-05-14T10:58:26.0407206Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0408584Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-14T10:58:26.0410327Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0411022Z 
2026-05-14T10:58:26.0411719Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0412976Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-14T10:58:26.0414407Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0414927Z 
2026-05-14T10:58:26.0415955Z     Error Context: test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-14T10:58:26.0416885Z 
2026-05-14T10:58:26.0417592Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0419028Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:58:26.0419984Z     Usage:
2026-05-14T10:58:26.0420171Z 
2026-05-14T10:58:26.0421310Z         pnpm exec playwright show-trace test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:58:26.0422310Z 
2026-05-14T10:58:26.0422935Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0423446Z 
2026-05-14T10:58:26.0424453Z   11) [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace 
2026-05-14T10:58:26.0425343Z 
2026-05-14T10:58:26.0426095Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:26.0426759Z 
2026-05-14T10:58:26.0427002Z     Expected: > [32m470[39m
2026-05-14T10:58:26.0427482Z     Received:   [31m440[39m
2026-05-14T10:58:26.0427733Z 
2026-05-14T10:58:26.0429227Z       78 |       .getAttribute('data-x-coord');
2026-05-14T10:58:26.0430128Z       79 |     const afterX = Number(afterXStr ?? '0');
2026-05-14T10:58:26.0431782Z     > 80 |     expect(afterX).toBeGreaterThan(beforeX + 30); // ≥30 px movement; conservative.
2026-05-14T10:58:26.0432704Z          |                    ^
2026-05-14T10:58:26.0433100Z       81 |
2026-05-14T10:58:26.0433743Z       82 |     // (4) Chat round-trip. A presses Enter to focus chat, types, Enter to send.
2026-05-14T10:58:26.0434667Z       83 |     //     B sees a `.chat-line` matching `<sender>: <text>` within 5s.
2026-05-14T10:58:26.0435776Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:80:20
2026-05-14T10:58:26.0436360Z 
2026-05-14T10:58:26.0437121Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0438399Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-1.png
2026-05-14T10:58:26.0439891Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0440450Z 
2026-05-14T10:58:26.0441479Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0442800Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-2.png
2026-05-14T10:58:26.0444213Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0444696Z 
2026-05-14T10:58:26.0445463Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/error-context.md
2026-05-14T10:58:26.0446188Z 
2026-05-14T10:58:26.0446797Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0447825Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-14T10:58:26.0448533Z     Usage:
2026-05-14T10:58:26.0448692Z 
2026-05-14T10:58:26.0449453Z         pnpm exec playwright show-trace test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-14T10:58:26.0450277Z 
2026-05-14T10:58:26.0451210Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0451751Z 
2026-05-14T10:58:26.0452475Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0453052Z 
2026-05-14T10:58:26.0453849Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:26.0454548Z 
2026-05-14T10:58:26.0454839Z     Expected: > [32m470[39m
2026-05-14T10:58:26.0455373Z     Received:   [31m440[39m
2026-05-14T10:58:26.0455638Z 
2026-05-14T10:58:26.0455889Z       78 |       .getAttribute('data-x-coord');
2026-05-14T10:58:26.0456492Z       79 |     const afterX = Number(afterXStr ?? '0');
2026-05-14T10:58:26.0457500Z     > 80 |     expect(afterX).toBeGreaterThan(beforeX + 30); // ≥30 px movement; conservative.
2026-05-14T10:58:26.0458486Z          |                    ^
2026-05-14T10:58:26.0458875Z       81 |
2026-05-14T10:58:26.0459498Z       82 |     // (4) Chat round-trip. A presses Enter to focus chat, types, Enter to send.
2026-05-14T10:58:26.0460390Z       83 |     //     B sees a `.chat-line` matching `<sender>: <text>` within 5s.
2026-05-14T10:58:26.0461632Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:80:20
2026-05-14T10:58:26.0462371Z 
2026-05-14T10:58:26.0463108Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0464473Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-1.png
2026-05-14T10:58:26.0466016Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0466516Z 
2026-05-14T10:58:26.0467253Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0468623Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-2.png
2026-05-14T10:58:26.0470082Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0470585Z 
2026-05-14T10:58:26.0471671Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/error-context.md
2026-05-14T10:58:26.0472571Z 
2026-05-14T10:58:26.0473294Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0474562Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/trace.zip
2026-05-14T10:58:26.0475452Z     Usage:
2026-05-14T10:58:26.0475638Z 
2026-05-14T10:58:26.0476564Z         pnpm exec playwright show-trace test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/trace.zip
2026-05-14T10:58:26.0477541Z 
2026-05-14T10:58:26.0478166Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0478668Z 
2026-05-14T10:58:26.0479676Z   12) [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-14T10:58:26.0480541Z 
2026-05-14T10:58:26.0481538Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-14T10:58:26.0482238Z 
2026-05-14T10:58:26.0482510Z     Expected: [32m"mvp-room"[39m
2026-05-14T10:58:26.0482991Z     Received: [31m""[39m
2026-05-14T10:58:26.0483233Z 
2026-05-14T10:58:26.0483672Z       42 |     () => (window as unknown as { __rebno?: { roomId?: string } }).__rebno?.roomId,
2026-05-14T10:58:26.0484325Z       43 |   );
2026-05-14T10:58:26.0484773Z     > 44 |   expect(postReloadRoomId).toBe('mvp-room');
2026-05-14T10:58:26.0485575Z          |                            ^
2026-05-14T10:58:26.0485978Z       45 |
2026-05-14T10:58:26.0486416Z       46 |   const loadedTextures = await page.evaluate(
2026-05-14T10:58:26.0486911Z       47 |     () =>
2026-05-14T10:58:26.0487681Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cookie-reload.e2e.test.ts:44:28
2026-05-14T10:58:26.0488290Z 
2026-05-14T10:58:26.0488992Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0490588Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/test-failed-1.png
2026-05-14T10:58:26.0492191Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0492692Z 
2026-05-14T10:58:26.0493370Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0494568Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/video.webm
2026-05-14T10:58:26.0495943Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0496431Z 
2026-05-14T10:58:26.0497237Z     Error Context: test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/error-context.md
2026-05-14T10:58:26.0498096Z 
2026-05-14T10:58:26.0498790Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0500036Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/trace.zip
2026-05-14T10:58:26.0501044Z     Usage:
2026-05-14T10:58:26.0501222Z 
2026-05-14T10:58:26.0502103Z         pnpm exec playwright show-trace test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/trace.zip
2026-05-14T10:58:26.0503046Z 
2026-05-14T10:58:26.0503661Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0504255Z 
2026-05-14T10:58:26.0504876Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0505386Z 
2026-05-14T10:58:26.0506171Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-14T10:58:26.0506867Z 
2026-05-14T10:58:26.0507157Z     Expected: [32m"mvp-room"[39m
2026-05-14T10:58:26.0507649Z     Received: [31m""[39m
2026-05-14T10:58:26.0507897Z 
2026-05-14T10:58:26.0508335Z       42 |     () => (window as unknown as { __rebno?: { roomId?: string } }).__rebno?.roomId,
2026-05-14T10:58:26.0508970Z       43 |   );
2026-05-14T10:58:26.0509427Z     > 44 |   expect(postReloadRoomId).toBe('mvp-room');
2026-05-14T10:58:26.0509970Z          |                            ^
2026-05-14T10:58:26.0510368Z       45 |
2026-05-14T10:58:26.0510978Z       46 |   const loadedTextures = await page.evaluate(
2026-05-14T10:58:26.0511783Z       47 |     () =>
2026-05-14T10:58:26.0512515Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cookie-reload.e2e.test.ts:44:28
2026-05-14T10:58:26.0513114Z 
2026-05-14T10:58:26.0513817Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0515172Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/test-failed-1.png
2026-05-14T10:58:26.0516808Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0517317Z 
2026-05-14T10:58:26.0517987Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0519257Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/video.webm
2026-05-14T10:58:26.0520712Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0521415Z 
2026-05-14T10:58:26.0522294Z     Error Context: test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/error-context.md
2026-05-14T10:58:26.0523215Z 
2026-05-14T10:58:26.0523920Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0525205Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-14T10:58:26.0526112Z     Usage:
2026-05-14T10:58:26.0526285Z 
2026-05-14T10:58:26.0527263Z         pnpm exec playwright show-trace test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-14T10:58:26.0528262Z 
2026-05-14T10:58:26.0528876Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0529381Z 
2026-05-14T10:58:26.0530380Z   13) [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) 
2026-05-14T10:58:26.0531481Z 
2026-05-14T10:58:26.0532105Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T10:58:26.0532674Z 
2026-05-14T10:58:26.0533015Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-14T10:58:26.0533589Z     Expected: visible
2026-05-14T10:58:26.0533945Z     Timeout: 5000ms
2026-05-14T10:58:26.0534323Z     Error: element(s) not found
2026-05-14T10:58:26.0534586Z 
2026-05-14T10:58:26.0534736Z     Call log:
2026-05-14T10:58:26.0535285Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-14T10:58:26.0536161Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-14T10:58:26.0536658Z 
2026-05-14T10:58:26.0536668Z 
2026-05-14T10:58:26.0536797Z       36 |
2026-05-14T10:58:26.0537360Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-14T10:58:26.0538368Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-14T10:58:26.0539503Z          |                                                                           ^
2026-05-14T10:58:26.0540073Z       39 |       timeout: 5_000,
2026-05-14T10:58:26.0540460Z       40 |     });
2026-05-14T10:58:26.0540771Z       41 |
2026-05-14T10:58:26.0541576Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-14T10:58:26.0542137Z 
2026-05-14T10:58:26.0542995Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0544293Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/test-failed-1.png
2026-05-14T10:58:26.0545696Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0546197Z 
2026-05-14T10:58:26.0546860Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0548087Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/video.webm
2026-05-14T10:58:26.0549432Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0549932Z 
2026-05-14T10:58:26.0550726Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/error-context.md
2026-05-14T10:58:26.0551883Z 
2026-05-14T10:58:26.0552609Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0553825Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-14T10:58:26.0554694Z     Usage:
2026-05-14T10:58:26.0554901Z 
2026-05-14T10:58:26.0555774Z         pnpm exec playwright show-trace test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-14T10:58:26.0556705Z 
2026-05-14T10:58:26.0557326Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0557842Z 
2026-05-14T10:58:26.0558465Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0558976Z 
2026-05-14T10:58:26.0559577Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T10:58:26.0560131Z 
2026-05-14T10:58:26.0560460Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-14T10:58:26.0561217Z     Expected: visible
2026-05-14T10:58:26.0561570Z     Timeout: 5000ms
2026-05-14T10:58:26.0561950Z     Error: element(s) not found
2026-05-14T10:58:26.0562213Z 
2026-05-14T10:58:26.0562346Z     Call log:
2026-05-14T10:58:26.0562894Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-14T10:58:26.0563768Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-14T10:58:26.0564255Z 
2026-05-14T10:58:26.0564263Z 
2026-05-14T10:58:26.0564590Z       36 |
2026-05-14T10:58:26.0565151Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-14T10:58:26.0566178Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-14T10:58:26.0567094Z          |                                                                           ^
2026-05-14T10:58:26.0567655Z       39 |       timeout: 5_000,
2026-05-14T10:58:26.0568040Z       40 |     });
2026-05-14T10:58:26.0568349Z       41 |
2026-05-14T10:58:26.0569127Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-14T10:58:26.0569687Z 
2026-05-14T10:58:26.0570392Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0571957Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/test-failed-1.png
2026-05-14T10:58:26.0573429Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0573948Z 
2026-05-14T10:58:26.0574621Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0575884Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/video.webm
2026-05-14T10:58:26.0577286Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0577777Z 
2026-05-14T10:58:26.0578665Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/error-context.md
2026-05-14T10:58:26.0579570Z 
2026-05-14T10:58:26.0580264Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0581712Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/trace.zip
2026-05-14T10:58:26.0582620Z     Usage:
2026-05-14T10:58:26.0582823Z 
2026-05-14T10:58:26.0583759Z         pnpm exec playwright show-trace test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/trace.zip
2026-05-14T10:58:26.0584746Z 
2026-05-14T10:58:26.0585371Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0585873Z 
2026-05-14T10:58:26.0587252Z   14) [chromium] › test/e2e/sprite-state.e2e.test.ts:16:3 › sprite-state machine (D-35) + nametag (D-27a) › player sprite frame switches to Run<R> on rightward movement, back to Stand on stop 
2026-05-14T10:58:26.0588390Z 
2026-05-14T10:58:26.0589058Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoMatch[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:58:26.0589648Z 
2026-05-14T10:58:26.0590020Z     Expected pattern: [32m/^0028-NaviRunR_\d{3}$/[39m
2026-05-14T10:58:26.0590730Z     Received string:  [31m"0000-NaviStandD_000"[39m
2026-05-14T10:58:26.0591341Z 
2026-05-14T10:58:26.0591477Z       32 |
2026-05-14T10:58:26.0592180Z       33 |     // Frame key must match Run R pattern: '0028-NaviRunR_NNN'
2026-05-14T10:58:26.0592974Z     > 34 |     expect(frameWhileRunning).toMatch(/^0028-NaviRunR_\d{3}$/);
2026-05-14T10:58:26.0593612Z          |                               ^
2026-05-14T10:58:26.0594013Z       35 |
2026-05-14T10:58:26.0594428Z       36 |     // Release right arrow and wait for stop
2026-05-14T10:58:26.0595032Z       37 |     await page.keyboard.up('ArrowRight');
2026-05-14T10:58:26.0596057Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:34:31
2026-05-14T10:58:26.0596673Z 
2026-05-14T10:58:26.0597377Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0598676Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/test-failed-1.png
2026-05-14T10:58:26.0600088Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0600602Z 
2026-05-14T10:58:26.0601462Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0602685Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/video.webm
2026-05-14T10:58:26.0604097Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0604590Z 
2026-05-14T10:58:26.0605414Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/error-context.md
2026-05-14T10:58:26.0606282Z 
2026-05-14T10:58:26.0606967Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0608181Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-14T10:58:26.0609027Z     Usage:
2026-05-14T10:58:26.0609206Z 
2026-05-14T10:58:26.0610081Z         pnpm exec playwright show-trace test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-14T10:58:26.0611315Z 
2026-05-14T10:58:26.0611949Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0612445Z 
2026-05-14T10:58:26.0613078Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0613576Z 
2026-05-14T10:58:26.0614200Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T10:58:26.0614752Z 
2026-05-14T10:58:26.0615036Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T10:58:26.0615551Z     Expected: visible
2026-05-14T10:58:26.0615932Z     Timeout: 15000ms
2026-05-14T10:58:26.0616332Z     Error: element(s) not found
2026-05-14T10:58:26.0616598Z 
2026-05-14T10:58:26.0616734Z     Call log:
2026-05-14T10:58:26.0617257Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T10:58:26.0618206Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T10:58:26.0618609Z 
2026-05-14T10:58:26.0618616Z 
2026-05-14T10:58:26.0618748Z        at fixtures.ts:172
2026-05-14T10:58:26.0618962Z 
2026-05-14T10:58:26.0619072Z       170 |  */
2026-05-14T10:58:26.0619616Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T10:58:26.0620472Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T10:58:26.0621587Z           |                                                                ^
2026-05-14T10:58:26.0622085Z       173 |     timeout: 15_000,
2026-05-14T10:58:26.0622432Z       174 |   });
2026-05-14T10:58:26.0622712Z       175 | }
2026-05-14T10:58:26.0623371Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T10:58:26.0624399Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:22:11
2026-05-14T10:58:26.0624942Z 
2026-05-14T10:58:26.0625566Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:58:26.0626775Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/test-failed-1.png
2026-05-14T10:58:26.0628071Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0628509Z 
2026-05-14T10:58:26.0629105Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0630326Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/video.webm
2026-05-14T10:58:26.0632063Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0632594Z 
2026-05-14T10:58:26.0633611Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/error-context.md
2026-05-14T10:58:26.0634885Z 
2026-05-14T10:58:26.0635549Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:58:26.0636824Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/trace.zip
2026-05-14T10:58:26.0637843Z     Usage:
2026-05-14T10:58:26.0638039Z 
2026-05-14T10:58:26.0653933Z         pnpm exec playwright show-trace test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/trace.zip
2026-05-14T10:58:26.0654876Z 
2026-05-14T10:58:26.0655496Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:58:26.0655960Z 
2026-05-14T10:58:26.0656080Z   14 failed
2026-05-14T10:58:26.0657081Z     [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) 
2026-05-14T10:58:26.0658760Z     [chromium] › test/e2e/cli-08-anim.e2e.test.ts:32:1 › CLI-08 anim — local sprite advances ≥3 distinct frames during 1s KeyD hold (Wave 4 GREEN gate) 
2026-05-14T10:58:26.0660692Z     [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) 
2026-05-14T10:58:26.0662914Z     [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene 
2026-05-14T10:58:26.0664757Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall 
2026-05-14T10:58:26.0666061Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block north wall 
2026-05-14T10:58:26.0667333Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall 
2026-05-14T10:58:26.0668587Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall 
2026-05-14T10:58:26.0670066Z     [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) 
2026-05-14T10:58:26.0671891Z     [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) 
2026-05-14T10:58:26.0673497Z     [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace 
2026-05-14T10:58:26.0675122Z     [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-14T10:58:26.0676727Z     [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) 
2026-05-14T10:58:26.0678650Z     [chromium] › test/e2e/sprite-state.e2e.test.ts:16:3 › sprite-state machine (D-35) + nametag (D-27a) › player sprite frame switches to Run<R> on rightward movement, back to Stand on stop 
2026-05-14T10:58:26.0679783Z   14 passed (7.4m)
2026-05-14T10:58:26.6238579Z /home/runner/work/rebno/rebno/apps/client:
2026-05-14T10:58:26.6240299Z  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @rebno/client@0.1.0 test:e2e: `playwright test`
2026-05-14T10:58:26.6241724Z Exit status 1
2026-05-14T10:58:26.6420581Z ##[error]Process completed with exit code 1.
2026-05-14T10:58:26.6470640Z ##[group]Run actions/upload-artifact@v4
2026-05-14T10:58:26.6471149Z with:
2026-05-14T10:58:26.6471358Z   name: playwright-cli-08-25855783931
2026-05-14T10:58:26.6471714Z   path: apps/client/playwright-report
apps/client/test-results

2026-05-14T10:58:26.6472060Z   retention-days: 14
2026-05-14T10:58:26.6472286Z   if-no-files-found: warn
2026-05-14T10:58:26.6472518Z   compression-level: 6
2026-05-14T10:58:26.6472731Z   overwrite: false
2026-05-14T10:58:26.6472943Z   include-hidden-files: false
2026-05-14T10:58:26.6473170Z env:
2026-05-14T10:58:26.6473404Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:58:26.6473721Z ##[endgroup]
2026-05-14T10:58:27.0643175Z Multiple search paths detected. Calculating the least common ancestor of all paths
2026-05-14T10:58:27.0645614Z The least common ancestor is /home/runner/work/rebno/rebno/apps/client. This will be the root directory of the artifact
2026-05-14T10:58:27.0646993Z With the provided path, there will be 219 files uploaded
2026-05-14T10:58:27.0648110Z Artifact name is valid!
2026-05-14T10:58:27.0648706Z Root directory input is valid!
2026-05-14T10:58:27.3221476Z Beginning upload of artifact content to blob storage
2026-05-14T10:58:28.5458630Z Uploaded bytes 8388608
2026-05-14T10:58:28.7640255Z Uploaded bytes 16777216
2026-05-14T10:58:29.0190717Z Uploaded bytes 25165824
2026-05-14T10:58:29.1462835Z Uploaded bytes 33554432
2026-05-14T10:58:29.3165169Z Uploaded bytes 41943040
2026-05-14T10:58:29.3946543Z Uploaded bytes 50331648
2026-05-14T10:58:29.5999641Z Uploaded bytes 58720256
2026-05-14T10:58:29.9451788Z Uploaded bytes 67108864
2026-05-14T10:58:30.2499295Z Uploaded bytes 75497472
2026-05-14T10:58:30.5014044Z Uploaded bytes 83886080
2026-05-14T10:58:30.8953506Z Uploaded bytes 92274688
2026-05-14T10:58:31.2547030Z Uploaded bytes 100663296
2026-05-14T10:58:31.5457848Z Uploaded bytes 109051904
2026-05-14T10:58:31.8991685Z Uploaded bytes 117440512
2026-05-14T10:58:32.1601923Z Uploaded bytes 125829120
2026-05-14T10:58:32.5094921Z Uploaded bytes 134217728
2026-05-14T10:58:32.7857765Z Uploaded bytes 142606336
2026-05-14T10:58:33.1057158Z Uploaded bytes 150994944
2026-05-14T10:58:33.5175258Z Uploaded bytes 159383552
2026-05-14T10:58:34.0458566Z Uploaded bytes 167772160
2026-05-14T10:58:34.1681928Z Uploaded bytes 176160768
2026-05-14T10:58:34.3779345Z Uploaded bytes 184549376
2026-05-14T10:58:34.6022036Z Uploaded bytes 192937984
2026-05-14T10:58:34.8358872Z Uploaded bytes 201326592
2026-05-14T10:58:35.0417057Z Uploaded bytes 209715200
2026-05-14T10:58:35.4078105Z Uploaded bytes 218103808
2026-05-14T10:58:35.6987013Z Uploaded bytes 226492416
2026-05-14T10:58:35.8196587Z Uploaded bytes 234881024
2026-05-14T10:58:36.0677097Z Uploaded bytes 243269632
2026-05-14T10:58:36.3235045Z Uploaded bytes 251658240
2026-05-14T10:58:36.5794875Z Uploaded bytes 260046848
2026-05-14T10:58:36.7718827Z Uploaded bytes 268435456
2026-05-14T10:58:37.0723856Z Uploaded bytes 276824064
2026-05-14T10:58:37.3471932Z Uploaded bytes 285212672
2026-05-14T10:58:37.6505908Z Uploaded bytes 293601280
2026-05-14T10:58:37.8754187Z Uploaded bytes 301989888
2026-05-14T10:58:38.1328901Z Uploaded bytes 310378496
2026-05-14T10:58:38.4169047Z Uploaded bytes 318767104
2026-05-14T10:58:38.8749653Z Uploaded bytes 327155712
2026-05-14T10:58:38.9597931Z Uploaded bytes 335544320
2026-05-14T10:58:39.1010519Z Uploaded bytes 343932928
2026-05-14T10:58:39.3998994Z Uploaded bytes 352321536
2026-05-14T10:58:39.6703817Z Uploaded bytes 360710144
2026-05-14T10:58:39.8944826Z Uploaded bytes 369098752
2026-05-14T10:58:40.1662461Z Uploaded bytes 377487360
2026-05-14T10:58:40.3709934Z Uploaded bytes 385875968
2026-05-14T10:58:40.6241853Z Uploaded bytes 394264576
2026-05-14T10:58:40.8886685Z Uploaded bytes 402653184
2026-05-14T10:58:41.1154315Z Uploaded bytes 411041792
2026-05-14T10:58:41.3728664Z Uploaded bytes 419430400
2026-05-14T10:58:41.6661477Z Uploaded bytes 427819008
2026-05-14T10:58:41.8281791Z Uploaded bytes 436207616
2026-05-14T10:58:42.0541801Z Uploaded bytes 444596224
2026-05-14T10:58:42.3194909Z Uploaded bytes 452984832
2026-05-14T10:58:42.5825213Z Uploaded bytes 461373440
2026-05-14T10:58:43.2209436Z Uploaded bytes 469762048
2026-05-14T10:58:43.6232022Z Uploaded bytes 478150656
2026-05-14T10:58:43.7983113Z Uploaded bytes 486539264
2026-05-14T10:58:44.1257467Z Uploaded bytes 494927872
2026-05-14T10:58:44.2490317Z Uploaded bytes 503316480
2026-05-14T10:58:44.2693701Z Uploaded bytes 511705088
2026-05-14T10:58:44.3538878Z Uploaded bytes 520093696
2026-05-14T10:58:44.6086629Z Uploaded bytes 528482304
2026-05-14T10:58:44.8111345Z Uploaded bytes 536870912
2026-05-14T10:58:45.0359946Z Uploaded bytes 545259520
2026-05-14T10:58:45.3478818Z Uploaded bytes 553648128
2026-05-14T10:58:45.5735346Z Uploaded bytes 562036736
2026-05-14T10:58:45.9402131Z Uploaded bytes 570425344
2026-05-14T10:58:46.3068122Z Uploaded bytes 578813952
2026-05-14T10:58:46.3601941Z Uploaded bytes 587202560
2026-05-14T10:58:46.5628815Z Uploaded bytes 589569965
2026-05-14T10:58:46.6268649Z Finished uploading artifact content to blob storage!
2026-05-14T10:58:46.6272975Z SHA256 digest of uploaded artifact zip is 9f8849a48f56643d50c811d7f2924591e350f87c68f8cf46dbf462d9494a129b
2026-05-14T10:58:46.6274670Z Finalizing artifact upload
2026-05-14T10:58:46.9328507Z Artifact playwright-cli-08-25855783931.zip successfully finalized. Artifact ID 6992816623
2026-05-14T10:58:46.9331343Z Artifact playwright-cli-08-25855783931 has been successfully uploaded! Final size is 589569965 bytes. Artifact ID is 6992816623
2026-05-14T10:58:46.9338567Z Artifact download URL: https://github.com/SaberMage/rebno/actions/runs/25855783931/artifacts/6992816623
2026-05-14T10:58:46.9533215Z Post job cleanup.
2026-05-14T10:58:47.1003193Z Pruning is unnecessary.
2026-05-14T10:58:47.1171753Z Post job cleanup.
2026-05-14T10:58:47.2288814Z [command]/usr/bin/git version
2026-05-14T10:58:47.2313827Z git version 2.53.0
2026-05-14T10:58:47.2361818Z Temporarily overriding HOME='/home/runner/work/_temp/779484b3-8629-47f5-b83d-8c8779a24f0d' before making global git config changes
2026-05-14T10:58:47.2363859Z Adding repository directory to the temporary git global config as a safe directory
2026-05-14T10:58:47.2379507Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-14T10:58:47.2417594Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-14T10:58:47.2453706Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-05-14T10:58:47.2710535Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-14T10:58:47.2736446Z http.https://github.com/.extraheader
2026-05-14T10:58:47.2748752Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-05-14T10:58:47.2783542Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-05-14T10:58:47.3034352Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-14T10:58:47.3069227Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-14T10:58:47.3473342Z Cleaning up orphan processes
2026-05-14T10:58:47.3778874Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v4, superfly/flyctl-actions/setup-flyctl@fc53c09e1bc3be6f54706524e3b82c4f462f77be. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
