﻿2026-05-16T05:04:10.0037344Z Current runner version: '2.334.0'
2026-05-16T05:04:10.0078689Z ##[group]Runner Image Provisioner
2026-05-16T05:04:10.0079961Z Hosted Compute Agent
2026-05-16T05:04:10.0081554Z Version: 20260213.493
2026-05-16T05:04:10.0082765Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
2026-05-16T05:04:10.0084030Z Build Date: 2026-02-13T00:28:41Z
2026-05-16T05:04:10.0085230Z Worker ID: {b50146d5-eaf1-4bb2-a3d9-707f93245412}
2026-05-16T05:04:10.0086394Z Azure Region: eastus
2026-05-16T05:04:10.0087390Z ##[endgroup]
2026-05-16T05:04:10.0089911Z ##[group]Operating System
2026-05-16T05:04:10.0091275Z Ubuntu
2026-05-16T05:04:10.0092653Z 24.04.4
2026-05-16T05:04:10.0093520Z LTS
2026-05-16T05:04:10.0094402Z ##[endgroup]
2026-05-16T05:04:10.0095325Z ##[group]Runner Image
2026-05-16T05:04:10.0096532Z Image: ubuntu-24.04
2026-05-16T05:04:10.0097557Z Version: 20260513.135.3
2026-05-16T05:04:10.0099652Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260513.135/images/ubuntu/Ubuntu2404-Readme.md
2026-05-16T05:04:10.0103012Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260513.135
2026-05-16T05:04:10.0104776Z ##[endgroup]
2026-05-16T05:04:10.0106766Z ##[group]GITHUB_TOKEN Permissions
2026-05-16T05:04:10.0109514Z Contents: read
2026-05-16T05:04:10.0110860Z Metadata: read
2026-05-16T05:04:10.0111749Z ##[endgroup]
2026-05-16T05:04:10.0115105Z Secret source: Actions
2026-05-16T05:04:10.0116498Z Prepare workflow directory
2026-05-16T05:04:10.0622032Z Prepare all required actions
2026-05-16T05:04:10.0683181Z Getting action download info
2026-05-16T05:04:10.4563645Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-05-16T05:04:10.5978368Z Download action repository 'pnpm/action-setup@v4' (SHA:b906affcce14559ad1aafd4ab0e942779e9f58b1)
2026-05-16T05:04:10.8146923Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-05-16T05:04:10.9672906Z Download action repository 'superfly/flyctl-actions@fc53c09e1bc3be6f54706524e3b82c4f462f77be' (SHA:fc53c09e1bc3be6f54706524e3b82c4f462f77be)
2026-05-16T05:04:11.0676535Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02)
2026-05-16T05:04:11.3180839Z Complete job name: build-and-deploy
2026-05-16T05:04:11.4078475Z ##[group]Run actions/checkout@v4
2026-05-16T05:04:11.4079600Z with:
2026-05-16T05:04:11.4080543Z   repository: SaberMage/rebno
2026-05-16T05:04:11.4081440Z   token: ***
2026-05-16T05:04:11.4082072Z   ssh-strict: true
2026-05-16T05:04:11.4082672Z   ssh-user: git
2026-05-16T05:04:11.4083293Z   persist-credentials: true
2026-05-16T05:04:11.4083962Z   clean: true
2026-05-16T05:04:11.4084568Z   sparse-checkout-cone-mode: true
2026-05-16T05:04:11.4085221Z   fetch-depth: 1
2026-05-16T05:04:11.4085850Z   fetch-tags: false
2026-05-16T05:04:11.4086462Z   show-progress: true
2026-05-16T05:04:11.4087084Z   lfs: false
2026-05-16T05:04:11.4087657Z   submodules: false
2026-05-16T05:04:11.4088241Z   set-safe-directory: true
2026-05-16T05:04:11.4089317Z ##[endgroup]
2026-05-16T05:04:11.5497375Z Syncing repository: SaberMage/rebno
2026-05-16T05:04:11.5501764Z ##[group]Getting Git version info
2026-05-16T05:04:11.5503372Z Working directory is '/home/runner/work/rebno/rebno'
2026-05-16T05:04:11.5506463Z [command]/usr/bin/git version
2026-05-16T05:04:11.5508143Z git version 2.54.0
2026-05-16T05:04:11.5513520Z ##[endgroup]
2026-05-16T05:04:11.5528005Z Temporarily overriding HOME='/home/runner/work/_temp/5008f490-6f25-4ef2-9d20-4ae0da458583' before making global git config changes
2026-05-16T05:04:11.5531306Z Adding repository directory to the temporary git global config as a safe directory
2026-05-16T05:04:11.5543370Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-16T05:04:11.5595027Z Deleting the contents of '/home/runner/work/rebno/rebno'
2026-05-16T05:04:11.5602540Z ##[group]Initializing the repository
2026-05-16T05:04:11.5606177Z [command]/usr/bin/git init /home/runner/work/rebno/rebno
2026-05-16T05:04:11.5752483Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-05-16T05:04:11.5754609Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-05-16T05:04:11.5756319Z hint: to use in all of your new repositories, which will suppress this warning,
2026-05-16T05:04:11.5757370Z hint: call:
2026-05-16T05:04:11.5757875Z hint:
2026-05-16T05:04:11.5758954Z hint: 	git config --global init.defaultBranch <name>
2026-05-16T05:04:11.5760397Z hint:
2026-05-16T05:04:11.5761622Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-05-16T05:04:11.5763554Z hint: 'development'. The just-created branch can be renamed via this command:
2026-05-16T05:04:11.5764970Z hint:
2026-05-16T05:04:11.5765874Z hint: 	git branch -m <name>
2026-05-16T05:04:11.5766905Z hint:
2026-05-16T05:04:11.5768207Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-05-16T05:04:11.5770478Z Initialized empty Git repository in /home/runner/work/rebno/rebno/.git/
2026-05-16T05:04:11.5781715Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/rebno
2026-05-16T05:04:11.5834993Z ##[endgroup]
2026-05-16T05:04:11.5836712Z ##[group]Disabling automatic garbage collection
2026-05-16T05:04:11.5839507Z [command]/usr/bin/git config --local gc.auto 0
2026-05-16T05:04:11.5876109Z ##[endgroup]
2026-05-16T05:04:11.5877976Z ##[group]Setting up auth
2026-05-16T05:04:11.5885546Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-16T05:04:11.5926584Z [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-16T05:04:11.6329711Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-16T05:04:11.6368230Z [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-16T05:04:11.6624511Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-16T05:04:11.6660979Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-16T05:04:11.6912207Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-05-16T05:04:11.6952228Z ##[endgroup]
2026-05-16T05:04:11.6954302Z ##[group]Fetching the repository
2026-05-16T05:04:11.6963314Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +63b022f4012314f52db3651b8cda838f09df5a0e:refs/remotes/origin/main
2026-05-16T05:04:12.9752133Z From https://github.com/SaberMage/rebno
2026-05-16T05:04:12.9755293Z  * [new ref]         63b022f4012314f52db3651b8cda838f09df5a0e -> origin/main
2026-05-16T05:04:12.9798532Z ##[endgroup]
2026-05-16T05:04:12.9800636Z ##[group]Determining the checkout info
2026-05-16T05:04:12.9804345Z ##[endgroup]
2026-05-16T05:04:12.9805569Z [command]/usr/bin/git sparse-checkout disable
2026-05-16T05:04:12.9869425Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-05-16T05:04:12.9903032Z ##[group]Checking out the ref
2026-05-16T05:04:12.9907755Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-05-16T05:04:13.9008819Z Switched to a new branch 'main'
2026-05-16T05:04:13.9021384Z branch 'main' set up to track 'origin/main'.
2026-05-16T05:04:13.9858100Z ##[endgroup]
2026-05-16T05:04:13.9936088Z [command]/usr/bin/git log -1 --format=%H
2026-05-16T05:04:13.9962273Z 63b022f4012314f52db3651b8cda838f09df5a0e
2026-05-16T05:04:14.0249947Z ##[group]Run pnpm/action-setup@v4
2026-05-16T05:04:14.0250508Z with:
2026-05-16T05:04:14.0250710Z   version: 10
2026-05-16T05:04:14.0250923Z   dest: ~/setup-pnpm
2026-05-16T05:04:14.0251449Z   run_install: null
2026-05-16T05:04:14.0251665Z   cache: false
2026-05-16T05:04:14.0251899Z   cache_dependency_path: pnpm-lock.yaml
2026-05-16T05:04:14.0252221Z   package_json_file: package.json
2026-05-16T05:04:14.0252495Z   standalone: false
2026-05-16T05:04:14.0252720Z ##[endgroup]
2026-05-16T05:04:14.1789428Z ##[group]Running self-installer...
2026-05-16T05:04:14.8811775Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T05:04:14.8939070Z Packages: +1
2026-05-16T05:04:14.8961691Z +
2026-05-16T05:04:15.3427171Z Progress: resolved 1, reused 0, downloaded 1, added 1, done
2026-05-16T05:04:15.3846413Z 
2026-05-16T05:04:15.3847004Z dependencies:
2026-05-16T05:04:15.3847519Z + pnpm 10.33.4 (11.1.2 is available)
2026-05-16T05:04:15.3847873Z 
2026-05-16T05:04:15.3896639Z Done in 1s
2026-05-16T05:04:15.4041818Z ##[endgroup]
2026-05-16T05:04:15.4045491Z Installation Completed!
2026-05-16T05:04:15.4219247Z ##[group]Run actions/setup-node@v4
2026-05-16T05:04:15.4219561Z with:
2026-05-16T05:04:15.4219809Z   node-version: 22
2026-05-16T05:04:15.4220326Z   cache: pnpm
2026-05-16T05:04:15.4220610Z   always-auth: false
2026-05-16T05:04:15.4220869Z   check-latest: false
2026-05-16T05:04:15.4221294Z   token: ***
2026-05-16T05:04:15.4221511Z env:
2026-05-16T05:04:15.4221794Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:04:15.4222116Z ##[endgroup]
2026-05-16T05:04:15.6131938Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64
2026-05-16T05:04:15.6139769Z ##[group]Environment details
2026-05-16T05:04:16.1501563Z node: v22.22.2
2026-05-16T05:04:16.1502195Z npm: 10.9.7
2026-05-16T05:04:16.1502870Z yarn: 1.22.22
2026-05-16T05:04:16.1504274Z ##[endgroup]
2026-05-16T05:04:16.1552378Z [command]/home/runner/setup-pnpm/node_modules/.bin/pnpm store path --silent
2026-05-16T05:04:16.6095978Z /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-16T05:04:16.7243383Z pnpm cache is not found
2026-05-16T05:04:16.7378661Z ##[group]Run pnpm install --frozen-lockfile
2026-05-16T05:04:16.7379205Z [36;1mpnpm install --frozen-lockfile[0m
2026-05-16T05:04:16.7428036Z shell: /usr/bin/bash -e {0}
2026-05-16T05:04:16.7428318Z env:
2026-05-16T05:04:16.7428586Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:04:16.7428929Z ##[endgroup]
2026-05-16T05:04:17.1504946Z Scope: all 6 workspace projects
2026-05-16T05:04:17.3001272Z Lockfile is up to date, resolution step is skipped
2026-05-16T05:04:17.3986946Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T05:04:17.5128346Z Packages: +667
2026-05-16T05:04:17.5129448Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T05:04:18.4001875Z Progress: resolved 667, reused 0, downloaded 58, added 20
2026-05-16T05:04:19.4030866Z Progress: resolved 667, reused 0, downloaded 142, added 61
2026-05-16T05:04:20.4007616Z Progress: resolved 667, reused 0, downloaded 208, added 81
2026-05-16T05:04:21.4007458Z Progress: resolved 667, reused 0, downloaded 359, added 147
2026-05-16T05:04:22.4009552Z Progress: resolved 667, reused 0, downloaded 479, added 201
2026-05-16T05:04:23.4014689Z Progress: resolved 667, reused 0, downloaded 659, added 281
2026-05-16T05:04:24.4018041Z Progress: resolved 667, reused 0, downloaded 662, added 312
2026-05-16T05:04:25.4023313Z Progress: resolved 667, reused 0, downloaded 662, added 666
2026-05-16T05:04:28.7804915Z Packages are hard linked from the content-addressable store to the virtual store.
2026-05-16T05:04:28.7807322Z   Content-addressable store is at: /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-16T05:04:28.7814141Z   Virtual store is at:             node_modules/.pnpm
2026-05-16T05:04:28.8039094Z Progress: resolved 667, reused 0, downloaded 663, added 666
2026-05-16T05:04:28.8052902Z Progress: resolved 667, reused 0, downloaded 663, added 667, done
2026-05-16T05:04:29.1711841Z .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-16T05:04:29.1734538Z .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-16T05:04:29.1741206Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-16T05:04:29.1889360Z .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-16T05:04:29.2562006Z .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-16T05:04:29.3851733Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-16T05:04:29.3945550Z .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-16T05:04:29.4161796Z .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-16T05:04:29.6202480Z .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-16T05:04:29.6425777Z .../node_modules/better-sqlite3 install: Done
2026-05-16T05:04:30.0857010Z 
2026-05-16T05:04:30.0871343Z devDependencies:
2026-05-16T05:04:30.0876638Z + @better-auth/cli 1.4.21
2026-05-16T05:04:30.0878999Z + tsx 4.21.0
2026-05-16T05:04:30.0885253Z 
2026-05-16T05:04:30.1522707Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T05:04:30.1524733Z │                                                                              │
2026-05-16T05:04:30.1526178Z │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-16T05:04:30.1527638Z │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-16T05:04:30.1529144Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T05:04:30.1530803Z │   to run scripts.                                                            │
2026-05-16T05:04:30.1531893Z │                                                                              │
2026-05-16T05:04:30.1533117Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T05:04:30.1728271Z Done in 13.3s using pnpm v10.33.4
2026-05-16T05:04:30.2326218Z ##[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-16T05:04:30.2327391Z [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-16T05:04:30.2328066Z [36;1m  if [ -f "$d/package.json" ]; then[0m
2026-05-16T05:04:30.2328381Z [36;1m    echo "::group::pnpm install in $d"[0m
2026-05-16T05:04:30.2328767Z [36;1m    pnpm -C "$d" install --ignore-workspace --no-frozen-lockfile[0m
2026-05-16T05:04:30.2329143Z [36;1m    echo "::endgroup::"[0m
2026-05-16T05:04:30.2329390Z [36;1m  fi[0m
2026-05-16T05:04:30.2329580Z [36;1mdone[0m
2026-05-16T05:04:30.2364561Z shell: /usr/bin/bash -e {0}
2026-05-16T05:04:30.2364819Z env:
2026-05-16T05:04:30.2365076Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:04:30.2365397Z ##[endgroup]
2026-05-16T05:04:30.2476372Z ##[group]pnpm install in tools/asset-catalog
2026-05-16T05:04:30.6891429Z Lockfile is up to date, resolution step is skipped
2026-05-16T05:04:30.7567284Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T05:04:30.7751328Z Packages: +52
2026-05-16T05:04:30.7771149Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T05:04:31.2691049Z Progress: resolved 52, reused 46, downloaded 6, added 52, done
2026-05-16T05:04:31.3552092Z 
2026-05-16T05:04:31.3552796Z devDependencies:
2026-05-16T05:04:31.3553574Z + @types/node 25.6.0
2026-05-16T05:04:31.3554247Z + tsx 4.21.0
2026-05-16T05:04:31.3554860Z + typescript 5.6.3
2026-05-16T05:04:31.3555475Z + vitest 4.1.5
2026-05-16T05:04:31.3555884Z 
2026-05-16T05:04:31.3649683Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T05:04:31.3651365Z │                                                                              │
2026-05-16T05:04:31.3652728Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T05:04:31.3654402Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T05:04:31.3655564Z │   to run scripts.                                                            │
2026-05-16T05:04:31.3657052Z │                                                                              │
2026-05-16T05:04:31.3658345Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T05:04:31.3705398Z Done in 1s using pnpm v10.33.4
2026-05-16T05:04:31.4598271Z ##[endgroup]
2026-05-16T05:04:31.4599649Z ##[group]pnpm install in tools/asset-pipeline
2026-05-16T05:04:31.7978603Z Lockfile is up to date, resolution step is skipped
2026-05-16T05:04:31.8381661Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T05:04:31.8575174Z Packages: +64
2026-05-16T05:04:31.8593107Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T05:04:32.2810489Z Progress: resolved 64, reused 57, downloaded 7, added 64, done
2026-05-16T05:04:32.3709087Z 
2026-05-16T05:04:32.3709804Z dependencies:
2026-05-16T05:04:32.3710959Z + maxrects-packer 2.7.3
2026-05-16T05:04:32.3711583Z + sharp 0.34.5
2026-05-16T05:04:32.3712137Z 
2026-05-16T05:04:32.3712495Z devDependencies:
2026-05-16T05:04:32.3713119Z + @types/node 25.6.0
2026-05-16T05:04:32.3713949Z + tsx 4.21.0
2026-05-16T05:04:32.3714588Z + typescript 5.6.3
2026-05-16T05:04:32.3715180Z + vitest 3.2.4
2026-05-16T05:04:32.3715609Z 
2026-05-16T05:04:32.3814711Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T05:04:32.3819639Z │                                                                              │
2026-05-16T05:04:32.3821651Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-16T05:04:32.3823159Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T05:04:32.3824566Z │   to run scripts.                                                            │
2026-05-16T05:04:32.3826199Z │                                                                              │
2026-05-16T05:04:32.3827547Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T05:04:32.3864432Z Done in 901ms using pnpm v10.33.4
2026-05-16T05:04:32.5083314Z ##[endgroup]
2026-05-16T05:04:32.5084487Z ##[group]pnpm install in tools/extract-gmd
2026-05-16T05:04:32.9530846Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T05:04:33.9571587Z Progress: resolved 121, reused 53, downloaded 3, added 0
2026-05-16T05:04:34.3308291Z Packages: +57
2026-05-16T05:04:34.3312451Z +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T05:04:34.4519387Z Progress: resolved 135, reused 53, downloaded 10, added 57, done
2026-05-16T05:04:34.5542026Z 
2026-05-16T05:04:34.5542924Z dependencies:
2026-05-16T05:04:34.5543778Z + sharp 0.34.5
2026-05-16T05:04:34.5544241Z 
2026-05-16T05:04:34.5544663Z devDependencies:
2026-05-16T05:04:34.5545451Z + @types/node 25.6.0 (25.8.0 is available)
2026-05-16T05:04:34.5546334Z + tsx 4.21.0 (4.22.0 is available)
2026-05-16T05:04:34.5547148Z + typescript 5.6.3 (6.0.3 is available)
2026-05-16T05:04:34.5547916Z + vitest 4.1.5 (4.1.6 is available)
2026-05-16T05:04:34.5548407Z 
2026-05-16T05:04:34.5577739Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T05:04:34.5579092Z │                                                                              │
2026-05-16T05:04:34.5581029Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-16T05:04:34.5582271Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T05:04:34.5583387Z │   to run scripts.                                                            │
2026-05-16T05:04:34.5584387Z │                                                                              │
2026-05-16T05:04:34.5585474Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T05:04:34.5626630Z Done in 2s using pnpm v10.33.4
2026-05-16T05:04:34.5986798Z ##[endgroup]
2026-05-16T05:04:34.5987966Z ##[group]pnpm install in tools/protocol-doc
2026-05-16T05:04:34.9328537Z Lockfile is up to date, resolution step is skipped
2026-05-16T05:04:34.9678922Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T05:04:34.9856867Z Packages: +52
2026-05-16T05:04:34.9857828Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T05:04:35.1381555Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-16T05:04:35.2144811Z 
2026-05-16T05:04:35.2145606Z devDependencies:
2026-05-16T05:04:35.2146367Z + @types/node 25.6.0
2026-05-16T05:04:35.2147209Z + tsx 4.21.0
2026-05-16T05:04:35.2147907Z + typescript 5.6.3
2026-05-16T05:04:35.2148556Z + vitest 4.1.5
2026-05-16T05:04:35.2149015Z 
2026-05-16T05:04:35.2245182Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T05:04:35.2246640Z │                                                                              │
2026-05-16T05:04:35.2247748Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T05:04:35.2248918Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T05:04:35.2250008Z │   to run scripts.                                                            │
2026-05-16T05:04:35.2251379Z │                                                                              │
2026-05-16T05:04:35.2252474Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T05:04:35.2294319Z Done in 605ms using pnpm v10.33.4
2026-05-16T05:04:35.2393271Z ##[endgroup]
2026-05-16T05:04:35.2394636Z ##[group]pnpm install in tools/room-converter
2026-05-16T05:04:35.5777885Z Lockfile is up to date, resolution step is skipped
2026-05-16T05:04:35.6135637Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T05:04:35.6325506Z Packages: +58
2026-05-16T05:04:35.6341253Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T05:04:35.8313791Z Progress: resolved 58, reused 58, downloaded 0, added 58, done
2026-05-16T05:04:35.9174712Z 
2026-05-16T05:04:35.9175387Z devDependencies:
2026-05-16T05:04:35.9176204Z + @types/node 25.6.0
2026-05-16T05:04:35.9176832Z + tsx 4.21.0
2026-05-16T05:04:35.9177493Z + typescript 5.6.3
2026-05-16T05:04:35.9178173Z + vitest 3.2.4
2026-05-16T05:04:35.9178763Z + zod 3.25.76
2026-05-16T05:04:35.9179155Z 
2026-05-16T05:04:35.9271168Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T05:04:35.9272348Z │                                                                              │
2026-05-16T05:04:35.9273876Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T05:04:35.9275505Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T05:04:35.9276849Z │   to run scripts.                                                            │
2026-05-16T05:04:35.9277900Z │                                                                              │
2026-05-16T05:04:35.9278928Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T05:04:35.9333140Z Done in 666ms using pnpm v10.33.4
2026-05-16T05:04:35.9441248Z ##[endgroup]
2026-05-16T05:04:35.9442608Z ##[group]pnpm install in tools/save-format-doc
2026-05-16T05:04:36.2793287Z Lockfile is up to date, resolution step is skipped
2026-05-16T05:04:36.3129702Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T05:04:36.3302140Z Packages: +52
2026-05-16T05:04:36.3303141Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T05:04:36.4803545Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-16T05:04:36.5568668Z 
2026-05-16T05:04:36.5569563Z devDependencies:
2026-05-16T05:04:36.5570639Z + @types/node 25.6.0
2026-05-16T05:04:36.5571290Z + tsx 4.21.0
2026-05-16T05:04:36.5571942Z + typescript 5.6.3
2026-05-16T05:04:36.5572537Z + vitest 4.1.5
2026-05-16T05:04:36.5573003Z 
2026-05-16T05:04:36.5664699Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T05:04:36.5666163Z │                                                                              │
2026-05-16T05:04:36.5667779Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T05:04:36.5668986Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T05:04:36.5670378Z │   to run scripts.                                                            │
2026-05-16T05:04:36.5671313Z │                                                                              │
2026-05-16T05:04:36.5672285Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T05:04:36.5719201Z Done in 603ms using pnpm v10.33.4
2026-05-16T05:04:36.5816379Z ##[endgroup]
2026-05-16T05:04:36.5859603Z ##[group]Run pnpm -r --filter "@rebno/*" build
2026-05-16T05:04:36.5860003Z [36;1mpnpm -r --filter "@rebno/*" build[0m
2026-05-16T05:04:36.5894790Z shell: /usr/bin/bash -e {0}
2026-05-16T05:04:36.5895049Z env:
2026-05-16T05:04:36.5895309Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:04:36.5895657Z ##[endgroup]
2026-05-16T05:04:36.9443934Z Scope: 5 of 6 workspace projects
2026-05-16T05:04:36.9473246Z packages/db build$ tsc
2026-05-16T05:04:36.9483416Z packages/game-logic build$ tsc
2026-05-16T05:04:39.8111558Z packages/game-logic build: Done
2026-05-16T05:04:39.8131376Z packages/protocol prebuild$ node scripts/sync-from-tools-protocol-doc.mjs
2026-05-16T05:04:39.8712052Z packages/protocol prebuild: synced legacy-opcodes from /home/runner/work/rebno/rebno/tools/protocol-doc/output/protocol.ts
2026-05-16T05:04:39.8751357Z packages/protocol prebuild: Done
2026-05-16T05:04:39.8790643Z packages/protocol build$ tsc
2026-05-16T05:04:42.3409428Z packages/db build: Done
2026-05-16T05:04:43.7604639Z packages/protocol build: Done
2026-05-16T05:04:43.7613738Z apps/server build$ tsc -b
2026-05-16T05:04:51.3176603Z apps/server build: Done
2026-05-16T05:04:51.3313952Z ##[group]Run pnpm verify:phase-4
2026-05-16T05:04:51.3314332Z [36;1mpnpm verify:phase-4[0m
2026-05-16T05:04:51.3349293Z shell: /usr/bin/bash -e {0}
2026-05-16T05:04:51.3349593Z env:
2026-05-16T05:04:51.3349859Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:04:51.3350504Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-16T05:04:51.3350753Z   SKIP_TRACE_CHECK: 1
2026-05-16T05:04:51.3350970Z ##[endgroup]
2026-05-16T05:04:51.6650868Z 
2026-05-16T05:04:51.6651937Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-16T05:04:51.6659479Z > node scripts/verify-phase-4.mjs
2026-05-16T05:04:51.6660380Z 
2026-05-16T05:04:51.7129805Z 
2026-05-16T05:04:51.7146256Z === Workspace: typecheck ===
2026-05-16T05:04:51.7147272Z >>> pnpm -r typecheck
2026-05-16T05:04:52.0701266Z Scope: 5 of 6 workspace projects
2026-05-16T05:04:52.0763924Z packages/db typecheck$ tsc --noEmit
2026-05-16T05:04:52.0773190Z packages/game-logic typecheck$ tsc --noEmit
2026-05-16T05:04:54.8331773Z packages/game-logic typecheck: Done
2026-05-16T05:04:54.8365008Z packages/protocol typecheck$ tsc --noEmit
2026-05-16T05:04:57.1337475Z packages/db typecheck: Done
2026-05-16T05:04:58.5289191Z packages/protocol typecheck: Done
2026-05-16T05:04:58.5295545Z apps/client typecheck$ tsc --noEmit
2026-05-16T05:04:58.5298949Z apps/server typecheck$ tsc --noEmit
2026-05-16T05:05:11.5431403Z apps/client typecheck: Done
2026-05-16T05:05:12.1522520Z apps/server typecheck: Done
2026-05-16T05:05:12.1631034Z 
2026-05-16T05:05:12.1631798Z === Lint: protocol-sync ===
2026-05-16T05:05:12.1645982Z >>> pnpm lint:protocol-sync
2026-05-16T05:05:12.4876758Z 
2026-05-16T05:05:12.4877873Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-16T05:05:12.4881166Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-16T05:05:12.4881592Z 
2026-05-16T05:05:12.5208243Z lint-protocol-sync: OK
2026-05-16T05:05:12.5346077Z 
2026-05-16T05:05:12.5347182Z === Lint: game-logic-purity ===
2026-05-16T05:05:12.5348773Z >>> pnpm lint:game-logic-purity
2026-05-16T05:05:12.8572975Z 
2026-05-16T05:05:12.8574050Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-16T05:05:12.8575755Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-16T05:05:12.8576540Z 
2026-05-16T05:05:12.8891344Z lint-game-logic-purity: OK (8 file(s) clean)
2026-05-16T05:05:12.9014873Z 
2026-05-16T05:05:12.9015722Z === Lint: better-auth-schema-sync ===
2026-05-16T05:05:12.9017901Z >>> pnpm lint:better-auth-schema-sync
2026-05-16T05:05:13.2272012Z 
2026-05-16T05:05:13.2291492Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-16T05:05:13.2297913Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-16T05:05:13.2301353Z 
2026-05-16T05:05:14.9582543Z lint-better-auth-schema-sync: OK
2026-05-16T05:05:14.9713998Z 
2026-05-16T05:05:14.9714821Z === Lint: rate-limit-budgets ===
2026-05-16T05:05:14.9715704Z >>> pnpm lint:rate-limit-budgets
2026-05-16T05:05:15.2961617Z 
2026-05-16T05:05:15.2962732Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-16T05:05:15.2964002Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-16T05:05:15.2964717Z 
2026-05-16T05:05:15.3274140Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-16T05:05:15.3412687Z 
2026-05-16T05:05:15.3413566Z === Lint: no-clipboard-rce ===
2026-05-16T05:05:15.3414565Z >>> pnpm lint:no-clipboard-rce
2026-05-16T05:05:15.6636419Z 
2026-05-16T05:05:15.6637501Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-16T05:05:15.6638833Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-16T05:05:15.6639531Z 
2026-05-16T05:05:15.7008724Z lint-no-clipboard-rce: OK (22 file(s) clean)
2026-05-16T05:05:15.7147049Z 
2026-05-16T05:05:15.7147851Z === Lint: room-layout ===
2026-05-16T05:05:15.7148783Z >>> pnpm lint:room-layout
2026-05-16T05:05:16.0479280Z 
2026-05-16T05:05:16.0480631Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-16T05:05:16.0482453Z > node tools/scripts/lint-room-layout.mjs
2026-05-16T05:05:16.0483170Z 
2026-05-16T05:05:16.0846178Z lint-room-layout: OK
2026-05-16T05:05:16.0975995Z 
2026-05-16T05:05:16.0976614Z === ADR 0004 lint ===
2026-05-16T05:05:16.0977422Z >>> pnpm lint:adr:0004
2026-05-16T05:05:16.4127564Z 
2026-05-16T05:05:16.4128637Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-16T05:05:16.4130458Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-16T05:05:16.4131504Z 
2026-05-16T05:05:16.4437954Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T05:05:16.4560788Z 
2026-05-16T05:05:16.4561552Z === Drizzle: emit-check ===
2026-05-16T05:05:16.4562318Z >>> pnpm db:emit-check
2026-05-16T05:05:16.8020257Z 
2026-05-16T05:05:16.8021516Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-16T05:05:16.8024832Z > 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-16T05:05:16.8027122Z 
2026-05-16T05:05:17.2730792Z No config path provided, using default 'drizzle.config.ts'
2026-05-16T05:05:17.2733450Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-16T05:05:17.7211825Z 8 tables
2026-05-16T05:05:17.7212659Z accounts 8 columns 1 indexes 0 fks
2026-05-16T05:05:17.7213633Z audit_log 6 columns 0 indexes 2 fks
2026-05-16T05:05:17.7214647Z characters 9 columns 0 indexes 1 fks
2026-05-16T05:05:17.7218363Z inventory_items 4 columns 0 indexes 1 fks
2026-05-16T05:05:17.7219415Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-16T05:05:17.7220717Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-16T05:05:17.7221631Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-16T05:05:17.7222405Z sessions 5 columns 0 indexes 1 fks
2026-05-16T05:05:17.7222928Z 
2026-05-16T05:05:17.7223884Z No schema changes, nothing to migrate 😴
2026-05-16T05:05:18.3972514Z 
2026-05-16T05:05:18.3973382Z === Drizzle: schema-sync ===
2026-05-16T05:05:18.3974275Z >>> pnpm lint:schema-sync
2026-05-16T05:05:18.7207287Z 
2026-05-16T05:05:18.7208151Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-16T05:05:18.7211637Z > 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-16T05:05:18.7213822Z 
2026-05-16T05:05:18.7523547Z OK
2026-05-16T05:05:18.7661216Z 
2026-05-16T05:05:18.7662040Z === Drizzle: source-comments ===
2026-05-16T05:05:18.7662857Z >>> pnpm lint:source-comments
2026-05-16T05:05:19.0911845Z 
2026-05-16T05:05:19.0913174Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-16T05:05:19.0914360Z > pnpm -C packages/db run lint:source-comments
2026-05-16T05:05:19.0915009Z 
2026-05-16T05:05:19.4229897Z 
2026-05-16T05:05:19.4231503Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-16T05:05:19.4232883Z > node scripts/check-source-comments.mjs
2026-05-16T05:05:19.4233581Z 
2026-05-16T05:05:19.4572697Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-16T05:05:19.4813633Z 
2026-05-16T05:05:19.4814602Z === Workspace: test ===
2026-05-16T05:05:19.4815393Z >>> pnpm -r test
2026-05-16T05:05:19.8064738Z Scope: 5 of 6 workspace projects
2026-05-16T05:05:19.8126503Z packages/db test$ vitest run
2026-05-16T05:05:19.8136205Z packages/game-logic test$ vitest run
2026-05-16T05:05:20.3279480Z 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-16T05:05:20.3664545Z 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-16T05:05:20.8012816Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-16T05:05:21.0431150Z packages/game-logic test:  [32m✓[39m test/collision-axis-slide.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T05:05:21.2645126Z 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-16T05:05:21.4395225Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T05:05:21.5229091Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T05:05:21.7088663Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T05:05:21.7638886Z 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-16T05:05:22.0117680Z 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-16T05:05:22.2332836Z packages/game-logic test:  [32m✓[39m test/sprite-state-machine.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T05:05:22.4623399Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T05:05:22.5574244Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T05:05:22.5671973Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-16T05:05:22.5711742Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-16T05:05:22.5731226Z packages/db test: [2m   Start at [22m 05:05:20
2026-05-16T05:05:22.5761863Z packages/db test: [2m   Duration [22m 2.19s[2m (transform 192ms, setup 0ms, import 1.49s, tests 32ms, environment 1ms)[22m
2026-05-16T05:05:22.6080940Z packages/db test: Done
2026-05-16T05:05:22.6111172Z packages/protocol test$ vitest run
2026-05-16T05:05:22.7298789Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-16T05:05:23.0012869Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:05:23.1347740Z 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-16T05:05:23.2469655Z 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-16T05:05:23.4937977Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T05:05:23.5092374Z packages/game-logic test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T05:05:23.5093963Z packages/game-logic test: [2m      Tests [22m [1m[32m60 passed[39m[22m[90m (60)[39m
2026-05-16T05:05:23.5111202Z packages/game-logic test: [2m   Start at [22m 05:05:20
2026-05-16T05:05:23.5129057Z packages/game-logic test: [2m   Duration [22m 3.17s[2m (transform 277ms, setup 0ms, import 528ms, tests 120ms, environment 2ms)[22m
2026-05-16T05:05:23.5806276Z packages/game-logic test: Done
2026-05-16T05:05:23.6357846Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-16T05:05:23.8156532Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T05:05:23.9999417Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:05:24.1607251Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T05:05:24.1648259Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-16T05:05:24.1669249Z packages/protocol test: [2m      Tests [22m [1m[32m36 passed[39m[22m[90m (36)[39m
2026-05-16T05:05:24.1671300Z packages/protocol test: [2m   Start at [22m 05:05:23
2026-05-16T05:05:24.1673297Z packages/protocol test: [2m   Duration [22m 1.02s[2m (transform 157ms, setup 0ms, import 295ms, tests 38ms, environment 0ms)[22m
2026-05-16T05:05:24.1960858Z packages/protocol test: Done
2026-05-16T05:05:24.1966475Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-16T05:05:24.1968990Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-16T05:05:24.7414626Z 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-16T05:05:24.8462486Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-16T05:05:25.3522349Z apps/server test:  [32m✓[39m test/layout-derive.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 116[2mms[22m[39m
2026-05-16T05:05:26.5827907Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 123[2mms[22m[39m
2026-05-16T05:05:26.8761337Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T05:05:26.9761271Z 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-16T05:05:26.9802198Z 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-16T05:05:27.0621802Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 266[2mms[22m[39m
2026-05-16T05:05:27.1342845Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 23[2mms[22m[39m
2026-05-16T05:05:27.4716231Z apps/server test: {"level":40,"time":1778907927468,"pid":3342,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T05:05:27.4806384Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T05:05:27.4912040Z apps/server test: {"level":40,"time":1778907927472,"pid":3342,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T05:05:27.4971762Z apps/server test: {"level":40,"time":1778907927473,"pid":3342,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T05:05:28.3673868Z apps/server test: {"level":30,"time":1778907928365,"pid":3366,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-16T05:05:28.3701748Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 670[2mms[22m[39m
2026-05-16T05:05:28.3721544Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 576[2mms[22m[39m
2026-05-16T05:05:28.5226299Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.teleport-gate.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 125[2mms[22m[39m
2026-05-16T05:05:29.3028493Z 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-16T05:05:29.3036931Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-FbjcPT/rebno.db
2026-05-16T05:05:29.3041820Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T05:05:29.3051946Z apps/server test: [run-migrations] OK
2026-05-16T05:05:29.3133026Z 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-16T05:05:29.3144278Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-1tE8jh/rebno.db
2026-05-16T05:05:29.3147144Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T05:05:29.3152865Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-16T05:05:29.3167472Z apps/server test: [run-migrations] OK
2026-05-16T05:05:29.3242543Z 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-16T05:05:29.3257471Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-TAYQaY/rebno.db
2026-05-16T05:05:29.3261137Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T05:05:29.3264456Z apps/server test: [run-migrations] OK
2026-05-16T05:05:29.3280775Z 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-16T05:05:29.3291551Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-TAYQaY/rebno.db
2026-05-16T05:05:29.3309557Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T05:05:29.3331060Z apps/server test: [run-migrations] OK
2026-05-16T05:05:29.3361948Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 53[2mms[22m[39m
2026-05-16T05:05:29.6575789Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-16T05:05:29.7422979Z apps/client test:  [32m✓[39m src/__test__/nameplate-stability.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 27[2mms[22m[39m
2026-05-16T05:05:29.8991304Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T05:05:30.2486446Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 28[2mms[22m[39m
2026-05-16T05:05:30.4902248Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:05:30.9676351Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 81[2mms[22m[39m
2026-05-16T05:05:31.3586613Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-16T05:05:31.3632582Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ multiple files { path: ['.env.local', '.env'] }
2026-05-16T05:05:31.3671398Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-16T05:05:32.1153878Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T05:05:32.1271799Z apps/server test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T05:05:32.1311413Z apps/server test: [2m      Tests [22m [1m[32m71 passed[39m[22m[90m (71)[39m
2026-05-16T05:05:32.1331092Z apps/server test: [2m   Start at [22m 05:05:24
2026-05-16T05:05:32.1332894Z apps/server test: [2m   Duration [22m 7.37s[2m (transform 576ms, setup 0ms, import 3.66s, tests 1.09s, environment 2ms)[22m
2026-05-16T05:05:32.1438597Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-16T05:05:32.1674423Z apps/server test: Done
2026-05-16T05:05:32.8598127Z 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-16T05:05:33.6239055Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m16 tests[22m[2m)[22m[32m 76[2mms[22m[39m
2026-05-16T05:05:34.3950645Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-16T05:05:35.1243506Z apps/client test:  [32m✓[39m src/__test__/player-renderer.teleport.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-16T05:05:35.8620751Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 21[2mms[22m[39m
2026-05-16T05:05:36.5615588Z 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-16T05:05:37.3559319Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 92[2mms[22m[39m
2026-05-16T05:05:38.0824107Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 33[2mms[22m[39m
2026-05-16T05:05:38.7991646Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:05:39.4986423Z apps/client test:  [32m✓[39m src/__test__/room-renderer.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T05:05:40.2677816Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 78[2mms[22m[39m
2026-05-16T05:05:41.0347158Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 80[2mms[22m[39m
2026-05-16T05:05:41.7363085Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T05:05:42.4962155Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 84[2mms[22m[39m
2026-05-16T05:05:43.2012754Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T05:05:43.8947513Z apps/client test:  [32m✓[39m src/__test__/sprite-state-rate.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T05:05:44.5932310Z 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-16T05:05:45.2996736Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:05:46.0042126Z 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-16T05:05:46.7176521Z apps/client test:  [32m✓[39m src/__test__/legacy-origin.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T05:05:47.4207797Z 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-16T05:05:48.1084267Z 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-16T05:05:48.8016251Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T05:05:49.5249468Z 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-16T05:05:50.2253603Z 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-16T05:05:50.9025698Z 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-16T05:05:50.9253395Z apps/client test: [2m Test Files [22m [1m[32m31 passed[39m[22m[90m (31)[39m
2026-05-16T05:05:50.9258404Z apps/client test: [2m      Tests [22m [1m[32m216 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (220)[39m
2026-05-16T05:05:50.9259881Z apps/client test: [2m   Start at [22m 05:05:24
2026-05-16T05:05:50.9262306Z apps/client test: [2m   Duration [22m 26.08s[2m (transform 902ms, setup 68ms, collect 1.64s, tests 1.13s, environment 15.16s, prepare 2.98s)[22m
2026-05-16T05:05:51.0656051Z apps/client test: Done
2026-05-16T05:05:51.0764938Z 
2026-05-16T05:05:51.0765755Z verify-phase-4: OK (12 steps green)
2026-05-16T05:05:51.0933207Z ##[group]Run pnpm verify:phase-5
2026-05-16T05:05:51.0933551Z [36;1mpnpm verify:phase-5[0m
2026-05-16T05:05:51.0968002Z shell: /usr/bin/bash -e {0}
2026-05-16T05:05:51.0968250Z env:
2026-05-16T05:05:51.0968504Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:05:51.0968834Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-16T05:05:51.0969072Z   SKIP_TRACE_CHECK: 1
2026-05-16T05:05:51.0969314Z ##[endgroup]
2026-05-16T05:05:51.4150962Z 
2026-05-16T05:05:51.4152115Z > rebno@0.0.0 verify:phase-5 /home/runner/work/rebno/rebno
2026-05-16T05:05:51.4156885Z > node scripts/verify-phase-5.mjs
2026-05-16T05:05:51.4160560Z 
2026-05-16T05:05:51.4557650Z 
2026-05-16T05:05:51.4558553Z === Phase 4 carry-over: verify-phase-4 ===
2026-05-16T05:05:51.4559575Z >>> pnpm verify:phase-4
2026-05-16T05:05:51.7856585Z 
2026-05-16T05:05:51.7857455Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-16T05:05:51.7858641Z > node scripts/verify-phase-4.mjs
2026-05-16T05:05:51.7859283Z 
2026-05-16T05:05:51.8176307Z 
2026-05-16T05:05:51.8176896Z === Workspace: typecheck ===
2026-05-16T05:05:51.8177806Z >>> pnpm -r typecheck
2026-05-16T05:05:52.1820468Z Scope: 5 of 6 workspace projects
2026-05-16T05:05:52.1881871Z packages/db typecheck$ tsc --noEmit
2026-05-16T05:05:52.1891255Z packages/game-logic typecheck$ tsc --noEmit
2026-05-16T05:05:55.1041590Z packages/game-logic typecheck: Done
2026-05-16T05:05:55.1050849Z packages/protocol typecheck$ tsc --noEmit
2026-05-16T05:05:57.1031634Z packages/db typecheck: Done
2026-05-16T05:05:58.6291421Z packages/protocol typecheck: Done
2026-05-16T05:05:58.6297915Z apps/client typecheck$ tsc --noEmit
2026-05-16T05:05:58.6301250Z apps/server typecheck$ tsc --noEmit
2026-05-16T05:06:11.6801503Z apps/client typecheck: Done
2026-05-16T05:06:12.1199153Z apps/server typecheck: Done
2026-05-16T05:06:12.1306619Z 
2026-05-16T05:06:12.1307470Z === Lint: protocol-sync ===
2026-05-16T05:06:12.1308553Z >>> pnpm lint:protocol-sync
2026-05-16T05:06:12.4516532Z 
2026-05-16T05:06:12.4517690Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-16T05:06:12.4519000Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-16T05:06:12.4519684Z 
2026-05-16T05:06:12.4830964Z lint-protocol-sync: OK
2026-05-16T05:06:12.4959975Z 
2026-05-16T05:06:12.4960996Z === Lint: game-logic-purity ===
2026-05-16T05:06:12.4962083Z >>> pnpm lint:game-logic-purity
2026-05-16T05:06:12.8256850Z 
2026-05-16T05:06:12.8258010Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-16T05:06:12.8259387Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-16T05:06:12.8260357Z 
2026-05-16T05:06:12.8601399Z lint-game-logic-purity: OK (8 file(s) clean)
2026-05-16T05:06:12.8736634Z 
2026-05-16T05:06:12.8737591Z === Lint: better-auth-schema-sync ===
2026-05-16T05:06:12.8738572Z >>> pnpm lint:better-auth-schema-sync
2026-05-16T05:06:13.1998348Z 
2026-05-16T05:06:13.1999511Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-16T05:06:13.2001114Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-16T05:06:13.2001824Z 
2026-05-16T05:06:14.7673429Z lint-better-auth-schema-sync: OK
2026-05-16T05:06:14.7803466Z 
2026-05-16T05:06:14.7804271Z === Lint: rate-limit-budgets ===
2026-05-16T05:06:14.7805159Z >>> pnpm lint:rate-limit-budgets
2026-05-16T05:06:15.1052018Z 
2026-05-16T05:06:15.1053204Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-16T05:06:15.1055262Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-16T05:06:15.1056013Z 
2026-05-16T05:06:15.1392674Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-16T05:06:15.1523231Z 
2026-05-16T05:06:15.1524132Z === Lint: no-clipboard-rce ===
2026-05-16T05:06:15.1525096Z >>> pnpm lint:no-clipboard-rce
2026-05-16T05:06:15.4818636Z 
2026-05-16T05:06:15.4819835Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-16T05:06:15.4821693Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-16T05:06:15.4822389Z 
2026-05-16T05:06:15.5204367Z lint-no-clipboard-rce: OK (22 file(s) clean)
2026-05-16T05:06:15.5346715Z 
2026-05-16T05:06:15.5347586Z === Lint: room-layout ===
2026-05-16T05:06:15.5348501Z >>> pnpm lint:room-layout
2026-05-16T05:06:15.8762304Z 
2026-05-16T05:06:15.8763344Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-16T05:06:15.8764729Z > node tools/scripts/lint-room-layout.mjs
2026-05-16T05:06:15.8765409Z 
2026-05-16T05:06:15.9137394Z lint-room-layout: OK
2026-05-16T05:06:15.9268049Z 
2026-05-16T05:06:15.9268959Z === ADR 0004 lint ===
2026-05-16T05:06:15.9269969Z >>> pnpm lint:adr:0004
2026-05-16T05:06:16.2513024Z 
2026-05-16T05:06:16.2514055Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-16T05:06:16.2515561Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-16T05:06:16.2516575Z 
2026-05-16T05:06:16.2821706Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T05:06:16.2958619Z 
2026-05-16T05:06:16.2959488Z === Drizzle: emit-check ===
2026-05-16T05:06:16.2960545Z >>> pnpm db:emit-check
2026-05-16T05:06:16.6420843Z 
2026-05-16T05:06:16.6426089Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-16T05:06:16.6429144Z > 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-16T05:06:16.6431755Z 
2026-05-16T05:06:17.1174644Z No config path provided, using default 'drizzle.config.ts'
2026-05-16T05:06:17.1176881Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-16T05:06:17.5001161Z 8 tables
2026-05-16T05:06:17.5001880Z accounts 8 columns 1 indexes 0 fks
2026-05-16T05:06:17.5006989Z audit_log 6 columns 0 indexes 2 fks
2026-05-16T05:06:17.5007808Z characters 9 columns 0 indexes 1 fks
2026-05-16T05:06:17.5008792Z inventory_items 4 columns 0 indexes 1 fks
2026-05-16T05:06:17.5009859Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-16T05:06:17.5011163Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-16T05:06:17.5012112Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-16T05:06:17.5013002Z sessions 5 columns 0 indexes 1 fks
2026-05-16T05:06:17.5013576Z 
2026-05-16T05:06:17.5014424Z No schema changes, nothing to migrate 😴
2026-05-16T05:06:17.6095888Z 
2026-05-16T05:06:17.6096670Z === Drizzle: schema-sync ===
2026-05-16T05:06:17.6097602Z >>> pnpm lint:schema-sync
2026-05-16T05:06:17.9332362Z 
2026-05-16T05:06:17.9333396Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-16T05:06:17.9337227Z > 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-16T05:06:17.9339703Z 
2026-05-16T05:06:17.9618267Z OK
2026-05-16T05:06:17.9761920Z 
2026-05-16T05:06:17.9762770Z === Drizzle: source-comments ===
2026-05-16T05:06:17.9763588Z >>> pnpm lint:source-comments
2026-05-16T05:06:18.2969745Z 
2026-05-16T05:06:18.2973482Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-16T05:06:18.2974764Z > pnpm -C packages/db run lint:source-comments
2026-05-16T05:06:18.2975989Z 
2026-05-16T05:06:18.6328099Z 
2026-05-16T05:06:18.6329333Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-16T05:06:18.6330952Z > node scripts/check-source-comments.mjs
2026-05-16T05:06:18.6331614Z 
2026-05-16T05:06:18.6674282Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-16T05:06:18.6929305Z 
2026-05-16T05:06:18.6930369Z === Workspace: test ===
2026-05-16T05:06:18.6931239Z >>> pnpm -r test
2026-05-16T05:06:19.0228285Z Scope: 5 of 6 workspace projects
2026-05-16T05:06:19.0289908Z packages/db test$ vitest run
2026-05-16T05:06:19.0300156Z packages/game-logic test$ vitest run
2026-05-16T05:06:19.5537818Z 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-16T05:06:19.5561669Z 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-16T05:06:20.0104355Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T05:06:20.2612666Z 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-16T05:06:20.5239890Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T05:06:20.5752600Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T05:06:20.7857695Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T05:06:21.0358585Z packages/game-logic test:  [32m✓[39m test/collision-axis-slide.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:06:21.2810918Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:06:21.4812068Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T05:06:21.5192309Z 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-16T05:06:21.7412586Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T05:06:21.7472235Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-16T05:06:21.7481546Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-16T05:06:21.7502396Z packages/db test: [2m   Start at [22m 05:06:19
2026-05-16T05:06:21.7533881Z packages/db test: [2m   Duration [22m 2.19s[2m (transform 182ms, setup 0ms, import 1.50s, tests 31ms, environment 1ms)[22m
2026-05-16T05:06:21.7788021Z packages/db test: Done
2026-05-16T05:06:21.7804117Z packages/protocol test$ vitest run
2026-05-16T05:06:21.7876305Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:06:22.0567516Z packages/game-logic test:  [32m✓[39m test/sprite-state-machine.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T05:06:22.3011304Z 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-16T05:06:22.3718331Z 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-16T05:06:22.5472333Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T05:06:22.8426281Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 25[2mms[22m[39m
2026-05-16T05:06:22.8802326Z packages/game-logic test:  [32m✓[39m test/wall-slide.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T05:06:22.8871204Z packages/game-logic test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T05:06:22.8891586Z packages/game-logic test: [2m      Tests [22m [1m[32m60 passed[39m[22m[90m (60)[39m
2026-05-16T05:06:22.8919011Z packages/game-logic test: [2m   Start at [22m 05:06:19
2026-05-16T05:06:22.8942573Z packages/game-logic test: [2m   Duration [22m 3.32s[2m (transform 273ms, setup 0ms, import 558ms, tests 114ms, environment 2ms)[22m
2026-05-16T05:06:22.9247288Z packages/game-logic test: Done
2026-05-16T05:06:23.0646052Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T05:06:23.2525704Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T05:06:23.4188436Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T05:06:23.4218190Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-16T05:06:23.4230863Z packages/protocol test: [2m      Tests [22m [1m[32m36 passed[39m[22m[90m (36)[39m
2026-05-16T05:06:23.4232392Z packages/protocol test: [2m   Start at [22m 05:06:22
2026-05-16T05:06:23.4234325Z packages/protocol test: [2m   Duration [22m 1.04s[2m (transform 147ms, setup 0ms, import 319ms, tests 47ms, environment 1ms)[22m
2026-05-16T05:06:23.4539710Z packages/protocol test: Done
2026-05-16T05:06:23.4545857Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-16T05:06:23.4549032Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-16T05:06:24.0348768Z 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-16T05:06:24.1128058Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-16T05:06:25.1667903Z apps/server test: {"level":30,"time":1778907985162,"pid":4831,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-16T05:06:25.1712120Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 771[2mms[22m[39m
2026-05-16T05:06:25.1728857Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 650[2mms[22m[39m
2026-05-16T05:06:26.4066194Z 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-16T05:06:26.4069219Z 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-16T05:06:26.4529401Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 52[2mms[22m[39m
2026-05-16T05:06:26.4890924Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 262[2mms[22m[39m
2026-05-16T05:06:26.9502417Z apps/server test:  [32m✓[39m test/layout-derive.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 144[2mms[22m[39m
2026-05-16T05:06:27.8434946Z 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-16T05:06:27.8437435Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-1AHNFe/rebno.db
2026-05-16T05:06:27.8461562Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T05:06:27.8462951Z apps/server test: [run-migrations] OK
2026-05-16T05:06:27.8596846Z 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-16T05:06:27.8601942Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-gb3TKH/rebno.db
2026-05-16T05:06:27.8605557Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T05:06:27.8623580Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-16T05:06:27.8641113Z apps/server test: [run-migrations] OK
2026-05-16T05:06:27.8733023Z 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-16T05:06:27.8749257Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-PCWBM1/rebno.db
2026-05-16T05:06:27.8752648Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T05:06:27.8758033Z apps/server test: [run-migrations] OK
2026-05-16T05:06:27.8782028Z 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-16T05:06:27.8784224Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-PCWBM1/rebno.db
2026-05-16T05:06:27.8801444Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T05:06:27.8845753Z apps/server test: [run-migrations] OK
2026-05-16T05:06:27.8856772Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 56[2mms[22m[39m
2026-05-16T05:06:27.9244495Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.teleport-gate.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 109[2mms[22m[39m
2026-05-16T05:06:28.2171237Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 28[2mms[22m[39m
2026-05-16T05:06:28.5152198Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 26[2mms[22m[39m
2026-05-16T05:06:28.8267254Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 26[2mms[22m[39m
2026-05-16T05:06:29.1052774Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T05:06:29.2044992Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 165[2mms[22m[39m
2026-05-16T05:06:29.4307633Z apps/server test: {"level":40,"time":1778907989427,"pid":4966,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T05:06:29.4382514Z apps/server test: {"level":40,"time":1778907989431,"pid":4966,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T05:06:29.4389985Z apps/server test: {"level":40,"time":1778907989432,"pid":4966,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T05:06:29.4397362Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T05:06:29.6805140Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T05:06:30.5537280Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-16T05:06:30.5562012Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ◈ encrypted .env [www.dotenvx.com]
2026-05-16T05:06:30.5563679Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-16T05:06:30.6132517Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 171[2mms[22m[39m
2026-05-16T05:06:31.2963891Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:06:31.5492725Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:06:31.5611911Z apps/server test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T05:06:31.5613299Z apps/server test: [2m      Tests [22m [1m[32m71 passed[39m[22m[90m (71)[39m
2026-05-16T05:06:31.5646341Z apps/server test: [2m   Start at [22m 05:06:24
2026-05-16T05:06:31.5667049Z apps/server test: [2m   Duration [22m 7.50s[2m (transform 589ms, setup 0ms, import 3.69s, tests 1.16s, environment 2ms)[22m
2026-05-16T05:06:31.6054254Z apps/server test: Done
2026-05-16T05:06:31.7278611Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 43[2mms[22m[39m
2026-05-16T05:06:32.4931760Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 81[2mms[22m[39m
2026-05-16T05:06:33.2650925Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 77[2mms[22m[39m
2026-05-16T05:06:34.0308344Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m16 tests[22m[2m)[22m[32m 78[2mms[22m[39m
2026-05-16T05:06:34.7625488Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 34[2mms[22m[39m
2026-05-16T05:06:35.4964390Z apps/client test:  [32m✓[39m src/__test__/nameplate-stability.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T05:06:36.2288944Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 21[2mms[22m[39m
2026-05-16T05:06:36.9352881Z 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-16T05:06:37.6761632Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T05:06:38.4002633Z apps/client test:  [32m✓[39m src/__test__/player-renderer.teleport.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T05:06:39.1921090Z 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-16T05:06:39.9190925Z 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-16T05:06:40.6192481Z 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-16T05:06:41.3288434Z 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-16T05:06:42.0245096Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:06:42.7184956Z 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-16T05:06:43.4490743Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:06:44.1738291Z 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-16T05:06:44.8912113Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T05:06:45.5838586Z 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-16T05:06:46.2883446Z apps/client test:  [32m✓[39m src/__test__/room-renderer.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T05:06:46.9906989Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T05:06:47.6725248Z 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-16T05:06:48.3962234Z apps/client test:  [32m✓[39m src/__test__/sprite-state-rate.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T05:06:49.1399142Z apps/client test:  [32m✓[39m src/__test__/legacy-origin.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T05:06:49.8596811Z 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-16T05:06:50.5715767Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T05:06:50.5952119Z apps/client test: [2m Test Files [22m [1m[32m31 passed[39m[22m[90m (31)[39m
2026-05-16T05:06:50.5965111Z apps/client test: [2m      Tests [22m [1m[32m216 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (220)[39m
2026-05-16T05:06:50.5966533Z apps/client test: [2m   Start at [22m 05:06:24
2026-05-16T05:06:50.5968499Z apps/client test: [2m   Duration [22m 26.48s[2m (transform 998ms, setup 69ms, collect 1.73s, tests 1.21s, environment 15.43s, prepare 2.96s)[22m
2026-05-16T05:06:50.7360842Z apps/client test: Done
2026-05-16T05:06:50.7453153Z 
2026-05-16T05:06:50.7455433Z verify-phase-4: OK (12 steps green)
2026-05-16T05:06:50.7593593Z 
2026-05-16T05:06:50.7594475Z === Workspace: typecheck ===
2026-05-16T05:06:50.7595477Z >>> pnpm -r typecheck
2026-05-16T05:06:51.0852726Z Scope: 5 of 6 workspace projects
2026-05-16T05:06:51.0913693Z packages/db typecheck$ tsc --noEmit
2026-05-16T05:06:51.0922885Z packages/game-logic typecheck$ tsc --noEmit
2026-05-16T05:06:53.9603485Z packages/game-logic typecheck: Done
2026-05-16T05:06:53.9631184Z packages/protocol typecheck$ tsc --noEmit
2026-05-16T05:06:56.2213829Z packages/db typecheck: Done
2026-05-16T05:06:57.6127354Z packages/protocol typecheck: Done
2026-05-16T05:06:57.6134635Z apps/client typecheck$ tsc --noEmit
2026-05-16T05:06:57.6137614Z apps/server typecheck$ tsc --noEmit
2026-05-16T05:07:10.9271533Z apps/client typecheck: Done
2026-05-16T05:07:11.5771737Z apps/server typecheck: Done
2026-05-16T05:07:11.5878906Z 
2026-05-16T05:07:11.5879668Z === Lint: deploy-stack ===
2026-05-16T05:07:11.5880831Z >>> pnpm lint:deploy-stack
2026-05-16T05:07:11.9136248Z 
2026-05-16T05:07:11.9137320Z > rebno@0.0.0 lint:deploy-stack /home/runner/work/rebno/rebno
2026-05-16T05:07:11.9138333Z > node tools/scripts/lint-deploy-stack.mjs
2026-05-16T05:07:11.9139031Z 
2026-05-16T05:07:11.9453777Z lint-deploy-stack: OK
2026-05-16T05:07:11.9587934Z 
2026-05-16T05:07:11.9588762Z === Lint: deploy-stack test ===
2026-05-16T05:07:11.9589529Z >>> pnpm lint:deploy-stack:test
2026-05-16T05:07:12.2869308Z 
2026-05-16T05:07:12.2870789Z > rebno@0.0.0 lint:deploy-stack:test /home/runner/work/rebno/rebno
2026-05-16T05:07:12.2871952Z > node tools/scripts/lint-deploy-stack.test.mjs
2026-05-16T05:07:12.2872500Z 
2026-05-16T05:07:12.3541102Z PASS: lint-deploy-stack green
2026-05-16T05:07:12.3690350Z 
2026-05-16T05:07:12.3691119Z === ADR 0005 lint ===
2026-05-16T05:07:12.3691968Z >>> pnpm lint:adr:0005
2026-05-16T05:07:12.6964383Z 
2026-05-16T05:07:12.6965542Z > rebno@0.0.0 lint:adr:0005 /home/runner/work/rebno/rebno
2026-05-16T05:07:12.6967083Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0005-deploy-topology.md --no-matrix
2026-05-16T05:07:12.6967998Z 
2026-05-16T05:07:12.7281693Z OK: ADR docs/adr/0005-deploy-topology.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T05:07:12.7415872Z 
2026-05-16T05:07:12.7416661Z === ADR 0006 lint ===
2026-05-16T05:07:12.7417807Z >>> pnpm lint:adr:0006
2026-05-16T05:07:13.0636977Z 
2026-05-16T05:07:13.0638056Z > rebno@0.0.0 lint:adr:0006 /home/runner/work/rebno/rebno
2026-05-16T05:07:13.0640782Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0006-observability-stack.md --no-matrix
2026-05-16T05:07:13.0641911Z 
2026-05-16T05:07:13.0976322Z OK: ADR docs/adr/0006-observability-stack.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T05:07:13.1107260Z 
2026-05-16T05:07:13.1107963Z === Workspace: test ===
2026-05-16T05:07:13.1108781Z >>> pnpm -r test
2026-05-16T05:07:13.4430521Z Scope: 5 of 6 workspace projects
2026-05-16T05:07:13.4488703Z packages/db test$ vitest run
2026-05-16T05:07:13.4498155Z packages/game-logic test$ vitest run
2026-05-16T05:07:13.9879745Z 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-16T05:07:13.9901694Z 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-16T05:07:14.4462883Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-16T05:07:14.7000618Z 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-16T05:07:14.9383569Z packages/game-logic test:  [32m✓[39m test/wall-slide.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T05:07:14.9962256Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T05:07:15.2239067Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T05:07:15.4492366Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:07:15.6744715Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T05:07:15.8912270Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T05:07:15.9202552Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-16T05:07:16.1406954Z 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-16T05:07:16.1469522Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-16T05:07:16.1491592Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-16T05:07:16.1500975Z packages/db test: [2m   Start at [22m 05:07:13
2026-05-16T05:07:16.1511531Z packages/db test: [2m   Duration [22m 2.15s[2m (transform 172ms, setup 0ms, import 1.47s, tests 32ms, environment 1ms)[22m
2026-05-16T05:07:16.1643794Z packages/game-logic test:  [32m✓[39m test/collision-axis-slide.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:07:16.1844940Z packages/db test: Done
2026-05-16T05:07:16.1871239Z packages/protocol test$ vitest run
2026-05-16T05:07:16.4092212Z packages/game-logic test:  [32m✓[39m test/sprite-state-machine.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:07:16.6747633Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T05:07:16.7046147Z 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-16T05:07:16.9178695Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T05:07:17.2322406Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 25[2mms[22m[39m
2026-05-16T05:07:17.2401422Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T05:07:17.2533582Z packages/game-logic test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T05:07:17.2550963Z packages/game-logic test: [2m      Tests [22m [1m[32m60 passed[39m[22m[90m (60)[39m
2026-05-16T05:07:17.2552400Z packages/game-logic test: [2m   Start at [22m 05:07:14
2026-05-16T05:07:17.2554085Z packages/game-logic test: [2m   Duration [22m 3.24s[2m (transform 260ms, setup 0ms, import 524ms, tests 119ms, environment 2ms)[22m
2026-05-16T05:07:17.2838477Z packages/game-logic test: Done
2026-05-16T05:07:17.4374605Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T05:07:17.6208654Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T05:07:17.7901147Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T05:07:17.7972551Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-16T05:07:17.7992260Z packages/protocol test: [2m      Tests [22m [1m[32m36 passed[39m[22m[90m (36)[39m
2026-05-16T05:07:17.8004337Z packages/protocol test: [2m   Start at [22m 05:07:16
2026-05-16T05:07:17.8006026Z packages/protocol test: [2m   Duration [22m 1.05s[2m (transform 161ms, setup 0ms, import 310ms, tests 47ms, environment 1ms)[22m
2026-05-16T05:07:17.8225426Z packages/protocol test: Done
2026-05-16T05:07:17.8232267Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-16T05:07:17.8235632Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-16T05:07:18.4212497Z 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-16T05:07:18.4727674Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-16T05:07:19.5652425Z apps/server test: {"level":30,"time":1778908039560,"pid":6065,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-16T05:07:19.5676722Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 795[2mms[22m[39m
2026-05-16T05:07:19.5711661Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 658[2mms[22m[39m
2026-05-16T05:07:20.2759716Z apps/server test:  [32m✓[39m test/layout-derive.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 194[2mms[22m[39m
2026-05-16T05:07:20.6719874Z 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-16T05:07:20.6762491Z 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-16T05:07:20.7554799Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 264[2mms[22m[39m
2026-05-16T05:07:21.2473235Z 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-16T05:07:21.2489171Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-SA1ySd/rebno.db
2026-05-16T05:07:21.2492844Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T05:07:21.2498852Z apps/server test: [run-migrations] OK
2026-05-16T05:07:21.2617581Z 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-16T05:07:21.2639696Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-cEkloE/rebno.db
2026-05-16T05:07:21.2642432Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T05:07:21.2644656Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-16T05:07:21.2646058Z apps/server test: [run-migrations] OK
2026-05-16T05:07:21.2743410Z 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-16T05:07:21.2761812Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-ZbZTZT/rebno.db
2026-05-16T05:07:21.2778933Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T05:07:21.2791111Z apps/server test: [run-migrations] OK
2026-05-16T05:07:21.2812617Z 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-16T05:07:21.2831694Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-ZbZTZT/rebno.db
2026-05-16T05:07:21.2851580Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T05:07:21.2877468Z apps/server test: [run-migrations] OK
2026-05-16T05:07:21.2881865Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 62[2mms[22m[39m
2026-05-16T05:07:22.0696864Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 156[2mms[22m[39m
2026-05-16T05:07:22.3602374Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 54[2mms[22m[39m
2026-05-16T05:07:22.7182316Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 37[2mms[22m[39m
2026-05-16T05:07:23.0392195Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 24[2mms[22m[39m
2026-05-16T05:07:23.3085543Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 23[2mms[22m[39m
2026-05-16T05:07:23.3562526Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 160[2mms[22m[39m
2026-05-16T05:07:23.5967313Z apps/server test: {"level":40,"time":1778908043587,"pid":6188,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T05:07:23.6033345Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 26[2mms[22m[39m
2026-05-16T05:07:23.6136995Z apps/server test: {"level":40,"time":1778908043594,"pid":6188,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T05:07:23.6171525Z apps/server test: {"level":40,"time":1778908043595,"pid":6188,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T05:07:23.8752578Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T05:07:24.1372462Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T05:07:24.8018203Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.teleport-gate.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 124[2mms[22m[39m
2026-05-16T05:07:24.9931894Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-16T05:07:24.9943421Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ suppress logs { quiet: true }
2026-05-16T05:07:24.9996537Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-16T05:07:25.6934423Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T05:07:25.9498879Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:07:25.9584818Z apps/server test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T05:07:25.9601527Z apps/server test: [2m      Tests [22m [1m[32m71 passed[39m[22m[90m (71)[39m
2026-05-16T05:07:25.9621000Z apps/server test: [2m   Start at [22m 05:07:18
2026-05-16T05:07:25.9623007Z apps/server test: [2m   Duration [22m 7.52s[2m (transform 593ms, setup 0ms, import 3.48s, tests 1.25s, environment 2ms)[22m
2026-05-16T05:07:26.0135065Z apps/server test: Done
2026-05-16T05:07:26.0385960Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 113[2mms[22m[39m
2026-05-16T05:07:26.8161417Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m16 tests[22m[2m)[22m[32m 81[2mms[22m[39m
2026-05-16T05:07:27.5868045Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 80[2mms[22m[39m
2026-05-16T05:07:28.3349309Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 43[2mms[22m[39m
2026-05-16T05:07:29.0710641Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 44[2mms[22m[39m
2026-05-16T05:07:29.7795436Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 21[2mms[22m[39m
2026-05-16T05:07:30.5138566Z apps/client test:  [32m✓[39m src/__test__/nameplate-stability.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T05:07:31.2354865Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-16T05:07:31.9563532Z apps/client test:  [32m✓[39m src/__test__/player-renderer.teleport.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T05:07:32.6883458Z 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-16T05:07:33.4444437Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-16T05:07:34.1376934Z 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-16T05:07:34.8423761Z 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-16T05:07:35.5479954Z 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-16T05:07:36.2596941Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T05:07:36.9874120Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T05:07:37.7083199Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T05:07:38.4569641Z 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-16T05:07:39.1799561Z 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-16T05:07:39.9008004Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T05:07:40.5962301Z apps/client test:  [32m✓[39m src/__test__/room-renderer.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T05:07:41.3060280Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T05:07:41.9988987Z 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-16T05:07:42.7007917Z 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-16T05:07:43.4071728Z 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-16T05:07:44.1497007Z apps/client test:  [32m✓[39m src/__test__/legacy-origin.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T05:07:44.8492342Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T05:07:44.8722101Z apps/client test: [2m Test Files [22m [1m[32m31 passed[39m[22m[90m (31)[39m
2026-05-16T05:07:44.8750908Z apps/client test: [2m      Tests [22m [1m[32m216 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (220)[39m
2026-05-16T05:07:44.8752209Z apps/client test: [2m   Start at [22m 05:07:18
2026-05-16T05:07:44.8753847Z apps/client test: [2m   Duration [22m 26.40s[2m (transform 920ms, setup 85ms, collect 1.67s, tests 1.27s, environment 15.25s, prepare 2.92s)[22m
2026-05-16T05:07:45.0178791Z apps/client test: Done
2026-05-16T05:07:45.0258035Z 
2026-05-16T05:07:45.0258987Z verify-phase-5: OK (7 steps green)
2026-05-16T05:07:45.0446156Z ##[group]Run pnpm lint:vite-env:staging
2026-05-16T05:07:45.0446557Z [36;1mpnpm lint:vite-env:staging[0m
2026-05-16T05:07:45.0481336Z shell: /usr/bin/bash -e {0}
2026-05-16T05:07:45.0481597Z env:
2026-05-16T05:07:45.0481853Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:07:45.0482178Z ##[endgroup]
2026-05-16T05:07:45.3636630Z 
2026-05-16T05:07:45.3637739Z > rebno@0.0.0 lint:vite-env:staging /home/runner/work/rebno/rebno
2026-05-16T05:07:45.3638909Z > node tools/scripts/lint-vite-env.mjs --target staging
2026-05-16T05:07:45.3639556Z 
2026-05-16T05:07:45.4020791Z lint-vite-env: OK
2026-05-16T05:07:45.4284858Z ##[group]Run pnpm --filter @rebno/client build:staging
2026-05-16T05:07:45.4286220Z [36;1mpnpm --filter @rebno/client build:staging[0m
2026-05-16T05:07:45.4332024Z shell: /usr/bin/bash -e {0}
2026-05-16T05:07:45.4332378Z env:
2026-05-16T05:07:45.4332646Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:07:45.4332977Z ##[endgroup]
2026-05-16T05:07:45.8490721Z 
2026-05-16T05:07:45.8531591Z > @rebno/client@0.1.0 build:staging /home/runner/work/rebno/rebno/apps/client
2026-05-16T05:07:45.8532378Z > vite build --mode staging
2026-05-16T05:07:45.8532651Z 
2026-05-16T05:07:46.1175184Z [36mvite v8.0.11 [32mbuilding client environment for staging...[36m[39m
2026-05-16T05:07:46.1307425Z [2K
2026-05-16T05:07:46.6513815Z transforming...✓ 132 modules transformed.
2026-05-16T05:07:46.9538387Z rendering chunks...
2026-05-16T05:07:47.2811074Z computing gzip size...
2026-05-16T05:07:47.3102210Z ../server/public/.vite/manifest.json           0.13 kB │ gzip:   0.11 kB
2026-05-16T05:07:47.3103967Z ../server/public/index.html                    2.04 kB │ gzip:   0.98 kB
2026-05-16T05:07:47.3105889Z ../server/public/assets/index-CIUxVzj2.js  1,540.10 kB │ gzip: 417.72 kB │ map: 11,344.07 kB
2026-05-16T05:07:47.3107014Z 
2026-05-16T05:07:47.3107601Z [32m✓ built in 1.19s[39m
2026-05-16T05:07:47.3116305Z [33m[plugin builtin:vite-reporter] 
2026-05-16T05:07:47.3117384Z (!) Some chunks are larger than 500 kB after minification. Consider:
2026-05-16T05:07:47.3118594Z - Using dynamic import() to code-split the application
2026-05-16T05:07:47.3120437Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
2026-05-16T05:07:47.3122366Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.[39m
2026-05-16T05:07:47.3477470Z ##[group]Run pnpm asset-pipeline:build
2026-05-16T05:07:47.3478388Z [36;1mpnpm asset-pipeline:build[0m
2026-05-16T05:07:47.3529425Z shell: /usr/bin/bash -e {0}
2026-05-16T05:07:47.3529869Z env:
2026-05-16T05:07:47.3530639Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:07:47.3531196Z ##[endgroup]
2026-05-16T05:07:47.6735516Z 
2026-05-16T05:07:47.6736680Z > rebno@0.0.0 asset-pipeline:build /home/runner/work/rebno/rebno
2026-05-16T05:07:47.6738182Z > cd tools/asset-pipeline && pnpm build
2026-05-16T05:07:47.6738927Z 
2026-05-16T05:07:48.0071308Z 
2026-05-16T05:07:48.0072721Z > asset-pipeline@0.1.0 build /home/runner/work/rebno/rebno/tools/asset-pipeline
2026-05-16T05:07:48.0074181Z > tsx cli.ts build
2026-05-16T05:07:48.0074692Z 
2026-05-16T05:07:48.7922878Z asset-pipeline: built 159 frames into 684x680 atlas (21 sprites)
2026-05-16T05:07:48.7924599Z asset-pipeline: built /home/runner/work/rebno/rebno/assets/source -> /home/runner/work/rebno/rebno/tools/asset-pipeline/output
2026-05-16T05:07:48.8364093Z ##[group]Run pnpm lint:asset-pipeline
2026-05-16T05:07:48.8364713Z [36;1mpnpm lint:asset-pipeline[0m
2026-05-16T05:07:48.8401136Z shell: /usr/bin/bash -e {0}
2026-05-16T05:07:48.8401567Z env:
2026-05-16T05:07:48.8402015Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:07:48.8402570Z ##[endgroup]
2026-05-16T05:07:49.1639566Z 
2026-05-16T05:07:49.1640982Z > rebno@0.0.0 lint:asset-pipeline /home/runner/work/rebno/rebno
2026-05-16T05:07:49.1642254Z > node tools/scripts/lint-asset-pipeline.mjs
2026-05-16T05:07:49.1642968Z 
2026-05-16T05:07:49.2001588Z lint-asset-pipeline: OK
2026-05-16T05:07:49.2191318Z ##[group]Run pnpm trace:check
2026-05-16T05:07:49.2191885Z [36;1mpnpm trace:check[0m
2026-05-16T05:07:49.2234628Z shell: /usr/bin/bash -e {0}
2026-05-16T05:07:49.2234897Z env:
2026-05-16T05:07:49.2235160Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:07:49.2235483Z ##[endgroup]
2026-05-16T05:07:49.5429195Z 
2026-05-16T05:07:49.5430756Z > rebno@0.0.0 trace:check /home/runner/work/rebno/rebno
2026-05-16T05:07:49.5432524Z > traceable-reqs check
2026-05-16T05:07:49.5433308Z 
2026-05-16T05:07:49.5470719Z sh: 1: traceable-reqs: not found
2026-05-16T05:07:49.5628801Z  ELIFECYCLE  Command failed.
2026-05-16T05:07:49.5868400Z ##[error]Process completed with exit code 1.
2026-05-16T05:07:49.5927642Z ##[group]Run superfly/flyctl-actions/setup-flyctl@fc53c09e1bc3be6f54706524e3b82c4f462f77be
2026-05-16T05:07:49.5928135Z with:
2026-05-16T05:07:49.5928330Z   version: latest
2026-05-16T05:07:49.5928523Z env:
2026-05-16T05:07:49.5928765Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:07:49.5929073Z ##[endgroup]
2026-05-16T05:07:49.7193379Z Downloading flyctl 0.4.52 from https://github.com/superfly/flyctl/releases/download/v0.4.52/flyctl_0.4.52_Linux_x86_64.tar.gz...
2026-05-16T05:07:50.2631317Z [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/33b8d8ee-98d8-42fe-aae0-ddb27d2cf078 -f /home/runner/work/_temp/b6f1ce20-5bc9-49af-871c-c2ae6d568c00
2026-05-16T05:07:51.0859045Z flyctl 0.4.52 is installed
2026-05-16T05:07:51.0974105Z ##[group]Run flyctl auth docker
2026-05-16T05:07:51.0974447Z [36;1mflyctl auth docker[0m
2026-05-16T05:07:51.1009788Z shell: /usr/bin/bash -e {0}
2026-05-16T05:07:51.1010411Z env:
2026-05-16T05:07:51.1010703Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:07:51.1013893Z   FLY_API_TOKEN: ***
2026-05-16T05:07:51.1014128Z ##[endgroup]
2026-05-16T05:07:51.5850284Z Authentication successful. You can now tag and push images to registry.fly.io/{your-app}
2026-05-16T05:07:51.5924678Z ##[group]Run docker buildx build \
2026-05-16T05:07:51.5925050Z [36;1mdocker buildx build \[0m
2026-05-16T05:07:51.5925477Z [36;1m  --tag registry.fly.io/rebno-staging:63b022f4012314f52db3651b8cda838f09df5a0e \[0m
2026-05-16T05:07:51.5926073Z [36;1m  --tag registry.fly.io/rebno-prod:63b022f4012314f52db3651b8cda838f09df5a0e \[0m
2026-05-16T05:07:51.5926503Z [36;1m  --push \[0m
2026-05-16T05:07:51.5926762Z [36;1m  --file apps/server/Dockerfile \[0m
2026-05-16T05:07:51.5927251Z [36;1m  .[0m
2026-05-16T05:07:51.5961816Z shell: /usr/bin/bash -e {0}
2026-05-16T05:07:51.5962082Z env:
2026-05-16T05:07:51.5962351Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:07:51.5965526Z   FLY_API_TOKEN: ***
2026-05-16T05:07:51.5965758Z ##[endgroup]
2026-05-16T05:07:52.1593177Z #0 building with "default" instance using docker driver
2026-05-16T05:07:52.1593684Z 
2026-05-16T05:07:52.1594050Z #1 [internal] load build definition from Dockerfile
2026-05-16T05:07:52.1594937Z #1 transferring dockerfile: 3.08kB done
2026-05-16T05:07:52.1595473Z #1 DONE 0.0s
2026-05-16T05:07:52.1595727Z 
2026-05-16T05:07:52.1596205Z #2 [auth] litestream/litestream:pull token for registry-1.docker.io
2026-05-16T05:07:52.1596820Z #2 DONE 0.0s
2026-05-16T05:07:52.1597028Z 
2026-05-16T05:07:52.1597472Z #3 [auth] library/node:pull token for registry-1.docker.io
2026-05-16T05:07:52.1598190Z #3 DONE 0.0s
2026-05-16T05:07:52.1598398Z 
2026-05-16T05:07:52.1598998Z #4 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-16T05:07:52.3507660Z #4 ...
2026-05-16T05:07:52.3507920Z 
2026-05-16T05:07:52.3508495Z #5 [internal] load metadata for docker.io/library/node:22-bookworm-slim
2026-05-16T05:07:52.3524927Z #5 DONE 0.4s
2026-05-16T05:07:52.5014303Z 
2026-05-16T05:07:52.5031432Z #4 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-16T05:07:52.5060917Z #4 DONE 0.4s
2026-05-16T05:07:52.5070627Z 
2026-05-16T05:07:52.5110860Z #6 [internal] load .dockerignore
2026-05-16T05:07:52.5141097Z #6 transferring context: 1.14kB done
2026-05-16T05:07:52.5159299Z #6 DONE 0.0s
2026-05-16T05:07:52.5159889Z 
2026-05-16T05:07:52.5161688Z #7 [litestream 1/1] FROM docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58
2026-05-16T05:07:52.5164057Z #7 resolve docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 done
2026-05-16T05:07:52.5165886Z #7 sha256:1826ee394bc7e5d432bf01f054ce0dfdbead6ebb9675787833e93e29bb62f8b7 1.68kB / 1.68kB done
2026-05-16T05:07:52.5167486Z #7 sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 2.38kB / 2.38kB done
2026-05-16T05:07:52.5168941Z #7 sha256:a932d9801f9d8f11ed0566aa105ef866c097c00ef1191b88a8aa0ff8e78b4071 673B / 673B done
2026-05-16T05:07:52.8227709Z #7 sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 3.37MB / 3.37MB 0.4s done
2026-05-16T05:07:52.8229794Z #7 sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 0B / 9.79MB 0.4s
2026-05-16T05:07:52.9761700Z #7 sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 9.79MB / 9.79MB 0.5s done
2026-05-16T05:07:52.9781369Z #7 extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 0.2s done
2026-05-16T05:07:53.1081594Z #7 extracting sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef
2026-05-16T05:07:53.8035739Z #7 extracting sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 0.6s done
2026-05-16T05:07:54.8946461Z #7 ...
2026-05-16T05:07:54.8947502Z 
2026-05-16T05:07:54.8948117Z #8 [internal] load build context
2026-05-16T05:07:54.8949106Z #8 transferring context: 15.07MB 1.7s done
2026-05-16T05:07:54.8951206Z #8 DONE 2.5s
2026-05-16T05:07:55.0827390Z 
2026-05-16T05:07:55.0829779Z #7 [litestream 1/1] FROM docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58
2026-05-16T05:07:55.0835256Z #7 DONE 2.5s
2026-05-16T05:07:55.0835899Z 
2026-05-16T05:07:55.0837118Z #9 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb
2026-05-16T05:07:55.0841343Z #9 resolve docker.io/library/node:22-bookworm-slim@sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb done
2026-05-16T05:07:55.0843017Z #9 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 28.24MB / 28.24MB 0.3s done
2026-05-16T05:07:55.0844791Z #9 sha256:2d6acbc8e716cc5694f625839d460f1dfe85a3030a8a78a229401d90b3998df1 3.31kB / 3.31kB 0.1s done
2026-05-16T05:07:55.0846273Z #9 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 49.93MB / 49.93MB 0.4s done
2026-05-16T05:07:55.0847723Z #9 sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191 1.71MB / 1.71MB 0.2s done
2026-05-16T05:07:55.0849125Z #9 sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb 6.49kB / 6.49kB done
2026-05-16T05:07:55.0850757Z #9 sha256:6ed70fbf60557fb3a2faea5657d4105bace34c93449c2571919a1589fae30153 1.93kB / 1.93kB done
2026-05-16T05:07:55.0852140Z #9 sha256:404c49b93e47f2eacecd16448ad73e021bf7f5edb621721f545667e8a58e9c08 6.83kB / 6.83kB done
2026-05-16T05:07:55.0853502Z #9 sha256:2f26afb99d23d061f41a5b1411c587ee878d03ac9ab40c54f3de5842ffba5331 449B / 449B 0.2s done
2026-05-16T05:07:55.0861508Z #9 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 2.3s done
2026-05-16T05:07:55.2471643Z #9 extracting sha256:2d6acbc8e716cc5694f625839d460f1dfe85a3030a8a78a229401d90b3998df1 done
2026-05-16T05:07:55.2475246Z #9 extracting sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 0.1s
2026-05-16T05:07:56.8220897Z #9 extracting sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 1.5s done
2026-05-16T05:07:57.1904463Z #9 extracting sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191
2026-05-16T05:07:57.3032075Z #9 extracting sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191 0.0s done
2026-05-16T05:07:57.3034922Z #9 extracting sha256:2f26afb99d23d061f41a5b1411c587ee878d03ac9ab40c54f3de5842ffba5331 done
2026-05-16T05:07:57.3036059Z #9 DONE 4.9s
2026-05-16T05:07:57.4561233Z 
2026-05-16T05:07:57.4563856Z #10 [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-16T05:07:57.5889193Z #10 0.284 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-16T05:07:57.6950563Z #10 0.299 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-16T05:07:57.6952297Z #10 0.300 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-16T05:07:57.6953466Z #10 0.390 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-16T05:07:57.8270791Z #10 0.523 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-16T05:07:57.9684632Z #10 0.664 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [306 kB]
2026-05-16T05:07:58.9102481Z #10 1.606 Fetched 9359 kB in 1s (7030 kB/s)
2026-05-16T05:07:59.6508014Z #10 1.606 Reading package lists...
2026-05-16T05:08:00.5705047Z #10 2.372 Reading package lists...
2026-05-16T05:08:00.6043345Z #10 3.115 Building dependency tree...
2026-05-16T05:08:00.7619046Z #10 3.301 Reading state information...
2026-05-16T05:08:01.0919446Z #10 3.578 The following additional packages will be installed:
2026-05-16T05:08:01.0921014Z #10 3.578   binutils binutils-common binutils-x86-64-linux-gnu bzip2 cpp cpp-12 dpkg-dev
2026-05-16T05:08:01.0922363Z #10 3.579   g++ g++-12 gcc gcc-12 git-man libasan8 libatomic1 libbinutils libbrotli1
2026-05-16T05:08:01.0923604Z #10 3.579   libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0
2026-05-16T05:08:01.0924797Z #10 3.579   libcurl3-gnutls libdpkg-perl liberror-perl libexpat1 libgcc-12-dev
2026-05-16T05:08:01.0926622Z #10 3.580   libgdbm-compat4 libgdbm6 libgomp1 libgprofng0 libgssapi-krb5-2 libisl23
2026-05-16T05:08:01.0928024Z #10 3.580   libitm1 libjansson4 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
2026-05-16T05:08:01.0929252Z #10 3.580   libldap-2.5-0 liblsan0 libmpc3 libmpfr6 libncursesw6 libnghttp2-14
2026-05-16T05:08:01.0930537Z #10 3.580   libnsl-dev libnsl2 libperl5.36 libpsl5 libpython3-stdlib
2026-05-16T05:08:01.0931672Z #10 3.580   libpython3.11-minimal libpython3.11-stdlib libquadmath0 libreadline8
2026-05-16T05:08:01.0933230Z #10 3.581   librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1 libssl3
2026-05-16T05:08:01.0934466Z #10 3.581   libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2 libubsan1
2026-05-16T05:08:01.0935711Z #10 3.582   linux-libc-dev make media-types openssl patch perl perl-modules-5.36
2026-05-16T05:08:01.0936953Z #10 3.582   python3-minimal python3.11 python3.11-minimal readline-common rpcsvc-proto
2026-05-16T05:08:01.0937829Z #10 3.582   xz-utils
2026-05-16T05:08:01.0938356Z #10 3.584 Suggested packages:
2026-05-16T05:08:01.0939315Z #10 3.584   binutils-doc bzip2-doc cpp-doc gcc-12-locales cpp-12-doc debian-keyring
2026-05-16T05:08:01.0940964Z #10 3.584   g++-multilib g++-12-multilib gcc-12-doc gcc-multilib manpages-dev autoconf
2026-05-16T05:08:01.0942185Z #10 3.584   automake libtool flex bison gdb gcc-doc gcc-12-multilib gettext-base
2026-05-16T05:08:01.0943394Z #10 3.584   git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb
2026-05-16T05:08:01.0944645Z #10 3.584   git-cvs git-mediawiki git-svn glibc-doc gnupg | sq | sqop | pgpainless-cli
2026-05-16T05:08:01.0945915Z #10 3.584   sensible-utils bzr gdbm-l10n krb5-doc krb5-user libstdc++-12-doc make-doc ed
2026-05-16T05:08:01.0947028Z #10 3.584   diffutils-doc perl-doc libterm-readline-gnu-perl
2026-05-16T05:08:01.0948117Z #10 3.584   | libterm-readline-perl-perl libtap-harness-archive-perl python3-doc
2026-05-16T05:08:01.0949316Z #10 3.584   python3-tk python3-venv python3.11-venv python3.11-doc binfmt-support
2026-05-16T05:08:01.0950362Z #10 3.584   readline-doc
2026-05-16T05:08:01.0950967Z #10 3.584 Recommended packages:
2026-05-16T05:08:01.0951905Z #10 3.584   fakeroot gnupg | sq | sqop | pgpainless-cli libalgorithm-merge-perl less
2026-05-16T05:08:01.0953107Z #10 3.584   ssh-client manpages manpages-dev libc-devtools libfile-fcntllock-perl
2026-05-16T05:08:01.0954333Z #10 3.584   liblocale-gettext-perl krb5-locales libldap-common libgpm2 publicsuffix
2026-05-16T05:08:01.0955293Z #10 3.585   libsasl2-modules netbase
2026-05-16T05:08:01.4766458Z #10 4.141 The following NEW packages will be installed:
2026-05-16T05:08:01.4767511Z #10 4.141   binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2
2026-05-16T05:08:01.4768908Z #10 4.141   ca-certificates cpp cpp-12 dpkg-dev g++ g++-12 gcc gcc-12 git git-man
2026-05-16T05:08:01.4770253Z #10 4.141   libasan8 libatomic1 libbinutils libbrotli1 libc-dev-bin libc6-dev libcc1-0
2026-05-16T05:08:01.4771341Z #10 4.141   libcrypt-dev libctf-nobfd0 libctf0 libcurl3-gnutls libdpkg-perl
2026-05-16T05:08:01.4772443Z #10 4.142   liberror-perl libexpat1 libgcc-12-dev libgdbm-compat4 libgdbm6 libgomp1
2026-05-16T05:08:01.4773577Z #10 4.142   libgprofng0 libgssapi-krb5-2 libisl23 libitm1 libjansson4 libk5crypto3
2026-05-16T05:08:01.4774715Z #10 4.142   libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.5-0 liblsan0 libmpc3
2026-05-16T05:08:01.4775764Z #10 4.142   libmpfr6 libncursesw6 libnghttp2-14 libnsl-dev libnsl2 libperl5.36 libpsl5
2026-05-16T05:08:01.4776949Z #10 4.142   libpython3-stdlib libpython3.11-minimal libpython3.11-stdlib libquadmath0
2026-05-16T05:08:01.4778316Z #10 4.142   libreadline8 librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1
2026-05-16T05:08:01.4779638Z #10 4.143   libssl3 libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2
2026-05-16T05:08:01.4785655Z #10 4.143   libubsan1 linux-libc-dev make media-types openssl patch perl
2026-05-16T05:08:01.4787094Z #10 4.143   perl-modules-5.36 python3 python3-minimal python3.11 python3.11-minimal
2026-05-16T05:08:01.4788024Z #10 4.143   readline-common rpcsvc-proto xz-utils
2026-05-16T05:08:01.4788890Z #10 4.172 0 upgraded, 83 newly installed, 0 to remove and 0 not upgraded.
2026-05-16T05:08:01.4789648Z #10 4.172 Need to get 95.4 MB of archives.
2026-05-16T05:08:01.4790875Z #10 4.172 After this operation, 402 MB of additional disk space will be used.
2026-05-16T05:08:01.4792182Z #10 4.172 Get:1 http://deb.debian.org/debian bookworm/main amd64 perl-modules-5.36 all 5.36.0-7+deb12u3 [2815 kB]
2026-05-16T05:08:01.5791130Z #10 4.201 Get:2 http://deb.debian.org/debian bookworm/main amd64 libgdbm6 amd64 1.23-3 [72.2 kB]
2026-05-16T05:08:01.5794115Z #10 4.202 Get:3 http://deb.debian.org/debian bookworm/main amd64 libgdbm-compat4 amd64 1.23-3 [48.2 kB]
2026-05-16T05:08:01.5800214Z #10 4.203 Get:4 http://deb.debian.org/debian bookworm/main amd64 libperl5.36 amd64 5.36.0-7+deb12u3 [4196 kB]
2026-05-16T05:08:01.5806149Z #10 4.229 Get:5 http://deb.debian.org/debian bookworm/main amd64 perl amd64 5.36.0-7+deb12u3 [239 kB]
2026-05-16T05:08:01.5810570Z #10 4.232 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-16T05:08:01.5812209Z #10 4.240 Get:7 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-minimal amd64 3.11.2-6+deb12u6 [817 kB]
2026-05-16T05:08:01.5813654Z #10 4.246 Get:8 http://deb.debian.org/debian bookworm/main amd64 libexpat1 amd64 2.5.0-1+deb12u2 [99.9 kB]
2026-05-16T05:08:01.5815106Z #10 4.247 Get:9 http://deb.debian.org/debian bookworm/main amd64 python3.11-minimal amd64 3.11.2-6+deb12u6 [2064 kB]
2026-05-16T05:08:01.5816538Z #10 4.259 Get:10 http://deb.debian.org/debian bookworm/main amd64 python3-minimal amd64 3.11.2-1+b1 [26.3 kB]
2026-05-16T05:08:01.5817855Z #10 4.260 Get:11 http://deb.debian.org/debian bookworm/main amd64 media-types all 10.0.0 [26.1 kB]
2026-05-16T05:08:01.5819126Z #10 4.262 Get:12 http://deb.debian.org/debian bookworm/main amd64 libncursesw6 amd64 6.4-4 [134 kB]
2026-05-16T05:08:01.5856422Z #10 4.263 Get:13 http://deb.debian.org/debian bookworm/main amd64 libkrb5support0 amd64 1.20.1-2+deb12u4 [33.2 kB]
2026-05-16T05:08:01.5862458Z #10 4.263 Get:14 http://deb.debian.org/debian bookworm/main amd64 libk5crypto3 amd64 1.20.1-2+deb12u4 [79.8 kB]
2026-05-16T05:08:01.5866947Z #10 4.264 Get:15 http://deb.debian.org/debian bookworm/main amd64 libkeyutils1 amd64 1.6.3-2 [8808 B]
2026-05-16T05:08:01.5875672Z #10 4.265 Get:16 http://deb.debian.org/debian bookworm/main amd64 libkrb5-3 amd64 1.20.1-2+deb12u4 [334 kB]
2026-05-16T05:08:01.5877180Z #10 4.269 Get:17 http://deb.debian.org/debian bookworm/main amd64 libgssapi-krb5-2 amd64 1.20.1-2+deb12u4 [135 kB]
2026-05-16T05:08:01.5883334Z #10 4.270 Get:18 http://deb.debian.org/debian bookworm/main amd64 libtirpc-common all 1.3.3+ds-1 [14.0 kB]
2026-05-16T05:08:01.5885431Z #10 4.271 Get:19 http://deb.debian.org/debian bookworm/main amd64 libtirpc3 amd64 1.3.3+ds-1 [85.2 kB]
2026-05-16T05:08:01.5918363Z #10 4.273 Get:20 http://deb.debian.org/debian bookworm/main amd64 libnsl2 amd64 1.3.0-2 [39.5 kB]
2026-05-16T05:08:01.6790706Z #10 4.274 Get:21 http://deb.debian.org/debian bookworm/main amd64 readline-common all 8.2-1.3 [69.0 kB]
2026-05-16T05:08:01.6792714Z #10 4.275 Get:22 http://deb.debian.org/debian bookworm/main amd64 libreadline8 amd64 8.2-1.3 [166 kB]
2026-05-16T05:08:01.6794887Z #10 4.282 Get:23 http://deb.debian.org/debian bookworm/main amd64 libsqlite3-0 amd64 3.40.1-2+deb12u2 [839 kB]
2026-05-16T05:08:01.6796604Z #10 4.287 Get:24 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-stdlib amd64 3.11.2-6+deb12u6 [1798 kB]
2026-05-16T05:08:01.6798240Z #10 4.296 Get:25 http://deb.debian.org/debian bookworm/main amd64 python3.11 amd64 3.11.2-6+deb12u6 [573 kB]
2026-05-16T05:08:01.6799925Z #10 4.300 Get:26 http://deb.debian.org/debian bookworm/main amd64 libpython3-stdlib amd64 3.11.2-1+b1 [9312 B]
2026-05-16T05:08:01.6802123Z #10 4.301 Get:27 http://deb.debian.org/debian bookworm/main amd64 python3 amd64 3.11.2-1+b1 [26.3 kB]
2026-05-16T05:08:01.6803618Z #10 4.304 Get:28 http://deb.debian.org/debian bookworm/main amd64 bzip2 amd64 1.0.8-5+b1 [49.8 kB]
2026-05-16T05:08:01.6805307Z #10 4.304 Get:29 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-16T05:08:01.6807097Z #10 4.314 Get:30 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-16T05:08:01.6808703Z #10 4.316 Get:31 http://deb.debian.org/debian bookworm/main amd64 xz-utils amd64 5.4.1-1 [471 kB]
2026-05-16T05:08:01.6811359Z #10 4.320 Get:32 http://deb.debian.org/debian bookworm/main amd64 binutils-common amd64 2.40-2 [2487 kB]
2026-05-16T05:08:01.6812817Z #10 4.330 Get:33 http://deb.debian.org/debian bookworm/main amd64 libbinutils amd64 2.40-2 [572 kB]
2026-05-16T05:08:01.6814245Z #10 4.334 Get:34 http://deb.debian.org/debian bookworm/main amd64 libctf-nobfd0 amd64 2.40-2 [153 kB]
2026-05-16T05:08:01.6815647Z #10 4.335 Get:35 http://deb.debian.org/debian bookworm/main amd64 libctf0 amd64 2.40-2 [89.8 kB]
2026-05-16T05:08:01.6817012Z #10 4.337 Get:36 http://deb.debian.org/debian bookworm/main amd64 libgprofng0 amd64 2.40-2 [812 kB]
2026-05-16T05:08:01.6818403Z #10 4.342 Get:37 http://deb.debian.org/debian bookworm/main amd64 libjansson4 amd64 2.14-2 [40.8 kB]
2026-05-16T05:08:01.6819905Z #10 4.344 Get:38 http://deb.debian.org/debian bookworm/main amd64 binutils-x86-64-linux-gnu amd64 2.40-2 [2246 kB]
2026-05-16T05:08:01.6823215Z #10 4.357 Get:39 http://deb.debian.org/debian bookworm/main amd64 binutils amd64 2.40-2 [65.0 kB]
2026-05-16T05:08:01.6824757Z #10 4.357 Get:40 http://deb.debian.org/debian bookworm/main amd64 libc-dev-bin amd64 2.36-9+deb12u13 [47.4 kB]
2026-05-16T05:08:01.6826417Z #10 4.359 Get:41 http://deb.debian.org/debian-security bookworm-security/main amd64 linux-libc-dev amd64 6.1.172-1 [2272 kB]
2026-05-16T05:08:01.6827986Z #10 4.369 Get:42 http://deb.debian.org/debian bookworm/main amd64 libcrypt-dev amd64 1:4.4.33-2 [118 kB]
2026-05-16T05:08:01.6829417Z #10 4.370 Get:43 http://deb.debian.org/debian bookworm/main amd64 libtirpc-dev amd64 1.3.3+ds-1 [191 kB]
2026-05-16T05:08:01.6831712Z #10 4.371 Get:44 http://deb.debian.org/debian bookworm/main amd64 libnsl-dev amd64 1.3.0-2 [66.4 kB]
2026-05-16T05:08:01.6833114Z #10 4.373 Get:45 http://deb.debian.org/debian bookworm/main amd64 rpcsvc-proto amd64 1.4.3-1 [63.3 kB]
2026-05-16T05:08:01.6834558Z #10 4.375 Get:46 http://deb.debian.org/debian bookworm/main amd64 libc6-dev amd64 2.36-9+deb12u13 [1904 kB]
2026-05-16T05:08:01.7791881Z #10 4.393 Get:47 http://deb.debian.org/debian bookworm/main amd64 libisl23 amd64 0.25-1.1 [683 kB]
2026-05-16T05:08:01.7793315Z #10 4.398 Get:48 http://deb.debian.org/debian bookworm/main amd64 libmpfr6 amd64 4.2.0-1 [701 kB]
2026-05-16T05:08:01.7795943Z #10 4.406 Get:49 http://deb.debian.org/debian bookworm/main amd64 libmpc3 amd64 1.3.1-1 [51.5 kB]
2026-05-16T05:08:01.7797417Z #10 4.407 Get:50 http://deb.debian.org/debian bookworm/main amd64 cpp-12 amd64 12.2.0-14+deb12u1 [9768 kB]
2026-05-16T05:08:01.7798766Z #10 4.470 Get:51 http://deb.debian.org/debian bookworm/main amd64 cpp amd64 4:12.2.0-3 [6836 B]
2026-05-16T05:08:01.7800435Z #10 4.471 Get:52 http://deb.debian.org/debian bookworm/main amd64 libcc1-0 amd64 12.2.0-14+deb12u1 [41.7 kB]
2026-05-16T05:08:01.7802138Z #10 4.472 Get:53 http://deb.debian.org/debian bookworm/main amd64 libgomp1 amd64 12.2.0-14+deb12u1 [116 kB]
2026-05-16T05:08:01.7803556Z #10 4.474 Get:54 http://deb.debian.org/debian bookworm/main amd64 libitm1 amd64 12.2.0-14+deb12u1 [26.1 kB]
2026-05-16T05:08:01.7805007Z #10 4.475 Get:55 http://deb.debian.org/debian bookworm/main amd64 libatomic1 amd64 12.2.0-14+deb12u1 [9376 B]
2026-05-16T05:08:01.9465605Z #10 4.479 Get:56 http://deb.debian.org/debian bookworm/main amd64 libasan8 amd64 12.2.0-14+deb12u1 [2193 kB]
2026-05-16T05:08:01.9467250Z #10 4.489 Get:57 http://deb.debian.org/debian bookworm/main amd64 liblsan0 amd64 12.2.0-14+deb12u1 [969 kB]
2026-05-16T05:08:01.9474798Z #10 4.494 Get:58 http://deb.debian.org/debian bookworm/main amd64 libtsan2 amd64 12.2.0-14+deb12u1 [2197 kB]
2026-05-16T05:08:01.9477406Z #10 4.506 Get:59 http://deb.debian.org/debian bookworm/main amd64 libubsan1 amd64 12.2.0-14+deb12u1 [883 kB]
2026-05-16T05:08:01.9479055Z #10 4.512 Get:60 http://deb.debian.org/debian bookworm/main amd64 libquadmath0 amd64 12.2.0-14+deb12u1 [145 kB]
2026-05-16T05:08:01.9480934Z #10 4.514 Get:61 http://deb.debian.org/debian bookworm/main amd64 libgcc-12-dev amd64 12.2.0-14+deb12u1 [2437 kB]
2026-05-16T05:08:01.9482721Z #10 4.527 Get:62 http://deb.debian.org/debian bookworm/main amd64 gcc-12 amd64 12.2.0-14+deb12u1 [19.3 MB]
2026-05-16T05:08:01.9484063Z #10 4.642 Get:63 http://deb.debian.org/debian bookworm/main amd64 gcc amd64 4:12.2.0-3 [5216 B]
2026-05-16T05:08:02.0487615Z #10 4.646 Get:64 http://deb.debian.org/debian bookworm/main amd64 libstdc++-12-dev amd64 12.2.0-14+deb12u1 [2047 kB]
2026-05-16T05:08:02.0489382Z #10 4.659 Get:65 http://deb.debian.org/debian bookworm/main amd64 g++-12 amd64 12.2.0-14+deb12u1 [10.7 MB]
2026-05-16T05:08:02.0491081Z #10 4.728 Get:66 http://deb.debian.org/debian bookworm/main amd64 g++ amd64 4:12.2.0-3 [1356 B]
2026-05-16T05:08:02.0492320Z #10 4.729 Get:67 http://deb.debian.org/debian bookworm/main amd64 make amd64 4.3-4.1 [396 kB]
2026-05-16T05:08:02.0493602Z #10 4.731 Get:68 http://deb.debian.org/debian bookworm/main amd64 libdpkg-perl all 1.21.22 [603 kB]
2026-05-16T05:08:02.0494883Z #10 4.735 Get:69 http://deb.debian.org/debian bookworm/main amd64 patch amd64 2.7.6-7 [128 kB]
2026-05-16T05:08:02.0496618Z #10 4.737 Get:70 http://deb.debian.org/debian bookworm/main amd64 dpkg-dev all 1.21.22 [1353 kB]
2026-05-16T05:08:02.0498445Z #10 4.744 Get:71 http://deb.debian.org/debian bookworm/main amd64 build-essential amd64 12.9 [7704 B]
2026-05-16T05:08:02.2307018Z #10 4.748 Get:72 http://deb.debian.org/debian bookworm/main amd64 libbrotli1 amd64 1.0.9-2+b6 [275 kB]
2026-05-16T05:08:02.2308776Z #10 4.749 Get:73 http://deb.debian.org/debian bookworm/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg-10 [20.3 kB]
2026-05-16T05:08:02.2310733Z #10 4.750 Get:74 http://deb.debian.org/debian bookworm/main amd64 libsasl2-2 amd64 2.1.28+dfsg-10 [59.7 kB]
2026-05-16T05:08:02.2312304Z #10 4.751 Get:75 http://deb.debian.org/debian bookworm/main amd64 libldap-2.5-0 amd64 2.5.13+dfsg-5 [183 kB]
2026-05-16T05:08:02.2313981Z #10 4.753 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-16T05:08:02.2315536Z #10 4.754 Get:77 http://deb.debian.org/debian bookworm/main amd64 libpsl5 amd64 0.21.2-1 [58.7 kB]
2026-05-16T05:08:02.2317136Z #10 4.756 Get:78 http://deb.debian.org/debian bookworm/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]
2026-05-16T05:08:02.2318593Z #10 4.757 Get:79 http://deb.debian.org/debian bookworm/main amd64 libssh2-1 amd64 1.10.0-3+b1 [179 kB]
2026-05-16T05:08:02.2320689Z #10 4.758 Get:80 http://deb.debian.org/debian bookworm/main amd64 libcurl3-gnutls amd64 7.88.1-10+deb12u14 [386 kB]
2026-05-16T05:08:02.2322208Z #10 4.760 Get:81 http://deb.debian.org/debian bookworm/main amd64 liberror-perl all 0.17029-2 [29.0 kB]
2026-05-16T05:08:02.2323637Z #10 4.761 Get:82 http://deb.debian.org/debian bookworm/main amd64 git-man all 1:2.39.5-0+deb12u3 [2053 kB]
2026-05-16T05:08:02.2325185Z #10 4.775 Get:83 http://deb.debian.org/debian bookworm/main amd64 git amd64 1:2.39.5-0+deb12u3 [7264 kB]
2026-05-16T05:08:02.2955878Z #10 4.991 debconf: delaying package configuration, since apt-utils is not installed
2026-05-16T05:08:02.5262762Z #10 5.041 Fetched 95.4 MB in 1s (143 MB/s)
2026-05-16T05:08:02.5263861Z #10 5.058 Selecting previously unselected package perl-modules-5.36.
2026-05-16T05:08:02.5264859Z #10 5.058 (Reading database ... 
2026-05-16T05:08:02.5265570Z (Reading database ... 5%
2026-05-16T05:08:02.5266180Z (Reading database ... 10%
2026-05-16T05:08:02.5266790Z (Reading database ... 15%
2026-05-16T05:08:02.5267391Z (Reading database ... 20%
2026-05-16T05:08:02.5268304Z (Reading database ... 25%
2026-05-16T05:08:02.5269031Z (Reading database ... 30%
2026-05-16T05:08:02.5269736Z (Reading database ... 35%
2026-05-16T05:08:02.5270687Z (Reading database ... 40%
2026-05-16T05:08:02.5271395Z (Reading database ... 45%
2026-05-16T05:08:02.5272081Z (Reading database ... 50%
2026-05-16T05:08:02.5272758Z (Reading database ... 55%
2026-05-16T05:08:02.5273476Z (Reading database ... 60%
2026-05-16T05:08:02.5274166Z (Reading database ... 65%
2026-05-16T05:08:02.5274869Z (Reading database ... 70%
2026-05-16T05:08:02.5275849Z (Reading database ... 75%
2026-05-16T05:08:02.5276543Z (Reading database ... 80%
2026-05-16T05:08:02.5277220Z (Reading database ... 85%
2026-05-16T05:08:02.5278264Z (Reading database ... 90%
2026-05-16T05:08:02.5279032Z (Reading database ... 95%
2026-05-16T05:08:02.5279794Z (Reading database ... 100%
2026-05-16T05:08:02.5281825Z (Reading database ... 6096 files and directories currently installed.)
2026-05-16T05:08:02.5283100Z #10 5.070 Preparing to unpack .../0-perl-modules-5.36_5.36.0-7+deb12u3_all.deb ...
2026-05-16T05:08:02.5284310Z #10 5.072 Unpacking perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-16T05:08:02.9162668Z #10 5.611 Selecting previously unselected package libgdbm6:amd64.
2026-05-16T05:08:03.1340843Z #10 5.614 Preparing to unpack .../1-libgdbm6_1.23-3_amd64.deb ...
2026-05-16T05:08:03.1341992Z #10 5.616 Unpacking libgdbm6:amd64 (1.23-3) ...
2026-05-16T05:08:03.1343149Z #10 5.644 Selecting previously unselected package libgdbm-compat4:amd64.
2026-05-16T05:08:03.1344527Z #10 5.647 Preparing to unpack .../2-libgdbm-compat4_1.23-3_amd64.deb ...
2026-05-16T05:08:03.1345549Z #10 5.649 Unpacking libgdbm-compat4:amd64 (1.23-3) ...
2026-05-16T05:08:03.1346555Z #10 5.675 Selecting previously unselected package libperl5.36:amd64.
2026-05-16T05:08:03.1347689Z #10 5.677 Preparing to unpack .../3-libperl5.36_5.36.0-7+deb12u3_amd64.deb ...
2026-05-16T05:08:03.1348818Z #10 5.679 Unpacking libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-16T05:08:03.5195023Z #10 6.146 Selecting previously unselected package perl.
2026-05-16T05:08:03.5195954Z #10 6.150 Preparing to unpack .../4-perl_5.36.0-7+deb12u3_amd64.deb ...
2026-05-16T05:08:03.5196733Z #10 6.157 Unpacking perl (5.36.0-7+deb12u3) ...
2026-05-16T05:08:03.5197479Z #10 6.215 Selecting previously unselected package libssl3:amd64.
2026-05-16T05:08:03.6740214Z #10 6.218 Preparing to unpack .../5-libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T05:08:03.6741975Z #10 6.219 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T05:08:03.7266798Z #10 6.422 Selecting previously unselected package libpython3.11-minimal:amd64.
2026-05-16T05:08:03.8813979Z #10 6.425 Preparing to unpack .../6-libpython3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T05:08:03.8815803Z #10 6.426 Unpacking libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T05:08:03.8999805Z #10 6.595 Selecting previously unselected package libexpat1:amd64.
2026-05-16T05:08:04.0733151Z #10 6.598 Preparing to unpack .../7-libexpat1_2.5.0-1+deb12u2_amd64.deb ...
2026-05-16T05:08:04.0734139Z #10 6.600 Unpacking libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-16T05:08:04.0735039Z #10 6.638 Selecting previously unselected package python3.11-minimal.
2026-05-16T05:08:04.0736100Z #10 6.640 Preparing to unpack .../8-python3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T05:08:04.0737318Z #10 6.645 Unpacking python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-16T05:08:04.2411539Z #10 6.937 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T05:08:04.3423878Z #10 ...
2026-05-16T05:08:04.3424278Z 
2026-05-16T05:08:04.3426171Z #11 [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-16T05:08:04.3428488Z #11 0.294 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-16T05:08:04.3429988Z #11 0.310 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-16T05:08:04.3432650Z #11 0.310 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-16T05:08:04.3434876Z #11 0.399 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-16T05:08:04.3437018Z #11 0.566 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-16T05:08:04.3438514Z #11 0.702 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [306 kB]
2026-05-16T05:08:04.3439917Z #11 1.663 Fetched 9359 kB in 1s (6747 kB/s)
2026-05-16T05:08:04.3440909Z #11 1.663 Reading package lists...
2026-05-16T05:08:04.3442573Z #11 2.395 Reading package lists...
2026-05-16T05:08:04.3443313Z #11 3.109 Building dependency tree...
2026-05-16T05:08:04.3443936Z #11 3.307 Reading state information...
2026-05-16T05:08:04.3444947Z #11 3.540 The following additional packages will be installed:
2026-05-16T05:08:04.3445612Z #11 3.541   libssl3 openssl
2026-05-16T05:08:04.3446446Z #11 3.572 The following NEW packages will be installed:
2026-05-16T05:08:04.3447249Z #11 3.574   ca-certificates dumb-init libssl3 openssl
2026-05-16T05:08:04.3452517Z #11 3.613 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
2026-05-16T05:08:04.3453985Z #11 3.613 Need to get 3636 kB of archives.
2026-05-16T05:08:04.3454885Z #11 3.613 After this operation, 8971 kB of additional disk space will be used.
2026-05-16T05:08:04.3456392Z #11 3.613 Get:1 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-16T05:08:04.3458228Z #11 3.632 Get:2 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-16T05:08:04.3460323Z #11 3.638 Get:3 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-16T05:08:04.3462025Z #11 3.639 Get:4 http://deb.debian.org/debian bookworm/main amd64 dumb-init amd64 1.2.5-2 [14.1 kB]
2026-05-16T05:08:04.3463553Z #11 3.788 debconf: delaying package configuration, since apt-utils is not installed
2026-05-16T05:08:04.3464606Z #11 3.828 Fetched 3636 kB in 0s (79.4 MB/s)
2026-05-16T05:08:04.3465372Z #11 3.847 Selecting previously unselected package libssl3:amd64.
2026-05-16T05:08:04.3466084Z #11 3.847 (Reading database ... 
2026-05-16T05:08:04.3466581Z (Reading database ... 5%
2026-05-16T05:08:04.3467037Z (Reading database ... 10%
2026-05-16T05:08:04.3467505Z (Reading database ... 15%
2026-05-16T05:08:04.3467929Z (Reading database ... 20%
2026-05-16T05:08:04.3468617Z (Reading database ... 25%
2026-05-16T05:08:04.3469157Z (Reading database ... 30%
2026-05-16T05:08:04.3472970Z (Reading database ... 35%
2026-05-16T05:08:04.3473516Z (Reading database ... 40%
2026-05-16T05:08:04.3474282Z (Reading database ... 45%
2026-05-16T05:08:04.3474644Z (Reading database ... 50%
2026-05-16T05:08:04.3475393Z (Reading database ... 55%
2026-05-16T05:08:04.3475874Z (Reading database ... 60%
2026-05-16T05:08:04.3476696Z (Reading database ... 65%
2026-05-16T05:08:04.3477147Z (Reading database ... 70%
2026-05-16T05:08:04.3477894Z (Reading database ... 75%
2026-05-16T05:08:04.3500969Z (Reading database ... 80%
2026-05-16T05:08:04.3503270Z (Reading database ... 85%
2026-05-16T05:08:04.3503790Z (Reading database ... 90%
2026-05-16T05:08:04.3504243Z (Reading database ... 95%
2026-05-16T05:08:04.3504683Z (Reading database ... 100%
2026-05-16T05:08:04.3505407Z (Reading database ... 6096 files and directories currently installed.)
2026-05-16T05:08:04.3506352Z #11 3.859 Preparing to unpack .../libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T05:08:04.3507165Z #11 3.861 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T05:08:04.3507920Z #11 4.047 Selecting previously unselected package openssl.
2026-05-16T05:08:04.3508743Z #11 4.049 Preparing to unpack .../openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T05:08:04.3509505Z #11 4.051 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-16T05:08:04.3518807Z #11 4.201 Selecting previously unselected package ca-certificates.
2026-05-16T05:08:04.3519984Z #11 4.206 Preparing to unpack .../ca-certificates_20230311+deb12u1_all.deb ...
2026-05-16T05:08:04.3521675Z #11 4.207 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-16T05:08:04.3522641Z #11 4.299 Selecting previously unselected package dumb-init.
2026-05-16T05:08:04.3523608Z #11 4.303 Preparing to unpack .../dumb-init_1.2.5-2_amd64.deb ...
2026-05-16T05:08:04.3525076Z #11 4.306 Unpacking dumb-init (1.2.5-2) ...
2026-05-16T05:08:04.3525901Z #11 4.339 Setting up dumb-init (1.2.5-2) ...
2026-05-16T05:08:04.3526717Z #11 4.343 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T05:08:04.3527926Z #11 4.346 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-16T05:08:04.3528786Z #11 4.351 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-16T05:08:04.3529690Z #11 4.461 debconf: unable to initialize frontend: Dialog
2026-05-16T05:08:04.3531012Z #11 4.461 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-16T05:08:04.3532329Z #11 4.461 debconf: falling back to frontend: Readline
2026-05-16T05:08:04.3533213Z #11 4.461 debconf: unable to initialize frontend: Readline
2026-05-16T05:08:04.3538439Z #11 4.461 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-16T05:08:04.3543103Z #11 4.461 debconf: falling back to frontend: Teletype
2026-05-16T05:08:04.3549448Z #11 5.036 Updating certificates in /etc/ssl/certs...
2026-05-16T05:08:04.3550718Z #11 6.075 142 added, 0 removed; done.
2026-05-16T05:08:04.3551554Z #11 6.094 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-16T05:08:04.3552548Z #11 6.107 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-16T05:08:04.3563064Z #11 6.117 Updating certificates in /etc/ssl/certs...
2026-05-16T05:08:04.3566920Z #11 6.769 0 added, 0 removed; done.
2026-05-16T05:08:04.3571121Z #11 6.769 Running hooks in /etc/ca-certificates/update.d...
2026-05-16T05:08:04.3572168Z #11 6.772 done.
2026-05-16T05:08:04.3580696Z #11 DONE 7.0s
2026-05-16T05:08:04.3581065Z 
2026-05-16T05:08:04.3582371Z #10 [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-16T05:08:04.3584004Z #10 7.031 Setting up libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T05:08:04.3590995Z #10 7.038 Setting up libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-16T05:08:04.3591685Z #10 ...
2026-05-16T05:08:04.3592009Z 
2026-05-16T05:08:04.3592732Z #12 [runtime 3/9] COPY --from=litestream /usr/local/bin/litestream /usr/local/bin/litestream
2026-05-16T05:08:04.5381065Z #12 DONE 0.2s
2026-05-16T05:08:04.5381454Z 
2026-05-16T05:08:04.5382894Z #10 [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-16T05:08:04.5384512Z #10 7.041 Setting up python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-16T05:08:04.9916505Z #10 7.687 Selecting previously unselected package python3-minimal.
2026-05-16T05:08:05.1165971Z #10 7.687 (Reading database ... 
2026-05-16T05:08:05.1170522Z (Reading database ... 5%
2026-05-16T05:08:05.1171346Z (Reading database ... 10%
2026-05-16T05:08:05.1172188Z (Reading database ... 15%
2026-05-16T05:08:05.1172902Z (Reading database ... 20%
2026-05-16T05:08:05.1173572Z (Reading database ... 25%
2026-05-16T05:08:05.1178822Z (Reading database ... 30%
2026-05-16T05:08:05.1179506Z (Reading database ... 35%
2026-05-16T05:08:05.1180539Z (Reading database ... 40%
2026-05-16T05:08:05.1181302Z (Reading database ... 45%
2026-05-16T05:08:05.1181976Z (Reading database ... 50%
2026-05-16T05:08:05.1182641Z (Reading database ... 55%
2026-05-16T05:08:05.1183283Z (Reading database ... 60%
2026-05-16T05:08:05.1183868Z (Reading database ... 65%
2026-05-16T05:08:05.1184793Z (Reading database ... 70%
2026-05-16T05:08:05.1185440Z (Reading database ... 75%
2026-05-16T05:08:05.1186071Z (Reading database ... 80%
2026-05-16T05:08:05.1186707Z (Reading database ... 85%
2026-05-16T05:08:05.1187350Z (Reading database ... 90%
2026-05-16T05:08:05.1188030Z (Reading database ... 95%
2026-05-16T05:08:05.1188671Z (Reading database ... 100%
2026-05-16T05:08:05.1189412Z (Reading database ... 8428 files and directories currently installed.)
2026-05-16T05:08:05.1191029Z #10 7.697 Preparing to unpack .../00-python3-minimal_3.11.2-1+b1_amd64.deb ...
2026-05-16T05:08:05.1191861Z #10 7.698 Unpacking python3-minimal (3.11.2-1+b1) ...
2026-05-16T05:08:05.1192623Z #10 7.716 Selecting previously unselected package media-types.
2026-05-16T05:08:05.1193462Z #10 7.717 Preparing to unpack .../01-media-types_10.0.0_all.deb ...
2026-05-16T05:08:05.1194181Z #10 7.718 Unpacking media-types (10.0.0) ...
2026-05-16T05:08:05.1195040Z #10 7.734 Selecting previously unselected package libncursesw6:amd64.
2026-05-16T05:08:05.1196232Z #10 7.736 Preparing to unpack .../02-libncursesw6_6.4-4_amd64.deb ...
2026-05-16T05:08:05.1197024Z #10 7.737 Unpacking libncursesw6:amd64 (6.4-4) ...
2026-05-16T05:08:05.1197876Z #10 7.761 Selecting previously unselected package libkrb5support0:amd64.
2026-05-16T05:08:05.1198970Z #10 7.762 Preparing to unpack .../03-libkrb5support0_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T05:08:05.1199879Z #10 7.764 Unpacking libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T05:08:05.1201374Z #10 7.784 Selecting previously unselected package libk5crypto3:amd64.
2026-05-16T05:08:05.1202402Z #10 7.786 Preparing to unpack .../04-libk5crypto3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T05:08:05.1203299Z #10 7.787 Unpacking libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T05:08:05.1204170Z #10 7.812 Selecting previously unselected package libkeyutils1:amd64.
2026-05-16T05:08:05.1205177Z #10 7.812 Preparing to unpack .../05-libkeyutils1_1.6.3-2_amd64.deb ...
2026-05-16T05:08:05.2195219Z #10 7.813 Unpacking libkeyutils1:amd64 (1.6.3-2) ...
2026-05-16T05:08:05.2196816Z #10 7.830 Selecting previously unselected package libkrb5-3:amd64.
2026-05-16T05:08:05.2197896Z #10 7.831 Preparing to unpack .../06-libkrb5-3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T05:08:05.2198832Z #10 7.832 Unpacking libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T05:08:05.2199760Z #10 7.870 Selecting previously unselected package libgssapi-krb5-2:amd64.
2026-05-16T05:08:05.2201062Z #10 7.872 Preparing to unpack .../07-libgssapi-krb5-2_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T05:08:05.2202074Z #10 7.873 Unpacking libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T05:08:05.2202985Z #10 7.896 Selecting previously unselected package libtirpc-common.
2026-05-16T05:08:05.2203947Z #10 7.898 Preparing to unpack .../08-libtirpc-common_1.3.3+ds-1_all.deb ...
2026-05-16T05:08:05.2204821Z #10 7.898 Unpacking libtirpc-common (1.3.3+ds-1) ...
2026-05-16T05:08:05.2205689Z #10 7.915 Selecting previously unselected package libtirpc3:amd64.
2026-05-16T05:08:05.3714024Z #10 7.917 Preparing to unpack .../09-libtirpc3_1.3.3+ds-1_amd64.deb ...
2026-05-16T05:08:05.3715086Z #10 7.918 Unpacking libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-16T05:08:05.3716017Z #10 7.939 Selecting previously unselected package libnsl2:amd64.
2026-05-16T05:08:05.3716977Z #10 7.940 Preparing to unpack .../10-libnsl2_1.3.0-2_amd64.deb ...
2026-05-16T05:08:05.3717610Z #10 7.941 Unpacking libnsl2:amd64 (1.3.0-2) ...
2026-05-16T05:08:05.3718527Z #10 7.958 Selecting previously unselected package readline-common.
2026-05-16T05:08:05.3719522Z #10 7.960 Preparing to unpack .../11-readline-common_8.2-1.3_all.deb ...
2026-05-16T05:08:05.3720632Z #10 7.961 Unpacking readline-common (8.2-1.3) ...
2026-05-16T05:08:05.3721405Z #10 7.979 Selecting previously unselected package libreadline8:amd64.
2026-05-16T05:08:05.3722417Z #10 7.981 Preparing to unpack .../12-libreadline8_8.2-1.3_amd64.deb ...
2026-05-16T05:08:05.3723115Z #10 7.982 Unpacking libreadline8:amd64 (8.2-1.3) ...
2026-05-16T05:08:05.3724249Z #10 8.012 Selecting previously unselected package libsqlite3-0:amd64.
2026-05-16T05:08:05.3725121Z #10 8.012 Preparing to unpack .../13-libsqlite3-0_3.40.1-2+deb12u2_amd64.deb ...
2026-05-16T05:08:05.3725874Z #10 8.014 Unpacking libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-16T05:08:05.3726651Z #10 8.067 Selecting previously unselected package libpython3.11-stdlib:amd64.
2026-05-16T05:08:05.5252788Z #10 8.069 Preparing to unpack .../14-libpython3.11-stdlib_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T05:08:05.5254893Z #10 8.071 Unpacking libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T05:08:05.5288725Z #10 8.224 Selecting previously unselected package python3.11.
2026-05-16T05:08:05.7135747Z #10 8.225 Preparing to unpack .../15-python3.11_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T05:08:05.7137082Z #10 8.226 Unpacking python3.11 (3.11.2-6+deb12u6) ...
2026-05-16T05:08:05.7138076Z #10 8.251 Selecting previously unselected package libpython3-stdlib:amd64.
2026-05-16T05:08:05.7139256Z #10 8.253 Preparing to unpack .../16-libpython3-stdlib_3.11.2-1+b1_amd64.deb ...
2026-05-16T05:08:05.7145244Z #10 8.254 Unpacking libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-16T05:08:05.7146365Z #10 8.271 Setting up python3-minimal (3.11.2-1+b1) ...
2026-05-16T05:08:05.7147224Z #10 8.407 Selecting previously unselected package python3.
2026-05-16T05:08:05.8691106Z #10 8.407 (Reading database ... 
2026-05-16T05:08:05.8691692Z (Reading database ... 5%
2026-05-16T05:08:05.8692597Z (Reading database ... 10%
2026-05-16T05:08:05.8693266Z (Reading database ... 15%
2026-05-16T05:08:05.8693720Z (Reading database ... 20%
2026-05-16T05:08:05.8694146Z (Reading database ... 25%
2026-05-16T05:08:05.8694594Z (Reading database ... 30%
2026-05-16T05:08:05.8695022Z (Reading database ... 35%
2026-05-16T05:08:05.8695435Z (Reading database ... 40%
2026-05-16T05:08:05.8695847Z (Reading database ... 45%
2026-05-16T05:08:05.8696230Z (Reading database ... 50%
2026-05-16T05:08:05.8696616Z (Reading database ... 55%
2026-05-16T05:08:05.8697046Z (Reading database ... 60%
2026-05-16T05:08:05.8697441Z (Reading database ... 65%
2026-05-16T05:08:05.8697825Z (Reading database ... 70%
2026-05-16T05:08:05.8698246Z (Reading database ... 75%
2026-05-16T05:08:05.8698635Z (Reading database ... 80%
2026-05-16T05:08:05.8699021Z (Reading database ... 85%
2026-05-16T05:08:05.8699427Z (Reading database ... 90%
2026-05-16T05:08:05.8699808Z (Reading database ... 95%
2026-05-16T05:08:05.8700764Z (Reading database ... 100%
2026-05-16T05:08:05.8701464Z (Reading database ... 8936 files and directories currently installed.)
2026-05-16T05:08:05.8702372Z #10 8.417 Preparing to unpack .../00-python3_3.11.2-1+b1_amd64.deb ...
2026-05-16T05:08:05.8703034Z #10 8.420 Unpacking python3 (3.11.2-1+b1) ...
2026-05-16T05:08:05.8703710Z #10 8.436 Selecting previously unselected package bzip2.
2026-05-16T05:08:05.8704445Z #10 8.438 Preparing to unpack .../01-bzip2_1.0.8-5+b1_amd64.deb ...
2026-05-16T05:08:05.8705055Z #10 8.442 Unpacking bzip2 (1.0.8-5+b1) ...
2026-05-16T05:08:05.8705695Z #10 8.460 Selecting previously unselected package openssl.
2026-05-16T05:08:05.8706457Z #10 8.462 Preparing to unpack .../02-openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T05:08:05.8707170Z #10 8.463 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-16T05:08:05.8707846Z #10 8.565 Selecting previously unselected package ca-certificates.
2026-05-16T05:08:05.9711466Z #10 8.568 Preparing to unpack .../03-ca-certificates_20230311+deb12u1_all.deb ...
2026-05-16T05:08:05.9712618Z #10 8.569 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-16T05:08:05.9713788Z #10 8.615 Selecting previously unselected package xz-utils.
2026-05-16T05:08:05.9714728Z #10 8.617 Preparing to unpack .../04-xz-utils_5.4.1-1_amd64.deb ...
2026-05-16T05:08:05.9715515Z #10 8.618 Unpacking xz-utils (5.4.1-1) ...
2026-05-16T05:08:05.9716369Z #10 8.666 Selecting previously unselected package binutils-common:amd64.
2026-05-16T05:08:06.1243649Z #10 8.669 Preparing to unpack .../05-binutils-common_2.40-2_amd64.deb ...
2026-05-16T05:08:06.1244856Z #10 8.670 Unpacking binutils-common:amd64 (2.40-2) ...
2026-05-16T05:08:06.1491723Z #10 8.845 Selecting previously unselected package libbinutils:amd64.
2026-05-16T05:08:06.2555055Z #10 8.847 Preparing to unpack .../06-libbinutils_2.40-2_amd64.deb ...
2026-05-16T05:08:06.2556000Z #10 8.848 Unpacking libbinutils:amd64 (2.40-2) ...
2026-05-16T05:08:06.2556950Z #10 8.900 Selecting previously unselected package libctf-nobfd0:amd64.
2026-05-16T05:08:06.2558354Z #10 8.902 Preparing to unpack .../07-libctf-nobfd0_2.40-2_amd64.deb ...
2026-05-16T05:08:06.2559209Z #10 8.903 Unpacking libctf-nobfd0:amd64 (2.40-2) ...
2026-05-16T05:08:06.2560275Z #10 8.928 Selecting previously unselected package libctf0:amd64.
2026-05-16T05:08:06.2561210Z #10 8.930 Preparing to unpack .../08-libctf0_2.40-2_amd64.deb ...
2026-05-16T05:08:06.2561983Z #10 8.931 Unpacking libctf0:amd64 (2.40-2) ...
2026-05-16T05:08:06.2562821Z #10 8.951 Selecting previously unselected package libgprofng0:amd64.
2026-05-16T05:08:06.5008103Z #10 8.953 Preparing to unpack .../09-libgprofng0_2.40-2_amd64.deb ...
2026-05-16T05:08:06.5009935Z #10 8.954 Unpacking libgprofng0:amd64 (2.40-2) ...
2026-05-16T05:08:06.5012424Z #10 9.024 Selecting previously unselected package libjansson4:amd64.
2026-05-16T05:08:06.5013558Z #10 9.026 Preparing to unpack .../10-libjansson4_2.14-2_amd64.deb ...
2026-05-16T05:08:06.5014333Z #10 9.027 Unpacking libjansson4:amd64 (2.14-2) ...
2026-05-16T05:08:06.5015214Z #10 9.043 Selecting previously unselected package binutils-x86-64-linux-gnu.
2026-05-16T05:08:06.5016320Z #10 9.045 Preparing to unpack .../11-binutils-x86-64-linux-gnu_2.40-2_amd64.deb ...
2026-05-16T05:08:06.5017243Z #10 9.046 Unpacking binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-16T05:08:06.5357835Z #10 9.231 Selecting previously unselected package binutils.
2026-05-16T05:08:06.7327156Z #10 9.233 Preparing to unpack .../12-binutils_2.40-2_amd64.deb ...
2026-05-16T05:08:06.7328724Z #10 9.234 Unpacking binutils (2.40-2) ...
2026-05-16T05:08:06.7329715Z #10 9.255 Selecting previously unselected package libc-dev-bin.
2026-05-16T05:08:06.7331206Z #10 9.257 Preparing to unpack .../13-libc-dev-bin_2.36-9+deb12u13_amd64.deb ...
2026-05-16T05:08:06.7332219Z #10 9.258 Unpacking libc-dev-bin (2.36-9+deb12u13) ...
2026-05-16T05:08:06.7333282Z #10 9.275 Selecting previously unselected package linux-libc-dev:amd64.
2026-05-16T05:08:06.7334443Z #10 9.277 Preparing to unpack .../14-linux-libc-dev_6.1.172-1_amd64.deb ...
2026-05-16T05:08:06.7335497Z #10 9.278 Unpacking linux-libc-dev:amd64 (6.1.172-1) ...
2026-05-16T05:08:06.7913001Z #10 9.487 Selecting previously unselected package libcrypt-dev:amd64.
2026-05-16T05:08:06.8974169Z #10 9.489 Preparing to unpack .../15-libcrypt-dev_1%3a4.4.33-2_amd64.deb ...
2026-05-16T05:08:06.8975243Z #10 9.494 Unpacking libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-16T05:08:06.8976153Z #10 9.517 Selecting previously unselected package libtirpc-dev:amd64.
2026-05-16T05:08:06.8977145Z #10 9.518 Preparing to unpack .../16-libtirpc-dev_1.3.3+ds-1_amd64.deb ...
2026-05-16T05:08:06.8977961Z #10 9.519 Unpacking libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-16T05:08:06.8978760Z #10 9.547 Selecting previously unselected package libnsl-dev:amd64.
2026-05-16T05:08:06.8979606Z #10 9.549 Preparing to unpack .../17-libnsl-dev_1.3.0-2_amd64.deb ...
2026-05-16T05:08:06.8980623Z #10 9.550 Unpacking libnsl-dev:amd64 (1.3.0-2) ...
2026-05-16T05:08:06.8981391Z #10 9.569 Selecting previously unselected package rpcsvc-proto.
2026-05-16T05:08:06.8982250Z #10 9.571 Preparing to unpack .../18-rpcsvc-proto_1.4.3-1_amd64.deb ...
2026-05-16T05:08:06.8982994Z #10 9.572 Unpacking rpcsvc-proto (1.4.3-1) ...
2026-05-16T05:08:06.8983732Z #10 9.593 Selecting previously unselected package libc6-dev:amd64.
2026-05-16T05:08:07.0506363Z #10 9.595 Preparing to unpack .../19-libc6-dev_2.36-9+deb12u13_amd64.deb ...
2026-05-16T05:08:07.0507381Z #10 9.596 Unpacking libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-16T05:08:07.0875609Z #10 9.783 Selecting previously unselected package libisl23:amd64.
2026-05-16T05:08:07.1946516Z #10 9.785 Preparing to unpack .../20-libisl23_0.25-1.1_amd64.deb ...
2026-05-16T05:08:07.1947450Z #10 9.786 Unpacking libisl23:amd64 (0.25-1.1) ...
2026-05-16T05:08:07.1948373Z #10 9.847 Selecting previously unselected package libmpfr6:amd64.
2026-05-16T05:08:07.1949278Z #10 9.849 Preparing to unpack .../21-libmpfr6_4.2.0-1_amd64.deb ...
2026-05-16T05:08:07.1950296Z #10 9.850 Unpacking libmpfr6:amd64 (4.2.0-1) ...
2026-05-16T05:08:07.1951506Z #10 9.890 Selecting previously unselected package libmpc3:amd64.
2026-05-16T05:08:07.3691771Z #10 9.893 Preparing to unpack .../22-libmpc3_1.3.1-1_amd64.deb ...
2026-05-16T05:08:07.3693201Z #10 9.894 Unpacking libmpc3:amd64 (1.3.1-1) ...
2026-05-16T05:08:07.3694082Z #10 9.913 Selecting previously unselected package cpp-12.
2026-05-16T05:08:07.3695070Z #10 9.913 Preparing to unpack .../23-cpp-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:07.3695981Z #10 9.914 Unpacking cpp-12 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:07.7974855Z #10 10.49 Selecting previously unselected package cpp.
2026-05-16T05:08:07.9014013Z #10 10.49 Preparing to unpack .../24-cpp_4%3a12.2.0-3_amd64.deb ...
2026-05-16T05:08:07.9015343Z #10 10.50 Unpacking cpp (4:12.2.0-3) ...
2026-05-16T05:08:07.9016382Z #10 10.51 Selecting previously unselected package libcc1-0:amd64.
2026-05-16T05:08:07.9017419Z #10 10.52 Preparing to unpack .../25-libcc1-0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:07.9018327Z #10 10.52 Unpacking libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:07.9019215Z #10 10.53 Selecting previously unselected package libgomp1:amd64.
2026-05-16T05:08:07.9020437Z #10 10.54 Preparing to unpack .../26-libgomp1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:07.9021341Z #10 10.54 Unpacking libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:07.9022206Z #10 10.56 Selecting previously unselected package libitm1:amd64.
2026-05-16T05:08:07.9023139Z #10 10.56 Preparing to unpack .../27-libitm1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:07.9024014Z #10 10.56 Unpacking libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:07.9024876Z #10 10.58 Selecting previously unselected package libatomic1:amd64.
2026-05-16T05:08:07.9025926Z #10 10.58 Preparing to unpack .../28-libatomic1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:07.9026826Z #10 10.58 Unpacking libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:07.9027670Z #10 10.60 Selecting previously unselected package libasan8:amd64.
2026-05-16T05:08:08.0556519Z #10 10.60 Preparing to unpack .../29-libasan8_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:08.0557452Z #10 10.60 Unpacking libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:08.0679009Z #10 10.76 Selecting previously unselected package liblsan0:amd64.
2026-05-16T05:08:08.3015980Z #10 10.76 Preparing to unpack .../30-liblsan0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:08.3017596Z #10 10.77 Unpacking liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:08.3018894Z #10 10.84 Selecting previously unselected package libtsan2:amd64.
2026-05-16T05:08:08.3020573Z #10 10.85 Preparing to unpack .../31-libtsan2_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:08.3021692Z #10 10.85 Unpacking libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:08.3100314Z #10 11.01 Selecting previously unselected package libubsan1:amd64.
2026-05-16T05:08:08.4173947Z #10 11.01 Preparing to unpack .../32-libubsan1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:08.4175098Z #10 11.01 Unpacking libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:08.4177422Z #10 11.09 Selecting previously unselected package libquadmath0:amd64.
2026-05-16T05:08:08.4178807Z #10 11.09 Preparing to unpack .../33-libquadmath0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:08.4180701Z #10 11.09 Unpacking libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:08.4181958Z #10 11.11 Selecting previously unselected package libgcc-12-dev:amd64.
2026-05-16T05:08:08.4183251Z #10 11.11 Preparing to unpack .../34-libgcc-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:08.5691468Z #10 11.11 Unpacking libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:08.5846222Z #10 11.28 Selecting previously unselected package gcc-12.
2026-05-16T05:08:08.7391521Z #10 11.28 Preparing to unpack .../35-gcc-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:08.7392606Z #10 11.28 Unpacking gcc-12 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:09.5715886Z #10 12.27 Selecting previously unselected package gcc.
2026-05-16T05:08:09.7501782Z #10 12.27 Preparing to unpack .../36-gcc_4%3a12.2.0-3_amd64.deb ...
2026-05-16T05:08:09.7503290Z #10 12.27 Unpacking gcc (4:12.2.0-3) ...
2026-05-16T05:08:09.7504319Z #10 12.29 Selecting previously unselected package libstdc++-12-dev:amd64.
2026-05-16T05:08:09.7505572Z #10 12.29 Preparing to unpack .../37-libstdc++-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:09.7506613Z #10 12.29 Unpacking libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:09.8263476Z #10 12.52 Selecting previously unselected package g++-12.
2026-05-16T05:08:09.9803099Z #10 12.52 Preparing to unpack .../38-g++-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T05:08:09.9804230Z #10 12.53 Unpacking g++-12 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:10.4312211Z #10 13.13 Selecting previously unselected package g++.
2026-05-16T05:08:10.5498089Z #10 13.13 Preparing to unpack .../39-g++_4%3a12.2.0-3_amd64.deb ...
2026-05-16T05:08:10.5499043Z #10 13.13 Unpacking g++ (4:12.2.0-3) ...
2026-05-16T05:08:10.5499874Z #10 13.14 Selecting previously unselected package make.
2026-05-16T05:08:10.5501222Z #10 13.14 Preparing to unpack .../40-make_4.3-4.1_amd64.deb ...
2026-05-16T05:08:10.5501971Z #10 13.15 Unpacking make (4.3-4.1) ...
2026-05-16T05:08:10.5502807Z #10 13.19 Selecting previously unselected package libdpkg-perl.
2026-05-16T05:08:10.5503726Z #10 13.19 Preparing to unpack .../41-libdpkg-perl_1.21.22_all.deb ...
2026-05-16T05:08:10.5504530Z #10 13.19 Unpacking libdpkg-perl (1.21.22) ...
2026-05-16T05:08:10.5505300Z #10 13.25 Selecting previously unselected package patch.
2026-05-16T05:08:10.6668574Z #10 13.25 Preparing to unpack .../42-patch_2.7.6-7_amd64.deb ...
2026-05-16T05:08:10.6674010Z #10 13.25 Unpacking patch (2.7.6-7) ...
2026-05-16T05:08:10.6674995Z #10 13.27 Selecting previously unselected package dpkg-dev.
2026-05-16T05:08:10.6676012Z #10 13.27 Preparing to unpack .../43-dpkg-dev_1.21.22_all.deb ...
2026-05-16T05:08:10.6676855Z #10 13.27 Unpacking dpkg-dev (1.21.22) ...
2026-05-16T05:08:10.6677674Z #10 13.36 Selecting previously unselected package build-essential.
2026-05-16T05:08:10.7674749Z #10 13.37 Preparing to unpack .../44-build-essential_12.9_amd64.deb ...
2026-05-16T05:08:10.7676008Z #10 13.37 Unpacking build-essential (12.9) ...
2026-05-16T05:08:10.7677990Z #10 13.38 Selecting previously unselected package libbrotli1:amd64.
2026-05-16T05:08:10.7679391Z #10 13.38 Preparing to unpack .../45-libbrotli1_1.0.9-2+b6_amd64.deb ...
2026-05-16T05:08:10.7680850Z #10 13.39 Unpacking libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-16T05:08:10.7682315Z #10 13.42 Selecting previously unselected package libsasl2-modules-db:amd64.
2026-05-16T05:08:10.7683642Z #10 13.42 Preparing to unpack .../46-libsasl2-modules-db_2.1.28+dfsg-10_amd64.deb ...
2026-05-16T05:08:10.7684852Z #10 13.42 Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-16T05:08:10.7685947Z #10 13.44 Selecting previously unselected package libsasl2-2:amd64.
2026-05-16T05:08:10.7687100Z #10 13.44 Preparing to unpack .../47-libsasl2-2_2.1.28+dfsg-10_amd64.deb ...
2026-05-16T05:08:10.7688229Z #10 13.44 Unpacking libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-16T05:08:10.7689427Z #10 13.46 Selecting previously unselected package libldap-2.5-0:amd64.
2026-05-16T05:08:10.7690949Z #10 13.46 Preparing to unpack .../48-libldap-2.5-0_2.5.13+dfsg-5_amd64.deb ...
2026-05-16T05:08:10.7692069Z #10 13.46 Unpacking libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-16T05:08:10.8686409Z #10 13.49 Selecting previously unselected package libnghttp2-14:amd64.
2026-05-16T05:08:10.8689311Z #10 13.49 Preparing to unpack .../49-libnghttp2-14_1.52.0-1+deb12u3_amd64.deb ...
2026-05-16T05:08:10.8690860Z #10 13.50 Unpacking libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-16T05:08:10.8691758Z #10 13.52 Selecting previously unselected package libpsl5:amd64.
2026-05-16T05:08:10.8692728Z #10 13.52 Preparing to unpack .../50-libpsl5_0.21.2-1_amd64.deb ...
2026-05-16T05:08:10.8693706Z #10 13.52 Unpacking libpsl5:amd64 (0.21.2-1) ...
2026-05-16T05:08:10.8694543Z #10 13.54 Selecting previously unselected package librtmp1:amd64.
2026-05-16T05:08:10.8696038Z #10 13.54 Preparing to unpack .../51-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb ...
2026-05-16T05:08:10.8697108Z #10 13.54 Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-16T05:08:10.8698168Z #10 13.56 Selecting previously unselected package libssh2-1:amd64.
2026-05-16T05:08:10.8699082Z #10 13.56 Preparing to unpack .../52-libssh2-1_1.10.0-3+b1_amd64.deb ...
2026-05-16T05:08:11.0429398Z #10 13.57 Unpacking libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-16T05:08:11.0431222Z #10 13.59 Selecting previously unselected package libcurl3-gnutls:amd64.
2026-05-16T05:08:11.0432725Z #10 13.59 Preparing to unpack .../53-libcurl3-gnutls_7.88.1-10+deb12u14_amd64.deb ...
2026-05-16T05:08:11.0433739Z #10 13.59 Unpacking libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-16T05:08:11.0434815Z #10 13.63 Selecting previously unselected package liberror-perl.
2026-05-16T05:08:11.0435802Z #10 13.63 Preparing to unpack .../54-liberror-perl_0.17029-2_all.deb ...
2026-05-16T05:08:11.0436784Z #10 13.63 Unpacking liberror-perl (0.17029-2) ...
2026-05-16T05:08:11.0437559Z #10 13.65 Selecting previously unselected package git-man.
2026-05-16T05:08:11.0438451Z #10 13.65 Preparing to unpack .../55-git-man_1%3a2.39.5-0+deb12u3_all.deb ...
2026-05-16T05:08:11.0439278Z #10 13.65 Unpacking git-man (1:2.39.5-0+deb12u3) ...
2026-05-16T05:08:11.0440329Z #10 13.74 Selecting previously unselected package git.
2026-05-16T05:08:11.2017693Z #10 13.74 Preparing to unpack .../56-git_1%3a2.39.5-0+deb12u3_amd64.deb ...
2026-05-16T05:08:11.2018813Z #10 13.75 Unpacking git (1:2.39.5-0+deb12u3) ...
2026-05-16T05:08:11.4807195Z #10 14.18 Setting up media-types (10.0.0) ...
2026-05-16T05:08:11.5824128Z #10 14.18 Setting up libkeyutils1:amd64 (1.6.3-2) ...
2026-05-16T05:08:11.5826736Z #10 14.18 Setting up libpsl5:amd64 (0.21.2-1) ...
2026-05-16T05:08:11.5827516Z #10 14.18 Setting up libtirpc-common (1.3.3+ds-1) ...
2026-05-16T05:08:11.5828229Z #10 14.19 Setting up libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-16T05:08:11.5829017Z #10 14.19 Setting up libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-16T05:08:11.5829825Z #10 14.19 Setting up binutils-common:amd64 (2.40-2) ...
2026-05-16T05:08:11.5831342Z #10 14.20 Setting up libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-16T05:08:11.5832029Z #10 14.20 Setting up linux-libc-dev:amd64 (6.1.172-1) ...
2026-05-16T05:08:11.5832561Z #10 14.20 Setting up libctf-nobfd0:amd64 (2.40-2) ...
2026-05-16T05:08:11.5833447Z #10 14.20 Setting up libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:11.5834140Z #10 14.21 Setting up bzip2 (1.0.8-5+b1) ...
2026-05-16T05:08:11.5834628Z #10 14.21 Setting up libjansson4:amd64 (2.14-2) ...
2026-05-16T05:08:11.5835248Z #10 14.21 Setting up libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T05:08:11.5836269Z #10 14.21 Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-16T05:08:11.5837531Z #10 14.22 Setting up perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-16T05:08:11.5838088Z #10 14.22 Setting up rpcsvc-proto (1.4.3-1) ...
2026-05-16T05:08:11.5838688Z #10 14.22 Setting up make (4.3-4.1) ...
2026-05-16T05:08:11.5839252Z #10 14.22 Setting up libmpfr6:amd64 (4.2.0-1) ...
2026-05-16T05:08:11.5839757Z #10 14.23 Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-16T05:08:11.5840820Z #10 14.23 Setting up xz-utils (5.4.1-1) ...
2026-05-16T05:08:11.5841557Z #10 14.23 update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode
2026-05-16T05:08:11.5843551Z #10 14.23 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-16T05:08:11.5845611Z #10 14.23 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-16T05:08:11.5851761Z #10 14.24 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-16T05:08:11.5854319Z #10 14.24 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-16T05:08:11.5856418Z #10 14.24 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-16T05:08:11.5859340Z #10 14.24 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-16T05:08:11.5861685Z #10 14.24 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-16T05:08:11.5882448Z #10 14.24 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-16T05:08:11.5885186Z #10 14.24 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-16T05:08:11.5887263Z #10 14.24 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-16T05:08:11.5888769Z #10 14.24 Setting up libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:11.5889397Z #10 14.24 Setting up libmpc3:amd64 (1.3.1-1) ...
2026-05-16T05:08:11.5889982Z #10 14.25 Setting up libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:11.5890999Z #10 14.25 Setting up patch (2.7.6-7) ...
2026-05-16T05:08:11.5892046Z #10 14.25 Setting up libncursesw6:amd64 (6.4-4) ...
2026-05-16T05:08:11.5892735Z #10 14.25 Setting up libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T05:08:11.5893512Z #10 14.26 Setting up libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-16T05:08:11.5894067Z #10 14.26 Setting up libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:11.5894721Z #10 14.26 Setting up libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-16T05:08:11.5895398Z #10 14.27 Setting up libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:11.5896129Z #10 14.27 Setting up git-man (1:2.39.5-0+deb12u3) ...
2026-05-16T05:08:11.5896705Z #10 14.27 Setting up libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-16T05:08:11.5897356Z #10 14.28 Setting up libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T05:08:11.5897998Z #10 14.28 Setting up libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:11.6986212Z #10 14.28 Setting up libbinutils:amd64 (2.40-2) ...
2026-05-16T05:08:11.6987260Z #10 14.28 Setting up libisl23:amd64 (0.25-1.1) ...
2026-05-16T05:08:11.6988196Z #10 14.29 Setting up libc-dev-bin (2.36-9+deb12u13) ...
2026-05-16T05:08:11.6989092Z #10 14.29 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-16T05:08:11.6990428Z #10 14.29 Setting up readline-common (8.2-1.3) ...
2026-05-16T05:08:11.6991396Z #10 14.30 Setting up libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:11.6992347Z #10 14.30 Setting up liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:11.6993255Z #10 14.30 Setting up libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:11.6994095Z #10 14.31 Setting up libgdbm6:amd64 (1.23-3) ...
2026-05-16T05:08:11.6994896Z #10 14.31 Setting up libctf0:amd64 (2.40-2) ...
2026-05-16T05:08:11.6996096Z #10 14.31 Setting up cpp-12 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:11.6997060Z #10 14.31 Setting up libreadline8:amd64 (8.2-1.3) ...
2026-05-16T05:08:11.6998000Z #10 14.32 Setting up libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-16T05:08:11.6998988Z #10 14.32 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-16T05:08:11.6999960Z #10 14.39 debconf: unable to initialize frontend: Dialog
2026-05-16T05:08:11.7001515Z #10 14.39 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-16T05:08:11.8557862Z #10 14.39 debconf: falling back to frontend: Readline
2026-05-16T05:08:11.8558932Z #10 14.40 debconf: unable to initialize frontend: Readline
2026-05-16T05:08:11.8559899Z #10 14.40 debconf: (This frontend requires a controlling tty.)
2026-05-16T05:08:11.8561161Z #10 14.40 debconf: falling back to frontend: Teletype
2026-05-16T05:08:12.0866101Z #10 14.78 Updating certificates in /etc/ssl/certs...
2026-05-16T05:08:12.6466021Z #10 15.34 142 added, 0 removed; done.
2026-05-16T05:08:12.7472332Z #10 15.36 Setting up libgprofng0:amd64 (2.40-2) ...
2026-05-16T05:08:12.7473719Z #10 15.36 Setting up libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:12.7474831Z #10 15.36 Setting up libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T05:08:12.7476020Z #10 15.37 Setting up libgdbm-compat4:amd64 (1.23-3) ...
2026-05-16T05:08:12.7476753Z #10 15.37 Setting up cpp (4:12.2.0-3) ...
2026-05-16T05:08:12.7477528Z #10 15.38 Setting up libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-16T05:08:12.7478220Z #10 15.38 Setting up binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-16T05:08:12.7479118Z #10 15.38 Setting up libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-16T05:08:12.7480259Z #10 15.39 Setting up libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-16T05:08:12.7481418Z #10 15.39 Setting up binutils (2.40-2) ...
2026-05-16T05:08:12.7482214Z #10 15.39 Setting up perl (5.36.0-7+deb12u3) ...
2026-05-16T05:08:12.7483087Z #10 15.40 Setting up libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-16T05:08:12.7483865Z #10 15.40 Setting up gcc-12 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:12.7486013Z #10 15.41 Setting up libdpkg-perl (1.21.22) ...
2026-05-16T05:08:12.7486867Z #10 15.41 Setting up libnsl2:amd64 (1.3.0-2) ...
2026-05-16T05:08:12.7487861Z #10 15.41 Setting up libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T05:08:12.7488753Z #10 15.41 Setting up gcc (4:12.2.0-3) ...
2026-05-16T05:08:12.7491777Z #10 15.42 Setting up dpkg-dev (1.21.22) ...
2026-05-16T05:08:12.7492605Z #10 15.43 Setting up liberror-perl (0.17029-2) ...
2026-05-16T05:08:12.7493510Z #10 15.43 Setting up git (1:2.39.5-0+deb12u3) ...
2026-05-16T05:08:12.7494405Z #10 15.44 Setting up libnsl-dev:amd64 (1.3.0-2) ...
2026-05-16T05:08:12.7498975Z #10 15.44 Setting up libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-16T05:08:12.7500293Z #10 15.44 Setting up libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-16T05:08:12.9006118Z #10 15.45 Setting up python3.11 (3.11.2-6+deb12u6) ...
2026-05-16T05:08:13.3486184Z #10 16.04 Setting up libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:13.4505355Z #10 16.05 Setting up python3 (3.11.2-1+b1) ...
2026-05-16T05:08:13.4508330Z #10 16.05 running python rtupdate hooks for python3.11...
2026-05-16T05:08:13.4509304Z #10 16.05 running python post-rtupdate hooks for python3.11...
2026-05-16T05:08:13.4510514Z #10 16.13 Setting up g++-12 (12.2.0-14+deb12u1) ...
2026-05-16T05:08:13.4513664Z #10 16.14 Setting up g++ (4:12.2.0-3) ...
2026-05-16T05:08:13.4514637Z #10 16.14 update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
2026-05-16T05:08:13.4515801Z #10 16.14 Setting up build-essential (12.9) ...
2026-05-16T05:08:13.4516841Z #10 16.15 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-16T05:08:13.6194947Z #10 16.16 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-16T05:08:13.6196744Z #10 16.16 Updating certificates in /etc/ssl/certs...
2026-05-16T05:08:13.9141213Z #10 16.61 0 added, 0 removed; done.
2026-05-16T05:08:13.9143160Z #10 16.61 Running hooks in /etc/ca-certificates/update.d...
2026-05-16T05:08:14.0661636Z #10 16.61 done.
2026-05-16T05:08:15.2796531Z #10 DONE 18.0s
2026-05-16T05:08:15.4317976Z 
2026-05-16T05:08:15.4319179Z #13 [builder  3/13] RUN corepack enable && corepack prepare pnpm@10 --activate
2026-05-16T05:08:15.8537087Z #13 0.572 Preparing pnpm@10 for immediate activation...
2026-05-16T05:08:16.9482676Z #13 DONE 1.7s
2026-05-16T05:08:17.0509101Z 
2026-05-16T05:08:17.0510452Z #14 [builder  4/13] WORKDIR /app
2026-05-16T05:08:17.0512244Z #14 DONE 0.0s
2026-05-16T05:08:17.0512736Z 
2026-05-16T05:08:17.0513531Z #15 [builder  5/13] COPY pnpm-workspace.yaml package.json pnpm-lock.yaml ./
2026-05-16T05:08:17.0514450Z #15 DONE 0.0s
2026-05-16T05:08:17.0514885Z 
2026-05-16T05:08:17.0515524Z #16 [builder  6/13] COPY apps/server/package.json apps/server/
2026-05-16T05:08:17.0516590Z #16 DONE 0.0s
2026-05-16T05:08:17.0517081Z 
2026-05-16T05:08:17.0517833Z #17 [builder  7/13] COPY packages/protocol/package.json packages/protocol/
2026-05-16T05:08:17.0518771Z #17 DONE 0.0s
2026-05-16T05:08:17.0519307Z 
2026-05-16T05:08:17.0520300Z #18 [builder  8/13] COPY packages/game-logic/package.json packages/game-logic/
2026-05-16T05:08:17.2029908Z #18 DONE 0.0s
2026-05-16T05:08:17.2030423Z 
2026-05-16T05:08:17.2030860Z #19 [builder  9/13] COPY packages/db/package.json packages/db/
2026-05-16T05:08:17.2031511Z #19 DONE 0.0s
2026-05-16T05:08:17.2031752Z 
2026-05-16T05:08:17.2032693Z #20 [builder 10/13] RUN pnpm install --frozen-lockfile  && pnpm rebuild better-sqlite3 argon2
2026-05-16T05:08:17.6411468Z #20 0.588 Scope: all 5 workspace projects
2026-05-16T05:08:17.8108344Z #20 0.759 Lockfile is up to date, resolution step is skipped
2026-05-16T05:08:17.9381663Z #20 0.886 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T05:08:18.1666891Z #20 0.964 Packages: +629
2026-05-16T05:08:18.1667685Z #20 0.964 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T05:08:18.2351344Z #20 1.183 
2026-05-16T05:08:18.2352795Z #20 1.183    ╭──────────────────────────────────────────────╮
2026-05-16T05:08:18.2353678Z #20 1.183    │                                              │
2026-05-16T05:08:18.2354498Z #20 1.183    │     Update available! 10.33.4 → 11.1.2.      │
2026-05-16T05:08:18.2355438Z #20 1.183    │     Changelog: https://pnpm.io/v/11.1.2      │
2026-05-16T05:08:18.2356262Z #20 1.183    │   To update, run: corepack use pnpm@11.1.2   │
2026-05-16T05:08:18.2357036Z #20 1.183    │                                              │
2026-05-16T05:08:18.2357836Z #20 1.183    ╰──────────────────────────────────────────────╯
2026-05-16T05:08:18.2358315Z #20 1.183 
2026-05-16T05:08:18.9409399Z #20 1.889 Progress: resolved 629, reused 0, downloaded 55, added 14
2026-05-16T05:08:19.9431188Z #20 2.891 Progress: resolved 629, reused 0, downloaded 80, added 20
2026-05-16T05:08:20.9449946Z #20 3.893 Progress: resolved 629, reused 0, downloaded 142, added 44
2026-05-16T05:08:21.9592658Z #20 4.891 Progress: resolved 629, reused 0, downloaded 178, added 55
2026-05-16T05:08:22.9430105Z #20 5.891 Progress: resolved 629, reused 0, downloaded 249, added 76
2026-05-16T05:08:23.9445746Z #20 6.893 Progress: resolved 629, reused 0, downloaded 328, added 103
2026-05-16T05:08:24.9467539Z #20 7.894 Progress: resolved 629, reused 0, downloaded 415, added 135
2026-05-16T05:08:25.9536601Z #20 8.902 Progress: resolved 629, reused 0, downloaded 548, added 188
2026-05-16T05:08:26.8210787Z #20 9.767 Packages are hard linked from the content-addressable store to the virtual store.
2026-05-16T05:08:26.8212563Z #20 9.767   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-16T05:08:26.8214285Z #20 9.767   Virtual store is at:             node_modules/.pnpm
2026-05-16T05:08:26.9540926Z #20 9.902 Progress: resolved 629, reused 0, downloaded 574, added 197
2026-05-16T05:08:27.9550527Z #20 10.90 Progress: resolved 629, reused 0, downloaded 629, added 396
2026-05-16T05:08:28.5804542Z #20 11.53 Progress: resolved 629, reused 0, downloaded 629, added 629, done
2026-05-16T05:08:28.8955712Z #20 11.84 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-16T05:08:29.0873389Z #20 11.84 .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-16T05:08:29.0874665Z #20 11.85 .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-16T05:08:29.0881990Z #20 11.85 .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-16T05:08:29.0883252Z #20 11.90 .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-16T05:08:29.2720434Z #20 12.04 .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-16T05:08:29.2721421Z #20 12.05 .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-16T05:08:29.2722475Z #20 12.07 .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-16T05:08:29.3031737Z #20 12.25 .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-16T05:08:29.4875398Z #20 12.28 .../node_modules/better-sqlite3 install: Done
2026-05-16T05:08:29.5017042Z #20 12.45 
2026-05-16T05:08:29.5017958Z #20 12.45 devDependencies:
2026-05-16T05:08:29.5018827Z #20 12.45 + @better-auth/cli 1.4.21
2026-05-16T05:08:29.5019654Z #20 12.45 + tsx 4.21.0
2026-05-16T05:08:29.5020593Z #20 12.45 
2026-05-16T05:08:29.7235378Z #20 12.50 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T05:08:29.7244704Z #20 12.50 │                                                                              │
2026-05-16T05:08:29.7246397Z #20 12.50 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-16T05:08:29.7247935Z #20 12.50 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-16T05:08:29.7249618Z #20 12.50 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T05:08:29.7251523Z #20 12.50 │   to run scripts.                                                            │
2026-05-16T05:08:29.7252906Z #20 12.50 │                                                                              │
2026-05-16T05:08:29.7254221Z #20 12.50 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T05:08:29.7255133Z #20 12.52 Done in 12.3s using pnpm v10.33.4
2026-05-16T05:08:30.1000265Z #20 13.05 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-16T05:08:30.2462699Z #20 13.19 .../node_modules/better-sqlite3 install: Done
2026-05-16T05:08:32.8905135Z #20 DONE 15.8s
2026-05-16T05:08:33.1364900Z 
2026-05-16T05:08:33.1368705Z #21 [builder 11/13] COPY . .
2026-05-16T05:08:33.1369475Z #21 DONE 0.1s
2026-05-16T05:08:33.1369852Z 
2026-05-16T05:08:33.1371590Z #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-16T05:08:33.4668282Z #22 0.480 
2026-05-16T05:08:33.4669091Z #22 0.480 > @rebno/protocol@0.1.0 prebuild /app/packages/protocol
2026-05-16T05:08:33.4672147Z #22 0.480 > node scripts/sync-from-tools-protocol-doc.mjs
2026-05-16T05:08:33.4673180Z #22 0.480 
2026-05-16T05:08:33.6517997Z #22 0.514 synced legacy-opcodes from /app/tools/protocol-doc/output/protocol.ts
2026-05-16T05:08:40.4391871Z #22 DONE 7.5s
2026-05-16T05:08:40.5916751Z 
2026-05-16T05:08:40.5917979Z #23 [builder 13/13] RUN pnpm --filter @rebno/server deploy --prod --legacy /tmp/server-prod
2026-05-16T05:08:41.0816304Z #23 0.643  WARN  Shared workspace lockfile detected but configuration forces legacy deploy implementation.
2026-05-16T05:08:41.1993063Z #23 0.725 Packages are copied from the content-addressable store to the virtual store.
2026-05-16T05:08:41.1995923Z #23 0.725   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-16T05:08:41.1997428Z #23 0.725   Virtual store is at:             ../tmp/server-prod/node_modules/.pnpm
2026-05-16T05:08:41.1998797Z #23 0.761 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T05:08:42.2095276Z #23 1.771 Progress: resolved 258, reused 0, downloaded 0, added 0
2026-05-16T05:08:43.2292398Z #23 2.791 Progress: resolved 675, reused 0, downloaded 0, added 0
2026-05-16T05:08:44.2304923Z #23 3.792 Progress: resolved 699, reused 1, downloaded 0, added 0
2026-05-16T05:08:45.9665132Z #23 5.528 Progress: resolved 700, reused 1, downloaded 0, added 0
2026-05-16T05:08:46.8318500Z #23 6.393  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-16T05:08:46.8320597Z #23 6.393 Progress: resolved 738, reused 1, downloaded 0, added 0, done
2026-05-16T05:08:46.9654625Z #23 6.402  WARN  Issues with peer dependencies found
2026-05-16T05:08:46.9656135Z #23 6.402 apps/server
2026-05-16T05:08:46.9657197Z #23 6.402 ├─┬ better-call 1.3.5
2026-05-16T05:08:46.9658079Z #23 6.402 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-16T05:08:46.9659030Z #23 6.402 ├─┬ @colyseus/better-call 1.3.3
2026-05-16T05:08:46.9659839Z #23 6.402 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-16T05:08:46.9660849Z #23 6.402 ├─┬ @colyseus/core 0.17.43
2026-05-16T05:08:46.9661709Z #23 6.402 │ └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-16T05:08:46.9662410Z #23 6.402 └─┬ colyseus 0.17.10
2026-05-16T05:08:46.9663058Z #23 6.402   └─┬ @colyseus/playground 0.17.12
2026-05-16T05:08:46.9663853Z #23 6.402     └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-16T05:08:46.9664649Z #23 6.527 .                                        | +522 ++++++++++++++++++++++++++++++++
2026-05-16T05:09:00.0732622Z #23 19.63 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T05:09:00.0734240Z #23 19.63 │                                                                              │
2026-05-16T05:09:00.0735622Z #23 19.63 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-16T05:09:00.0737202Z #23 19.63 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-16T05:09:00.0738709Z #23 19.63 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T05:09:00.0740450Z #23 19.63 │   to run scripts.                                                            │
2026-05-16T05:09:00.0741665Z #23 19.63 │                                                                              │
2026-05-16T05:09:00.0742989Z #23 19.63 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T05:09:00.3840123Z #23 DONE 19.9s
2026-05-16T05:09:02.6723444Z 
2026-05-16T05:09:02.6725981Z #24 [runtime 4/9] COPY --from=builder --chown=node:node /tmp/server-prod /app
2026-05-16T05:09:08.0438567Z #24 DONE 5.4s
2026-05-16T05:09:08.2325971Z 
2026-05-16T05:09:08.2328914Z #25 [runtime 5/9] COPY --chown=node:node apps/server/litestream.yml /etc/litestream.yml
2026-05-16T05:09:08.2330497Z #25 DONE 0.0s
2026-05-16T05:09:08.2331816Z 
2026-05-16T05:09:08.2333110Z #26 [runtime 6/9] COPY apps/server/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
2026-05-16T05:09:08.2334499Z #26 DONE 0.0s
2026-05-16T05:09:08.2334906Z 
2026-05-16T05:09:08.2336604Z #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-16T05:09:08.2338127Z #27 DONE 0.1s
2026-05-16T05:09:08.3855959Z 
2026-05-16T05:09:08.3857200Z #28 [runtime 8/9] RUN mkdir -p /data && chown node:node /data
2026-05-16T05:09:08.4351251Z #28 DONE 0.2s
2026-05-16T05:09:08.6084092Z 
2026-05-16T05:09:08.6084706Z #29 [runtime 9/9] WORKDIR /app
2026-05-16T05:09:08.6085276Z #29 DONE 0.0s
2026-05-16T05:09:08.6085494Z 
2026-05-16T05:09:08.6085689Z #30 exporting to image
2026-05-16T05:09:08.6086125Z #30 exporting layers
2026-05-16T05:09:18.1794720Z #30 exporting layers 9.7s done
2026-05-16T05:09:18.4158125Z #30 writing image sha256:2411018981055671bd166839f1420ec60663a2772d336ff4b007a34b7fab736b done
2026-05-16T05:09:18.4159548Z #30 naming to registry.fly.io/rebno-staging:63b022f4012314f52db3651b8cda838f09df5a0e done
2026-05-16T05:09:18.4160765Z #30 naming to registry.fly.io/rebno-prod:63b022f4012314f52db3651b8cda838f09df5a0e done
2026-05-16T05:09:18.4161302Z #30 DONE 9.7s
2026-05-16T05:09:18.4161461Z 
2026-05-16T05:09:18.4161954Z #31 pushing registry.fly.io/rebno-staging:63b022f4012314f52db3651b8cda838f09df5a0e with docker
2026-05-16T05:09:18.4162606Z #31 pushing layer 5f70bf18a086
2026-05-16T05:09:18.4162973Z #31 pushing layer 348c4f3d7ac7
2026-05-16T05:09:18.4163344Z #31 pushing layer 766ce40677b4
2026-05-16T05:09:18.4163694Z #31 pushing layer 903f0b9f42ef
2026-05-16T05:09:18.4164042Z #31 pushing layer c1983bf85b4d
2026-05-16T05:09:18.4164395Z #31 pushing layer 45c7bf30a49f
2026-05-16T05:09:18.4164745Z #31 pushing layer 1ca171009ec6
2026-05-16T05:09:18.4165097Z #31 pushing layer 1ac4bfa3637d
2026-05-16T05:09:18.4165446Z #31 pushing layer 6d2952413860
2026-05-16T05:09:18.4165812Z #31 pushing layer d0762bc42078
2026-05-16T05:09:18.4166167Z #31 pushing layer 53d789fdd82f
2026-05-16T05:09:18.4166523Z #31 pushing layer 46d349a40407
2026-05-16T05:09:18.4166872Z #31 pushing layer 5d0ffcca6050
2026-05-16T05:09:18.4599731Z #31 pushing layer 903f0b9f42ef 512B / 2.11kB 0.2s
2026-05-16T05:09:18.6665212Z #31 pushing layer 766ce40677b4 5.63kB / 2.11kB 0.3s
2026-05-16T05:09:18.6665842Z #31 pushing layer 903f0b9f42ef 5.63kB / 2.11kB 0.2s
2026-05-16T05:09:18.6666396Z #31 pushing layer c1983bf85b4d 3.07kB / 701B 0.2s
2026-05-16T05:09:19.7679665Z #31 pushing layer 45c7bf30a49f 21.24MB / 389.92MB 1.5s
2026-05-16T05:09:20.2134179Z #31 pushing layer 903f0b9f42ef 1.9s done
2026-05-16T05:09:20.3356528Z #31 pushing layer c1983bf85b4d 2.0s done
2026-05-16T05:09:20.4417514Z #31 pushing layer 766ce40677b4 2.1s done
2026-05-16T05:09:20.5453105Z #31 pushing layer 348c4f3d7ac7 2.2s done
2026-05-16T05:09:20.5453998Z #31 pushing layer 1ca171009ec6 1.97MB / 30.12MB 2.3s
2026-05-16T05:09:20.6592317Z #31 pushing layer 1ac4bfa3637d 1.69MB / 9.35MB 2.4s
2026-05-16T05:09:20.7699475Z #31 pushing layer 1ca171009ec6 5.57MB / 30.12MB 2.5s
2026-05-16T05:09:20.7700662Z #31 pushing layer 1ac4bfa3637d 2.78MB / 9.35MB 2.5s
2026-05-16T05:09:20.8721933Z #31 pushing layer 1ca171009ec6 7.21MB / 30.12MB 2.6s
2026-05-16T05:09:20.8722878Z #31 pushing layer 1ac4bfa3637d 3.56MB / 9.35MB 2.6s
2026-05-16T05:09:20.9749205Z #31 pushing layer 1ca171009ec6 8.85MB / 30.12MB 2.7s
2026-05-16T05:09:20.9750451Z #31 pushing layer 1ac4bfa3637d 4.45MB / 9.35MB 2.7s
2026-05-16T05:09:21.0828697Z #31 pushing layer 45c7bf30a49f 41.16MB / 389.92MB 2.8s
2026-05-16T05:09:21.0829742Z #31 pushing layer 1ca171009ec6 10.49MB / 30.12MB 2.8s
2026-05-16T05:09:21.0830757Z #31 pushing layer 1ac4bfa3637d 5.43MB / 9.35MB 2.8s
2026-05-16T05:09:21.1900744Z #31 pushing layer 1ac4bfa3637d 6.33MB / 9.35MB 2.9s
2026-05-16T05:09:21.2946976Z #31 pushing layer 1ca171009ec6 14.09MB / 30.12MB 3.0s
2026-05-16T05:09:21.2948488Z #31 pushing layer 1ac4bfa3637d 7.11MB / 9.35MB 3.0s
2026-05-16T05:09:21.5006925Z #31 pushing layer 1ca171009ec6 21.63MB / 30.12MB 3.2s
2026-05-16T05:09:21.5007941Z #31 pushing layer 1ac4bfa3637d 9.67MB / 9.35MB 3.1s
2026-05-16T05:09:21.6124260Z #31 pushing layer 1ca171009ec6 25.89MB / 30.12MB 3.3s
2026-05-16T05:09:21.7240803Z #31 pushing layer 1ca171009ec6 28.84MB / 30.12MB 3.5s
2026-05-16T05:09:22.2753821Z #31 pushing layer 5d0ffcca6050 4.87MB / 74.82MB 3.9s
2026-05-16T05:09:22.5107735Z #31 pushing layer 5d0ffcca6050 9.19MB / 74.82MB 4.1s
2026-05-16T05:09:22.7471308Z #31 pushing layer 5d0ffcca6050 13.59MB / 74.82MB 4.4s
2026-05-16T05:09:22.9728060Z #31 pushing layer 45c7bf30a49f 62.51MB / 389.92MB 4.7s
2026-05-16T05:09:22.9729353Z #31 pushing layer 5d0ffcca6050 17.96MB / 74.82MB 4.6s
2026-05-16T05:09:23.2089636Z #31 pushing layer 5d0ffcca6050 22.27MB / 74.82MB 4.8s
2026-05-16T05:09:23.3229937Z #31 pushing layer 5d0ffcca6050 28.74MB / 74.82MB 5.1s
2026-05-16T05:09:23.4421936Z #31 pushing layer 1ac4bfa3637d 5.1s done
2026-05-16T05:09:23.7593464Z #31 pushing layer 45c7bf30a49f 85.03MB / 389.92MB 5.5s
2026-05-16T05:09:23.7594254Z #31 pushing layer 5d0ffcca6050 32.53MB / 74.82MB 5.4s
2026-05-16T05:09:24.1943373Z #31 pushing layer 1ca171009ec6 5.9s done
2026-05-16T05:09:24.4271291Z #31 pushing layer 45c7bf30a49f 105.94MB / 389.92MB 6.2s
2026-05-16T05:09:25.1215000Z #31 pushing layer 5d0ffcca6050 37.45MB / 74.82MB 6.8s
2026-05-16T05:09:25.3674416Z #31 pushing layer 45c7bf30a49f 125.94MB / 389.92MB 7.1s
2026-05-16T05:09:25.3675372Z #31 pushing layer 5d0ffcca6050 41.28MB / 74.82MB 7.0s
2026-05-16T05:09:25.5784576Z #31 pushing layer 5d0ffcca6050 45.13MB / 74.82MB 7.2s
2026-05-16T05:09:25.7379093Z #31 pushing layer 5d0ffcca6050 50.03MB / 74.82MB 7.5s
2026-05-16T05:09:26.0947960Z #31 pushing layer 5d0ffcca6050 56.58MB / 74.82MB 7.8s
2026-05-16T05:09:26.3214842Z #31 pushing layer 5d0ffcca6050 61.36MB / 74.82MB 8.1s
2026-05-16T05:09:26.4464949Z #31 pushing layer 45c7bf30a49f 147.19MB / 389.92MB 8.1s
2026-05-16T05:09:26.5586156Z #31 pushing layer 5d0ffcca6050 66.20MB / 74.82MB 8.3s
2026-05-16T05:09:26.7858065Z #31 pushing layer 5d0ffcca6050 71.01MB / 74.82MB 8.5s
2026-05-16T05:09:27.1240792Z #31 pushing layer 5d0ffcca6050 77.90MB / 74.82MB 8.8s
2026-05-16T05:09:27.2304963Z #31 pushing layer 45c7bf30a49f 168.63MB / 389.92MB 9.0s
2026-05-16T05:09:27.9805270Z #31 pushing layer 45c7bf30a49f 192.07MB / 389.92MB 9.7s
2026-05-16T05:09:28.7838113Z #31 pushing layer 45c7bf30a49f 212.72MB / 389.92MB 10.5s
2026-05-16T05:09:29.1205609Z #31 pushing layer 5d0ffcca6050 10.7s done
2026-05-16T05:09:29.5608368Z #31 pushing layer 45c7bf30a49f 233.04MB / 389.92MB 11.3s
2026-05-16T05:09:30.2025442Z #31 pushing layer 45c7bf30a49f 253.37MB / 389.92MB 11.9s
2026-05-16T05:09:30.7501504Z #31 pushing layer 45c7bf30a49f 273.34MB / 389.92MB 12.5s
2026-05-16T05:09:31.3817901Z #31 pushing layer 45c7bf30a49f 295.58MB / 389.92MB 13.1s
2026-05-16T05:09:32.0343053Z #31 pushing layer 45c7bf30a49f 317.79MB / 389.92MB 13.8s
2026-05-16T05:09:32.6915697Z #31 pushing layer 45c7bf30a49f 338.37MB / 389.92MB 14.4s
2026-05-16T05:09:33.3428423Z #31 pushing layer 45c7bf30a49f 358.32MB / 389.92MB 15.1s
2026-05-16T05:09:34.1038181Z #31 pushing layer 45c7bf30a49f 381.44MB / 389.92MB 15.8s
2026-05-16T05:09:34.8555533Z #31 pushing layer 45c7bf30a49f 404.64MB / 389.92MB 16.6s
2026-05-16T05:09:39.4716204Z #31 pushing layer 45c7bf30a49f 21.2s done
2026-05-16T05:09:44.9835201Z #31 pushing layer 6d2952413860 26.7s done
2026-05-16T05:09:45.1506802Z #31 pushing layer 5f70bf18a086 26.7s done
2026-05-16T05:09:45.1507522Z #31 pushing layer d0762bc42078 26.7s done
2026-05-16T05:09:45.1508072Z #31 pushing layer 53d789fdd82f 26.7s done
2026-05-16T05:09:45.1508627Z #31 pushing layer 46d349a40407 26.7s done
2026-05-16T05:09:45.1509111Z #31 DONE 26.8s
2026-05-16T05:09:45.1509337Z 
2026-05-16T05:09:45.1510306Z #32 pushing registry.fly.io/rebno-prod:63b022f4012314f52db3651b8cda838f09df5a0e with docker
2026-05-16T05:09:45.1511219Z #32 pushing layer 5f70bf18a086
2026-05-16T05:09:45.1511735Z #32 pushing layer 348c4f3d7ac7
2026-05-16T05:09:45.1512263Z #32 pushing layer 766ce40677b4
2026-05-16T05:09:45.1512822Z #32 pushing layer 903f0b9f42ef
2026-05-16T05:09:45.1513396Z #32 pushing layer c1983bf85b4d
2026-05-16T05:09:45.1513956Z #32 pushing layer 45c7bf30a49f
2026-05-16T05:09:45.1514516Z #32 pushing layer 1ca171009ec6
2026-05-16T05:09:45.1515071Z #32 pushing layer 1ac4bfa3637d
2026-05-16T05:09:45.1515629Z #32 pushing layer 6d2952413860
2026-05-16T05:09:45.1516180Z #32 pushing layer d0762bc42078
2026-05-16T05:09:45.1516734Z #32 pushing layer 53d789fdd82f
2026-05-16T05:09:45.1517291Z #32 pushing layer 46d349a40407
2026-05-16T05:09:45.1517855Z #32 pushing layer 5d0ffcca6050
2026-05-16T05:09:51.3372993Z #32 pushing layer 348c4f3d7ac7 6.3s done
2026-05-16T05:09:51.4878920Z #32 pushing layer 5f70bf18a086 6.3s done
2026-05-16T05:09:51.4879833Z #32 pushing layer 766ce40677b4 6.3s done
2026-05-16T05:09:51.4880893Z #32 pushing layer 903f0b9f42ef 6.3s done
2026-05-16T05:09:51.4881738Z #32 pushing layer c1983bf85b4d 6.3s done
2026-05-16T05:09:51.4882559Z #32 pushing layer 45c7bf30a49f 6.3s done
2026-05-16T05:09:51.4883315Z #32 pushing layer 1ca171009ec6 6.3s done
2026-05-16T05:09:51.4884418Z #32 pushing layer 1ac4bfa3637d 6.3s done
2026-05-16T05:09:51.4885201Z #32 pushing layer 6d2952413860 6.3s done
2026-05-16T05:09:51.4885939Z #32 pushing layer d0762bc42078 6.3s done
2026-05-16T05:09:51.4886767Z #32 pushing layer 53d789fdd82f 6.3s done
2026-05-16T05:09:51.4887559Z #32 pushing layer 46d349a40407 6.3s done
2026-05-16T05:09:51.4888298Z #32 pushing layer 5d0ffcca6050 6.3s done
2026-05-16T05:09:51.4888914Z #32 DONE 6.4s
2026-05-16T05:09:52.3497570Z ##[group]Run flyctl deploy \
2026-05-16T05:09:52.3498141Z [36;1mflyctl deploy \[0m
2026-05-16T05:09:52.3498587Z [36;1m  -a rebno-staging \[0m
2026-05-16T05:09:52.3499375Z [36;1m  --image registry.fly.io/rebno-staging:63b022f4012314f52db3651b8cda838f09df5a0e \[0m
2026-05-16T05:09:52.3500534Z [36;1m  --config apps/server/fly.staging.toml \[0m
2026-05-16T05:09:52.3501094Z [36;1m  --strategy immediate[0m
2026-05-16T05:09:52.3551658Z shell: /usr/bin/bash -e {0}
2026-05-16T05:09:52.3552091Z env:
2026-05-16T05:09:52.3552526Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:09:52.3558372Z   FLY_API_TOKEN: ***
2026-05-16T05:09:52.3558792Z ##[endgroup]
2026-05-16T05:09:52.4044599Z ==> Verifying app config
2026-05-16T05:09:52.4045695Z Validating apps/server/fly.staging.toml
2026-05-16T05:09:52.4046705Z --> Verified app config
2026-05-16T05:09:52.4051909Z [32m✓[0m Configuration is valid
2026-05-16T05:09:52.5635038Z [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-16T05:09:52.5644865Z 
2026-05-16T05:09:52.5652594Z [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-16T05:09:52.5654282Z 
2026-05-16T05:09:52.5654681Z ==> Building image
2026-05-16T05:09:52.8357562Z Searching for image 'registry.fly.io/rebno-staging:63b022f4012314f52db3651b8cda838f09df5a0e' remotely...
2026-05-16T05:09:53.8055224Z image found: img_nr0lpj9kg1xg45q9
2026-05-16T05:09:53.8922383Z 
2026-05-16T05:09:53.8923605Z Watch your deployment at https://fly.io/apps/rebno-staging/monitoring
2026-05-16T05:09:53.8924908Z 
2026-05-16T05:09:54.9536734Z Updating existing machines in 'rebno-staging' with immediate strategy
2026-05-16T05:09:55.0902710Z > Acquiring lease for 48e0dedbde42e8
2026-05-16T05:09:55.3197367Z > Acquired lease for 48e0dedbde42e8
2026-05-16T05:09:55.3198715Z > Updating machine config for 48e0dedbde42e8
2026-05-16T05:09:55.3209885Z > Updating 48e0dedbde42e8 [app]
2026-05-16T05:09:58.4665152Z > Updated machine config for 48e0dedbde42e8
2026-05-16T05:09:58.6838048Z ✔ Machine 48e0dedbde42e8 is now in a good state
2026-05-16T05:09:58.6839274Z > Clearing lease for 48e0dedbde42e8
2026-05-16T05:09:58.8974770Z ✔ Cleared lease for 48e0dedbde42e8
2026-05-16T05:09:59.1135122Z Checking DNS configuration for rebno-staging.fly.dev
2026-05-16T05:09:59.1529397Z ✓ DNS configuration verified
2026-05-16T05:09:59.1529995Z 
2026-05-16T05:09:59.1531125Z Visit your newly deployed app at https://rebno-staging.fly.dev/
2026-05-16T05:09:59.1531892Z 
2026-05-16T05:09:59.1620759Z ##[group]Run gh workflow run soak-staging.yml -F sha=63b022f4012314f52db3651b8cda838f09df5a0e
2026-05-16T05:09:59.1621928Z [36;1mgh workflow run soak-staging.yml -F sha=63b022f4012314f52db3651b8cda838f09df5a0e[0m
2026-05-16T05:09:59.1673079Z shell: /usr/bin/bash -e {0}
2026-05-16T05:09:59.1673826Z env:
2026-05-16T05:09:59.1674258Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:09:59.1675098Z   GH_TOKEN: ***
2026-05-16T05:09:59.1675471Z ##[endgroup]
2026-05-16T05:09:59.7914783Z HTTP 403: Resource not accessible by integration (https://api.github.com/repos/SaberMage/rebno/actions/workflows/soak-staging.yml)
2026-05-16T05:09:59.7953177Z ##[error]Process completed with exit code 1.
2026-05-16T05:09:59.8007402Z ##[group]Run pnpm --filter @rebno/client exec playwright install --with-deps chromium
2026-05-16T05:09:59.8008458Z [36;1mpnpm --filter @rebno/client exec playwright install --with-deps chromium[0m
2026-05-16T05:09:59.8061594Z shell: /usr/bin/bash -e {0}
2026-05-16T05:09:59.8062009Z env:
2026-05-16T05:09:59.8062421Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:09:59.8062939Z ##[endgroup]
2026-05-16T05:10:00.4679373Z Installing dependencies...
2026-05-16T05:10:00.4754802Z Switching to root user to install dependencies...
2026-05-16T05:10:00.6166944Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-16T05:10:00.6731744Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease
2026-05-16T05:10:00.6761149Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
2026-05-16T05:10:00.6831422Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
2026-05-16T05:10:00.6931606Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
2026-05-16T05:10:00.7378663Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease
2026-05-16T05:10:00.7416188Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B]
2026-05-16T05:10:00.7567592Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [1825 B]
2026-05-16T05:10:00.8904867Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [2003 kB]
2026-05-16T05:10:00.9162636Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble-updates/main Translation-en [354 kB]
2026-05-16T05:10:00.9231022Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [177 kB]
2026-05-16T05:10:00.9271535Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1689 kB]
2026-05-16T05:10:00.9389188Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [386 kB]
2026-05-16T05:10:00.9472733Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [3187 kB]
2026-05-16T05:10:00.9851745Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [738 kB]
2026-05-16T05:10:00.9921486Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B]
2026-05-16T05:10:00.9928138Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5780 B]
2026-05-16T05:10:00.9955263Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [10.5 kB]
2026-05-16T05:10:01.0883074Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1668 kB]
2026-05-16T05:10:01.1259985Z Get:20 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [21.9 kB]
2026-05-16T05:10:01.1291735Z Get:21 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1187 kB]
2026-05-16T05:10:01.1521865Z Get:22 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [74.3 kB]
2026-05-16T05:10:01.2092784Z Get:23 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [120 kB]
2026-05-16T05:10:01.2171386Z Get:24 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [147 kB]
2026-05-16T05:10:01.2902645Z Get:25 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1209 B]
2026-05-16T05:10:05.9432873Z Fetched 12.2 MB in 2s (7023 kB/s)
2026-05-16T05:10:06.8276578Z Reading package lists...
2026-05-16T05:10:06.8541507Z Reading package lists...
2026-05-16T05:10:07.0916713Z Building dependency tree...
2026-05-16T05:10:07.0925387Z Reading state information...
2026-05-16T05:10:07.3427932Z libasound2t64 is already the newest version (1.2.11-1ubuntu0.2).
2026-05-16T05:10:07.3428971Z libasound2t64 set to manually installed.
2026-05-16T05:10:07.3432128Z libatk-bridge2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-16T05:10:07.3432954Z libatk-bridge2.0-0t64 set to manually installed.
2026-05-16T05:10:07.3434272Z libatk1.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-16T05:10:07.3434934Z libatk1.0-0t64 set to manually installed.
2026-05-16T05:10:07.3435795Z libatspi2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-16T05:10:07.3436484Z libatspi2.0-0t64 set to manually installed.
2026-05-16T05:10:07.3437295Z libcairo2 is already the newest version (1.18.0-3build1).
2026-05-16T05:10:07.3437705Z libcairo2 set to manually installed.
2026-05-16T05:10:07.3438128Z libcups2t64 is already the newest version (2.4.7-1.2ubuntu7.9).
2026-05-16T05:10:07.3438574Z libcups2t64 set to manually installed.
2026-05-16T05:10:07.3439016Z libdbus-1-3 is already the newest version (1.14.10-4ubuntu4.1).
2026-05-16T05:10:07.3439585Z libdbus-1-3 set to manually installed.
2026-05-16T05:10:07.3440732Z libdrm2 is already the newest version (2.4.125-1ubuntu0.1~24.04.1).
2026-05-16T05:10:07.3441168Z libdrm2 set to manually installed.
2026-05-16T05:10:07.3441590Z libgbm1 is already the newest version (25.2.8-0ubuntu0.24.04.1).
2026-05-16T05:10:07.3441979Z libgbm1 set to manually installed.
2026-05-16T05:10:07.3442381Z libglib2.0-0t64 is already the newest version (2.80.0-6ubuntu3.8).
2026-05-16T05:10:07.3442804Z libglib2.0-0t64 set to manually installed.
2026-05-16T05:10:07.3443268Z libnspr4 is already the newest version (2:4.35-1.1build1).
2026-05-16T05:10:07.3443898Z libnspr4 set to manually installed.
2026-05-16T05:10:07.3444292Z libnss3 is already the newest version (2:3.98-1ubuntu0.1).
2026-05-16T05:10:07.3444657Z libnss3 set to manually installed.
2026-05-16T05:10:07.3445057Z libpango-1.0-0 is already the newest version (1.52.1+ds-1build1).
2026-05-16T05:10:07.3445474Z libpango-1.0-0 set to manually installed.
2026-05-16T05:10:07.3445864Z libx11-6 is already the newest version (2:1.8.7-1build1).
2026-05-16T05:10:07.3446227Z libx11-6 set to manually installed.
2026-05-16T05:10:07.3446876Z libxcb1 is already the newest version (1.15-1ubuntu2).
2026-05-16T05:10:07.3447468Z libxcb1 set to manually installed.
2026-05-16T05:10:07.3448199Z libxcomposite1 is already the newest version (1:0.4.5-1build3).
2026-05-16T05:10:07.3448926Z libxcomposite1 set to manually installed.
2026-05-16T05:10:07.3449651Z libxdamage1 is already the newest version (1:1.1.6-1build1).
2026-05-16T05:10:07.3450487Z libxdamage1 set to manually installed.
2026-05-16T05:10:07.3450889Z libxext6 is already the newest version (2:1.3.4-1build2).
2026-05-16T05:10:07.3451256Z libxext6 set to manually installed.
2026-05-16T05:10:07.3451645Z libxfixes3 is already the newest version (1:6.0.0-2build1).
2026-05-16T05:10:07.3452032Z libxfixes3 set to manually installed.
2026-05-16T05:10:07.3452444Z libxkbcommon0 is already the newest version (1.6.0-1build1).
2026-05-16T05:10:07.3452837Z libxkbcommon0 set to manually installed.
2026-05-16T05:10:07.3453575Z libxrandr2 is already the newest version (2:1.5.2-2build1).
2026-05-16T05:10:07.3454262Z libxrandr2 set to manually installed.
2026-05-16T05:10:07.3454958Z xvfb is already the newest version (2:21.1.12-1ubuntu1.5).
2026-05-16T05:10:07.3455594Z fonts-noto-color-emoji is already the newest version (2.047-0ubuntu0.24.04.1).
2026-05-16T05:10:07.3456157Z libfontconfig1 is already the newest version (2.15.0-1.1ubuntu2).
2026-05-16T05:10:07.3456574Z libfontconfig1 set to manually installed.
2026-05-16T05:10:07.3457020Z libfreetype6 is already the newest version (2.13.2+dfsg-1ubuntu0.1).
2026-05-16T05:10:07.3457443Z libfreetype6 set to manually installed.
2026-05-16T05:10:07.3457849Z fonts-liberation is already the newest version (1:2.1.5-3).
2026-05-16T05:10:07.3458454Z fonts-liberation set to manually installed.
2026-05-16T05:10:07.3459499Z The following additional packages will be installed:
2026-05-16T05:10:07.3460377Z   xfonts-encodings xfonts-utils
2026-05-16T05:10:07.3461231Z Recommended packages:
2026-05-16T05:10:07.3462125Z   fonts-ipafont-mincho fonts-tlwg-loma
2026-05-16T05:10:07.3706981Z The following NEW packages will be installed:
2026-05-16T05:10:07.3708769Z   fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont
2026-05-16T05:10:07.3719971Z   fonts-wqy-zenhei xfonts-cyrillic xfonts-encodings xfonts-scalable
2026-05-16T05:10:07.3721565Z   xfonts-utils
2026-05-16T05:10:07.3945688Z 0 upgraded, 9 newly installed, 0 to remove and 7 not upgraded.
2026-05-16T05:10:07.3946579Z Need to get 21.1 MB of archives.
2026-05-16T05:10:07.3947587Z After this operation, 79.5 MB of additional disk space will be used.
2026-05-16T05:10:07.3948638Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-16T05:10:07.4269434Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-ipafont-gothic all 00303-21ubuntu1 [3513 kB]
2026-05-16T05:10:07.4875347Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 fonts-freefont-ttf all 20211204+svn4273-2 [5641 kB]
2026-05-16T05:10:07.5396412Z 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-16T05:10:07.5473416Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-unifont all 1:15.1.01-1build1 [2993 kB]
2026-05-16T05:10:07.5736642Z Get:6 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-wqy-zenhei all 0.9.45-8 [7472 kB]
2026-05-16T05:10:07.6352470Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB]
2026-05-16T05:10:07.6462506Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-utils amd64 1:7.7+6build3 [94.4 kB]
2026-05-16T05:10:07.6539706Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 xfonts-cyrillic all 1:1.0.5+nmu1 [384 kB]
2026-05-16T05:10:07.6632130Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-scalable all 1:1.0.3-1.3 [304 kB]
2026-05-16T05:10:07.9500583Z Fetched 21.1 MB in 0s (74.7 MB/s)
2026-05-16T05:10:07.9777311Z Selecting previously unselected package fonts-ipafont-gothic.
2026-05-16T05:10:08.0155548Z (Reading database ... 
2026-05-16T05:10:08.0156182Z (Reading database ... 5%
2026-05-16T05:10:08.0157625Z (Reading database ... 10%
2026-05-16T05:10:08.0159336Z (Reading database ... 15%
2026-05-16T05:10:08.0159904Z (Reading database ... 20%
2026-05-16T05:10:08.0160568Z (Reading database ... 25%
2026-05-16T05:10:08.0160856Z (Reading database ... 30%
2026-05-16T05:10:08.0161423Z (Reading database ... 35%
2026-05-16T05:10:08.0162457Z (Reading database ... 40%
2026-05-16T05:10:08.0165432Z (Reading database ... 45%
2026-05-16T05:10:08.0167062Z (Reading database ... 50%
2026-05-16T05:10:08.0224334Z (Reading database ... 55%
2026-05-16T05:10:08.2370886Z (Reading database ... 60%
2026-05-16T05:10:08.3857278Z (Reading database ... 65%
2026-05-16T05:10:08.6006556Z (Reading database ... 70%
2026-05-16T05:10:08.7466040Z (Reading database ... 75%
2026-05-16T05:10:08.9915908Z (Reading database ... 80%
2026-05-16T05:10:09.1777335Z (Reading database ... 85%
2026-05-16T05:10:09.2944523Z (Reading database ... 90%
2026-05-16T05:10:09.4513747Z (Reading database ... 95%
2026-05-16T05:10:09.4514982Z (Reading database ... 100%
2026-05-16T05:10:09.4516359Z (Reading database ... 202288 files and directories currently installed.)
2026-05-16T05:10:09.4563703Z Preparing to unpack .../0-fonts-ipafont-gothic_00303-21ubuntu1_all.deb ...
2026-05-16T05:10:09.4670736Z Unpacking fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-16T05:10:09.7112683Z Selecting previously unselected package fonts-freefont-ttf.
2026-05-16T05:10:09.7248331Z Preparing to unpack .../1-fonts-freefont-ttf_20211204+svn4273-2_all.deb ...
2026-05-16T05:10:09.7258050Z Unpacking fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-16T05:10:09.8188800Z Selecting previously unselected package fonts-tlwg-loma-otf.
2026-05-16T05:10:09.8324361Z Preparing to unpack .../2-fonts-tlwg-loma-otf_1%3a0.7.3-1_all.deb ...
2026-05-16T05:10:09.8332406Z Unpacking fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-16T05:10:09.8556947Z Selecting previously unselected package fonts-unifont.
2026-05-16T05:10:09.8692427Z Preparing to unpack .../3-fonts-unifont_1%3a15.1.01-1build1_all.deb ...
2026-05-16T05:10:09.8701101Z Unpacking fonts-unifont (1:15.1.01-1build1) ...
2026-05-16T05:10:09.9925653Z Selecting previously unselected package fonts-wqy-zenhei.
2026-05-16T05:10:10.0061236Z Preparing to unpack .../4-fonts-wqy-zenhei_0.9.45-8_all.deb ...
2026-05-16T05:10:10.0177980Z Unpacking fonts-wqy-zenhei (0.9.45-8) ...
2026-05-16T05:10:10.5103473Z Selecting previously unselected package xfonts-encodings.
2026-05-16T05:10:10.5239176Z Preparing to unpack .../5-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ...
2026-05-16T05:10:10.5249712Z Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-16T05:10:10.5581165Z Selecting previously unselected package xfonts-utils.
2026-05-16T05:10:10.5715969Z Preparing to unpack .../6-xfonts-utils_1%3a7.7+6build3_amd64.deb ...
2026-05-16T05:10:10.5725487Z Unpacking xfonts-utils (1:7.7+6build3) ...
2026-05-16T05:10:10.6123521Z Selecting previously unselected package xfonts-cyrillic.
2026-05-16T05:10:10.6260395Z Preparing to unpack .../7-xfonts-cyrillic_1%3a1.0.5+nmu1_all.deb ...
2026-05-16T05:10:10.6270364Z Unpacking xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-16T05:10:10.6685096Z Selecting previously unselected package xfonts-scalable.
2026-05-16T05:10:10.6821176Z Preparing to unpack .../8-xfonts-scalable_1%3a1.0.3-1.3_all.deb ...
2026-05-16T05:10:10.6831195Z Unpacking xfonts-scalable (1:1.0.3-1.3) ...
2026-05-16T05:10:10.7296029Z Setting up fonts-wqy-zenhei (0.9.45-8) ...
2026-05-16T05:10:10.7461899Z Setting up fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-16T05:10:10.7482507Z Setting up fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-16T05:10:10.7505356Z Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-16T05:10:10.7530671Z Setting up fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-16T05:10:10.7604416Z 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-16T05:10:10.7622819Z Setting up fonts-unifont (1:15.1.01-1build1) ...
2026-05-16T05:10:10.7643004Z Setting up xfonts-utils (1:7.7+6build3) ...
2026-05-16T05:10:10.7689696Z Setting up xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-16T05:10:10.8005980Z Setting up xfonts-scalable (1:1.0.3-1.3) ...
2026-05-16T05:10:10.8305615Z Processing triggers for man-db (2.12.0-4build2) ...
2026-05-16T05:10:10.8328779Z Not building database; man-db/auto-update is not 'true'.
2026-05-16T05:10:10.8344510Z Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...
2026-05-16T05:10:11.6009213Z 
2026-05-16T05:10:11.6010490Z Running kernel seems to be up-to-date.
2026-05-16T05:10:11.6011212Z 
2026-05-16T05:10:11.6011714Z No services need to be restarted.
2026-05-16T05:10:11.6012628Z 
2026-05-16T05:10:11.6013080Z No containers need to be restarted.
2026-05-16T05:10:11.6013616Z 
2026-05-16T05:10:11.6014109Z No user sessions are running outdated binaries.
2026-05-16T05:10:11.6014629Z 
2026-05-16T05:10:11.6015273Z No VM guests are running outdated hypervisor (qemu) binaries on this host.
2026-05-16T05:10:12.8928713Z 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-16T05:10:13.6696079Z |                                                                                |   0% of 170.4 MiB
2026-05-16T05:10:13.8736079Z |■■■■■■■■                                                                        |  10% of 170.4 MiB
2026-05-16T05:10:13.9943719Z |■■■■■■■■■■■■■■■■                                                                |  20% of 170.4 MiB
2026-05-16T05:10:14.1234330Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 170.4 MiB
2026-05-16T05:10:14.2196211Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 170.4 MiB
2026-05-16T05:10:14.3078904Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 170.4 MiB
2026-05-16T05:10:14.3929781Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 170.4 MiB
2026-05-16T05:10:14.4724984Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 170.4 MiB
2026-05-16T05:10:14.5504015Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 170.4 MiB
2026-05-16T05:10:14.6350310Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 170.4 MiB
2026-05-16T05:10:14.7126653Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 170.4 MiB
2026-05-16T05:10:18.1054348Z Chrome for Testing 147.0.7727.15 (playwright chromium v1217) downloaded to /home/runner/.cache/ms-playwright/chromium-1217
2026-05-16T05:10:18.1059024Z Downloading FFmpeg (playwright ffmpeg v1011) from https://cdn.playwright.dev/dbazure/download/playwright/builds/ffmpeg/1011/ffmpeg-linux.zip
2026-05-16T05:10:18.8535776Z |                                                                                |   0% of 2.3 MiB
2026-05-16T05:10:18.8611292Z |■■■■■■■■                                                                        |  10% of 2.3 MiB
2026-05-16T05:10:18.8652699Z |■■■■■■■■■■■■■■■■                                                                |  20% of 2.3 MiB
2026-05-16T05:10:18.8674354Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 2.3 MiB
2026-05-16T05:10:18.8696979Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 2.3 MiB
2026-05-16T05:10:18.8716114Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 2.3 MiB
2026-05-16T05:10:18.8742383Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 2.3 MiB
2026-05-16T05:10:18.8765795Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 2.3 MiB
2026-05-16T05:10:18.8786994Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 2.3 MiB
2026-05-16T05:10:18.8811553Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 2.3 MiB
2026-05-16T05:10:18.8826916Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 2.3 MiB
2026-05-16T05:10:18.9533727Z FFmpeg (playwright ffmpeg v1011) downloaded to /home/runner/.cache/ms-playwright/ffmpeg-1011
2026-05-16T05:10:18.9538966Z 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-16T05:10:19.7234393Z |                                                                                |   0% of 112 MiB
2026-05-16T05:10:19.9051879Z |■■■■■■■■                                                                        |  10% of 112 MiB
2026-05-16T05:10:19.9901603Z |■■■■■■■■■■■■■■■■                                                                |  20% of 112 MiB
2026-05-16T05:10:20.0688648Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 112 MiB
2026-05-16T05:10:20.1538184Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 112 MiB
2026-05-16T05:10:20.2182466Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 112 MiB
2026-05-16T05:10:20.2899729Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 112 MiB
2026-05-16T05:10:20.3545644Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 112 MiB
2026-05-16T05:10:20.4124847Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 112 MiB
2026-05-16T05:10:20.4719076Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 112 MiB
2026-05-16T05:10:20.5277688Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 112 MiB
2026-05-16T05:10:23.0002234Z 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-16T05:10:23.0247613Z ##[group]Run pnpm --filter @rebno/client test:e2e
2026-05-16T05:10:23.0248223Z [36;1mpnpm --filter @rebno/client test:e2e[0m
2026-05-16T05:10:23.0315546Z shell: /usr/bin/bash -e {0}
2026-05-16T05:10:23.0315965Z env:
2026-05-16T05:10:23.0316402Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:10:23.0317063Z   STAGING_URL: https://staging.rebno.decidel.com
2026-05-16T05:10:23.0318033Z   STAGING_INVITE_TOKEN: ***
2026-05-16T05:10:23.0318809Z   UAT_ACCOUNT_A: ***
2026-05-16T05:10:23.0319241Z   UAT_PASSWORD_A: ***
2026-05-16T05:10:23.0319617Z   UAT_ACCOUNT_B: ***
2026-05-16T05:10:23.0320418Z   UAT_PASSWORD_B: ***
2026-05-16T05:10:23.0320816Z ##[endgroup]
2026-05-16T05:10:23.3698733Z 
2026-05-16T05:10:23.3699974Z > @rebno/client@0.1.0 test:e2e /home/runner/work/rebno/rebno/apps/client
2026-05-16T05:10:23.3701544Z > playwright test
2026-05-16T05:10:23.3702120Z 
2026-05-16T05:10:24.9995708Z 
2026-05-16T05:10:24.9997820Z Running 37 tests using 1 worker
2026-05-16T05:10:24.9999047Z 
2026-05-16T05:10:34.6996015Z   ✘   1 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (8.4s)
2026-05-16T05:10:43.0755108Z   ✘   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) (7.2s)
2026-05-16T05:10:51.3459744Z   ✘   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) (7.1s)
2026-05-16T05:11:10.7310683Z   ✘   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) (18.3s)
2026-05-16T05:11:18.8509769Z   ✘   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) (7.0s)
2026-05-16T05:11:25.8983528Z   ✘   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) (5.9s)
2026-05-16T05:11:34.3199610Z   ✓   7 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block south wall (D-62 anti-revert) (7.6s)
2026-05-16T05:11:52.8151596Z   ✘   8 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block north wall (D-62 anti-revert) (18.2s)
2026-05-16T05:12:02.3387367Z   ✓   9 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block north wall (D-62 anti-revert) (retry #1) (8.7s)
2026-05-16T05:12:10.1795452Z   ✓  10 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block west wall (D-62 anti-revert) (7.8s)
2026-05-16T05:12:17.3063073Z   ✓  11 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block east wall (D-62 anti-revert) (7.1s)
2026-05-16T05:12:40.3943486Z   ✘  12 [chromium] › test/e2e/cli-08-direction-convergence.spec.ts:70:1 › CLI-08 D-58c — dual-tab direction convergence (REQ-SRV-03 server-authoritative) (22.6s)
2026-05-16T05:12:52.5806201Z   ✘  13 [chromium] › test/e2e/cli-08-direction-convergence.spec.ts:70:1 › CLI-08 D-58c — dual-tab direction convergence (REQ-SRV-03 server-authoritative) (retry #1) (10.9s)
2026-05-16T05:13:17.1042972Z   ✘  14 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:19:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (23.2s)
2026-05-16T05:13:41.8884099Z   ✘  15 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:19:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (retry #1) (23.5s)
2026-05-16T05:13:51.4257812Z   ✓  16 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall (8.7s)
2026-05-16T05:13:58.9759376Z   ✓  17 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block north wall (7.5s)
2026-05-16T05:14:06.4047389Z   ✓  18 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall (7.4s)
2026-05-16T05:14:24.6027093Z   ✘  19 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall (17.9s)
2026-05-16T05:14:33.6414531Z   ✓  20 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall (retry #1) (8.2s)
2026-05-16T05:14:41.3558317Z   ✘  21 [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) (7.3s)
2026-05-16T05:14:50.8226893Z   ✘  22 [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) (8.3s)
2026-05-16T05:15:10.1303058Z   ✘  23 [chromium] › test/e2e/cli-08-nameplate-offset.e2e.test.ts:30:1 › nameplate sits above sprite top (D-45) (18.2s)
2026-05-16T05:15:16.9720649Z   ✓  24 [chromium] › test/e2e/cli-08-nameplate-offset.e2e.test.ts:30:1 › nameplate sits above sprite top (D-45) (retry #1) (6.0s)
2026-05-16T05:15:55.3618041Z   ✓  25 [chromium] › test/e2e/cli-08-nameplate-stable.spec.ts:37:3 › CLI-08 D-45d nameplate stability under remote motion › constant-vx walk-right: nameplate_y flip count over 30s ≤ ceiling (Plan 06.4-12 D-45d gate) (38.4s)
2026-05-16T05:16:33.4472057Z   ✓  26 [chromium] › test/e2e/cli-08-nameplate-stable.spec.ts:125:3 › CLI-08 D-45d nameplate stability under remote motion › constant-vx walk-left (KeyA): symmetric stability — flips ≤ ceiling (locks symmetric fix) (38.1s)
2026-05-16T05:16:51.3644051Z   ✘  27 [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) (17.5s)
2026-05-16T05:17:10.1053336Z   ✘  28 [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) (retry #1) (17.5s)
2026-05-16T05:17:19.2721332Z   ✘  29 [chromium] › test/e2e/cli-08-resume-render.spec.ts:30:1 › cli-08-resume-render — CLI-08 resume render — Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (7.9s)
2026-05-16T05:17:28.8489341Z   ✘  30 [chromium] › test/e2e/cli-08-resume-render.spec.ts:30:1 › cli-08-resume-render — CLI-08 resume render — Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (retry #1) (8.3s)
2026-05-16T05:17:52.6268429Z   ✘  31 [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:60:1 › CLI-08 D-55d — B joins after A: B sees A in Stand* (no TeleIn anim for pre-existing remote) (22.5s)
2026-05-16T05:18:03.4850547Z   ✓  32 [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:60:1 › CLI-08 D-55d — B joins after A: B sees A in Stand* (no TeleIn anim for pre-existing remote) (retry #1) (10.1s)
2026-05-16T05:18:26.1384308Z   ✘  33 [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:138:1 › CLI-08 D-55d — A joined first: A DOES see TeleIn anim when B joins during session (gating preserves new-join semantics) (22.1s)
2026-05-16T05:18:36.8444757Z   ✘  34 [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:138:1 › CLI-08 D-55d — A joined first: A DOES see TeleIn anim when B joins during session (gating preserves new-join semantics) (retry #1) (9.4s)
2026-05-16T05:18:58.6862625Z   ✘  35 [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) (20.6s)
2026-05-16T05:19:20.5247184Z   ✘  36 [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.6s)
2026-05-16T05:19:39.6664202Z   ✘  37 [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.9s)
2026-05-16T05:19:58.3042866Z   ✘  38 [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.5s)
2026-05-16T05:20:00.9262637Z   ✓  39 [chromium] › test/e2e/login-contrast.e2e.test.ts:64:3 › LoginScene contrast › heading has ≥ 4.5:1 contrast ratio on #0A0E1A background (1.8s)
2026-05-16T05:20:03.1931888Z   ✓  40 [chromium] › test/e2e/login-contrast.e2e.test.ts:72:3 › LoginScene contrast › username label has ≥ 4.5:1 contrast ratio (2.2s)
2026-05-16T05:20:04.8878738Z   ✓  41 [chromium] › test/e2e/login-contrast.e2e.test.ts:78:3 › LoginScene contrast › password label has ≥ 4.5:1 contrast ratio (1.7s)
2026-05-16T05:20:06.7811003Z   ✓  42 [chromium] › test/e2e/login-contrast.e2e.test.ts:84:3 › LoginScene contrast › username input text has ≥ 4.5:1 contrast ratio (1.9s)
2026-05-16T05:20:08.4543565Z   ✓  43 [chromium] › test/e2e/login-contrast.e2e.test.ts:90:3 › LoginScene contrast › password input text has ≥ 4.5:1 contrast ratio (1.6s)
2026-05-16T05:20:10.1093214Z   ✓  44 [chromium] › test/e2e/login-contrast.e2e.test.ts:96:3 › LoginScene contrast › submit CTA button text has ≥ 4.5:1 contrast ratio (1.6s)
2026-05-16T05:20:11.7989157Z   ✓  45 [chromium] › test/e2e/login-contrast.e2e.test.ts:104:3 › LoginScene contrast › focused input border-color is accent #22D3EE (rgb 34,211,238) (1.7s)
2026-05-16T05:20:22.6590938Z   ✘  46 [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.4s)
2026-05-16T05:20:34.6320999Z   ✘  47 [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.7s)
2026-05-16T05:20:40.9802281Z   ✓  48 [chromium] › test/e2e/logout.e2e.test.ts:51:3 › Esc menu › canvas click opens menu (D-24 secondary trigger) (5.5s)
2026-05-16T05:20:46.2542407Z   ✓  49 [chromium] › test/e2e/logout.e2e.test.ts:69:3 › Esc menu › Resume closes menu and re-engages movement without navigating (5.2s)
2026-05-16T05:20:52.0876568Z   ✘  50 [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.5s)
2026-05-16T05:21:11.2788413Z   ✘  51 [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.1s)
2026-05-16T05:21:16.4388215Z   ✓  52 [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.3s)
2026-05-16T05:21:20.6806462Z   ✓  53 [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.2s)
2026-05-16T05:21:28.7329412Z   ✓  54 [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.0s)
2026-05-16T05:21:28.8025711Z 
2026-05-16T05:21:28.8037959Z 
2026-05-16T05:21:28.8058694Z   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-16T05:21:28.8062270Z 
2026-05-16T05:21:28.8063041Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-16T05:21:28.8063693Z 
2026-05-16T05:21:28.8064721Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T05:21:28.8065648Z 
2026-05-16T05:21:28.8066094Z     Expected: >= [32m8[39m
2026-05-16T05:21:28.8066820Z     Received:    [31m0[39m
2026-05-16T05:21:28.8067350Z 
2026-05-16T05:21:28.8067708Z       80 |     cameraDelta,
2026-05-16T05:21:28.8070519Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-16T05:21:28.8071807Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-16T05:21:28.8073064Z          |     ^
2026-05-16T05:21:28.8073731Z       83 |
2026-05-16T05:21:28.8074603Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-16T05:21:28.8075823Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-16T05:21:28.8077133Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-16T05:21:28.8078054Z 
2026-05-16T05:21:28.8079097Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8081365Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/test-failed-1.png
2026-05-16T05:21:28.8083116Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8083881Z 
2026-05-16T05:21:28.8084817Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8086411Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/video.webm
2026-05-16T05:21:28.8088084Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8088818Z 
2026-05-16T05:21:28.8089864Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/error-context.md
2026-05-16T05:21:28.8091263Z 
2026-05-16T05:21:28.8092229Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8093801Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-16T05:21:28.8094927Z     Usage:
2026-05-16T05:21:28.8095344Z 
2026-05-16T05:21:28.8096461Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-16T05:21:28.8097655Z 
2026-05-16T05:21:28.8098644Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8099376Z 
2026-05-16T05:21:28.8100624Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8101553Z 
2026-05-16T05:21:28.8102148Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-16T05:21:28.8102828Z 
2026-05-16T05:21:28.8103796Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T05:21:28.8104712Z 
2026-05-16T05:21:28.8105188Z     Expected: >= [32m8[39m
2026-05-16T05:21:28.8105960Z     Received:    [31m0[39m
2026-05-16T05:21:28.8106492Z 
2026-05-16T05:21:28.8106877Z       80 |     cameraDelta,
2026-05-16T05:21:28.8107999Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-16T05:21:28.8109184Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-16T05:21:28.8109831Z          |     ^
2026-05-16T05:21:28.8111093Z       83 |
2026-05-16T05:21:28.8112001Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-16T05:21:28.8113115Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-16T05:21:28.8114358Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-16T05:21:28.8115227Z 
2026-05-16T05:21:28.8116724Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8118732Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/test-failed-1.png
2026-05-16T05:21:28.8120803Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8121562Z 
2026-05-16T05:21:28.8122527Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8124136Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/video.webm
2026-05-16T05:21:28.8125891Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8126665Z 
2026-05-16T05:21:28.8127720Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/error-context.md
2026-05-16T05:21:28.8128934Z 
2026-05-16T05:21:28.8129954Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8131976Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-16T05:21:28.8133153Z     Usage:
2026-05-16T05:21:28.8133771Z 
2026-05-16T05:21:28.8135245Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-16T05:21:28.8136575Z 
2026-05-16T05:21:28.8137543Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8138342Z 
2026-05-16T05:21:28.8139753Z   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-16T05:21:28.8141239Z 
2026-05-16T05:21:28.8145203Z     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-16T05:21:28.8148315Z 
2026-05-16T05:21:28.8149426Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T05:21:28.8150660Z 
2026-05-16T05:21:28.8151476Z     Expected: >= [32m3[39m
2026-05-16T05:21:28.8152250Z     Received:    [31m1[39m
2026-05-16T05:21:28.8152745Z 
2026-05-16T05:21:28.8153113Z       67 |     unique.size,
2026-05-16T05:21:28.8154530Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-16T05:21:28.8155764Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T05:21:28.8156529Z          |     ^
2026-05-16T05:21:28.8157085Z       70 |
2026-05-16T05:21:28.8158300Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-16T05:21:28.8159236Z       72 |   for (const f of unique) {
2026-05-16T05:21:28.8160539Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-16T05:21:28.8161393Z 
2026-05-16T05:21:28.8162380Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8163993Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-16T05:21:28.8165722Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8166483Z 
2026-05-16T05:21:28.8167404Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8168798Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/video.webm
2026-05-16T05:21:28.8170544Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8171289Z 
2026-05-16T05:21:28.8172313Z     Error Context: test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-16T05:21:28.8173447Z 
2026-05-16T05:21:28.8174465Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8176052Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T05:21:28.8177129Z     Usage:
2026-05-16T05:21:28.8177478Z 
2026-05-16T05:21:28.8178542Z         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-16T05:21:28.8179633Z 
2026-05-16T05:21:28.8180806Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8181568Z 
2026-05-16T05:21:28.8182508Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8183353Z 
2026-05-16T05:21:28.8184276Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T05:21:28.8185148Z 
2026-05-16T05:21:28.8185676Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T05:21:28.8186463Z     Expected: visible
2026-05-16T05:21:28.8187086Z     Timeout: 15000ms
2026-05-16T05:21:28.8187754Z     Error: element(s) not found
2026-05-16T05:21:28.8188605Z 
2026-05-16T05:21:28.8189017Z     Call log:
2026-05-16T05:21:28.8189836Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T05:21:28.8191251Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T05:21:28.8191987Z 
2026-05-16T05:21:28.8192186Z 
2026-05-16T05:21:28.8192564Z        at fixtures.ts:172
2026-05-16T05:21:28.8193055Z 
2026-05-16T05:21:28.8193392Z       170 |  */
2026-05-16T05:21:28.8194245Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T05:21:28.8195910Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T05:21:28.8197039Z           |                                                                ^
2026-05-16T05:21:28.8197848Z       173 |     timeout: 15_000,
2026-05-16T05:21:28.8198501Z       174 |   });
2026-05-16T05:21:28.8199123Z       175 | }
2026-05-16T05:21:28.8200379Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T05:21:28.8202228Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:38:9
2026-05-16T05:21:28.8203081Z 
2026-05-16T05:21:28.8203930Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8205429Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-16T05:21:28.8206999Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8207699Z 
2026-05-16T05:21:28.8208577Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8210462Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-16T05:21:28.8212267Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8213088Z 
2026-05-16T05:21:28.8214217Z     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-16T05:21:28.8215410Z 
2026-05-16T05:21:28.8216380Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8218033Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T05:21:28.8219282Z     Usage:
2026-05-16T05:21:28.8219697Z 
2026-05-16T05:21:28.8221139Z         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-16T05:21:28.8222406Z 
2026-05-16T05:21:28.8223342Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8224144Z 
2026-05-16T05:21:28.8225871Z   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-16T05:21:28.8227132Z 
2026-05-16T05:21:28.8227739Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-16T05:21:28.8228425Z 
2026-05-16T05:21:28.8229436Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T05:21:28.8230658Z 
2026-05-16T05:21:28.8231154Z     Expected: > [32m15[39m
2026-05-16T05:21:28.8231971Z     Received:   [31m0[39m
2026-05-16T05:21:28.8232814Z 
2026-05-16T05:21:28.8233338Z       83 |     (after as number) - (before as number),
2026-05-16T05:21:28.8234424Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-16T05:21:28.8235455Z     > 85 |   ).toBeGreaterThan(15);
2026-05-16T05:21:28.8236156Z          |     ^
2026-05-16T05:21:28.8236756Z       86 | });
2026-05-16T05:21:28.8237322Z       87 |
2026-05-16T05:21:28.8238194Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-16T05:21:28.8239050Z 
2026-05-16T05:21:28.8240277Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8241898Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-16T05:21:28.8243614Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8244358Z 
2026-05-16T05:21:28.8245331Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8246879Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/video.webm
2026-05-16T05:21:28.8248499Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8249223Z 
2026-05-16T05:21:28.8250505Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-16T05:21:28.8251704Z 
2026-05-16T05:21:28.8252739Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8254342Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T05:21:28.8255467Z     Usage:
2026-05-16T05:21:28.8255931Z 
2026-05-16T05:21:28.8257036Z         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-16T05:21:28.8258249Z 
2026-05-16T05:21:28.8259150Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8259911Z 
2026-05-16T05:21:28.8261102Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8261908Z 
2026-05-16T05:21:28.8262463Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-16T05:21:28.8263133Z 
2026-05-16T05:21:28.8264381Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T05:21:28.8265331Z 
2026-05-16T05:21:28.8265798Z     Expected: > [32m15[39m
2026-05-16T05:21:28.8266672Z     Received:   [31m0[39m
2026-05-16T05:21:28.8267184Z 
2026-05-16T05:21:28.8267661Z       83 |     (after as number) - (before as number),
2026-05-16T05:21:28.8268976Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-16T05:21:28.8270253Z     > 85 |   ).toBeGreaterThan(15);
2026-05-16T05:21:28.8271369Z          |     ^
2026-05-16T05:21:28.8271961Z       86 | });
2026-05-16T05:21:28.8272515Z       87 |
2026-05-16T05:21:28.8273762Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-16T05:21:28.8274545Z 
2026-05-16T05:21:28.8275376Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8276743Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-16T05:21:28.8278435Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8279161Z 
2026-05-16T05:21:28.8280343Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8281930Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-16T05:21:28.8283686Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8284393Z 
2026-05-16T05:21:28.8285435Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-16T05:21:28.8286545Z 
2026-05-16T05:21:28.8287449Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8288948Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T05:21:28.8290273Z     Usage:
2026-05-16T05:21:28.8290681Z 
2026-05-16T05:21:28.8291811Z         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-16T05:21:28.8292988Z 
2026-05-16T05:21:28.8293876Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8294571Z 
2026-05-16T05:21:28.8295948Z   4) [chromium] › test/e2e/cli-08-direction-convergence.spec.ts:70:1 › CLI-08 D-58c — dual-tab direction convergence (REQ-SRV-03 server-authoritative) 
2026-05-16T05:21:28.8297130Z 
2026-05-16T05:21:28.8297937Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T05:21:28.8298707Z 
2026-05-16T05:21:28.8299205Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T05:21:28.8299960Z     Expected: visible
2026-05-16T05:21:28.8301009Z     Timeout: 15000ms
2026-05-16T05:21:28.8301648Z     Error: element(s) not found
2026-05-16T05:21:28.8302107Z 
2026-05-16T05:21:28.8302448Z     Call log:
2026-05-16T05:21:28.8303246Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T05:21:28.8304328Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T05:21:28.8304990Z 
2026-05-16T05:21:28.8305176Z 
2026-05-16T05:21:28.8305516Z        at fixtures.ts:172
2026-05-16T05:21:28.8305960Z 
2026-05-16T05:21:28.8306603Z       170 |  */
2026-05-16T05:21:28.8307466Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T05:21:28.8308662Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T05:21:28.8309721Z           |                                                                ^
2026-05-16T05:21:28.8310858Z       173 |     timeout: 15_000,
2026-05-16T05:21:28.8311492Z       174 |   });
2026-05-16T05:21:28.8312036Z       175 | }
2026-05-16T05:21:28.8313008Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T05:21:28.8314508Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-direction-convergence.spec.ts:95:11
2026-05-16T05:21:28.8315400Z 
2026-05-16T05:21:28.8316322Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8317829Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/test-failed-1.png
2026-05-16T05:21:28.8319455Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8320359Z 
2026-05-16T05:21:28.8321274Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8322925Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/test-failed-2.png
2026-05-16T05:21:28.8324649Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8325362Z 
2026-05-16T05:21:28.8326283Z     Error Context: test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/error-context.md
2026-05-16T05:21:28.8327228Z 
2026-05-16T05:21:28.8328052Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8329321Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/trace.zip
2026-05-16T05:21:28.8330501Z     Usage:
2026-05-16T05:21:28.8330829Z 
2026-05-16T05:21:28.8331985Z         pnpm exec playwright show-trace test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/trace.zip
2026-05-16T05:21:28.8333010Z 
2026-05-16T05:21:28.8333756Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8334353Z 
2026-05-16T05:21:28.8335379Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8336014Z 
2026-05-16T05:21:28.8337631Z     Error: Test 1 — pageA localDirection must be R after walk-right (Plan 06.4 D-58c server-broadcast facing per REQ-SRV-03; deriveFacing(vx>0, 0, lastFacing) → R per packages/game-logic/src/sprite-state-machine.ts:62-67).
2026-05-16T05:21:28.8338982Z 
2026-05-16T05:21:28.8339804Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-16T05:21:28.8341042Z 
2026-05-16T05:21:28.8341410Z     Expected: [32m"R"[39m
2026-05-16T05:21:28.8341974Z     Received: [31m"D"[39m
2026-05-16T05:21:28.8342347Z 
2026-05-16T05:21:28.8342870Z       116 |         'deriveFacing(vx>0, 0, lastFacing) → R per ' +
2026-05-16T05:21:28.8343726Z       117 |         'packages/game-logic/src/sprite-state-machine.ts:62-67).',
2026-05-16T05:21:28.8344430Z     > 118 |     ).toBe('R');
2026-05-16T05:21:28.8344923Z           |       ^
2026-05-16T05:21:28.8345401Z       119 |     expect(
2026-05-16T05:21:28.8345908Z       120 |       remoteDirT1,
2026-05-16T05:21:28.8346782Z       121 |       'Test 1 — pageB firstRemoteDirection must be R (server-broadcast ' +
2026-05-16T05:21:28.8347960Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-direction-convergence.spec.ts:118:7
2026-05-16T05:21:28.8348725Z 
2026-05-16T05:21:28.8349488Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8351059Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/test-failed-1.png
2026-05-16T05:21:28.8352678Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8353438Z 
2026-05-16T05:21:28.8354358Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8355911Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/test-failed-2.png
2026-05-16T05:21:28.8357584Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8358259Z 
2026-05-16T05:21:28.8359432Z     Error Context: test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/error-context.md
2026-05-16T05:21:28.8360878Z 
2026-05-16T05:21:28.8361784Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8363293Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/trace.zip
2026-05-16T05:21:28.8364400Z     Usage:
2026-05-16T05:21:28.8364742Z 
2026-05-16T05:21:28.8366029Z         pnpm exec playwright show-trace test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/trace.zip
2026-05-16T05:21:28.8367455Z 
2026-05-16T05:21:28.8368546Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8369244Z 
2026-05-16T05:21:28.8371010Z   5) [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:19:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene 
2026-05-16T05:21:28.8372596Z 
2026-05-16T05:21:28.8373403Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T05:21:28.8374250Z 
2026-05-16T05:21:28.8374764Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T05:21:28.8375849Z     Expected: visible
2026-05-16T05:21:28.8376416Z     Timeout: 15000ms
2026-05-16T05:21:28.8377030Z     Error: element(s) not found
2026-05-16T05:21:28.8377494Z 
2026-05-16T05:21:28.8377823Z     Call log:
2026-05-16T05:21:28.8378664Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T05:21:28.8379800Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T05:21:28.8380799Z 
2026-05-16T05:21:28.8380999Z 
2026-05-16T05:21:28.8381374Z        at fixtures.ts:172
2026-05-16T05:21:28.8381837Z 
2026-05-16T05:21:28.8382186Z       170 |  */
2026-05-16T05:21:28.8383072Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T05:21:28.8384285Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T05:21:28.8385289Z           |                                                                ^
2026-05-16T05:21:28.8385972Z       173 |     timeout: 15_000,
2026-05-16T05:21:28.8386486Z       174 |   });
2026-05-16T05:21:28.8386934Z       175 | }
2026-05-16T05:21:28.8387800Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T05:21:28.8389288Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:40:13
2026-05-16T05:21:28.8390596Z 
2026-05-16T05:21:28.8391702Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8393343Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-1.png
2026-05-16T05:21:28.8395035Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8395752Z 
2026-05-16T05:21:28.8396654Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8398132Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-2.png
2026-05-16T05:21:28.8399779Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8400849Z 
2026-05-16T05:21:28.8401844Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/error-context.md
2026-05-16T05:21:28.8402888Z 
2026-05-16T05:21:28.8403802Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8405507Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-16T05:21:28.8406569Z     Usage:
2026-05-16T05:21:28.8406936Z 
2026-05-16T05:21:28.8408013Z         pnpm exec playwright show-trace test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-16T05:21:28.8409122Z 
2026-05-16T05:21:28.8409949Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8411179Z 
2026-05-16T05:21:28.8412007Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8412769Z 
2026-05-16T05:21:28.8413586Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T05:21:28.8414353Z 
2026-05-16T05:21:28.8414750Z     Locator: locator('#username')
2026-05-16T05:21:28.8415373Z     Expected: visible
2026-05-16T05:21:28.8415949Z     Timeout: 15000ms
2026-05-16T05:21:28.8416690Z     Error: element(s) not found
2026-05-16T05:21:28.8417152Z 
2026-05-16T05:21:28.8417472Z     Call log:
2026-05-16T05:21:28.8418235Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T05:21:28.8419161Z     [2m  - waiting for locator('#username')[22m
2026-05-16T05:21:28.8419726Z 
2026-05-16T05:21:28.8419928Z 
2026-05-16T05:21:28.8420988Z       45 |       // SOURCE: GameScene.ts onForceReset transitions to LoginScene with an eviction banner.
2026-05-16T05:21:28.8422343Z       46 |       // The force_reset s2c event causes A1 to leave the room and start LoginScene.
2026-05-16T05:21:28.8423615Z     > 47 |       await expect(pageA1.locator('#username')).toBeVisible({ timeout: 15_000 });
2026-05-16T05:21:28.8424612Z          |                                                 ^
2026-05-16T05:21:28.8425294Z       48 |
2026-05-16T05:21:28.8425922Z       49 |       // [int->REQ-SRV-03] [int->REQ-CLI-08]
2026-05-16T05:21:28.8426862Z       50 |       // D-51c cycle-5 no-banner-loop assertion (Plan 06.4-09). Sample
2026-05-16T05:21:28.8428085Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:47:49
2026-05-16T05:21:28.8428917Z 
2026-05-16T05:21:28.8429845Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8431606Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-1.png
2026-05-16T05:21:28.8433268Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8434012Z 
2026-05-16T05:21:28.8434879Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8436427Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-2.png
2026-05-16T05:21:28.8438319Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8439023Z 
2026-05-16T05:21:28.8440253Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/error-context.md
2026-05-16T05:21:28.8441363Z 
2026-05-16T05:21:28.8442261Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8443649Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/trace.zip
2026-05-16T05:21:28.8444898Z     Usage:
2026-05-16T05:21:28.8445225Z 
2026-05-16T05:21:28.8446178Z         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-16T05:21:28.8447228Z 
2026-05-16T05:21:28.8448020Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8448625Z 
2026-05-16T05:21:28.8449689Z   6) [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-16T05:21:28.8450880Z 
2026-05-16T05:21:28.8455145Z     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-16T05:21:28.8458562Z 
2026-05-16T05:21:28.8459429Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T05:21:28.8460623Z 
2026-05-16T05:21:28.8461067Z     Expected: >= [32m3[39m
2026-05-16T05:21:28.8461663Z     Received:    [31m1[39m
2026-05-16T05:21:28.8462054Z 
2026-05-16T05:21:28.8462553Z       83 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-16T05:21:28.8463791Z       84 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-16T05:21:28.8464754Z     > 85 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T05:21:28.8465314Z          |     ^
2026-05-16T05:21:28.8465850Z       86 |
2026-05-16T05:21:28.8467150Z       87 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-16T05:21:28.8468189Z       88 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-16T05:21:28.8469246Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:85:5
2026-05-16T05:21:28.8469955Z 
2026-05-16T05:21:28.8470933Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8472340Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/test-failed-1.png
2026-05-16T05:21:28.8473946Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8474634Z 
2026-05-16T05:21:28.8475549Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8476933Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/video.webm
2026-05-16T05:21:28.8478454Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8479111Z 
2026-05-16T05:21:28.8480299Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/error-context.md
2026-05-16T05:21:28.8481525Z 
2026-05-16T05:21:28.8482394Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8484118Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-16T05:21:28.8485141Z     Usage:
2026-05-16T05:21:28.8485491Z 
2026-05-16T05:21:28.8486528Z         pnpm exec playwright show-trace test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-16T05:21:28.8487754Z 
2026-05-16T05:21:28.8488625Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8489616Z 
2026-05-16T05:21:28.8490642Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8491326Z 
2026-05-16T05:21:28.8495924Z     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-16T05:21:28.8501050Z 
2026-05-16T05:21:28.8502052Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T05:21:28.8502968Z 
2026-05-16T05:21:28.8503446Z     Expected: >= [32m3[39m
2026-05-16T05:21:28.8504155Z     Received:    [31m1[39m
2026-05-16T05:21:28.8504624Z 
2026-05-16T05:21:28.8505204Z       83 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-16T05:21:28.8506680Z       84 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-16T05:21:28.8507863Z     > 85 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T05:21:28.8508585Z          |     ^
2026-05-16T05:21:28.8509125Z       86 |
2026-05-16T05:21:28.8510452Z       87 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-16T05:21:28.8511705Z       88 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-16T05:21:28.8512946Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:85:5
2026-05-16T05:21:28.8513765Z 
2026-05-16T05:21:28.8514966Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8516562Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/test-failed-1.png
2026-05-16T05:21:28.8518269Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8518959Z 
2026-05-16T05:21:28.8519854Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8522068Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/video.webm
2026-05-16T05:21:28.8523642Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8524363Z 
2026-05-16T05:21:28.8525362Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/error-context.md
2026-05-16T05:21:28.8526425Z 
2026-05-16T05:21:28.8527377Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8529229Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/trace.zip
2026-05-16T05:21:28.8530574Z     Usage:
2026-05-16T05:21:28.8530968Z 
2026-05-16T05:21:28.8532081Z         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-16T05:21:28.8533248Z 
2026-05-16T05:21:28.8534149Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8534862Z 
2026-05-16T05:21:28.8536189Z   7) [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) 
2026-05-16T05:21:28.8537317Z 
2026-05-16T05:21:28.8538136Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeAttached[2m([22m[2m)[22m failed
2026-05-16T05:21:28.8538883Z 
2026-05-16T05:21:28.8539569Z     Locator: locator('[data-nameplate="***"]')
2026-05-16T05:21:28.8540632Z     Expected: attached
2026-05-16T05:21:28.8541191Z     Timeout: 10000ms
2026-05-16T05:21:28.8541852Z     Error: element(s) not found
2026-05-16T05:21:28.8542356Z 
2026-05-16T05:21:28.8542692Z     Call log:
2026-05-16T05:21:28.8543539Z     [2m  - Expect "toBeAttached" with timeout 10000ms[22m
2026-05-16T05:21:28.8544616Z     [2m  - waiting for locator('[data-nameplate="***"]')[22m
2026-05-16T05:21:28.8545167Z 
2026-05-16T05:21:28.8545329Z 
2026-05-16T05:21:28.8545649Z       46 |     await expect(
2026-05-16T05:21:28.8546331Z       47 |       a.locator(`[data-nameplate="${accountA.username}"]`),
2026-05-16T05:21:28.8547160Z     > 48 |     ).toBeAttached({ timeout: 10_000 });
2026-05-16T05:21:28.8547932Z          |       ^
2026-05-16T05:21:28.8548493Z       49 |
2026-05-16T05:21:28.8549112Z       50 |     const localColor = await a
2026-05-16T05:21:28.8550000Z       51 |       .locator(`[data-nameplate="${accountA.username}"]`)
2026-05-16T05:21:28.8551679Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-nameplate.e2e.test.ts:48:7
2026-05-16T05:21:28.8552504Z 
2026-05-16T05:21:28.8553428Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8554979Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-16T05:21:28.8556645Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8557758Z 
2026-05-16T05:21:28.8558728Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8560480Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/test-failed-2.png
2026-05-16T05:21:28.8562374Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8563152Z 
2026-05-16T05:21:28.8564135Z     Error Context: test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-16T05:21:28.8565592Z 
2026-05-16T05:21:28.8566791Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8568624Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T05:21:28.8569876Z     Usage:
2026-05-16T05:21:28.8570692Z 
2026-05-16T05:21:28.8571793Z         pnpm exec playwright show-trace test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T05:21:28.8572908Z 
2026-05-16T05:21:28.8573740Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8574449Z 
2026-05-16T05:21:28.8575271Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8575982Z 
2026-05-16T05:21:28.8576785Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeAttached[2m([22m[2m)[22m failed
2026-05-16T05:21:28.8577592Z 
2026-05-16T05:21:28.8578230Z     Locator: locator('[data-nameplate="***"]')
2026-05-16T05:21:28.8578936Z     Expected: attached
2026-05-16T05:21:28.8579498Z     Timeout: 10000ms
2026-05-16T05:21:28.8580283Z     Error: element(s) not found
2026-05-16T05:21:28.8580761Z 
2026-05-16T05:21:28.8581086Z     Call log:
2026-05-16T05:21:28.8581897Z     [2m  - Expect "toBeAttached" with timeout 10000ms[22m
2026-05-16T05:21:28.8583037Z     [2m  - waiting for locator('[data-nameplate="***"]')[22m
2026-05-16T05:21:28.8583665Z 
2026-05-16T05:21:28.8583844Z 
2026-05-16T05:21:28.8584189Z       46 |     await expect(
2026-05-16T05:21:28.8584996Z       47 |       a.locator(`[data-nameplate="${accountA.username}"]`),
2026-05-16T05:21:28.8585882Z     > 48 |     ).toBeAttached({ timeout: 10_000 });
2026-05-16T05:21:28.8586563Z          |       ^
2026-05-16T05:21:28.8587108Z       49 |
2026-05-16T05:21:28.8587694Z       50 |     const localColor = await a
2026-05-16T05:21:28.8588546Z       51 |       .locator(`[data-nameplate="${accountA.username}"]`)
2026-05-16T05:21:28.8589712Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-nameplate.e2e.test.ts:48:7
2026-05-16T05:21:28.8590791Z 
2026-05-16T05:21:28.8591733Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8593631Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-16T05:21:28.8595298Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8595995Z 
2026-05-16T05:21:28.8596914Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8598457Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/test-failed-2.png
2026-05-16T05:21:28.8600451Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8601473Z 
2026-05-16T05:21:28.8602513Z     Error Context: test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-16T05:21:28.8603607Z 
2026-05-16T05:21:28.8604504Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8606023Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T05:21:28.8607137Z     Usage:
2026-05-16T05:21:28.8607511Z 
2026-05-16T05:21:28.8608633Z         pnpm exec playwright show-trace test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T05:21:28.8609860Z 
2026-05-16T05:21:28.8610938Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8611659Z 
2026-05-16T05:21:28.8613486Z   8) [chromium] › test/e2e/cli-08-resume-render.spec.ts:30:1 › cli-08-resume-render — CLI-08 resume render — Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-16T05:21:28.8614830Z 
2026-05-16T05:21:28.8615790Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoContain[2m([22m[32mexpected[39m[2m) // indexOf[22m
2026-05-16T05:21:28.8616672Z 
2026-05-16T05:21:28.8617179Z     Expected value: [32m"mvp"[39m
2026-05-16T05:21:28.8618603Z     Received array: [31m["atlas-mvp", "555f81b6-0c21-4f29-9db4-2ce7a9794dae", "00d4c095-5102-47b3-a34f-682fbd51c330"][39m
2026-05-16T05:21:28.8619553Z 
2026-05-16T05:21:28.8619875Z       87 |   );
2026-05-16T05:21:28.8620848Z       88 |   // The 'mvp' atlas is loaded by BootScene on the cookie reload path (06-14).
2026-05-16T05:21:28.8621815Z     > 89 |   expect(loadedTextures).toContain('mvp');
2026-05-16T05:21:28.8622466Z          |                          ^
2026-05-16T05:21:28.8622989Z       90 |
2026-05-16T05:21:28.8623696Z       91 |   // 5. Chat round-trip: send a message and assert the chat line appears.
2026-05-16T05:21:28.8624557Z       92 |   await page.keyboard.press('Enter');
2026-05-16T05:21:28.8625501Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-resume-render.spec.ts:89:26
2026-05-16T05:21:28.8626217Z 
2026-05-16T05:21:28.8627016Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8628924Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/test-failed-1.png
2026-05-16T05:21:28.8630769Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8631546Z 
2026-05-16T05:21:28.8632279Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8633517Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/video.webm
2026-05-16T05:21:28.8635139Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8635737Z 
2026-05-16T05:21:28.8636560Z     Error Context: test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/error-context.md
2026-05-16T05:21:28.8637451Z 
2026-05-16T05:21:28.8638184Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8639418Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/trace.zip
2026-05-16T05:21:28.8640531Z     Usage:
2026-05-16T05:21:28.8640839Z 
2026-05-16T05:21:28.8641726Z         pnpm exec playwright show-trace test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/trace.zip
2026-05-16T05:21:28.8642677Z 
2026-05-16T05:21:28.8643363Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8643939Z 
2026-05-16T05:21:28.8644644Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8645249Z 
2026-05-16T05:21:28.8646067Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoContain[2m([22m[32mexpected[39m[2m) // indexOf[22m
2026-05-16T05:21:28.8646855Z 
2026-05-16T05:21:28.8647306Z     Expected value: [32m"mvp"[39m
2026-05-16T05:21:28.8648703Z     Received array: [31m["atlas-mvp", "345a6b4e-e70b-458b-9c4e-e833595ee316", "25412489-2885-44b8-9c7f-d6e4ca8277cb"][39m
2026-05-16T05:21:28.8649639Z 
2026-05-16T05:21:28.8649925Z       87 |   );
2026-05-16T05:21:28.8650982Z       88 |   // The 'mvp' atlas is loaded by BootScene on the cookie reload path (06-14).
2026-05-16T05:21:28.8651931Z     > 89 |   expect(loadedTextures).toContain('mvp');
2026-05-16T05:21:28.8652623Z          |                          ^
2026-05-16T05:21:28.8653243Z       90 |
2026-05-16T05:21:28.8654143Z       91 |   // 5. Chat round-trip: send a message and assert the chat line appears.
2026-05-16T05:21:28.8655137Z       92 |   await page.keyboard.press('Enter');
2026-05-16T05:21:28.8656228Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-resume-render.spec.ts:89:26
2026-05-16T05:21:28.8657015Z 
2026-05-16T05:21:28.8658105Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8659716Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/test-failed-1.png
2026-05-16T05:21:28.8661895Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8662607Z 
2026-05-16T05:21:28.8663482Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8664895Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/video.webm
2026-05-16T05:21:28.8666683Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8667703Z 
2026-05-16T05:21:28.8668670Z     Error Context: test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/error-context.md
2026-05-16T05:21:28.8669846Z 
2026-05-16T05:21:28.8671072Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8672501Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-16T05:21:28.8673536Z     Usage:
2026-05-16T05:21:28.8673916Z 
2026-05-16T05:21:28.8675098Z         pnpm exec playwright show-trace test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-16T05:21:28.8676344Z 
2026-05-16T05:21:28.8677215Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8677926Z 
2026-05-16T05:21:28.8679535Z   9) [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:138:1 › CLI-08 D-55d — A joined first: A DOES see TeleIn anim when B joins during session (gating preserves new-join semantics) 
2026-05-16T05:21:28.8681143Z 
2026-05-16T05:21:28.8681967Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T05:21:28.8682680Z 
2026-05-16T05:21:28.8683148Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T05:21:28.8684138Z     Expected: visible
2026-05-16T05:21:28.8684819Z     Timeout: 15000ms
2026-05-16T05:21:28.8685432Z     Error: element(s) not found
2026-05-16T05:21:28.8685882Z 
2026-05-16T05:21:28.8686190Z     Call log:
2026-05-16T05:21:28.8686957Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T05:21:28.8688009Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T05:21:28.8688643Z 
2026-05-16T05:21:28.8688804Z 
2026-05-16T05:21:28.8689294Z        at fixtures.ts:172
2026-05-16T05:21:28.8689692Z 
2026-05-16T05:21:28.8690011Z       170 |  */
2026-05-16T05:21:28.8691002Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T05:21:28.8691965Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T05:21:28.8692787Z           |                                                                ^
2026-05-16T05:21:28.8693383Z       173 |     timeout: 15_000,
2026-05-16T05:21:28.8693829Z       174 |   });
2026-05-16T05:21:28.8694200Z       175 | }
2026-05-16T05:21:28.8695190Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T05:21:28.8696411Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:176:11
2026-05-16T05:21:28.8697122Z 
2026-05-16T05:21:28.8697846Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8699062Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/test-failed-1.png
2026-05-16T05:21:28.8700977Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8701521Z 
2026-05-16T05:21:28.8702209Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.8703786Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/test-failed-2.png
2026-05-16T05:21:28.8705398Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8706017Z 
2026-05-16T05:21:28.8706917Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/error-context.md
2026-05-16T05:21:28.8707899Z 
2026-05-16T05:21:28.8708685Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.8710307Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/trace.zip
2026-05-16T05:21:28.8711391Z     Usage:
2026-05-16T05:21:28.8711708Z 
2026-05-16T05:21:28.8712695Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/trace.zip
2026-05-16T05:21:28.8713770Z 
2026-05-16T05:21:28.8714507Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8715033Z 
2026-05-16T05:21:28.8715772Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.8716397Z 
2026-05-16T05:21:28.8725235Z     Error: Plan 06.4-11 D-55d — A MUST see B's TeleIn anim (≥1 TeleIn/TeleOut frame key in the 800 ms post-B-join window). SOURCE: extracted/client-5-8/objects/0042-player/events/Other-7.gml:7-8 — fresh-join semantics include the TeleIn anim; gating only suppresses the initial-snapshot batch, not subsequent joins. All 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].
2026-05-16T05:21:28.8729094Z 
2026-05-16T05:21:28.8731122Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T05:21:28.8731880Z 
2026-05-16T05:21:28.8732195Z     Expected: > [32m0[39m
2026-05-16T05:21:28.8733030Z     Received:   [31m0[39m
2026-05-16T05:21:28.8733403Z 
2026-05-16T05:21:28.8733938Z       196 |         'suppresses the initial-snapshot batch, not subsequent joins. ' +
2026-05-16T05:21:28.8791359Z       197 |         `All samples: [${samplesA.join(', ')}].`,
2026-05-16T05:21:28.8810866Z     > 198 |     ).toBeGreaterThan(0);
2026-05-16T05:21:28.8850884Z           |       ^
2026-05-16T05:21:28.8870699Z       199 |   } finally {
2026-05-16T05:21:28.8910961Z       200 |     await ctxA.close();
2026-05-16T05:21:28.8930808Z       201 |     await ctxB.close();
2026-05-16T05:21:28.8965963Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:198:7
2026-05-16T05:21:28.9010470Z 
2026-05-16T05:21:28.9031948Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.9034138Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/test-failed-1.png
2026-05-16T05:21:28.9035887Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.9036542Z 
2026-05-16T05:21:28.9037372Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:28.9038873Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/test-failed-2.png
2026-05-16T05:21:28.9040712Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.9041333Z 
2026-05-16T05:21:28.9042253Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/error-context.md
2026-05-16T05:21:28.9043294Z 
2026-05-16T05:21:28.9044272Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:28.9045699Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/trace.zip
2026-05-16T05:21:28.9046772Z     Usage:
2026-05-16T05:21:28.9047066Z 
2026-05-16T05:21:28.9048159Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/trace.zip
2026-05-16T05:21:28.9049267Z 
2026-05-16T05:21:28.9050252Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:28.9050884Z 
2026-05-16T05:21:29.2003787Z   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-16T05:21:29.2006179Z 
2026-05-16T05:21:29.2007130Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-16T05:21:29.2008096Z 
2026-05-16T05:21:29.2008990Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T05:21:29.2009865Z 
2026-05-16T05:21:29.2010544Z     Expected: > [32m0[39m
2026-05-16T05:21:29.2011790Z     Received:   [31m0[39m
2026-05-16T05:21:29.2012277Z 
2026-05-16T05:21:29.2012571Z     Call Log:
2026-05-16T05:21:29.2013322Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-16T05:21:29.2013948Z 
2026-05-16T05:21:29.2014593Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-16T05:21:29.2015841Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-16T05:21:29.2017084Z     > 57 |   await expect
2026-05-16T05:21:29.2017643Z          |   ^
2026-05-16T05:21:29.2018175Z       58 |     .poll(
2026-05-16T05:21:29.2018713Z       59 |       async () =>
2026-05-16T05:21:29.2019360Z       60 |         page.evaluate(
2026-05-16T05:21:29.2020662Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-16T05:21:29.2021485Z 
2026-05-16T05:21:29.2022496Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2024032Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-16T05:21:29.2025726Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2026450Z 
2026-05-16T05:21:29.2027341Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2030502Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/video.webm
2026-05-16T05:21:29.2032054Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2032694Z 
2026-05-16T05:21:29.2033606Z     Error Context: test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-16T05:21:29.2035404Z 
2026-05-16T05:21:29.2036265Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:29.2037584Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T05:21:29.2038520Z     Usage:
2026-05-16T05:21:29.2038807Z 
2026-05-16T05:21:29.2039767Z         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-16T05:21:29.2041095Z 
2026-05-16T05:21:29.2041925Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2042559Z 
2026-05-16T05:21:29.2043289Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2043895Z 
2026-05-16T05:21:29.2044674Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-16T05:21:29.2045506Z 
2026-05-16T05:21:29.2046291Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T05:21:29.2047238Z 
2026-05-16T05:21:29.2047591Z     Expected: > [32m0[39m
2026-05-16T05:21:29.2048225Z     Received:   [31m0[39m
2026-05-16T05:21:29.2048641Z 
2026-05-16T05:21:29.2048906Z     Call Log:
2026-05-16T05:21:29.2049547Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-16T05:21:29.2050397Z 
2026-05-16T05:21:29.2051050Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-16T05:21:29.2052259Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-16T05:21:29.2053509Z     > 57 |   await expect
2026-05-16T05:21:29.2054060Z          |   ^
2026-05-16T05:21:29.2054531Z       58 |     .poll(
2026-05-16T05:21:29.2055035Z       59 |       async () =>
2026-05-16T05:21:29.2055617Z       60 |         page.evaluate(
2026-05-16T05:21:29.2056542Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-16T05:21:29.2057242Z 
2026-05-16T05:21:29.2058215Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2059730Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-16T05:21:29.2061869Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2062534Z 
2026-05-16T05:21:29.2063357Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2065797Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-16T05:21:29.2067329Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2067937Z 
2026-05-16T05:21:29.2068868Z     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-16T05:21:29.2069856Z 
2026-05-16T05:21:29.2070908Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:29.2072291Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T05:21:29.2073260Z     Usage:
2026-05-16T05:21:29.2073529Z 
2026-05-16T05:21:29.2074537Z         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-16T05:21:29.2075641Z 
2026-05-16T05:21:29.2076379Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2077067Z 
2026-05-16T05:21:29.2078280Z   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-16T05:21:29.2079274Z 
2026-05-16T05:21:29.2079998Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeAttached[2m([22m[2m)[22m failed
2026-05-16T05:21:29.2081032Z 
2026-05-16T05:21:29.2081912Z     Locator: locator('[data-nameplate="***"]')
2026-05-16T05:21:29.2082609Z     Expected: attached
2026-05-16T05:21:29.2083089Z     Timeout: 10000ms
2026-05-16T05:21:29.2083619Z     Error: element(s) not found
2026-05-16T05:21:29.2083992Z 
2026-05-16T05:21:29.2084231Z     Call log:
2026-05-16T05:21:29.2084989Z     [2m  - Expect "toBeAttached" with timeout 10000ms[22m
2026-05-16T05:21:29.2086078Z     [2m  - waiting for locator('[data-nameplate="***"]')[22m
2026-05-16T05:21:29.2086992Z 
2026-05-16T05:21:29.2087100Z 
2026-05-16T05:21:29.2087383Z       53 |     await expect(
2026-05-16T05:21:29.2088921Z       54 |       a.locator(`[data-nameplate="${accountB.username}"]`),
2026-05-16T05:21:29.2089845Z     > 55 |     ).toBeAttached({ timeout: 10_000 });
2026-05-16T05:21:29.2090742Z          |       ^
2026-05-16T05:21:29.2092479Z       56 |     await expect(
2026-05-16T05:21:29.2093244Z       57 |       b.locator(`[data-nameplate="${accountA.username}"]`),
2026-05-16T05:21:29.2094041Z       58 |     ).toBeAttached({ timeout: 10_000 });
2026-05-16T05:21:29.2094985Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:55:7
2026-05-16T05:21:29.2095668Z 
2026-05-16T05:21:29.2096591Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2098100Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-1.png
2026-05-16T05:21:29.2099720Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2101133Z 
2026-05-16T05:21:29.2102756Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2104196Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-2.png
2026-05-16T05:21:29.2106102Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2106712Z 
2026-05-16T05:21:29.2109689Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/error-context.md
2026-05-16T05:21:29.2111605Z 
2026-05-16T05:21:29.2112608Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:29.2114515Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-16T05:21:29.2115906Z     Usage:
2026-05-16T05:21:29.2116888Z 
2026-05-16T05:21:29.2117970Z         pnpm exec playwright show-trace test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-16T05:21:29.2119424Z 
2026-05-16T05:21:29.2120671Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2121629Z 
2026-05-16T05:21:29.2122557Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2123509Z 
2026-05-16T05:21:29.2124721Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeAttached[2m([22m[2m)[22m failed
2026-05-16T05:21:29.2125349Z 
2026-05-16T05:21:29.2125728Z     Locator: locator('[data-nameplate="***"]')
2026-05-16T05:21:29.2126286Z     Expected: attached
2026-05-16T05:21:29.2126703Z     Timeout: 10000ms
2026-05-16T05:21:29.2127160Z     Error: element(s) not found
2026-05-16T05:21:29.2127463Z 
2026-05-16T05:21:29.2127603Z     Call log:
2026-05-16T05:21:29.2128544Z     [2m  - Expect "toBeAttached" with timeout 10000ms[22m
2026-05-16T05:21:29.2129977Z     [2m  - waiting for locator('[data-nameplate="***"]')[22m
2026-05-16T05:21:29.2130673Z 
2026-05-16T05:21:29.2130684Z 
2026-05-16T05:21:29.2130879Z       53 |     await expect(
2026-05-16T05:21:29.2131946Z       54 |       a.locator(`[data-nameplate="${accountB.username}"]`),
2026-05-16T05:21:29.2132799Z     > 55 |     ).toBeAttached({ timeout: 10_000 });
2026-05-16T05:21:29.2133294Z          |       ^
2026-05-16T05:21:29.2137100Z       56 |     await expect(
2026-05-16T05:21:29.2139377Z       57 |       b.locator(`[data-nameplate="${accountA.username}"]`),
2026-05-16T05:21:29.2140551Z       58 |     ).toBeAttached({ timeout: 10_000 });
2026-05-16T05:21:29.2141904Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:55:7
2026-05-16T05:21:29.2142656Z 
2026-05-16T05:21:29.2143580Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2162671Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-1.png
2026-05-16T05:21:29.2164490Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2165195Z 
2026-05-16T05:21:29.2166111Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2167713Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-2.png
2026-05-16T05:21:29.2169402Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2170343Z 
2026-05-16T05:21:29.2171350Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/error-context.md
2026-05-16T05:21:29.2172426Z 
2026-05-16T05:21:29.2173338Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:29.2174874Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/trace.zip
2026-05-16T05:21:29.2176036Z     Usage:
2026-05-16T05:21:29.2176467Z 
2026-05-16T05:21:29.2177562Z         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-16T05:21:29.2178714Z 
2026-05-16T05:21:29.2179960Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2181086Z 
2026-05-16T05:21:29.2182278Z   12) [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-16T05:21:29.2183343Z 
2026-05-16T05:21:29.2184191Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T05:21:29.2184972Z 
2026-05-16T05:21:29.2185491Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-16T05:21:29.2186643Z     Expected: visible
2026-05-16T05:21:29.2187224Z     Timeout: 5000ms
2026-05-16T05:21:29.2187817Z     Error: element(s) not found
2026-05-16T05:21:29.2188262Z 
2026-05-16T05:21:29.2188528Z     Call log:
2026-05-16T05:21:29.2189371Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-16T05:21:29.2190828Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-16T05:21:29.2191535Z 
2026-05-16T05:21:29.2191651Z 
2026-05-16T05:21:29.2191933Z       36 |
2026-05-16T05:21:29.2192677Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-16T05:21:29.2193955Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-16T05:21:29.2195086Z          |                                                                           ^
2026-05-16T05:21:29.2195890Z       39 |       timeout: 5_000,
2026-05-16T05:21:29.2196569Z       40 |     });
2026-05-16T05:21:29.2197099Z       41 |
2026-05-16T05:21:29.2197952Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-16T05:21:29.2198717Z 
2026-05-16T05:21:29.2199655Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2201597Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/test-failed-1.png
2026-05-16T05:21:29.2203330Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2204045Z 
2026-05-16T05:21:29.2204967Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2206478Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/video.webm
2026-05-16T05:21:29.2208116Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2208811Z 
2026-05-16T05:21:29.2209806Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/error-context.md
2026-05-16T05:21:29.2211125Z 
2026-05-16T05:21:29.2212053Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:29.2213544Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-16T05:21:29.2214647Z     Usage:
2026-05-16T05:21:29.2215005Z 
2026-05-16T05:21:29.2216294Z         pnpm exec playwright show-trace test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-16T05:21:29.2217462Z 
2026-05-16T05:21:29.2218280Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2218972Z 
2026-05-16T05:21:29.2219822Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2220787Z 
2026-05-16T05:21:29.2221970Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T05:21:29.2222750Z 
2026-05-16T05:21:29.2223255Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-16T05:21:29.2224109Z     Expected: visible
2026-05-16T05:21:29.2224707Z     Timeout: 5000ms
2026-05-16T05:21:29.2225312Z     Error: element(s) not found
2026-05-16T05:21:29.2225746Z 
2026-05-16T05:21:29.2226018Z     Call log:
2026-05-16T05:21:29.2226804Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-16T05:21:29.2227972Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-16T05:21:29.2228654Z 
2026-05-16T05:21:29.2228770Z 
2026-05-16T05:21:29.2229034Z       36 |
2026-05-16T05:21:29.2229766Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-16T05:21:29.2231292Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-16T05:21:29.2232591Z          |                                                                           ^
2026-05-16T05:21:29.2233357Z       39 |       timeout: 5_000,
2026-05-16T05:21:29.2234042Z       40 |     });
2026-05-16T05:21:29.2234570Z       41 |
2026-05-16T05:21:29.2235418Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-16T05:21:29.2236204Z 
2026-05-16T05:21:29.2237145Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2238776Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/test-failed-1.png
2026-05-16T05:21:29.2240792Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2241442Z 
2026-05-16T05:21:29.2242203Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2243452Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/video.webm
2026-05-16T05:21:29.2244886Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2245436Z 
2026-05-16T05:21:29.2246414Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/error-context.md
2026-05-16T05:21:29.2247556Z 
2026-05-16T05:21:29.2248758Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:29.2250659Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/trace.zip
2026-05-16T05:21:29.2251844Z     Usage:
2026-05-16T05:21:29.2252197Z 
2026-05-16T05:21:29.2253395Z         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-16T05:21:29.2254584Z 
2026-05-16T05:21:29.2255405Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2256372Z 
2026-05-16T05:21:29.2258001Z   13) [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-16T05:21:29.2259376Z 
2026-05-16T05:21:29.2260440Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoMatch[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T05:21:29.2261235Z 
2026-05-16T05:21:29.2261823Z     Expected pattern: [32m/^0028-NaviRunR_\d{3}$/[39m
2026-05-16T05:21:29.2262858Z     Received string:  [31m"0000-NaviStandD_000"[39m
2026-05-16T05:21:29.2263419Z 
2026-05-16T05:21:29.2263668Z       32 |
2026-05-16T05:21:29.2264469Z       33 |     // Frame key must match Run R pattern: '0028-NaviRunR_NNN'
2026-05-16T05:21:29.2265446Z     > 34 |     expect(frameWhileRunning).toMatch(/^0028-NaviRunR_\d{3}$/);
2026-05-16T05:21:29.2266279Z          |                               ^
2026-05-16T05:21:29.2266934Z       35 |
2026-05-16T05:21:29.2267556Z       36 |     // Release right arrow and wait for stop
2026-05-16T05:21:29.2268357Z       37 |     await page.keyboard.up('ArrowRight');
2026-05-16T05:21:29.2269396Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:34:31
2026-05-16T05:21:29.2270547Z 
2026-05-16T05:21:29.2271487Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2273114Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/test-failed-1.png
2026-05-16T05:21:29.2274746Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2275423Z 
2026-05-16T05:21:29.2276249Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2277788Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/video.webm
2026-05-16T05:21:29.2279433Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2280331Z 
2026-05-16T05:21:29.2281325Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/error-context.md
2026-05-16T05:21:29.2282383Z 
2026-05-16T05:21:29.2283267Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:29.2284975Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-16T05:21:29.2286078Z     Usage:
2026-05-16T05:21:29.2286414Z 
2026-05-16T05:21:29.2287458Z         pnpm exec playwright show-trace test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-16T05:21:29.2288511Z 
2026-05-16T05:21:29.2289269Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2289994Z 
2026-05-16T05:21:29.2291526Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2292184Z 
2026-05-16T05:21:29.2292905Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T05:21:29.2293590Z 
2026-05-16T05:21:29.2293964Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T05:21:29.2294869Z     Expected: visible
2026-05-16T05:21:29.2295952Z     Timeout: 15000ms
2026-05-16T05:21:29.2296529Z     Error: element(s) not found
2026-05-16T05:21:29.2296972Z 
2026-05-16T05:21:29.2297215Z     Call log:
2026-05-16T05:21:29.2297938Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T05:21:29.2298920Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T05:21:29.2301319Z 
2026-05-16T05:21:29.2301424Z 
2026-05-16T05:21:29.2301698Z        at fixtures.ts:172
2026-05-16T05:21:29.2302047Z 
2026-05-16T05:21:29.2302351Z       170 |  */
2026-05-16T05:21:29.2303287Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T05:21:29.2304550Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T05:21:29.2305531Z           |                                                                ^
2026-05-16T05:21:29.2306344Z       173 |     timeout: 15_000,
2026-05-16T05:21:29.2306917Z       174 |   });
2026-05-16T05:21:29.2307329Z       175 | }
2026-05-16T05:21:29.2308146Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T05:21:29.2309319Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:22:11
2026-05-16T05:21:29.2309975Z 
2026-05-16T05:21:29.2311133Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2312520Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/test-failed-1.png
2026-05-16T05:21:29.2313995Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2314552Z 
2026-05-16T05:21:29.2315278Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2316553Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/video.webm
2026-05-16T05:21:29.2317968Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2318526Z 
2026-05-16T05:21:29.2319442Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/error-context.md
2026-05-16T05:21:29.2321138Z 
2026-05-16T05:21:29.2321947Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:29.2323283Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/trace.zip
2026-05-16T05:21:29.2324686Z     Usage:
2026-05-16T05:21:29.2324952Z 
2026-05-16T05:21:29.2326002Z         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-16T05:21:29.2327049Z 
2026-05-16T05:21:29.2327735Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2328297Z 
2026-05-16T05:21:29.2329542Z   14) [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block north wall (D-62 anti-revert) 
2026-05-16T05:21:29.2331002Z 
2026-05-16T05:21:29.2331708Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T05:21:29.2332315Z 
2026-05-16T05:21:29.2332678Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T05:21:29.2333274Z     Expected: visible
2026-05-16T05:21:29.2333726Z     Timeout: 15000ms
2026-05-16T05:21:29.2334913Z     Error: element(s) not found
2026-05-16T05:21:29.2335368Z 
2026-05-16T05:21:29.2335637Z     Call log:
2026-05-16T05:21:29.2336323Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T05:21:29.2337269Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T05:21:29.2337799Z 
2026-05-16T05:21:29.2337926Z 
2026-05-16T05:21:29.2338174Z        at fixtures.ts:172
2026-05-16T05:21:29.2338496Z 
2026-05-16T05:21:29.2338754Z       170 |  */
2026-05-16T05:21:29.2339446Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T05:21:29.2340908Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T05:21:29.2341835Z           |                                                                ^
2026-05-16T05:21:29.2342489Z       173 |     timeout: 15_000,
2026-05-16T05:21:29.2342969Z       174 |   });
2026-05-16T05:21:29.2343405Z       175 | }
2026-05-16T05:21:29.2344218Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T05:21:29.2345693Z         at loginAndAssertTiles (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-collision-boundary.spec.ts:38:9)
2026-05-16T05:21:29.2347158Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-collision-boundary.spec.ts:137:5
2026-05-16T05:21:29.2347985Z 
2026-05-16T05:21:29.2348745Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2351385Z     test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/test-failed-1.png
2026-05-16T05:21:29.2352967Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2353559Z 
2026-05-16T05:21:29.2354305Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2355472Z     test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/video.webm
2026-05-16T05:21:29.2356835Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2357355Z 
2026-05-16T05:21:29.2358190Z     Error Context: test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/error-context.md
2026-05-16T05:21:29.2359040Z 
2026-05-16T05:21:29.2359790Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:29.2361524Z     test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/trace.zip
2026-05-16T05:21:29.2362441Z     Usage:
2026-05-16T05:21:29.2362698Z 
2026-05-16T05:21:29.2363605Z         pnpm exec playwright show-trace test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/trace.zip
2026-05-16T05:21:29.2364610Z 
2026-05-16T05:21:29.2365302Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2365852Z 
2026-05-16T05:21:29.2366970Z   15) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall 
2026-05-16T05:21:29.2367711Z 
2026-05-16T05:21:29.2368387Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T05:21:29.2368998Z 
2026-05-16T05:21:29.2369383Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T05:21:29.2369954Z     Expected: visible
2026-05-16T05:21:29.2370708Z     Timeout: 15000ms
2026-05-16T05:21:29.2371193Z     Error: element(s) not found
2026-05-16T05:21:29.2371574Z 
2026-05-16T05:21:29.2371909Z     Call log:
2026-05-16T05:21:29.2372787Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T05:21:29.2373751Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T05:21:29.2374284Z 
2026-05-16T05:21:29.2374412Z 
2026-05-16T05:21:29.2374655Z        at fixtures.ts:172
2026-05-16T05:21:29.2374976Z 
2026-05-16T05:21:29.2375227Z       170 |  */
2026-05-16T05:21:29.2375900Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T05:21:29.2376931Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T05:21:29.2377777Z           |                                                                ^
2026-05-16T05:21:29.2378437Z       173 |     timeout: 15_000,
2026-05-16T05:21:29.2378930Z       174 |   });
2026-05-16T05:21:29.2379371Z       175 | }
2026-05-16T05:21:29.2380480Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T05:21:29.2382036Z         at loginAndAssertTiles (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:24:9)
2026-05-16T05:21:29.2383476Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:119:5
2026-05-16T05:21:29.2384204Z 
2026-05-16T05:21:29.2384949Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2386225Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/test-failed-1.png
2026-05-16T05:21:29.2387719Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2388292Z 
2026-05-16T05:21:29.2389081Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2390816Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/video.webm
2026-05-16T05:21:29.2392222Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2392747Z 
2026-05-16T05:21:29.2393570Z     Error Context: test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/error-context.md
2026-05-16T05:21:29.2394462Z 
2026-05-16T05:21:29.2395294Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:29.2396855Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/trace.zip
2026-05-16T05:21:29.2397799Z     Usage:
2026-05-16T05:21:29.2398068Z 
2026-05-16T05:21:29.2398969Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/trace.zip
2026-05-16T05:21:29.2399885Z 
2026-05-16T05:21:29.2400797Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2401380Z 
2026-05-16T05:21:29.2402301Z   16) [chromium] › test/e2e/cli-08-nameplate-offset.e2e.test.ts:30:1 › nameplate sits above sprite top (D-45) 
2026-05-16T05:21:29.2403043Z 
2026-05-16T05:21:29.2403721Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T05:21:29.2404327Z 
2026-05-16T05:21:29.2404714Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T05:21:29.2405285Z     Expected: visible
2026-05-16T05:21:29.2405779Z     Timeout: 15000ms
2026-05-16T05:21:29.2406241Z     Error: element(s) not found
2026-05-16T05:21:29.2406627Z 
2026-05-16T05:21:29.2406837Z     Call log:
2026-05-16T05:21:29.2407463Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T05:21:29.2408366Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T05:21:29.2408874Z 
2026-05-16T05:21:29.2409000Z 
2026-05-16T05:21:29.2409235Z        at fixtures.ts:172
2026-05-16T05:21:29.2409548Z 
2026-05-16T05:21:29.2409810Z       170 |  */
2026-05-16T05:21:29.2410646Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T05:21:29.2411662Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T05:21:29.2412505Z           |                                                                ^
2026-05-16T05:21:29.2413135Z       173 |     timeout: 15_000,
2026-05-16T05:21:29.2413593Z       174 |   });
2026-05-16T05:21:29.2414031Z       175 | }
2026-05-16T05:21:29.2414822Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T05:21:29.2416180Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-nameplate-offset.e2e.test.ts:37:9
2026-05-16T05:21:29.2416878Z 
2026-05-16T05:21:29.2417830Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2419341Z     test-results/cli-08-nameplate-offset.e2-11164-sits-above-sprite-top-D-45--chromium/test-failed-1.png
2026-05-16T05:21:29.2421045Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2421671Z 
2026-05-16T05:21:29.2422482Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2423735Z     test-results/cli-08-nameplate-offset.e2-11164-sits-above-sprite-top-D-45--chromium/video.webm
2026-05-16T05:21:29.2425382Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2425919Z 
2026-05-16T05:21:29.2426743Z     Error Context: test-results/cli-08-nameplate-offset.e2-11164-sits-above-sprite-top-D-45--chromium/error-context.md
2026-05-16T05:21:29.2427634Z 
2026-05-16T05:21:29.2428465Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:29.2429770Z     test-results/cli-08-nameplate-offset.e2-11164-sits-above-sprite-top-D-45--chromium/trace.zip
2026-05-16T05:21:29.2430941Z     Usage:
2026-05-16T05:21:29.2431219Z 
2026-05-16T05:21:29.2432173Z         pnpm exec playwright show-trace test-results/cli-08-nameplate-offset.e2-11164-sits-above-sprite-top-D-45--chromium/trace.zip
2026-05-16T05:21:29.2433148Z 
2026-05-16T05:21:29.2433838Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2434379Z 
2026-05-16T05:21:29.2435590Z   17) [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:60:1 › CLI-08 D-55d — B joins after A: B sees A in Stand* (no TeleIn anim for pre-existing remote) 
2026-05-16T05:21:29.2436631Z 
2026-05-16T05:21:29.2437359Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T05:21:29.2437997Z 
2026-05-16T05:21:29.2438412Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T05:21:29.2439020Z     Expected: visible
2026-05-16T05:21:29.2439506Z     Timeout: 15000ms
2026-05-16T05:21:29.2440187Z     Error: element(s) not found
2026-05-16T05:21:29.2440614Z 
2026-05-16T05:21:29.2440840Z     Call log:
2026-05-16T05:21:29.2441476Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T05:21:29.2442367Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T05:21:29.2442882Z 
2026-05-16T05:21:29.2443006Z 
2026-05-16T05:21:29.2443245Z        at fixtures.ts:172
2026-05-16T05:21:29.2443547Z 
2026-05-16T05:21:29.2443813Z       170 |  */
2026-05-16T05:21:29.2444523Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T05:21:29.2445610Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T05:21:29.2446490Z           |                                                                ^
2026-05-16T05:21:29.2447128Z       173 |     timeout: 15_000,
2026-05-16T05:21:29.2447591Z       174 |   });
2026-05-16T05:21:29.2448025Z       175 | }
2026-05-16T05:21:29.2449070Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T05:21:29.2450645Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:91:11
2026-05-16T05:21:29.2451485Z 
2026-05-16T05:21:29.2452289Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2453542Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/test-failed-1.png
2026-05-16T05:21:29.2455295Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2455880Z 
2026-05-16T05:21:29.2456646Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T05:21:29.2458182Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/test-failed-2.png
2026-05-16T05:21:29.2460469Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2462215Z 
2026-05-16T05:21:29.2463092Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/error-context.md
2026-05-16T05:21:29.2463994Z 
2026-05-16T05:21:29.2464977Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T05:21:29.2466427Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/trace.zip
2026-05-16T05:21:29.2467485Z     Usage:
2026-05-16T05:21:29.2467836Z 
2026-05-16T05:21:29.2468802Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/trace.zip
2026-05-16T05:21:29.2469864Z 
2026-05-16T05:21:29.2470983Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T05:21:29.2471666Z 
2026-05-16T05:21:29.2471939Z   13 failed
2026-05-16T05:21:29.2473314Z     [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) 
2026-05-16T05:21:29.2475492Z     [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-16T05:21:29.2477721Z     [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-16T05:21:29.2479929Z     [chromium] › test/e2e/cli-08-direction-convergence.spec.ts:70:1 › CLI-08 D-58c — dual-tab direction convergence (REQ-SRV-03 server-authoritative) 
2026-05-16T05:21:29.2482606Z     [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:19:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene 
2026-05-16T05:21:29.2484781Z     [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-16T05:21:29.2486807Z     [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) 
2026-05-16T05:21:29.2489186Z     [chromium] › test/e2e/cli-08-resume-render.spec.ts:30:1 › cli-08-resume-render — CLI-08 resume render — Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-16T05:21:29.2495382Z     [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:138:1 › CLI-08 D-55d — A joined first: A DOES see TeleIn anim when B joins during session (gating preserves new-join semantics) 
2026-05-16T05:21:29.2498051Z     [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-16T05:21:29.2500000Z     [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-16T05:21:29.2502394Z     [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-16T05:21:29.2504757Z     [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-16T05:21:29.2506109Z   4 flaky
2026-05-16T05:21:29.2507329Z     [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block north wall (D-62 anti-revert) 
2026-05-16T05:21:29.2509044Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall 
2026-05-16T05:21:29.2510877Z     [chromium] › test/e2e/cli-08-nameplate-offset.e2e.test.ts:30:1 › nameplate sits above sprite top (D-45) 
2026-05-16T05:21:29.2512852Z     [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:60:1 › CLI-08 D-55d — B joins after A: B sees A in Stand* (no TeleIn anim for pre-existing remote) 
2026-05-16T05:21:29.2514078Z   20 passed (11.1m)
2026-05-16T05:21:29.2611866Z /home/runner/work/rebno/rebno/apps/client:
2026-05-16T05:21:29.2613702Z  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @rebno/client@0.1.0 test:e2e: `playwright test`
2026-05-16T05:21:29.2614848Z Exit status 1
2026-05-16T05:21:29.2842042Z ##[error]Process completed with exit code 1.
2026-05-16T05:21:29.2899859Z ##[group]Run actions/upload-artifact@v4
2026-05-16T05:21:29.2900613Z with:
2026-05-16T05:21:29.2900844Z   name: playwright-cli-08-25953415397
2026-05-16T05:21:29.2901235Z   path: apps/client/playwright-report
apps/client/test-results

2026-05-16T05:21:29.2901590Z   retention-days: 14
2026-05-16T05:21:29.2901813Z   if-no-files-found: warn
2026-05-16T05:21:29.2902044Z   compression-level: 6
2026-05-16T05:21:29.2902258Z   overwrite: false
2026-05-16T05:21:29.2902468Z   include-hidden-files: false
2026-05-16T05:21:29.2902699Z env:
2026-05-16T05:21:29.2902936Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T05:21:29.2903238Z ##[endgroup]
2026-05-16T05:21:29.6892712Z Multiple search paths detected. Calculating the least common ancestor of all paths
2026-05-16T05:21:29.6895783Z The least common ancestor is /home/runner/work/rebno/rebno/apps/client. This will be the root directory of the artifact
2026-05-16T05:21:29.6897388Z With the provided path, there will be 215 files uploaded
2026-05-16T05:21:29.6898733Z Artifact name is valid!
2026-05-16T05:21:29.6899503Z Root directory input is valid!
2026-05-16T05:21:29.8109463Z Beginning upload of artifact content to blob storage
2026-05-16T05:21:30.4754112Z Uploaded bytes 8388608
2026-05-16T05:21:30.7221211Z Uploaded bytes 16777216
2026-05-16T05:21:31.0109996Z Uploaded bytes 25165824
2026-05-16T05:21:31.4010756Z Uploaded bytes 33554432
2026-05-16T05:21:31.7069169Z Uploaded bytes 41943040
2026-05-16T05:21:32.1111155Z Uploaded bytes 50331648
2026-05-16T05:21:32.4237743Z Uploaded bytes 58720256
2026-05-16T05:21:32.7598756Z Uploaded bytes 67108864
2026-05-16T05:21:33.0665145Z Uploaded bytes 75497472
2026-05-16T05:21:33.4487285Z Uploaded bytes 83886080
2026-05-16T05:21:33.8542229Z Uploaded bytes 92274688
2026-05-16T05:21:34.1316534Z Uploaded bytes 100663296
2026-05-16T05:21:34.6168650Z Uploaded bytes 109051904
2026-05-16T05:21:34.9181215Z Uploaded bytes 117440512
2026-05-16T05:21:35.2373014Z Uploaded bytes 125829120
2026-05-16T05:21:35.5688553Z Uploaded bytes 134217728
2026-05-16T05:21:35.8507491Z Uploaded bytes 142606336
2026-05-16T05:21:36.1563646Z Uploaded bytes 150994944
2026-05-16T05:21:36.4064553Z Uploaded bytes 159383552
2026-05-16T05:21:36.6752015Z Uploaded bytes 167772160
2026-05-16T05:21:36.9431882Z Uploaded bytes 176160768
2026-05-16T05:21:37.1814613Z Uploaded bytes 184549376
2026-05-16T05:21:37.4714755Z Uploaded bytes 192937984
2026-05-16T05:21:37.7033459Z Uploaded bytes 201326592
2026-05-16T05:21:37.9607861Z Uploaded bytes 209715200
2026-05-16T05:21:38.1630975Z Uploaded bytes 216467743
2026-05-16T05:21:38.1817212Z Finished uploading artifact content to blob storage!
2026-05-16T05:21:38.1821327Z SHA256 digest of uploaded artifact zip is c33412da74d82a1dfccafab65a0562cfa2c7d8d001d5248be8307a9aab91d938
2026-05-16T05:21:38.1823567Z Finalizing artifact upload
2026-05-16T05:21:38.3057019Z Artifact playwright-cli-08-25953415397.zip successfully finalized. Artifact ID 7030759468
2026-05-16T05:21:38.3060298Z Artifact playwright-cli-08-25953415397 has been successfully uploaded! Final size is 216467743 bytes. Artifact ID is 7030759468
2026-05-16T05:21:38.3067847Z Artifact download URL: https://github.com/SaberMage/rebno/actions/runs/25953415397/artifacts/7030759468
2026-05-16T05:21:38.3277262Z Post job cleanup.
2026-05-16T05:21:38.4831981Z Pruning is unnecessary.
2026-05-16T05:21:38.4990872Z Post job cleanup.
2026-05-16T05:21:38.6152375Z [command]/usr/bin/git version
2026-05-16T05:21:38.6208409Z git version 2.54.0
2026-05-16T05:21:38.6260935Z Temporarily overriding HOME='/home/runner/work/_temp/803b3672-fdda-4259-9395-92c42ad88b71' before making global git config changes
2026-05-16T05:21:38.6262744Z Adding repository directory to the temporary git global config as a safe directory
2026-05-16T05:21:38.6268029Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-16T05:21:38.6313316Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-16T05:21:38.6355858Z [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-16T05:21:38.6628586Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-16T05:21:38.6660559Z http.https://github.com/.extraheader
2026-05-16T05:21:38.6676489Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-05-16T05:21:38.6714072Z [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-16T05:21:38.6982069Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-16T05:21:38.7022392Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-16T05:21:38.7441466Z Cleaning up orphan processes
2026-05-16T05:21:38.7764640Z ##[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/
