﻿2026-05-16T03:13:29.9555099Z Current runner version: '2.334.0'
2026-05-16T03:13:29.9592006Z ##[group]Runner Image Provisioner
2026-05-16T03:13:29.9593480Z Hosted Compute Agent
2026-05-16T03:13:29.9594478Z Version: 20260213.493
2026-05-16T03:13:29.9595551Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
2026-05-16T03:13:29.9596712Z Build Date: 2026-02-13T00:28:41Z
2026-05-16T03:13:29.9597924Z Worker ID: {ff6fcf16-66b2-4a15-9db1-61c1f5f9e647}
2026-05-16T03:13:29.9599191Z Azure Region: eastus2
2026-05-16T03:13:29.9600162Z ##[endgroup]
2026-05-16T03:13:29.9602333Z ##[group]Operating System
2026-05-16T03:13:29.9603725Z Ubuntu
2026-05-16T03:13:29.9604558Z 24.04.4
2026-05-16T03:13:29.9605565Z LTS
2026-05-16T03:13:29.9606395Z ##[endgroup]
2026-05-16T03:13:29.9608130Z ##[group]Runner Image
2026-05-16T03:13:29.9609356Z Image: ubuntu-24.04
2026-05-16T03:13:29.9610308Z Version: 20260513.135.3
2026-05-16T03:13:29.9612497Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260513.135/images/ubuntu/Ubuntu2404-Readme.md
2026-05-16T03:13:29.9615346Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260513.135
2026-05-16T03:13:29.9617169Z ##[endgroup]
2026-05-16T03:13:29.9619035Z ##[group]GITHUB_TOKEN Permissions
2026-05-16T03:13:29.9622317Z Contents: read
2026-05-16T03:13:29.9623483Z Metadata: read
2026-05-16T03:13:29.9624578Z ##[endgroup]
2026-05-16T03:13:29.9627340Z Secret source: Actions
2026-05-16T03:13:29.9628912Z Prepare workflow directory
2026-05-16T03:13:30.0092588Z Prepare all required actions
2026-05-16T03:13:30.0145861Z Getting action download info
2026-05-16T03:13:30.4172940Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-05-16T03:13:30.5600017Z Download action repository 'pnpm/action-setup@v4' (SHA:b906affcce14559ad1aafd4ab0e942779e9f58b1)
2026-05-16T03:13:30.8193863Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-05-16T03:13:30.9269058Z Download action repository 'superfly/flyctl-actions@fc53c09e1bc3be6f54706524e3b82c4f462f77be' (SHA:fc53c09e1bc3be6f54706524e3b82c4f462f77be)
2026-05-16T03:13:31.0425024Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02)
2026-05-16T03:13:31.2999732Z Complete job name: build-and-deploy
2026-05-16T03:13:31.3784814Z ##[group]Run actions/checkout@v4
2026-05-16T03:13:31.3785795Z with:
2026-05-16T03:13:31.3786280Z   repository: SaberMage/rebno
2026-05-16T03:13:31.3787086Z   token: ***
2026-05-16T03:13:31.3787562Z   ssh-strict: true
2026-05-16T03:13:31.3788045Z   ssh-user: git
2026-05-16T03:13:31.3788523Z   persist-credentials: true
2026-05-16T03:13:31.3789061Z   clean: true
2026-05-16T03:13:31.3789558Z   sparse-checkout-cone-mode: true
2026-05-16T03:13:31.3790123Z   fetch-depth: 1
2026-05-16T03:13:31.3790588Z   fetch-tags: false
2026-05-16T03:13:31.3791073Z   show-progress: true
2026-05-16T03:13:31.3791560Z   lfs: false
2026-05-16T03:13:31.3792016Z   submodules: false
2026-05-16T03:13:31.3792497Z   set-safe-directory: true
2026-05-16T03:13:31.3793562Z ##[endgroup]
2026-05-16T03:13:31.5109184Z Syncing repository: SaberMage/rebno
2026-05-16T03:13:31.5133738Z ##[group]Getting Git version info
2026-05-16T03:13:31.5138124Z Working directory is '/home/runner/work/rebno/rebno'
2026-05-16T03:13:31.5140571Z [command]/usr/bin/git version
2026-05-16T03:13:31.5141611Z git version 2.54.0
2026-05-16T03:13:31.5145230Z ##[endgroup]
2026-05-16T03:13:31.5152179Z Temporarily overriding HOME='/home/runner/work/_temp/3527971c-ae1a-44be-8d27-8c574b2c3079' before making global git config changes
2026-05-16T03:13:31.5155346Z Adding repository directory to the temporary git global config as a safe directory
2026-05-16T03:13:31.5157329Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-16T03:13:31.5200891Z Deleting the contents of '/home/runner/work/rebno/rebno'
2026-05-16T03:13:31.5205877Z ##[group]Initializing the repository
2026-05-16T03:13:31.5210802Z [command]/usr/bin/git init /home/runner/work/rebno/rebno
2026-05-16T03:13:31.5301357Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-05-16T03:13:31.5302981Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-05-16T03:13:31.5304613Z hint: to use in all of your new repositories, which will suppress this warning,
2026-05-16T03:13:31.5305417Z hint: call:
2026-05-16T03:13:31.5305874Z hint:
2026-05-16T03:13:31.5306864Z hint: 	git config --global init.defaultBranch <name>
2026-05-16T03:13:31.5307869Z hint:
2026-05-16T03:13:31.5308837Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-05-16T03:13:31.5310344Z hint: 'development'. The just-created branch can be renamed via this command:
2026-05-16T03:13:31.5311538Z hint:
2026-05-16T03:13:31.5312288Z hint: 	git branch -m <name>
2026-05-16T03:13:31.5313113Z hint:
2026-05-16T03:13:31.5314493Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-05-16T03:13:31.5316375Z Initialized empty Git repository in /home/runner/work/rebno/rebno/.git/
2026-05-16T03:13:31.5324502Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/rebno
2026-05-16T03:13:31.5369569Z ##[endgroup]
2026-05-16T03:13:31.5371056Z ##[group]Disabling automatic garbage collection
2026-05-16T03:13:31.5374405Z [command]/usr/bin/git config --local gc.auto 0
2026-05-16T03:13:31.5415898Z ##[endgroup]
2026-05-16T03:13:31.5417311Z ##[group]Setting up auth
2026-05-16T03:13:31.5418719Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-16T03:13:31.5453078Z [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-16T03:13:31.5812096Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-16T03:13:31.5847051Z [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-16T03:13:31.6101602Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-16T03:13:31.6136614Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-16T03:13:31.6391761Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-05-16T03:13:31.6424817Z ##[endgroup]
2026-05-16T03:13:31.6426643Z ##[group]Fetching the repository
2026-05-16T03:13:31.6435055Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +5fbb3572b7e95231614879a17556a4637d8c325e:refs/remotes/origin/main
2026-05-16T03:13:33.1927219Z From https://github.com/SaberMage/rebno
2026-05-16T03:13:33.1929266Z  * [new ref]         5fbb3572b7e95231614879a17556a4637d8c325e -> origin/main
2026-05-16T03:13:33.1931964Z ##[endgroup]
2026-05-16T03:13:33.1932900Z ##[group]Determining the checkout info
2026-05-16T03:13:33.1934202Z ##[endgroup]
2026-05-16T03:13:33.1934860Z [command]/usr/bin/git sparse-checkout disable
2026-05-16T03:13:33.1936822Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-05-16T03:13:33.1938962Z ##[group]Checking out the ref
2026-05-16T03:13:33.1939934Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-05-16T03:13:33.6520532Z Switched to a new branch 'main'
2026-05-16T03:13:33.6532316Z branch 'main' set up to track 'origin/main'.
2026-05-16T03:13:33.7451076Z ##[endgroup]
2026-05-16T03:13:33.7497059Z [command]/usr/bin/git log -1 --format=%H
2026-05-16T03:13:33.7523855Z 5fbb3572b7e95231614879a17556a4637d8c325e
2026-05-16T03:13:33.7744293Z ##[group]Run pnpm/action-setup@v4
2026-05-16T03:13:33.7744640Z with:
2026-05-16T03:13:33.7744858Z   version: 10
2026-05-16T03:13:33.7745088Z   dest: ~/setup-pnpm
2026-05-16T03:13:33.7745554Z   run_install: null
2026-05-16T03:13:33.7745789Z   cache: false
2026-05-16T03:13:33.7746032Z   cache_dependency_path: pnpm-lock.yaml
2026-05-16T03:13:33.7746348Z   package_json_file: package.json
2026-05-16T03:13:33.7746607Z   standalone: false
2026-05-16T03:13:33.7746836Z ##[endgroup]
2026-05-16T03:13:33.9498355Z ##[group]Running self-installer...
2026-05-16T03:13:34.5634732Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T03:13:34.5794018Z Packages: +1
2026-05-16T03:13:34.5803933Z +
2026-05-16T03:13:34.9919353Z Progress: resolved 1, reused 0, downloaded 1, added 1, done
2026-05-16T03:13:35.0302715Z 
2026-05-16T03:13:35.0303993Z dependencies:
2026-05-16T03:13:35.0304759Z + pnpm 10.33.4 (11.1.2 is available)
2026-05-16T03:13:35.0305256Z 
2026-05-16T03:13:35.0380393Z Done in 870ms
2026-05-16T03:13:35.0547135Z ##[endgroup]
2026-05-16T03:13:35.0550961Z Installation Completed!
2026-05-16T03:13:35.0715316Z ##[group]Run actions/setup-node@v4
2026-05-16T03:13:35.0715615Z with:
2026-05-16T03:13:35.0715853Z   node-version: 22
2026-05-16T03:13:35.0716078Z   cache: pnpm
2026-05-16T03:13:35.0716294Z   always-auth: false
2026-05-16T03:13:35.0716523Z   check-latest: false
2026-05-16T03:13:35.0716894Z   token: ***
2026-05-16T03:13:35.0717099Z env:
2026-05-16T03:13:35.0717373Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:13:35.0717722Z ##[endgroup]
2026-05-16T03:13:35.2546328Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64
2026-05-16T03:13:35.2552638Z ##[group]Environment details
2026-05-16T03:13:35.7284856Z node: v22.22.2
2026-05-16T03:13:35.7285717Z npm: 10.9.7
2026-05-16T03:13:35.7286341Z yarn: 1.22.22
2026-05-16T03:13:35.7288464Z ##[endgroup]
2026-05-16T03:13:35.7314132Z [command]/home/runner/setup-pnpm/node_modules/.bin/pnpm store path --silent
2026-05-16T03:13:36.1567102Z /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-16T03:13:36.2762474Z pnpm cache is not found
2026-05-16T03:13:36.2897579Z ##[group]Run pnpm install --frozen-lockfile
2026-05-16T03:13:36.2898045Z [36;1mpnpm install --frozen-lockfile[0m
2026-05-16T03:13:36.2944058Z shell: /usr/bin/bash -e {0}
2026-05-16T03:13:36.2944341Z env:
2026-05-16T03:13:36.2944620Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:13:36.2944959Z ##[endgroup]
2026-05-16T03:13:36.6251597Z Scope: all 6 workspace projects
2026-05-16T03:13:36.7814258Z Lockfile is up to date, resolution step is skipped
2026-05-16T03:13:36.8505237Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T03:13:36.9824470Z Packages: +667
2026-05-16T03:13:36.9828954Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T03:13:37.8495971Z Progress: resolved 667, reused 0, downloaded 62, added 24
2026-05-16T03:13:38.8514892Z Progress: resolved 667, reused 0, downloaded 142, added 56
2026-05-16T03:13:39.8544439Z Progress: resolved 667, reused 0, downloaded 223, added 78
2026-05-16T03:13:40.8542641Z Progress: resolved 667, reused 0, downloaded 362, added 150
2026-05-16T03:13:41.8549535Z Progress: resolved 667, reused 0, downloaded 503, added 225
2026-05-16T03:13:42.8549922Z Progress: resolved 667, reused 0, downloaded 647, added 354
2026-05-16T03:13:43.8553894Z Progress: resolved 667, reused 0, downloaded 662, added 364
2026-05-16T03:13:44.8552298Z Progress: resolved 667, reused 0, downloaded 662, added 485
2026-05-16T03:13:45.8560834Z Progress: resolved 667, reused 0, downloaded 662, added 666
2026-05-16T03:13:48.5678910Z Packages are hard linked from the content-addressable store to the virtual store.
2026-05-16T03:13:48.5681077Z   Content-addressable store is at: /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-16T03:13:48.5682210Z   Virtual store is at:             node_modules/.pnpm
2026-05-16T03:13:48.5966356Z Progress: resolved 667, reused 0, downloaded 663, added 666
2026-05-16T03:13:48.5980426Z Progress: resolved 667, reused 0, downloaded 663, added 667, done
2026-05-16T03:13:49.0610718Z .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-16T03:13:49.0626889Z .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-16T03:13:49.0646912Z .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-16T03:13:49.0674041Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-16T03:13:49.1365220Z .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-16T03:13:49.3794969Z .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-16T03:13:49.4023094Z .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-16T03:13:49.4361869Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-16T03:13:49.6304790Z .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-16T03:13:49.7634967Z .../node_modules/better-sqlite3 install: Done
2026-05-16T03:13:50.0350578Z 
2026-05-16T03:13:50.0374234Z devDependencies:
2026-05-16T03:13:50.0393999Z + @better-auth/cli 1.4.21
2026-05-16T03:13:50.0394818Z + tsx 4.21.0
2026-05-16T03:13:50.0413546Z 
2026-05-16T03:13:50.1196668Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T03:13:50.1206627Z │                                                                              │
2026-05-16T03:13:50.1224596Z │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-16T03:13:50.1244473Z │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-16T03:13:50.1264466Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T03:13:50.1274290Z │   to run scripts.                                                            │
2026-05-16T03:13:50.1284179Z │                                                                              │
2026-05-16T03:13:50.1304299Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T03:13:50.1434434Z Done in 13.8s using pnpm v10.33.4
2026-05-16T03:13:50.2111661Z ##[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-16T03:13:50.2113683Z [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-16T03:13:50.2114809Z [36;1m  if [ -f "$d/package.json" ]; then[0m
2026-05-16T03:13:50.2115316Z [36;1m    echo "::group::pnpm install in $d"[0m
2026-05-16T03:13:50.2115957Z [36;1m    pnpm -C "$d" install --ignore-workspace --no-frozen-lockfile[0m
2026-05-16T03:13:50.2116571Z [36;1m    echo "::endgroup::"[0m
2026-05-16T03:13:50.2116983Z [36;1m  fi[0m
2026-05-16T03:13:50.2117297Z [36;1mdone[0m
2026-05-16T03:13:50.2168509Z shell: /usr/bin/bash -e {0}
2026-05-16T03:13:50.2168902Z env:
2026-05-16T03:13:50.2169306Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:13:50.2169822Z ##[endgroup]
2026-05-16T03:13:50.2260208Z ##[group]pnpm install in tools/asset-catalog
2026-05-16T03:13:50.6057478Z Lockfile is up to date, resolution step is skipped
2026-05-16T03:13:50.6344606Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T03:13:50.6498598Z Packages: +52
2026-05-16T03:13:50.6501110Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T03:13:51.1120771Z Progress: resolved 52, reused 46, downloaded 6, added 52, done
2026-05-16T03:13:51.1825500Z 
2026-05-16T03:13:51.1826591Z devDependencies:
2026-05-16T03:13:51.1827686Z + @types/node 25.6.0
2026-05-16T03:13:51.1836570Z + tsx 4.21.0
2026-05-16T03:13:51.1837191Z + typescript 5.6.3
2026-05-16T03:13:51.1837769Z + vitest 4.1.5
2026-05-16T03:13:51.1838167Z 
2026-05-16T03:13:51.1912998Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T03:13:51.1914495Z │                                                                              │
2026-05-16T03:13:51.1915870Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T03:13:51.1917003Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T03:13:51.1992848Z │   to run scripts.                                                            │
2026-05-16T03:13:51.1994468Z │                                                                              │
2026-05-16T03:13:51.1995326Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T03:13:51.1996687Z Done in 932ms using pnpm v10.33.4
2026-05-16T03:13:51.3531027Z ##[endgroup]
2026-05-16T03:13:51.3532032Z ##[group]pnpm install in tools/asset-pipeline
2026-05-16T03:13:51.6652270Z Lockfile is up to date, resolution step is skipped
2026-05-16T03:13:51.6999966Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T03:13:51.7176864Z Packages: +64
2026-05-16T03:13:51.7183960Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T03:13:52.1268855Z Progress: resolved 64, reused 57, downloaded 7, added 64, done
2026-05-16T03:13:52.2045733Z 
2026-05-16T03:13:52.2046674Z dependencies:
2026-05-16T03:13:52.2047704Z + maxrects-packer 2.7.3
2026-05-16T03:13:52.2048405Z + sharp 0.34.5
2026-05-16T03:13:52.2048815Z 
2026-05-16T03:13:52.2049163Z devDependencies:
2026-05-16T03:13:52.2049740Z + @types/node 25.6.0
2026-05-16T03:13:52.2050291Z + tsx 4.21.0
2026-05-16T03:13:52.2050861Z + typescript 5.6.3
2026-05-16T03:13:52.2051426Z + vitest 3.2.4
2026-05-16T03:13:52.2051814Z 
2026-05-16T03:13:52.2129920Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T03:13:52.2131187Z │                                                                              │
2026-05-16T03:13:52.2132694Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-16T03:13:52.2134664Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T03:13:52.2136331Z │   to run scripts.                                                            │
2026-05-16T03:13:52.2140285Z │                                                                              │
2026-05-16T03:13:52.2141298Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T03:13:52.2182942Z Done in 838ms using pnpm v10.33.4
2026-05-16T03:13:52.3726561Z ##[endgroup]
2026-05-16T03:13:52.3727849Z ##[group]pnpm install in tools/extract-gmd
2026-05-16T03:13:52.7864728Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T03:13:53.7861913Z Progress: resolved 123, reused 52, downloaded 3, added 0
2026-05-16T03:13:54.1224235Z Packages: +57
2026-05-16T03:13:54.1244722Z +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T03:13:54.2556222Z Progress: resolved 135, reused 53, downloaded 10, added 57, done
2026-05-16T03:13:54.3448323Z 
2026-05-16T03:13:54.3448921Z dependencies:
2026-05-16T03:13:54.3449358Z + sharp 0.34.5
2026-05-16T03:13:54.3449577Z 
2026-05-16T03:13:54.3449735Z devDependencies:
2026-05-16T03:13:54.3450296Z + @types/node 25.6.0 (25.8.0 is available)
2026-05-16T03:13:54.3450870Z + tsx 4.21.0 (4.22.0 is available)
2026-05-16T03:13:54.3451417Z + typescript 5.6.3 (6.0.3 is available)
2026-05-16T03:13:54.3451932Z + vitest 4.1.5 (4.1.6 is available)
2026-05-16T03:13:54.3452223Z 
2026-05-16T03:13:54.3480480Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T03:13:54.3484170Z │                                                                              │
2026-05-16T03:13:54.3485218Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-16T03:13:54.3486355Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T03:13:54.3487436Z │   to run scripts.                                                            │
2026-05-16T03:13:54.3488306Z │                                                                              │
2026-05-16T03:13:54.3489241Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T03:13:54.3531254Z Done in 1.9s using pnpm v10.33.4
2026-05-16T03:13:54.3805463Z ##[endgroup]
2026-05-16T03:13:54.3806869Z ##[group]pnpm install in tools/protocol-doc
2026-05-16T03:13:54.6847643Z Lockfile is up to date, resolution step is skipped
2026-05-16T03:13:54.7151124Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T03:13:54.7295393Z Packages: +52
2026-05-16T03:13:54.7296609Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T03:13:54.8754843Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-16T03:13:54.9455502Z 
2026-05-16T03:13:54.9456442Z devDependencies:
2026-05-16T03:13:54.9457073Z + @types/node 25.6.0
2026-05-16T03:13:54.9457661Z + tsx 4.21.0
2026-05-16T03:13:54.9458395Z + typescript 5.6.3
2026-05-16T03:13:54.9458919Z + vitest 4.1.5
2026-05-16T03:13:54.9459296Z 
2026-05-16T03:13:54.9549061Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T03:13:54.9550767Z │                                                                              │
2026-05-16T03:13:54.9552923Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T03:13:54.9554266Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T03:13:54.9555328Z │   to run scripts.                                                            │
2026-05-16T03:13:54.9556206Z │                                                                              │
2026-05-16T03:13:54.9557128Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T03:13:54.9602825Z Done in 551ms using pnpm v10.33.4
2026-05-16T03:13:54.9700703Z ##[endgroup]
2026-05-16T03:13:54.9702071Z ##[group]pnpm install in tools/room-converter
2026-05-16T03:13:55.2803756Z Lockfile is up to date, resolution step is skipped
2026-05-16T03:13:55.3104553Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T03:13:55.3380610Z Packages: +58
2026-05-16T03:13:55.3394359Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T03:13:55.5258480Z Progress: resolved 58, reused 58, downloaded 0, added 58, done
2026-05-16T03:13:55.6018766Z 
2026-05-16T03:13:55.6019578Z devDependencies:
2026-05-16T03:13:55.6020498Z + @types/node 25.6.0
2026-05-16T03:13:55.6021058Z + tsx 4.21.0
2026-05-16T03:13:55.6021620Z + typescript 5.6.3
2026-05-16T03:13:55.6022152Z + vitest 3.2.4
2026-05-16T03:13:55.6022658Z + zod 3.25.76
2026-05-16T03:13:55.6023020Z 
2026-05-16T03:13:55.6108131Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T03:13:55.6109422Z │                                                                              │
2026-05-16T03:13:55.6110922Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T03:13:55.6112059Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T03:13:55.6113066Z │   to run scripts.                                                            │
2026-05-16T03:13:55.6114262Z │                                                                              │
2026-05-16T03:13:55.6115505Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T03:13:55.6164058Z Done in 620ms using pnpm v10.33.4
2026-05-16T03:13:55.6268755Z ##[endgroup]
2026-05-16T03:13:55.6269900Z ##[group]pnpm install in tools/save-format-doc
2026-05-16T03:13:55.9555542Z Lockfile is up to date, resolution step is skipped
2026-05-16T03:13:55.9875905Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T03:13:56.0024303Z Packages: +52
2026-05-16T03:13:56.0039463Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T03:13:56.1463048Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-16T03:13:56.4204093Z 
2026-05-16T03:13:56.4204901Z devDependencies:
2026-05-16T03:13:56.4205805Z + @types/node 25.6.0
2026-05-16T03:13:56.4206460Z + tsx 4.21.0
2026-05-16T03:13:56.4207012Z + typescript 5.6.3
2026-05-16T03:13:56.4207567Z + vitest 4.1.5
2026-05-16T03:13:56.4207991Z 
2026-05-16T03:13:56.4295643Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T03:13:56.4297186Z │                                                                              │
2026-05-16T03:13:56.4298960Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T03:13:56.4300142Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T03:13:56.4301304Z │   to run scripts.                                                            │
2026-05-16T03:13:56.4302587Z │                                                                              │
2026-05-16T03:13:56.4307283Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T03:13:56.4348647Z Done in 779ms using pnpm v10.33.4
2026-05-16T03:13:56.4456492Z ##[endgroup]
2026-05-16T03:13:56.4496257Z ##[group]Run pnpm -r --filter "@rebno/*" build
2026-05-16T03:13:56.4496638Z [36;1mpnpm -r --filter "@rebno/*" build[0m
2026-05-16T03:13:56.4533492Z shell: /usr/bin/bash -e {0}
2026-05-16T03:13:56.4533793Z env:
2026-05-16T03:13:56.4534070Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:13:56.4534405Z ##[endgroup]
2026-05-16T03:13:56.7594537Z Scope: 5 of 6 workspace projects
2026-05-16T03:13:56.7620766Z packages/db build$ tsc
2026-05-16T03:13:56.7630120Z packages/game-logic build$ tsc
2026-05-16T03:13:59.4764637Z packages/game-logic build: Done
2026-05-16T03:13:59.4775265Z packages/protocol prebuild$ node scripts/sync-from-tools-protocol-doc.mjs
2026-05-16T03:13:59.5578380Z packages/protocol prebuild: synced legacy-opcodes from /home/runner/work/rebno/rebno/tools/protocol-doc/output/protocol.ts
2026-05-16T03:13:59.5684971Z packages/protocol prebuild: Done
2026-05-16T03:13:59.5687793Z packages/protocol build$ tsc
2026-05-16T03:14:01.4395680Z packages/db build: Done
2026-05-16T03:14:02.9990276Z packages/protocol build: Done
2026-05-16T03:14:02.9999264Z apps/server build$ tsc -b
2026-05-16T03:14:10.1126653Z apps/server build: Done
2026-05-16T03:14:10.1272912Z ##[group]Run pnpm verify:phase-4
2026-05-16T03:14:10.1273833Z [36;1mpnpm verify:phase-4[0m
2026-05-16T03:14:10.1310004Z shell: /usr/bin/bash -e {0}
2026-05-16T03:14:10.1310270Z env:
2026-05-16T03:14:10.1310546Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:14:10.1310884Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-16T03:14:10.1311123Z   SKIP_TRACE_CHECK: 1
2026-05-16T03:14:10.1311346Z ##[endgroup]
2026-05-16T03:14:10.4340026Z 
2026-05-16T03:14:10.4340995Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-16T03:14:10.4342200Z > node scripts/verify-phase-4.mjs
2026-05-16T03:14:10.4342784Z 
2026-05-16T03:14:10.4664844Z 
2026-05-16T03:14:10.4665946Z === Workspace: typecheck ===
2026-05-16T03:14:10.4666719Z >>> pnpm -r typecheck
2026-05-16T03:14:10.7637161Z Scope: 5 of 6 workspace projects
2026-05-16T03:14:10.7691216Z packages/db typecheck$ tsc --noEmit
2026-05-16T03:14:10.7699621Z packages/game-logic typecheck$ tsc --noEmit
2026-05-16T03:14:13.3844840Z packages/game-logic typecheck: Done
2026-05-16T03:14:13.3890703Z packages/protocol typecheck$ tsc --noEmit
2026-05-16T03:14:15.1778686Z packages/db typecheck: Done
2026-05-16T03:14:16.6645573Z packages/protocol typecheck: Done
2026-05-16T03:14:16.6651430Z apps/client typecheck$ tsc --noEmit
2026-05-16T03:14:16.6655023Z apps/server typecheck$ tsc --noEmit
2026-05-16T03:14:28.7834304Z apps/client typecheck: Done
2026-05-16T03:14:29.0577640Z apps/server typecheck: Done
2026-05-16T03:14:29.0687478Z 
2026-05-16T03:14:29.0688221Z === Lint: protocol-sync ===
2026-05-16T03:14:29.0689036Z >>> pnpm lint:protocol-sync
2026-05-16T03:14:29.3714146Z 
2026-05-16T03:14:29.3715320Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-16T03:14:29.3716630Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-16T03:14:29.3717239Z 
2026-05-16T03:14:29.4036491Z lint-protocol-sync: OK
2026-05-16T03:14:29.4168210Z 
2026-05-16T03:14:29.4168989Z === Lint: game-logic-purity ===
2026-05-16T03:14:29.4169883Z >>> pnpm lint:game-logic-purity
2026-05-16T03:14:29.7083848Z 
2026-05-16T03:14:29.7085029Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-16T03:14:29.7086095Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-16T03:14:29.7086722Z 
2026-05-16T03:14:29.7425475Z lint-game-logic-purity: OK (8 file(s) clean)
2026-05-16T03:14:29.7559797Z 
2026-05-16T03:14:29.7560556Z === Lint: better-auth-schema-sync ===
2026-05-16T03:14:29.7561379Z >>> pnpm lint:better-auth-schema-sync
2026-05-16T03:14:30.0466710Z 
2026-05-16T03:14:30.0467841Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-16T03:14:30.0469028Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-16T03:14:30.0469603Z 
2026-05-16T03:14:31.6563822Z lint-better-auth-schema-sync: OK
2026-05-16T03:14:31.6699279Z 
2026-05-16T03:14:31.6699906Z === Lint: rate-limit-budgets ===
2026-05-16T03:14:31.6700685Z >>> pnpm lint:rate-limit-budgets
2026-05-16T03:14:31.9640864Z 
2026-05-16T03:14:31.9642085Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-16T03:14:31.9643436Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-16T03:14:31.9644010Z 
2026-05-16T03:14:31.9980750Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-16T03:14:32.0117669Z 
2026-05-16T03:14:32.0118426Z === Lint: no-clipboard-rce ===
2026-05-16T03:14:32.0119202Z >>> pnpm lint:no-clipboard-rce
2026-05-16T03:14:32.3016642Z 
2026-05-16T03:14:32.3018069Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-16T03:14:32.3019377Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-16T03:14:32.3020013Z 
2026-05-16T03:14:32.3392860Z lint-no-clipboard-rce: OK (22 file(s) clean)
2026-05-16T03:14:32.3525270Z 
2026-05-16T03:14:32.3526016Z === Lint: room-layout ===
2026-05-16T03:14:32.3526921Z >>> pnpm lint:room-layout
2026-05-16T03:14:32.6441651Z 
2026-05-16T03:14:32.6442767Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-16T03:14:32.6444767Z > node tools/scripts/lint-room-layout.mjs
2026-05-16T03:14:32.6445783Z 
2026-05-16T03:14:32.6832983Z lint-room-layout: OK
2026-05-16T03:14:32.6966856Z 
2026-05-16T03:14:32.6967572Z === ADR 0004 lint ===
2026-05-16T03:14:32.6968295Z >>> pnpm lint:adr:0004
2026-05-16T03:14:32.9905907Z 
2026-05-16T03:14:32.9907081Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-16T03:14:32.9908555Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-16T03:14:32.9909386Z 
2026-05-16T03:14:33.0229040Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T03:14:33.0354933Z 
2026-05-16T03:14:33.0359583Z === Drizzle: emit-check ===
2026-05-16T03:14:33.0360283Z >>> pnpm db:emit-check
2026-05-16T03:14:33.3276948Z 
2026-05-16T03:14:33.3278039Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-16T03:14:33.3280984Z > 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-16T03:14:33.3282975Z 
2026-05-16T03:14:33.7721275Z No config path provided, using default 'drizzle.config.ts'
2026-05-16T03:14:33.7722993Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-16T03:14:34.2049583Z 8 tables
2026-05-16T03:14:34.2050321Z accounts 8 columns 1 indexes 0 fks
2026-05-16T03:14:34.2051192Z audit_log 6 columns 0 indexes 2 fks
2026-05-16T03:14:34.2052043Z characters 9 columns 0 indexes 1 fks
2026-05-16T03:14:34.2052818Z inventory_items 4 columns 0 indexes 1 fks
2026-05-16T03:14:34.2053837Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-16T03:14:34.2054734Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-16T03:14:34.2055554Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-16T03:14:34.2056295Z sessions 5 columns 0 indexes 1 fks
2026-05-16T03:14:34.2056748Z 
2026-05-16T03:14:34.2057693Z No schema changes, nothing to migrate 😴
2026-05-16T03:14:34.9210962Z 
2026-05-16T03:14:34.9211816Z === Drizzle: schema-sync ===
2026-05-16T03:14:34.9212625Z >>> pnpm lint:schema-sync
2026-05-16T03:14:35.2069989Z 
2026-05-16T03:14:35.2071124Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-16T03:14:35.2074764Z > 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-16T03:14:35.2077241Z 
2026-05-16T03:14:35.2348386Z OK
2026-05-16T03:14:35.2476801Z 
2026-05-16T03:14:35.2477399Z === Drizzle: source-comments ===
2026-05-16T03:14:35.2478170Z >>> pnpm lint:source-comments
2026-05-16T03:14:35.5556538Z 
2026-05-16T03:14:35.5557531Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-16T03:14:35.5558567Z > pnpm -C packages/db run lint:source-comments
2026-05-16T03:14:35.5561799Z 
2026-05-16T03:14:35.8452144Z 
2026-05-16T03:14:35.8453692Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-16T03:14:35.8454934Z > node scripts/check-source-comments.mjs
2026-05-16T03:14:35.8455696Z 
2026-05-16T03:14:35.8767871Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-16T03:14:35.8999524Z 
2026-05-16T03:14:35.9000141Z === Workspace: test ===
2026-05-16T03:14:35.9000821Z >>> pnpm -r test
2026-05-16T03:14:36.1916677Z Scope: 5 of 6 workspace projects
2026-05-16T03:14:36.1967438Z packages/db test$ vitest run
2026-05-16T03:14:36.1976092Z packages/game-logic test$ vitest run
2026-05-16T03:14:36.6762280Z 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-16T03:14:36.6795087Z 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-16T03:14:37.1021536Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-16T03:14:37.3115503Z 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-16T03:14:37.5322754Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T03:14:37.6558298Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T03:14:37.7635650Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:14:37.9039514Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T03:14:37.9976304Z 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-16T03:14:38.2143010Z packages/game-logic test:  [32m✓[39m test/sprite-state-machine.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T03:14:38.4172354Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T03:14:38.6465722Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T03:14:38.6764003Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T03:14:38.6905224Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-16T03:14:38.6906806Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-16T03:14:38.6917096Z packages/db test: [2m   Start at [22m 03:14:36
2026-05-16T03:14:38.6920770Z packages/db test: [2m   Duration [22m 1.99s[2m (transform 156ms, setup 0ms, import 1.38s, tests 30ms, environment 0ms)[22m
2026-05-16T03:14:38.7164492Z packages/db test: Done
2026-05-16T03:14:38.7178164Z packages/protocol test$ vitest run
2026-05-16T03:14:38.8815747Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T03:14:39.1165400Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:14:39.2392496Z 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-16T03:14:39.3390178Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T03:14:39.3484723Z packages/game-logic test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-16T03:14:39.3520219Z packages/game-logic test: [2m      Tests [22m [1m[32m55 passed[39m[22m[90m (55)[39m
2026-05-16T03:14:39.3521476Z packages/game-logic test: [2m   Start at [22m 03:14:36
2026-05-16T03:14:39.3523583Z packages/game-logic test: [2m   Duration [22m 2.66s[2m (transform 249ms, setup 0ms, import 439ms, tests 97ms, environment 2ms)[22m
2026-05-16T03:14:39.3936398Z packages/game-logic test: Done
2026-05-16T03:14:39.5754414Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T03:14:39.7441527Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T03:14:39.9105271Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:14:40.0613861Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:14:40.0665059Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-16T03:14:40.0666646Z packages/protocol test: [2m      Tests [22m [1m[32m36 passed[39m[22m[90m (36)[39m
2026-05-16T03:14:40.0685231Z packages/protocol test: [2m   Start at [22m 03:14:39
2026-05-16T03:14:40.0686812Z packages/protocol test: [2m   Duration [22m 815ms[2m (transform 110ms, setup 0ms, import 216ms, tests 35ms, environment 0ms)[22m
2026-05-16T03:14:40.0986501Z packages/protocol test: Done
2026-05-16T03:14:40.0992197Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-16T03:14:40.0995037Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-16T03:14:40.6296202Z 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-16T03:14:40.6925631Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-16T03:14:41.7156443Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 51[2mms[22m[39m
2026-05-16T03:14:42.0019323Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T03:14:42.4719148Z apps/server test:  [32m✓[39m test/layout-derive.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 127[2mms[22m[39m
2026-05-16T03:14:42.6697523Z 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-16T03:14:42.6718170Z 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-16T03:14:42.7216856Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T03:14:42.7500362Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 233[2mms[22m[39m
2026-05-16T03:14:43.0070905Z apps/server test: {"level":40,"time":1778901283002,"pid":3334,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T03:14:43.0183377Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-16T03:14:43.0295522Z apps/server test: {"level":40,"time":1778901283008,"pid":3334,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T03:14:43.0324681Z apps/server test: {"level":40,"time":1778901283009,"pid":3334,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T03:14:43.9288155Z apps/server test: {"level":30,"time":1778901283923,"pid":3365,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-16T03:14:43.9309181Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 704[2mms[22m[39m
2026-05-16T03:14:43.9325279Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 561[2mms[22m[39m
2026-05-16T03:14:44.0759008Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.teleport-gate.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 120[2mms[22m[39m
2026-05-16T03:14:44.8186316Z 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-16T03:14:44.8235177Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-huqTqe/rebno.db
2026-05-16T03:14:44.8236660Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T03:14:44.8270571Z apps/server test: [run-migrations] OK
2026-05-16T03:14:44.8326399Z 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-16T03:14:44.8345002Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-JclOU4/rebno.db
2026-05-16T03:14:44.8349961Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T03:14:44.8364264Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-16T03:14:44.8368078Z apps/server test: [run-migrations] OK
2026-05-16T03:14:44.8421296Z 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-16T03:14:44.8442734Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-9F3xBI/rebno.db
2026-05-16T03:14:44.8445604Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T03:14:44.8447681Z apps/server test: [run-migrations] OK
2026-05-16T03:14:44.8480942Z 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-16T03:14:44.8499019Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-9F3xBI/rebno.db
2026-05-16T03:14:44.8500680Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T03:14:44.8501838Z apps/server test: [run-migrations] OK
2026-05-16T03:14:44.8517977Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 52[2mms[22m[39m
2026-05-16T03:14:45.1373862Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 22[2mms[22m[39m
2026-05-16T03:14:45.2118943Z apps/client test:  [32m✓[39m src/__test__/nameplate-stability.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 23[2mms[22m[39m
2026-05-16T03:14:45.3858254Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T03:14:45.6919673Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-16T03:14:45.9185706Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:14:46.4145706Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 116[2mms[22m[39m
2026-05-16T03:14:46.6985092Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-16T03:14:46.7004662Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ suppress logs { quiet: true }
2026-05-16T03:14:46.7084549Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-16T03:14:47.4585858Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:14:47.4652816Z apps/server test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T03:14:47.4674279Z apps/server test: [2m      Tests [22m [1m[32m70 passed[39m[22m[90m (70)[39m
2026-05-16T03:14:47.4686350Z apps/server test: [2m   Start at [22m 03:14:40
2026-05-16T03:14:47.4702930Z apps/server test: [2m   Duration [22m 6.82s[2m (transform 577ms, setup 0ms, import 3.32s, tests 1.04s, environment 2ms)[22m
2026-05-16T03:14:47.5043610Z 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-16T03:14:47.5117890Z apps/server test: Done
2026-05-16T03:14:48.1885268Z 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-16T03:14:48.9308651Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T03:14:49.6161713Z apps/client test:  [32m✓[39m src/__test__/player-renderer.teleport.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-16T03:14:50.3196575Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-16T03:14:51.0189479Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T03:14:51.7494820Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 74[2mms[22m[39m
2026-05-16T03:14:52.4990250Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 83[2mms[22m[39m
2026-05-16T03:14:53.1820762Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 32[2mms[22m[39m
2026-05-16T03:14:53.8605648Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:14:54.5286371Z 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-16T03:14:55.2659685Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 72[2mms[22m[39m
2026-05-16T03:14:55.9947056Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 79[2mms[22m[39m
2026-05-16T03:14:56.6540676Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:14:57.3817878Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 72[2mms[22m[39m
2026-05-16T03:14:58.0538326Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:14:58.7346795Z 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-16T03:14:59.4225831Z 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-16T03:15:00.0985440Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:15:00.7902213Z apps/client test:  [32m✓[39m src/__test__/boot-font-gate.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:15:01.4826410Z apps/client test:  [32m✓[39m src/__test__/auth-client.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T03:15:02.1385549Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:15:02.8021429Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-16T03:15:03.4646176Z 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-16T03:15:04.1322966Z 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-16T03:15:04.8049298Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T03:15:05.4645127Z 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-16T03:15:05.4865294Z apps/client test: [2m Test Files [22m [1m[32m31 passed[39m[22m[90m (31)[39m
2026-05-16T03:15:05.4885099Z apps/client test: [2m      Tests [22m [1m[32m213 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (217)[39m
2026-05-16T03:15:05.4891396Z apps/client test: [2m   Start at [22m 03:14:40
2026-05-16T03:15:05.4894525Z apps/client test: [2m   Duration [22m 24.79s[2m (transform 917ms, setup 66ms, collect 1.60s, tests 1.07s, environment 14.46s, prepare 2.72s)[22m
2026-05-16T03:15:05.6220798Z apps/client test: Done
2026-05-16T03:15:05.6312998Z 
2026-05-16T03:15:05.6314257Z verify-phase-4: OK (12 steps green)
2026-05-16T03:15:05.6504351Z ##[group]Run pnpm verify:phase-5
2026-05-16T03:15:05.6504680Z [36;1mpnpm verify:phase-5[0m
2026-05-16T03:15:05.6541729Z shell: /usr/bin/bash -e {0}
2026-05-16T03:15:05.6541999Z env:
2026-05-16T03:15:05.6542274Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:15:05.6542608Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-16T03:15:05.6542851Z   SKIP_TRACE_CHECK: 1
2026-05-16T03:15:05.6543075Z ##[endgroup]
2026-05-16T03:15:05.9368946Z 
2026-05-16T03:15:05.9370047Z > rebno@0.0.0 verify:phase-5 /home/runner/work/rebno/rebno
2026-05-16T03:15:05.9371018Z > node scripts/verify-phase-5.mjs
2026-05-16T03:15:05.9371560Z 
2026-05-16T03:15:05.9804017Z 
2026-05-16T03:15:05.9805060Z === Phase 4 carry-over: verify-phase-4 ===
2026-05-16T03:15:05.9809210Z >>> pnpm verify:phase-4
2026-05-16T03:15:06.2755874Z 
2026-05-16T03:15:06.2756963Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-16T03:15:06.2757932Z > node scripts/verify-phase-4.mjs
2026-05-16T03:15:06.2758440Z 
2026-05-16T03:15:06.3060518Z 
2026-05-16T03:15:06.3061195Z === Workspace: typecheck ===
2026-05-16T03:15:06.3062045Z >>> pnpm -r typecheck
2026-05-16T03:15:06.6486031Z Scope: 5 of 6 workspace projects
2026-05-16T03:15:06.6540242Z packages/db typecheck$ tsc --noEmit
2026-05-16T03:15:06.6548895Z packages/game-logic typecheck$ tsc --noEmit
2026-05-16T03:15:09.1804540Z packages/game-logic typecheck: Done
2026-05-16T03:15:09.1805604Z packages/protocol typecheck$ tsc --noEmit
2026-05-16T03:15:11.4022468Z packages/db typecheck: Done
2026-05-16T03:15:12.6141973Z packages/protocol typecheck: Done
2026-05-16T03:15:12.6148943Z apps/client typecheck$ tsc --noEmit
2026-05-16T03:15:12.6151716Z apps/server typecheck$ tsc --noEmit
2026-05-16T03:15:24.8595777Z apps/client typecheck: Done
2026-05-16T03:15:25.2554865Z apps/server typecheck: Done
2026-05-16T03:15:25.2651606Z 
2026-05-16T03:15:25.2652360Z === Lint: protocol-sync ===
2026-05-16T03:15:25.2653708Z >>> pnpm lint:protocol-sync
2026-05-16T03:15:25.5585190Z 
2026-05-16T03:15:25.5586706Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-16T03:15:25.5587872Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-16T03:15:25.5588407Z 
2026-05-16T03:15:25.5918605Z lint-protocol-sync: OK
2026-05-16T03:15:25.6050593Z 
2026-05-16T03:15:25.6051332Z === Lint: game-logic-purity ===
2026-05-16T03:15:25.6052193Z >>> pnpm lint:game-logic-purity
2026-05-16T03:15:25.8991029Z 
2026-05-16T03:15:25.8991951Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-16T03:15:25.8992820Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-16T03:15:25.8993344Z 
2026-05-16T03:15:25.9324045Z lint-game-logic-purity: OK (8 file(s) clean)
2026-05-16T03:15:25.9460364Z 
2026-05-16T03:15:25.9461325Z === Lint: better-auth-schema-sync ===
2026-05-16T03:15:25.9462466Z >>> pnpm lint:better-auth-schema-sync
2026-05-16T03:15:26.2492675Z 
2026-05-16T03:15:26.2494071Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-16T03:15:26.2495364Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-16T03:15:26.2496071Z 
2026-05-16T03:15:27.7596471Z lint-better-auth-schema-sync: OK
2026-05-16T03:15:27.7744128Z 
2026-05-16T03:15:27.7745026Z === Lint: rate-limit-budgets ===
2026-05-16T03:15:27.7745954Z >>> pnpm lint:rate-limit-budgets
2026-05-16T03:15:28.0657786Z 
2026-05-16T03:15:28.0659041Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-16T03:15:28.0660389Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-16T03:15:28.0661056Z 
2026-05-16T03:15:28.0997986Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-16T03:15:28.1130106Z 
2026-05-16T03:15:28.1130901Z === Lint: no-clipboard-rce ===
2026-05-16T03:15:28.1131734Z >>> pnpm lint:no-clipboard-rce
2026-05-16T03:15:28.4022581Z 
2026-05-16T03:15:28.4023949Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-16T03:15:28.4025351Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-16T03:15:28.4026021Z 
2026-05-16T03:15:28.4375080Z lint-no-clipboard-rce: OK (22 file(s) clean)
2026-05-16T03:15:28.4501707Z 
2026-05-16T03:15:28.4502255Z === Lint: room-layout ===
2026-05-16T03:15:28.4503724Z >>> pnpm lint:room-layout
2026-05-16T03:15:28.7407657Z 
2026-05-16T03:15:28.7408839Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-16T03:15:28.7410144Z > node tools/scripts/lint-room-layout.mjs
2026-05-16T03:15:28.7410777Z 
2026-05-16T03:15:28.7784582Z lint-room-layout: OK
2026-05-16T03:15:28.7915812Z 
2026-05-16T03:15:28.7916507Z === ADR 0004 lint ===
2026-05-16T03:15:28.7917262Z >>> pnpm lint:adr:0004
2026-05-16T03:15:29.0935695Z 
2026-05-16T03:15:29.0936815Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-16T03:15:29.0938250Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-16T03:15:29.0939385Z 
2026-05-16T03:15:29.1252132Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T03:15:29.1378392Z 
2026-05-16T03:15:29.1379112Z === Drizzle: emit-check ===
2026-05-16T03:15:29.1379749Z >>> pnpm db:emit-check
2026-05-16T03:15:29.4284694Z 
2026-05-16T03:15:29.4285833Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-16T03:15:29.4288648Z > 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-16T03:15:29.4290706Z 
2026-05-16T03:15:29.8690803Z No config path provided, using default 'drizzle.config.ts'
2026-05-16T03:15:29.8692431Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-16T03:15:30.2433445Z 8 tables
2026-05-16T03:15:30.2464011Z accounts 8 columns 1 indexes 0 fks
2026-05-16T03:15:30.2514018Z audit_log 6 columns 0 indexes 2 fks
2026-05-16T03:15:30.2553778Z characters 9 columns 0 indexes 1 fks
2026-05-16T03:15:30.2574025Z inventory_items 4 columns 0 indexes 1 fks
2026-05-16T03:15:30.2613867Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-16T03:15:30.2633777Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-16T03:15:30.2639293Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-16T03:15:30.2646622Z sessions 5 columns 0 indexes 1 fks
2026-05-16T03:15:30.2647095Z 
2026-05-16T03:15:30.2647963Z No schema changes, nothing to migrate 😴
2026-05-16T03:15:30.3749455Z 
2026-05-16T03:15:30.3750346Z === Drizzle: schema-sync ===
2026-05-16T03:15:30.3751249Z >>> pnpm lint:schema-sync
2026-05-16T03:15:30.6712506Z 
2026-05-16T03:15:30.6713567Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-16T03:15:30.6716934Z > 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-16T03:15:30.6719409Z 
2026-05-16T03:15:30.6997737Z OK
2026-05-16T03:15:30.7128570Z 
2026-05-16T03:15:30.7129307Z === Drizzle: source-comments ===
2026-05-16T03:15:30.7130227Z >>> pnpm lint:source-comments
2026-05-16T03:15:31.0225339Z 
2026-05-16T03:15:31.0226622Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-16T03:15:31.0227723Z > pnpm -C packages/db run lint:source-comments
2026-05-16T03:15:31.0228319Z 
2026-05-16T03:15:31.3145729Z 
2026-05-16T03:15:31.3147546Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-16T03:15:31.3148710Z > node scripts/check-source-comments.mjs
2026-05-16T03:15:31.3149463Z 
2026-05-16T03:15:31.3480946Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-16T03:15:31.3718335Z 
2026-05-16T03:15:31.3719010Z === Workspace: test ===
2026-05-16T03:15:31.3719620Z >>> pnpm -r test
2026-05-16T03:15:31.6673454Z Scope: 5 of 6 workspace projects
2026-05-16T03:15:31.6727542Z packages/db test$ vitest run
2026-05-16T03:15:31.6735269Z packages/game-logic test$ vitest run
2026-05-16T03:15:32.1615691Z 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-16T03:15:32.1632819Z 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-16T03:15:32.5815864Z 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-16T03:15:32.7846859Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:15:33.0375604Z 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-16T03:15:33.0904807Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-16T03:15:33.2715600Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T03:15:33.3268140Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:15:33.4966351Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:15:33.7080677Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:15:33.9285454Z 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-16T03:15:34.1382199Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T03:15:34.1482581Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T03:15:34.1541740Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-16T03:15:34.1564398Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-16T03:15:34.1568420Z packages/db test: [2m   Start at [22m 03:15:32
2026-05-16T03:15:34.1571859Z packages/db test: [2m   Duration [22m 1.99s[2m (transform 170ms, setup 0ms, import 1.36s, tests 27ms, environment 0ms)[22m
2026-05-16T03:15:34.1894495Z packages/db test: Done
2026-05-16T03:15:34.1904748Z packages/protocol test$ vitest run
2026-05-16T03:15:34.3995775Z 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-16T03:15:34.6085552Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:15:34.7240450Z 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-16T03:15:34.8343868Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:15:34.8425462Z packages/game-logic test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-16T03:15:34.8429775Z packages/game-logic test: [2m      Tests [22m [1m[32m55 passed[39m[22m[90m (55)[39m
2026-05-16T03:15:34.8464923Z packages/game-logic test: [2m   Start at [22m 03:15:32
2026-05-16T03:15:34.8486613Z packages/game-logic test: [2m   Duration [22m 2.67s[2m (transform 254ms, setup 0ms, import 461ms, tests 91ms, environment 2ms)[22m
2026-05-16T03:15:34.8787469Z packages/game-logic test: Done
2026-05-16T03:15:35.0690967Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T03:15:35.2359403Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T03:15:35.4029204Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:15:35.5544114Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:15:35.5590337Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-16T03:15:35.5602749Z packages/protocol test: [2m      Tests [22m [1m[32m36 passed[39m[22m[90m (36)[39m
2026-05-16T03:15:35.5604274Z packages/protocol test: [2m   Start at [22m 03:15:34
2026-05-16T03:15:35.5605948Z packages/protocol test: [2m   Duration [22m 824ms[2m (transform 116ms, setup 0ms, import 226ms, tests 34ms, environment 0ms)[22m
2026-05-16T03:15:35.5938813Z packages/protocol test: Done
2026-05-16T03:15:35.5943786Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-16T03:15:35.5947789Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-16T03:15:36.1361396Z 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-16T03:15:36.1885522Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-16T03:15:37.1164223Z apps/server test: {"level":30,"time":1778901337114,"pid":4826,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-16T03:15:37.1211192Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 692[2mms[22m[39m
2026-05-16T03:15:37.1234943Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 574[2mms[22m[39m
2026-05-16T03:15:37.5474612Z apps/server test:  [32m✓[39m test/layout-derive.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 128[2mms[22m[39m
2026-05-16T03:15:38.1036710Z 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-16T03:15:38.1045186Z 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-16T03:15:38.1695215Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 198[2mms[22m[39m
2026-05-16T03:15:38.6700582Z 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-16T03:15:38.6784981Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-oeUUVx/rebno.db
2026-05-16T03:15:38.6834329Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T03:15:38.6854615Z apps/server test: [run-migrations] OK
2026-05-16T03:15:38.7074979Z 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-16T03:15:38.7099263Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-ER8i9g/rebno.db
2026-05-16T03:15:38.7133938Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T03:15:38.7136260Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-16T03:15:38.7231060Z apps/server test: [run-migrations] OK
2026-05-16T03:15:38.7284985Z 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-16T03:15:38.7287247Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-p5slBJ/rebno.db
2026-05-16T03:15:38.7324993Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T03:15:38.7365546Z apps/server test: [run-migrations] OK
2026-05-16T03:15:38.7385229Z 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-16T03:15:38.7415496Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-p5slBJ/rebno.db
2026-05-16T03:15:38.7440249Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T03:15:38.7463924Z apps/server test: [run-migrations] OK
2026-05-16T03:15:38.7474719Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 72[2mms[22m[39m
2026-05-16T03:15:39.4338746Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.teleport-gate.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 81[2mms[22m[39m
2026-05-16T03:15:39.7545517Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 61[2mms[22m[39m
2026-05-16T03:15:40.0447089Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-16T03:15:40.3006563Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T03:15:40.5825921Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 73[2mms[22m[39m
2026-05-16T03:15:40.6015323Z apps/server test: {"level":40,"time":1778901340599,"pid":4947,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T03:15:40.6077538Z apps/server test: {"level":40,"time":1778901340603,"pid":4947,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T03:15:40.6110568Z apps/server test: {"level":40,"time":1778901340604,"pid":4947,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T03:15:40.6117458Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-16T03:15:40.9195997Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 35[2mms[22m[39m
2026-05-16T03:15:41.2035518Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T03:15:41.4370713Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T03:15:41.6674402Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:15:41.7276804Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 119[2mms[22m[39m
2026-05-16T03:15:42.4793014Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-16T03:15:42.4814867Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ◈ encrypted .env [www.dotenvx.com]
2026-05-16T03:15:42.4840959Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-16T03:15:42.9586919Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 139[2mms[22m[39m
2026-05-16T03:15:43.1735850Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T03:15:43.1844718Z apps/server test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T03:15:43.1864431Z apps/server test: [2m      Tests [22m [1m[32m70 passed[39m[22m[90m (70)[39m
2026-05-16T03:15:43.1869268Z apps/server test: [2m   Start at [22m 03:15:36
2026-05-16T03:15:43.1889894Z apps/server test: [2m   Duration [22m 7.03s[2m (transform 527ms, setup 0ms, import 3.28s, tests 1.06s, environment 2ms)[22m
2026-05-16T03:15:43.2354926Z apps/server test: Done
2026-05-16T03:15:43.7794860Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 72[2mms[22m[39m
2026-05-16T03:15:44.5152170Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 74[2mms[22m[39m
2026-05-16T03:15:45.2478683Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 72[2mms[22m[39m
2026-05-16T03:15:45.9421247Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 31[2mms[22m[39m
2026-05-16T03:15:46.6327791Z apps/client test:  [32m✓[39m src/__test__/nameplate-stability.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T03:15:47.3289941Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-16T03:15:48.0192888Z 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-16T03:15:48.7057759Z apps/client test:  [32m✓[39m src/__test__/player-renderer.teleport.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T03:15:49.3837001Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T03:15:50.0978833Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T03:15:50.7800082Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:15:51.4349448Z 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-16T03:15:52.0972909Z apps/client test:  [32m✓[39m src/__test__/atlas-loader.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:15:52.7546999Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:15:53.4372465Z apps/client test:  [32m✓[39m src/__test__/boot-font-gate.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:15:54.1374789Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:15:54.8227530Z apps/client test:  [32m✓[39m src/__test__/auth-client.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T03:15:55.4885255Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:15:56.1743689Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:15:56.8587165Z 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-16T03:15:57.5266568Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:15:58.1909961Z 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-16T03:15:58.8632972Z 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-16T03:15:59.5601149Z 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-16T03:16:00.2258084Z 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-16T03:16:00.9320907Z 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-16T03:16:00.9556549Z apps/client test: [2m Test Files [22m [1m[32m31 passed[39m[22m[90m (31)[39m
2026-05-16T03:16:00.9564534Z apps/client test: [2m      Tests [22m [1m[32m213 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (217)[39m
2026-05-16T03:16:00.9565616Z apps/client test: [2m   Start at [22m 03:15:36
2026-05-16T03:16:00.9567078Z apps/client test: [2m   Duration [22m 24.76s[2m (transform 842ms, setup 64ms, collect 1.48s, tests 1.04s, environment 14.57s, prepare 2.70s)[22m
2026-05-16T03:16:01.1104459Z apps/client test: Done
2026-05-16T03:16:01.1194271Z 
2026-05-16T03:16:01.1195036Z verify-phase-4: OK (12 steps green)
2026-05-16T03:16:01.1314590Z 
2026-05-16T03:16:01.1315236Z === Workspace: typecheck ===
2026-05-16T03:16:01.1316103Z >>> pnpm -r typecheck
2026-05-16T03:16:01.4335794Z Scope: 5 of 6 workspace projects
2026-05-16T03:16:01.4387283Z packages/db typecheck$ tsc --noEmit
2026-05-16T03:16:01.4395800Z packages/game-logic typecheck$ tsc --noEmit
2026-05-16T03:16:04.0724762Z packages/game-logic typecheck: Done
2026-05-16T03:16:04.0744267Z packages/protocol typecheck$ tsc --noEmit
2026-05-16T03:16:05.8465845Z packages/db typecheck: Done
2026-05-16T03:16:07.3839496Z packages/protocol typecheck: Done
2026-05-16T03:16:07.3847880Z apps/client typecheck$ tsc --noEmit
2026-05-16T03:16:07.3850291Z apps/server typecheck$ tsc --noEmit
2026-05-16T03:16:19.4944919Z apps/client typecheck: Done
2026-05-16T03:16:20.0744294Z apps/server typecheck: Done
2026-05-16T03:16:20.0849086Z 
2026-05-16T03:16:20.0849596Z === Lint: deploy-stack ===
2026-05-16T03:16:20.0850242Z >>> pnpm lint:deploy-stack
2026-05-16T03:16:20.3740977Z 
2026-05-16T03:16:20.3742068Z > rebno@0.0.0 lint:deploy-stack /home/runner/work/rebno/rebno
2026-05-16T03:16:20.3743601Z > node tools/scripts/lint-deploy-stack.mjs
2026-05-16T03:16:20.3744263Z 
2026-05-16T03:16:20.4051412Z lint-deploy-stack: OK
2026-05-16T03:16:20.4191050Z 
2026-05-16T03:16:20.4191646Z === Lint: deploy-stack test ===
2026-05-16T03:16:20.4192357Z >>> pnpm lint:deploy-stack:test
2026-05-16T03:16:20.7083864Z 
2026-05-16T03:16:20.7085511Z > rebno@0.0.0 lint:deploy-stack:test /home/runner/work/rebno/rebno
2026-05-16T03:16:20.7086569Z > node tools/scripts/lint-deploy-stack.test.mjs
2026-05-16T03:16:20.7087179Z 
2026-05-16T03:16:20.7723083Z PASS: lint-deploy-stack green
2026-05-16T03:16:20.7861048Z 
2026-05-16T03:16:20.7861599Z === ADR 0005 lint ===
2026-05-16T03:16:20.7862315Z >>> pnpm lint:adr:0005
2026-05-16T03:16:21.0751265Z 
2026-05-16T03:16:21.0752404Z > rebno@0.0.0 lint:adr:0005 /home/runner/work/rebno/rebno
2026-05-16T03:16:21.0754318Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0005-deploy-topology.md --no-matrix
2026-05-16T03:16:21.0755277Z 
2026-05-16T03:16:21.1077709Z OK: ADR docs/adr/0005-deploy-topology.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T03:16:21.1202385Z 
2026-05-16T03:16:21.1202930Z === ADR 0006 lint ===
2026-05-16T03:16:21.1204512Z >>> pnpm lint:adr:0006
2026-05-16T03:16:21.4116381Z 
2026-05-16T03:16:21.4117103Z > rebno@0.0.0 lint:adr:0006 /home/runner/work/rebno/rebno
2026-05-16T03:16:21.4118232Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0006-observability-stack.md --no-matrix
2026-05-16T03:16:21.4118890Z 
2026-05-16T03:16:21.4432893Z OK: ADR docs/adr/0006-observability-stack.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T03:16:21.4557807Z 
2026-05-16T03:16:21.4558427Z === Workspace: test ===
2026-05-16T03:16:21.4559002Z >>> pnpm -r test
2026-05-16T03:16:21.7557384Z Scope: 5 of 6 workspace projects
2026-05-16T03:16:21.7608742Z packages/db test$ vitest run
2026-05-16T03:16:21.7618012Z packages/game-logic test$ vitest run
2026-05-16T03:16:22.2566202Z 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-16T03:16:22.2600219Z 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-16T03:16:22.6325794Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-16T03:16:22.8761226Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-16T03:16:23.1097250Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T03:16:23.1825351Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-16T03:16:23.3455847Z 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-16T03:16:23.5680677Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:16:23.7710777Z packages/game-logic test:  [32m✓[39m test/sprite-state-machine.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T03:16:23.9965642Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:16:24.0075152Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T03:16:24.2167912Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T03:16:24.2215200Z 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-16T03:16:24.2305029Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-16T03:16:24.2310705Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-16T03:16:24.2324181Z packages/db test: [2m   Start at [22m 03:16:22
2026-05-16T03:16:24.2335640Z packages/db test: [2m   Duration [22m 1.97s[2m (transform 177ms, setup 0ms, import 1.36s, tests 30ms, environment 0ms)[22m
2026-05-16T03:16:24.2618450Z packages/db test: Done
2026-05-16T03:16:24.2625328Z packages/protocol test$ vitest run
2026-05-16T03:16:24.4450536Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:16:24.6650336Z 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-16T03:16:24.8039447Z 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-16T03:16:24.8920875Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-16T03:16:24.9009766Z packages/game-logic test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-16T03:16:24.9034452Z packages/game-logic test: [2m      Tests [22m [1m[32m55 passed[39m[22m[90m (55)[39m
2026-05-16T03:16:24.9035759Z packages/game-logic test: [2m   Start at [22m 03:16:22
2026-05-16T03:16:24.9054628Z packages/game-logic test: [2m   Duration [22m 2.63s[2m (transform 224ms, setup 0ms, import 456ms, tests 95ms, environment 2ms)[22m
2026-05-16T03:16:24.9325581Z packages/game-logic test: Done
2026-05-16T03:16:25.1404277Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T03:16:25.3083773Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T03:16:25.4806124Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:16:25.6334265Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:16:25.6365652Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-16T03:16:25.6368033Z packages/protocol test: [2m      Tests [22m [1m[32m36 passed[39m[22m[90m (36)[39m
2026-05-16T03:16:25.6369245Z packages/protocol test: [2m   Start at [22m 03:16:24
2026-05-16T03:16:25.6370846Z packages/protocol test: [2m   Duration [22m 823ms[2m (transform 118ms, setup 0ms, import 230ms, tests 35ms, environment 0ms)[22m
2026-05-16T03:16:25.6720049Z packages/protocol test: Done
2026-05-16T03:16:25.6726458Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-16T03:16:25.6727830Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-16T03:16:26.1852637Z 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-16T03:16:26.2891898Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-16T03:16:27.1484432Z apps/server test: {"level":30,"time":1778901387144,"pid":6053,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-16T03:16:27.1518019Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 672[2mms[22m[39m
2026-05-16T03:16:27.1534739Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 560[2mms[22m[39m
2026-05-16T03:16:27.6854209Z apps/server test:  [32m✓[39m test/layout-derive.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 175[2mms[22m[39m
2026-05-16T03:16:28.2276012Z 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-16T03:16:28.2293928Z 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-16T03:16:28.3075847Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 230[2mms[22m[39m
2026-05-16T03:16:28.6536272Z 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-16T03:16:28.6557414Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-NTaCeE/rebno.db
2026-05-16T03:16:28.6585168Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T03:16:28.6586242Z apps/server test: [run-migrations] OK
2026-05-16T03:16:28.6706241Z 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-16T03:16:28.6734693Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-OOqgNZ/rebno.db
2026-05-16T03:16:28.6752708Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T03:16:28.6784941Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-16T03:16:28.6823897Z apps/server test: [run-migrations] OK
2026-05-16T03:16:28.6855391Z 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-16T03:16:28.6877942Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-3i11r5/rebno.db
2026-05-16T03:16:28.6898637Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T03:16:28.6914632Z apps/server test: [run-migrations] OK
2026-05-16T03:16:28.6938922Z 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-16T03:16:28.6940913Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-3i11r5/rebno.db
2026-05-16T03:16:28.6942433Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T03:16:28.6943746Z apps/server test: [run-migrations] OK
2026-05-16T03:16:28.6945321Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 73[2mms[22m[39m
2026-05-16T03:16:29.4421861Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 122[2mms[22m[39m
2026-05-16T03:16:29.7835403Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 73[2mms[22m[39m
2026-05-16T03:16:30.0804452Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 24[2mms[22m[39m
2026-05-16T03:16:30.3479970Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T03:16:30.6155607Z apps/server test: {"level":40,"time":1778901390605,"pid":6172,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T03:16:30.6214981Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 21[2mms[22m[39m
2026-05-16T03:16:30.6314796Z apps/server test: {"level":40,"time":1778901390610,"pid":6172,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T03:16:30.6354633Z apps/server test: {"level":40,"time":1778901390613,"pid":6172,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T03:16:30.6617307Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 152[2mms[22m[39m
2026-05-16T03:16:30.9011589Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 21[2mms[22m[39m
2026-05-16T03:16:31.1291613Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T03:16:31.3595508Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T03:16:32.0035871Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.teleport-gate.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 90[2mms[22m[39m
2026-05-16T03:16:32.1536935Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-16T03:16:32.1603118Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ custom filepath { path: '/custom/path/.env' }
2026-05-16T03:16:32.1634481Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-16T03:16:32.8863028Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:16:33.1033058Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:16:33.1064538Z apps/server test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T03:16:33.1078671Z apps/server test: [2m      Tests [22m [1m[32m70 passed[39m[22m[90m (70)[39m
2026-05-16T03:16:33.1083433Z apps/server test: [2m   Start at [22m 03:16:26
2026-05-16T03:16:33.1110090Z apps/server test: [2m   Duration [22m 6.91s[2m (transform 547ms, setup 0ms, import 3.32s, tests 1.11s, environment 2ms)[22m
2026-05-16T03:16:33.1586849Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 114[2mms[22m[39m
2026-05-16T03:16:33.1710891Z apps/server test: Done
2026-05-16T03:16:33.8647714Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 40[2mms[22m[39m
2026-05-16T03:16:34.5934666Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 68[2mms[22m[39m
2026-05-16T03:16:35.3041462Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 70[2mms[22m[39m
2026-05-16T03:16:35.9940934Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 31[2mms[22m[39m
2026-05-16T03:16:36.6847881Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-16T03:16:37.3862644Z 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-16T03:16:38.0916660Z apps/client test:  [32m✓[39m src/__test__/nameplate-stability.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T03:16:38.7976200Z apps/client test:  [32m✓[39m src/__test__/player-renderer.teleport.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T03:16:39.5102195Z 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-16T03:16:40.2584000Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T03:16:40.9416206Z 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-16T03:16:41.6377729Z apps/client test:  [32m✓[39m src/__test__/boot-font-gate.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:16:42.3235812Z 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-16T03:16:42.9893736Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:16:43.6858379Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:16:44.4089563Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T03:16:45.1011938Z apps/client test:  [32m✓[39m src/__test__/auth-client.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T03:16:45.7655106Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:16:46.4824457Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:16:47.1949176Z 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-16T03:16:47.8656982Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T03:16:48.5176902Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T03:16:49.1903595Z 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-16T03:16:49.8583521Z 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-16T03:16:50.5179920Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-16T03:16:51.1731763Z 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-16T03:16:51.1955563Z apps/client test: [2m Test Files [22m [1m[32m31 passed[39m[22m[90m (31)[39m
2026-05-16T03:16:51.1971725Z apps/client test: [2m      Tests [22m [1m[32m213 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (217)[39m
2026-05-16T03:16:51.1973102Z apps/client test: [2m   Start at [22m 03:16:26
2026-05-16T03:16:51.1979430Z apps/client test: [2m   Duration [22m 24.90s[2m (transform 880ms, setup 64ms, collect 1.53s, tests 1.09s, environment 14.67s, prepare 2.63s)[22m
2026-05-16T03:16:51.3320071Z apps/client test: Done
2026-05-16T03:16:51.3411130Z 
2026-05-16T03:16:51.3411772Z verify-phase-5: OK (7 steps green)
2026-05-16T03:16:51.3599469Z ##[group]Run pnpm lint:vite-env:staging
2026-05-16T03:16:51.3599828Z [36;1mpnpm lint:vite-env:staging[0m
2026-05-16T03:16:51.3636579Z shell: /usr/bin/bash -e {0}
2026-05-16T03:16:51.3636837Z env:
2026-05-16T03:16:51.3637103Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:16:51.3637428Z ##[endgroup]
2026-05-16T03:16:51.6674926Z 
2026-05-16T03:16:51.6676128Z > rebno@0.0.0 lint:vite-env:staging /home/runner/work/rebno/rebno
2026-05-16T03:16:51.6677136Z > node tools/scripts/lint-vite-env.mjs --target staging
2026-05-16T03:16:51.6677680Z 
2026-05-16T03:16:51.7012156Z lint-vite-env: OK
2026-05-16T03:16:51.7186102Z ##[group]Run pnpm --filter @rebno/client build:staging
2026-05-16T03:16:51.7186751Z [36;1mpnpm --filter @rebno/client build:staging[0m
2026-05-16T03:16:51.7228152Z shell: /usr/bin/bash -e {0}
2026-05-16T03:16:51.7228424Z env:
2026-05-16T03:16:51.7228702Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:16:51.7229052Z ##[endgroup]
2026-05-16T03:16:52.0410129Z 
2026-05-16T03:16:52.0411356Z > @rebno/client@0.1.0 build:staging /home/runner/work/rebno/rebno/apps/client
2026-05-16T03:16:52.0412294Z > vite build --mode staging
2026-05-16T03:16:52.0412676Z 
2026-05-16T03:16:52.2734378Z [36mvite v8.0.11 [32mbuilding client environment for staging...[36m[39m
2026-05-16T03:16:52.2868488Z [2K
2026-05-16T03:16:52.8717513Z transforming...✓ 132 modules transformed.
2026-05-16T03:16:53.1692973Z rendering chunks...
2026-05-16T03:16:53.5169163Z computing gzip size...
2026-05-16T03:16:53.5495209Z ../server/public/.vite/manifest.json           0.13 kB │ gzip:   0.11 kB
2026-05-16T03:16:53.5496980Z ../server/public/index.html                    2.04 kB │ gzip:   0.98 kB
2026-05-16T03:16:53.5498525Z ../server/public/assets/index-BfUYnr_2.js  1,539.63 kB │ gzip: 417.58 kB │ map: 11,333.06 kB
2026-05-16T03:16:53.5499542Z 
2026-05-16T03:16:53.5500120Z [32m✓ built in 1.27s[39m
2026-05-16T03:16:53.5505816Z [33m[plugin builtin:vite-reporter] 
2026-05-16T03:16:53.5506589Z (!) Some chunks are larger than 500 kB after minification. Consider:
2026-05-16T03:16:53.5507368Z - Using dynamic import() to code-split the application
2026-05-16T03:16:53.5508703Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
2026-05-16T03:16:53.5510208Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.[39m
2026-05-16T03:16:53.5907745Z ##[group]Run pnpm asset-pipeline:build
2026-05-16T03:16:53.5908312Z [36;1mpnpm asset-pipeline:build[0m
2026-05-16T03:16:53.5962102Z shell: /usr/bin/bash -e {0}
2026-05-16T03:16:53.5962533Z env:
2026-05-16T03:16:53.5962949Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:16:53.5963776Z ##[endgroup]
2026-05-16T03:16:53.8975382Z 
2026-05-16T03:16:53.8976598Z > rebno@0.0.0 asset-pipeline:build /home/runner/work/rebno/rebno
2026-05-16T03:16:53.8978478Z > cd tools/asset-pipeline && pnpm build
2026-05-16T03:16:53.8979179Z 
2026-05-16T03:16:54.2118727Z 
2026-05-16T03:16:54.2119931Z > asset-pipeline@0.1.0 build /home/runner/work/rebno/rebno/tools/asset-pipeline
2026-05-16T03:16:54.2121062Z > tsx cli.ts build
2026-05-16T03:16:54.2121548Z 
2026-05-16T03:16:54.9683388Z asset-pipeline: built 159 frames into 684x680 atlas (21 sprites)
2026-05-16T03:16:54.9700997Z asset-pipeline: built /home/runner/work/rebno/rebno/assets/source -> /home/runner/work/rebno/rebno/tools/asset-pipeline/output
2026-05-16T03:16:55.0124289Z ##[group]Run pnpm lint:asset-pipeline
2026-05-16T03:16:55.0124814Z [36;1mpnpm lint:asset-pipeline[0m
2026-05-16T03:16:55.0163023Z shell: /usr/bin/bash -e {0}
2026-05-16T03:16:55.0163602Z env:
2026-05-16T03:16:55.0163991Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:16:55.0164493Z ##[endgroup]
2026-05-16T03:16:55.3129497Z 
2026-05-16T03:16:55.3130469Z > rebno@0.0.0 lint:asset-pipeline /home/runner/work/rebno/rebno
2026-05-16T03:16:55.3131751Z > node tools/scripts/lint-asset-pipeline.mjs
2026-05-16T03:16:55.3132393Z 
2026-05-16T03:16:55.3524516Z lint-asset-pipeline: OK
2026-05-16T03:16:55.3731411Z ##[group]Run pnpm trace:check
2026-05-16T03:16:55.3731900Z [36;1mpnpm trace:check[0m
2026-05-16T03:16:55.3769750Z shell: /usr/bin/bash -e {0}
2026-05-16T03:16:55.3770030Z env:
2026-05-16T03:16:55.3770301Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:16:55.3770625Z ##[endgroup]
2026-05-16T03:16:55.6700830Z 
2026-05-16T03:16:55.6702056Z > rebno@0.0.0 trace:check /home/runner/work/rebno/rebno
2026-05-16T03:16:55.6703048Z > traceable-reqs check
2026-05-16T03:16:55.6703845Z 
2026-05-16T03:16:55.6739514Z sh: 1: traceable-reqs: not found
2026-05-16T03:16:55.6906419Z  ELIFECYCLE  Command failed.
2026-05-16T03:16:55.7134801Z ##[error]Process completed with exit code 1.
2026-05-16T03:16:55.7191132Z ##[group]Run superfly/flyctl-actions/setup-flyctl@fc53c09e1bc3be6f54706524e3b82c4f462f77be
2026-05-16T03:16:55.7191600Z with:
2026-05-16T03:16:55.7191833Z   version: latest
2026-05-16T03:16:55.7192040Z env:
2026-05-16T03:16:55.7192298Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:16:55.7192613Z ##[endgroup]
2026-05-16T03:16:56.0855739Z 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-16T03:16:56.6836606Z [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/26b8e750-8061-4034-84fd-fa6bab115ef4 -f /home/runner/work/_temp/55d6874e-58f0-4864-b8f7-28dfbb253a64
2026-05-16T03:16:57.4972701Z flyctl 0.4.52 is installed
2026-05-16T03:16:57.5102651Z ##[group]Run flyctl auth docker
2026-05-16T03:16:57.5102974Z [36;1mflyctl auth docker[0m
2026-05-16T03:16:57.5140268Z shell: /usr/bin/bash -e {0}
2026-05-16T03:16:57.5140536Z env:
2026-05-16T03:16:57.5140809Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:16:57.5144171Z   FLY_API_TOKEN: ***
2026-05-16T03:16:57.5144405Z ##[endgroup]
2026-05-16T03:16:58.2070454Z Authentication successful. You can now tag and push images to registry.fly.io/{your-app}
2026-05-16T03:16:58.2145269Z ##[group]Run docker buildx build \
2026-05-16T03:16:58.2145618Z [36;1mdocker buildx build \[0m
2026-05-16T03:16:58.2146052Z [36;1m  --tag registry.fly.io/rebno-staging:5fbb3572b7e95231614879a17556a4637d8c325e \[0m
2026-05-16T03:16:58.2146611Z [36;1m  --tag registry.fly.io/rebno-prod:5fbb3572b7e95231614879a17556a4637d8c325e \[0m
2026-05-16T03:16:58.2147005Z [36;1m  --push \[0m
2026-05-16T03:16:58.2147256Z [36;1m  --file apps/server/Dockerfile \[0m
2026-05-16T03:16:58.2147530Z [36;1m  .[0m
2026-05-16T03:16:58.2184390Z shell: /usr/bin/bash -e {0}
2026-05-16T03:16:58.2184654Z env:
2026-05-16T03:16:58.2184922Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:16:58.2188177Z   FLY_API_TOKEN: ***
2026-05-16T03:16:58.2188415Z ##[endgroup]
2026-05-16T03:16:58.6976128Z #0 building with "default" instance using docker driver
2026-05-16T03:16:58.6977034Z 
2026-05-16T03:16:58.6977357Z #1 [internal] load build definition from Dockerfile
2026-05-16T03:16:58.6978114Z #1 transferring dockerfile: 3.08kB done
2026-05-16T03:16:58.6978539Z #1 DONE 0.0s
2026-05-16T03:16:58.6978725Z 
2026-05-16T03:16:58.6979087Z #2 [auth] library/node:pull token for registry-1.docker.io
2026-05-16T03:16:58.6979602Z #2 DONE 0.0s
2026-05-16T03:16:58.6979772Z 
2026-05-16T03:16:58.6980158Z #3 [auth] litestream/litestream:pull token for registry-1.docker.io
2026-05-16T03:16:58.6980720Z #3 DONE 0.0s
2026-05-16T03:16:58.6980896Z 
2026-05-16T03:16:58.6981336Z #4 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-16T03:16:58.8793954Z #4 DONE 0.4s
2026-05-16T03:16:58.8794941Z 
2026-05-16T03:16:58.8795832Z #5 [internal] load metadata for docker.io/library/node:22-bookworm-slim
2026-05-16T03:16:59.0201493Z #5 DONE 0.4s
2026-05-16T03:16:59.0230068Z 
2026-05-16T03:16:59.0244794Z #6 [internal] load .dockerignore
2026-05-16T03:16:59.0255652Z #6 transferring context: 1.14kB done
2026-05-16T03:16:59.0267419Z #6 DONE 0.0s
2026-05-16T03:16:59.0276745Z 
2026-05-16T03:16:59.0278615Z #7 [litestream 1/1] FROM docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58
2026-05-16T03:16:59.0280621Z #7 resolve docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 done
2026-05-16T03:16:59.1880398Z #7 sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 9.79MB / 9.79MB 0.2s
2026-05-16T03:16:59.1939567Z #7 sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 2.38kB / 2.38kB done
2026-05-16T03:16:59.1954177Z #7 sha256:a932d9801f9d8f11ed0566aa105ef866c097c00ef1191b88a8aa0ff8e78b4071 673B / 673B done
2026-05-16T03:16:59.1967643Z #7 sha256:1826ee394bc7e5d432bf01f054ce0dfdbead6ebb9675787833e93e29bb62f8b7 1.68kB / 1.68kB done
2026-05-16T03:16:59.1979928Z #7 sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 3.37MB / 3.37MB 0.1s done
2026-05-16T03:16:59.1981494Z #7 extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 0.1s
2026-05-16T03:16:59.3200095Z #7 sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 9.79MB / 9.79MB 0.2s done
2026-05-16T03:16:59.5215353Z #7 extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 0.3s done
2026-05-16T03:16:59.5529066Z #7 extracting sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef
2026-05-16T03:16:59.9288558Z #7 extracting sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 0.4s done
2026-05-16T03:17:00.9872171Z #7 ...
2026-05-16T03:17:00.9873603Z 
2026-05-16T03:17:00.9874013Z #8 [internal] load build context
2026-05-16T03:17:00.9874723Z #8 transferring context: 15.03MB 1.6s done
2026-05-16T03:17:00.9875310Z #8 DONE 2.1s
2026-05-16T03:17:01.2136044Z 
2026-05-16T03:17:01.2138300Z #7 [litestream 1/1] FROM docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58
2026-05-16T03:17:01.2139552Z #7 DONE 2.1s
2026-05-16T03:17:01.2139874Z 
2026-05-16T03:17:01.2141235Z #9 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb
2026-05-16T03:17:01.2143597Z #9 resolve docker.io/library/node:22-bookworm-slim@sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb done
2026-05-16T03:17:01.2145313Z #9 sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb 6.49kB / 6.49kB done
2026-05-16T03:17:01.2146720Z #9 sha256:6ed70fbf60557fb3a2faea5657d4105bace34c93449c2571919a1589fae30153 1.93kB / 1.93kB done
2026-05-16T03:17:01.2148127Z #9 sha256:404c49b93e47f2eacecd16448ad73e021bf7f5edb621721f545667e8a58e9c08 6.83kB / 6.83kB done
2026-05-16T03:17:01.2149619Z #9 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 28.24MB / 28.24MB 0.4s done
2026-05-16T03:17:01.2151118Z #9 sha256:2d6acbc8e716cc5694f625839d460f1dfe85a3030a8a78a229401d90b3998df1 3.31kB / 3.31kB 0.2s done
2026-05-16T03:17:01.2153500Z #9 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 49.93MB / 49.93MB 0.6s done
2026-05-16T03:17:01.2154967Z #9 sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191 1.71MB / 1.71MB 0.3s done
2026-05-16T03:17:01.2156397Z #9 sha256:2f26afb99d23d061f41a5b1411c587ee878d03ac9ab40c54f3de5842ffba5331 449B / 449B 0.4s done
2026-05-16T03:17:01.2157997Z #9 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 1.8s
2026-05-16T03:17:01.5972556Z #9 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 2.2s done
2026-05-16T03:17:01.7730856Z #9 extracting sha256:2d6acbc8e716cc5694f625839d460f1dfe85a3030a8a78a229401d90b3998df1 done
2026-05-16T03:17:01.7732616Z #9 extracting sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 0.1s
2026-05-16T03:17:03.3061008Z #9 extracting sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 1.5s done
2026-05-16T03:17:03.6666478Z #9 extracting sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191
2026-05-16T03:17:03.9133019Z #9 extracting sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191 0.1s done
2026-05-16T03:17:03.9135794Z #9 extracting sha256:2f26afb99d23d061f41a5b1411c587ee878d03ac9ab40c54f3de5842ffba5331 done
2026-05-16T03:17:03.9136800Z #9 DONE 4.9s
2026-05-16T03:17:03.9137206Z 
2026-05-16T03:17:03.9138631Z #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-16T03:17:04.0433531Z #10 0.280 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-16T03:17:04.1502240Z #10 0.298 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-16T03:17:04.1503664Z #10 0.304 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-16T03:17:04.1504745Z #10 0.387 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-16T03:17:04.5140419Z #10 0.542 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-16T03:17:04.5142181Z #10 0.600 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [306 kB]
2026-05-16T03:17:05.3838086Z #10 1.621 Fetched 9359 kB in 1s (6872 kB/s)
2026-05-16T03:17:06.0051208Z #10 1.621 Reading package lists...
2026-05-16T03:17:06.6513755Z #10 2.270 Reading package lists...
2026-05-16T03:17:06.8344299Z #10 2.902 Building dependency tree...
2026-05-16T03:17:06.9977876Z #10 3.071 Reading state information...
2026-05-16T03:17:06.9979846Z #10 3.235 The following additional packages will be installed:
2026-05-16T03:17:07.0980342Z #10 3.235   binutils binutils-common binutils-x86-64-linux-gnu bzip2 cpp cpp-12 dpkg-dev
2026-05-16T03:17:07.0982992Z #10 3.236   g++ g++-12 gcc gcc-12 git-man libasan8 libatomic1 libbinutils libbrotli1
2026-05-16T03:17:07.0984265Z #10 3.236   libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0
2026-05-16T03:17:07.0986006Z #10 3.236   libcurl3-gnutls libdpkg-perl liberror-perl libexpat1 libgcc-12-dev
2026-05-16T03:17:07.0987096Z #10 3.236   libgdbm-compat4 libgdbm6 libgomp1 libgprofng0 libgssapi-krb5-2 libisl23
2026-05-16T03:17:07.0988361Z #10 3.236   libitm1 libjansson4 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
2026-05-16T03:17:07.0989427Z #10 3.236   libldap-2.5-0 liblsan0 libmpc3 libmpfr6 libncursesw6 libnghttp2-14
2026-05-16T03:17:07.0990533Z #10 3.236   libnsl-dev libnsl2 libperl5.36 libpsl5 libpython3-stdlib
2026-05-16T03:17:07.0991526Z #10 3.236   libpython3.11-minimal libpython3.11-stdlib libquadmath0 libreadline8
2026-05-16T03:17:07.0992694Z #10 3.236   librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1 libssl3
2026-05-16T03:17:07.0993978Z #10 3.237   libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2 libubsan1
2026-05-16T03:17:07.0995163Z #10 3.237   linux-libc-dev make media-types openssl patch perl perl-modules-5.36
2026-05-16T03:17:07.0996495Z #10 3.237   python3-minimal python3.11 python3.11-minimal readline-common rpcsvc-proto
2026-05-16T03:17:07.0997341Z #10 3.237   xz-utils
2026-05-16T03:17:07.0997938Z #10 3.239 Suggested packages:
2026-05-16T03:17:07.0998623Z #10 3.239   binutils-doc bzip2-doc cpp-doc gcc-12-locales cpp-12-doc debian-keyring
2026-05-16T03:17:07.0999518Z #10 3.239   g++-multilib g++-12-multilib gcc-12-doc gcc-multilib manpages-dev autoconf
2026-05-16T03:17:07.1000370Z #10 3.239   automake libtool flex bison gdb gcc-doc gcc-12-multilib gettext-base
2026-05-16T03:17:07.1001244Z #10 3.239   git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb
2026-05-16T03:17:07.1002155Z #10 3.239   git-cvs git-mediawiki git-svn glibc-doc gnupg | sq | sqop | pgpainless-cli
2026-05-16T03:17:07.1003529Z #10 3.239   sensible-utils bzr gdbm-l10n krb5-doc krb5-user libstdc++-12-doc make-doc ed
2026-05-16T03:17:07.1004421Z #10 3.239   diffutils-doc perl-doc libterm-readline-gnu-perl
2026-05-16T03:17:07.1005333Z #10 3.239   | libterm-readline-perl-perl libtap-harness-archive-perl python3-doc
2026-05-16T03:17:07.1006341Z #10 3.239   python3-tk python3-venv python3.11-venv python3.11-doc binfmt-support
2026-05-16T03:17:07.1007051Z #10 3.239   readline-doc
2026-05-16T03:17:07.1007513Z #10 3.239 Recommended packages:
2026-05-16T03:17:07.1008320Z #10 3.239   fakeroot gnupg | sq | sqop | pgpainless-cli libalgorithm-merge-perl less
2026-05-16T03:17:07.1009391Z #10 3.239   ssh-client manpages manpages-dev libc-devtools libfile-fcntllock-perl
2026-05-16T03:17:07.1010491Z #10 3.239   liblocale-gettext-perl krb5-locales libldap-common libgpm2 publicsuffix
2026-05-16T03:17:07.1011293Z #10 3.239   libsasl2-modules netbase
2026-05-16T03:17:07.5172926Z #10 3.754 The following NEW packages will be installed:
2026-05-16T03:17:07.6308127Z #10 3.756   binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2
2026-05-16T03:17:07.6309250Z #10 3.756   ca-certificates cpp cpp-12 dpkg-dev g++ g++-12 gcc gcc-12 git git-man
2026-05-16T03:17:07.6318150Z #10 3.757   libasan8 libatomic1 libbinutils libbrotli1 libc-dev-bin libc6-dev libcc1-0
2026-05-16T03:17:07.6319226Z #10 3.757   libcrypt-dev libctf-nobfd0 libctf0 libcurl3-gnutls libdpkg-perl
2026-05-16T03:17:07.6320277Z #10 3.758   liberror-perl libexpat1 libgcc-12-dev libgdbm-compat4 libgdbm6 libgomp1
2026-05-16T03:17:07.6321330Z #10 3.758   libgprofng0 libgssapi-krb5-2 libisl23 libitm1 libjansson4 libk5crypto3
2026-05-16T03:17:07.6322357Z #10 3.758   libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.5-0 liblsan0 libmpc3
2026-05-16T03:17:07.6324232Z #10 3.759   libmpfr6 libncursesw6 libnghttp2-14 libnsl-dev libnsl2 libperl5.36 libpsl5
2026-05-16T03:17:07.6325395Z #10 3.759   libpython3-stdlib libpython3.11-minimal libpython3.11-stdlib libquadmath0
2026-05-16T03:17:07.6326507Z #10 3.760   libreadline8 librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1
2026-05-16T03:17:07.6327589Z #10 3.760   libssl3 libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2
2026-05-16T03:17:07.6328884Z #10 3.761   libubsan1 linux-libc-dev make media-types openssl patch perl
2026-05-16T03:17:07.6329881Z #10 3.761   perl-modules-5.36 python3 python3-minimal python3.11 python3.11-minimal
2026-05-16T03:17:07.6339678Z #10 3.762   readline-common rpcsvc-proto xz-utils
2026-05-16T03:17:07.6340757Z #10 3.802 0 upgraded, 83 newly installed, 0 to remove and 0 not upgraded.
2026-05-16T03:17:07.6341471Z #10 3.802 Need to get 95.4 MB of archives.
2026-05-16T03:17:07.6342244Z #10 3.802 After this operation, 402 MB of additional disk space will be used.
2026-05-16T03:17:07.6343628Z #10 3.802 Get:1 http://deb.debian.org/debian bookworm/main amd64 perl-modules-5.36 all 5.36.0-7+deb12u3 [2815 kB]
2026-05-16T03:17:07.6344888Z #10 3.868 Get:2 http://deb.debian.org/debian bookworm/main amd64 libgdbm6 amd64 1.23-3 [72.2 kB]
2026-05-16T03:17:07.7312295Z #10 3.871 Get:3 http://deb.debian.org/debian bookworm/main amd64 libgdbm-compat4 amd64 1.23-3 [48.2 kB]
2026-05-16T03:17:07.7314795Z #10 3.872 Get:4 http://deb.debian.org/debian bookworm/main amd64 libperl5.36 amd64 5.36.0-7+deb12u3 [4196 kB]
2026-05-16T03:17:07.7316275Z #10 3.897 Get:5 http://deb.debian.org/debian bookworm/main amd64 perl amd64 5.36.0-7+deb12u3 [239 kB]
2026-05-16T03:17:07.7318929Z #10 3.898 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-16T03:17:07.7320869Z #10 3.907 Get:7 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-minimal amd64 3.11.2-6+deb12u6 [817 kB]
2026-05-16T03:17:07.7322255Z #10 3.915 Get:8 http://deb.debian.org/debian bookworm/main amd64 libexpat1 amd64 2.5.0-1+deb12u2 [99.9 kB]
2026-05-16T03:17:07.7324555Z #10 3.916 Get:9 http://deb.debian.org/debian bookworm/main amd64 python3.11-minimal amd64 3.11.2-6+deb12u6 [2064 kB]
2026-05-16T03:17:07.7326338Z #10 3.925 Get:10 http://deb.debian.org/debian bookworm/main amd64 python3-minimal amd64 3.11.2-1+b1 [26.3 kB]
2026-05-16T03:17:07.7327610Z #10 3.926 Get:11 http://deb.debian.org/debian bookworm/main amd64 media-types all 10.0.0 [26.1 kB]
2026-05-16T03:17:07.7328919Z #10 3.927 Get:12 http://deb.debian.org/debian bookworm/main amd64 libncursesw6 amd64 6.4-4 [134 kB]
2026-05-16T03:17:07.7330727Z #10 3.928 Get:13 http://deb.debian.org/debian bookworm/main amd64 libkrb5support0 amd64 1.20.1-2+deb12u4 [33.2 kB]
2026-05-16T03:17:07.7332150Z #10 3.930 Get:14 http://deb.debian.org/debian bookworm/main amd64 libk5crypto3 amd64 1.20.1-2+deb12u4 [79.8 kB]
2026-05-16T03:17:07.7333736Z #10 3.930 Get:15 http://deb.debian.org/debian bookworm/main amd64 libkeyutils1 amd64 1.6.3-2 [8808 B]
2026-05-16T03:17:07.7335004Z #10 3.931 Get:16 http://deb.debian.org/debian bookworm/main amd64 libkrb5-3 amd64 1.20.1-2+deb12u4 [334 kB]
2026-05-16T03:17:07.7336346Z #10 3.933 Get:17 http://deb.debian.org/debian bookworm/main amd64 libgssapi-krb5-2 amd64 1.20.1-2+deb12u4 [135 kB]
2026-05-16T03:17:07.7337698Z #10 3.934 Get:18 http://deb.debian.org/debian bookworm/main amd64 libtirpc-common all 1.3.3+ds-1 [14.0 kB]
2026-05-16T03:17:07.7338997Z #10 3.935 Get:19 http://deb.debian.org/debian bookworm/main amd64 libtirpc3 amd64 1.3.3+ds-1 [85.2 kB]
2026-05-16T03:17:07.7340183Z #10 3.938 Get:20 http://deb.debian.org/debian bookworm/main amd64 libnsl2 amd64 1.3.0-2 [39.5 kB]
2026-05-16T03:17:07.7341370Z #10 3.938 Get:21 http://deb.debian.org/debian bookworm/main amd64 readline-common all 8.2-1.3 [69.0 kB]
2026-05-16T03:17:07.7342655Z #10 3.939 Get:22 http://deb.debian.org/debian bookworm/main amd64 libreadline8 amd64 8.2-1.3 [166 kB]
2026-05-16T03:17:07.7348482Z #10 3.940 Get:23 http://deb.debian.org/debian bookworm/main amd64 libsqlite3-0 amd64 3.40.1-2+deb12u2 [839 kB]
2026-05-16T03:17:07.7349977Z #10 3.947 Get:24 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-stdlib amd64 3.11.2-6+deb12u6 [1798 kB]
2026-05-16T03:17:07.7351384Z #10 3.964 Get:25 http://deb.debian.org/debian bookworm/main amd64 python3.11 amd64 3.11.2-6+deb12u6 [573 kB]
2026-05-16T03:17:07.7352698Z #10 3.968 Get:26 http://deb.debian.org/debian bookworm/main amd64 libpython3-stdlib amd64 3.11.2-1+b1 [9312 B]
2026-05-16T03:17:07.8326703Z #10 3.971 Get:27 http://deb.debian.org/debian bookworm/main amd64 python3 amd64 3.11.2-1+b1 [26.3 kB]
2026-05-16T03:17:07.8328472Z #10 3.972 Get:28 http://deb.debian.org/debian bookworm/main amd64 bzip2 amd64 1.0.8-5+b1 [49.8 kB]
2026-05-16T03:17:07.8331689Z #10 3.972 Get:29 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-16T03:17:07.8333830Z #10 3.979 Get:30 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-16T03:17:07.8336141Z #10 3.981 Get:31 http://deb.debian.org/debian bookworm/main amd64 xz-utils amd64 5.4.1-1 [471 kB]
2026-05-16T03:17:07.8338454Z #10 3.984 Get:32 http://deb.debian.org/debian bookworm/main amd64 binutils-common amd64 2.40-2 [2487 kB]
2026-05-16T03:17:07.8340371Z #10 3.996 Get:33 http://deb.debian.org/debian bookworm/main amd64 libbinutils amd64 2.40-2 [572 kB]
2026-05-16T03:17:07.8341887Z #10 4.001 Get:34 http://deb.debian.org/debian bookworm/main amd64 libctf-nobfd0 amd64 2.40-2 [153 kB]
2026-05-16T03:17:07.8349526Z #10 4.002 Get:35 http://deb.debian.org/debian bookworm/main amd64 libctf0 amd64 2.40-2 [89.8 kB]
2026-05-16T03:17:07.8352258Z #10 4.003 Get:36 http://deb.debian.org/debian bookworm/main amd64 libgprofng0 amd64 2.40-2 [812 kB]
2026-05-16T03:17:07.8353724Z #10 4.010 Get:37 http://deb.debian.org/debian bookworm/main amd64 libjansson4 amd64 2.14-2 [40.8 kB]
2026-05-16T03:17:07.8355036Z #10 4.010 Get:38 http://deb.debian.org/debian bookworm/main amd64 binutils-x86-64-linux-gnu amd64 2.40-2 [2246 kB]
2026-05-16T03:17:07.8356295Z #10 4.027 Get:39 http://deb.debian.org/debian bookworm/main amd64 binutils amd64 2.40-2 [65.0 kB]
2026-05-16T03:17:07.8357547Z #10 4.028 Get:40 http://deb.debian.org/debian bookworm/main amd64 libc-dev-bin amd64 2.36-9+deb12u13 [47.4 kB]
2026-05-16T03:17:07.8359003Z #10 4.029 Get:41 http://deb.debian.org/debian-security bookworm-security/main amd64 linux-libc-dev amd64 6.1.172-1 [2272 kB]
2026-05-16T03:17:07.8360391Z #10 4.041 Get:42 http://deb.debian.org/debian bookworm/main amd64 libcrypt-dev amd64 1:4.4.33-2 [118 kB]
2026-05-16T03:17:07.8361689Z #10 4.043 Get:43 http://deb.debian.org/debian bookworm/main amd64 libtirpc-dev amd64 1.3.3+ds-1 [191 kB]
2026-05-16T03:17:07.8375665Z #10 4.045 Get:44 http://deb.debian.org/debian bookworm/main amd64 libnsl-dev amd64 1.3.0-2 [66.4 kB]
2026-05-16T03:17:07.8377336Z #10 4.046 Get:45 http://deb.debian.org/debian bookworm/main amd64 rpcsvc-proto amd64 1.4.3-1 [63.3 kB]
2026-05-16T03:17:07.8378593Z #10 4.047 Get:46 http://deb.debian.org/debian bookworm/main amd64 libc6-dev amd64 2.36-9+deb12u13 [1904 kB]
2026-05-16T03:17:07.8379788Z #10 4.059 Get:47 http://deb.debian.org/debian bookworm/main amd64 libisl23 amd64 0.25-1.1 [683 kB]
2026-05-16T03:17:07.8381151Z #10 4.065 Get:48 http://deb.debian.org/debian bookworm/main amd64 libmpfr6 amd64 4.2.0-1 [701 kB]
2026-05-16T03:17:07.9405983Z #10 4.074 Get:49 http://deb.debian.org/debian bookworm/main amd64 libmpc3 amd64 1.3.1-1 [51.5 kB]
2026-05-16T03:17:07.9407694Z #10 4.074 Get:50 http://deb.debian.org/debian bookworm/main amd64 cpp-12 amd64 12.2.0-14+deb12u1 [9768 kB]
2026-05-16T03:17:07.9410786Z #10 4.140 Get:51 http://deb.debian.org/debian bookworm/main amd64 cpp amd64 4:12.2.0-3 [6836 B]
2026-05-16T03:17:07.9412016Z #10 4.140 Get:52 http://deb.debian.org/debian bookworm/main amd64 libcc1-0 amd64 12.2.0-14+deb12u1 [41.7 kB]
2026-05-16T03:17:07.9413926Z #10 4.142 Get:53 http://deb.debian.org/debian bookworm/main amd64 libgomp1 amd64 12.2.0-14+deb12u1 [116 kB]
2026-05-16T03:17:07.9415636Z #10 4.143 Get:54 http://deb.debian.org/debian bookworm/main amd64 libitm1 amd64 12.2.0-14+deb12u1 [26.1 kB]
2026-05-16T03:17:07.9416855Z #10 4.144 Get:55 http://deb.debian.org/debian bookworm/main amd64 libatomic1 amd64 12.2.0-14+deb12u1 [9376 B]
2026-05-16T03:17:07.9418081Z #10 4.145 Get:56 http://deb.debian.org/debian bookworm/main amd64 libasan8 amd64 12.2.0-14+deb12u1 [2193 kB]
2026-05-16T03:17:07.9419623Z #10 4.158 Get:57 http://deb.debian.org/debian bookworm/main amd64 liblsan0 amd64 12.2.0-14+deb12u1 [969 kB]
2026-05-16T03:17:07.9421230Z #10 4.164 Get:58 http://deb.debian.org/debian bookworm/main amd64 libtsan2 amd64 12.2.0-14+deb12u1 [2197 kB]
2026-05-16T03:17:07.9423991Z #10 4.177 Get:59 http://deb.debian.org/debian bookworm/main amd64 libubsan1 amd64 12.2.0-14+deb12u1 [883 kB]
2026-05-16T03:17:08.0494726Z #10 4.186 Get:60 http://deb.debian.org/debian bookworm/main amd64 libquadmath0 amd64 12.2.0-14+deb12u1 [145 kB]
2026-05-16T03:17:08.0498106Z #10 4.188 Get:61 http://deb.debian.org/debian bookworm/main amd64 libgcc-12-dev amd64 12.2.0-14+deb12u1 [2437 kB]
2026-05-16T03:17:08.0499813Z #10 4.202 Get:62 http://deb.debian.org/debian bookworm/main amd64 gcc-12 amd64 12.2.0-14+deb12u1 [19.3 MB]
2026-05-16T03:17:08.0501569Z #10 4.285 Get:63 http://deb.debian.org/debian bookworm/main amd64 gcc amd64 4:12.2.0-3 [5216 B]
2026-05-16T03:17:08.2180614Z #10 4.287 Get:64 http://deb.debian.org/debian bookworm/main amd64 libstdc++-12-dev amd64 12.2.0-14+deb12u1 [2047 kB]
2026-05-16T03:17:08.2182753Z #10 4.304 Get:65 http://deb.debian.org/debian bookworm/main amd64 g++-12 amd64 12.2.0-14+deb12u1 [10.7 MB]
2026-05-16T03:17:08.2590327Z #10 4.495 Get:66 http://deb.debian.org/debian bookworm/main amd64 g++ amd64 4:12.2.0-3 [1356 B]
2026-05-16T03:17:08.4484961Z #10 4.496 Get:67 http://deb.debian.org/debian bookworm/main amd64 make amd64 4.3-4.1 [396 kB]
2026-05-16T03:17:08.4486244Z #10 4.499 Get:68 http://deb.debian.org/debian bookworm/main amd64 libdpkg-perl all 1.21.22 [603 kB]
2026-05-16T03:17:08.4487436Z #10 4.502 Get:69 http://deb.debian.org/debian bookworm/main amd64 patch amd64 2.7.6-7 [128 kB]
2026-05-16T03:17:08.4488587Z #10 4.505 Get:70 http://deb.debian.org/debian bookworm/main amd64 dpkg-dev all 1.21.22 [1353 kB]
2026-05-16T03:17:08.4489801Z #10 4.513 Get:71 http://deb.debian.org/debian bookworm/main amd64 build-essential amd64 12.9 [7704 B]
2026-05-16T03:17:08.4491062Z #10 4.514 Get:72 http://deb.debian.org/debian bookworm/main amd64 libbrotli1 amd64 1.0.9-2+b6 [275 kB]
2026-05-16T03:17:08.4492504Z #10 4.517 Get:73 http://deb.debian.org/debian bookworm/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg-10 [20.3 kB]
2026-05-16T03:17:08.4494679Z #10 4.517 Get:74 http://deb.debian.org/debian bookworm/main amd64 libsasl2-2 amd64 2.1.28+dfsg-10 [59.7 kB]
2026-05-16T03:17:08.4496019Z #10 4.519 Get:75 http://deb.debian.org/debian bookworm/main amd64 libldap-2.5-0 amd64 2.5.13+dfsg-5 [183 kB]
2026-05-16T03:17:08.4497544Z #10 4.520 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-16T03:17:08.4498951Z #10 4.521 Get:77 http://deb.debian.org/debian bookworm/main amd64 libpsl5 amd64 0.21.2-1 [58.7 kB]
2026-05-16T03:17:08.4500328Z #10 4.522 Get:78 http://deb.debian.org/debian bookworm/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]
2026-05-16T03:17:08.4501683Z #10 4.525 Get:79 http://deb.debian.org/debian bookworm/main amd64 libssh2-1 amd64 1.10.0-3+b1 [179 kB]
2026-05-16T03:17:08.4503063Z #10 4.525 Get:80 http://deb.debian.org/debian bookworm/main amd64 libcurl3-gnutls amd64 7.88.1-10+deb12u14 [386 kB]
2026-05-16T03:17:08.4504621Z #10 4.528 Get:81 http://deb.debian.org/debian bookworm/main amd64 liberror-perl all 0.17029-2 [29.0 kB]
2026-05-16T03:17:08.4505731Z #10 4.530 Get:82 http://deb.debian.org/debian bookworm/main amd64 git-man all 1:2.39.5-0+deb12u3 [2053 kB]
2026-05-16T03:17:08.4506835Z #10 4.541 Get:83 http://deb.debian.org/debian bookworm/main amd64 git amd64 1:2.39.5-0+deb12u3 [7264 kB]
2026-05-16T03:17:08.5705780Z #10 4.775 debconf: delaying package configuration, since apt-utils is not installed
2026-05-16T03:17:08.5707259Z #10 4.807 Fetched 95.4 MB in 1s (112 MB/s)
2026-05-16T03:17:08.7549773Z #10 4.828 Selecting previously unselected package perl-modules-5.36.
2026-05-16T03:17:08.7551339Z #10 4.828 (Reading database ... 
2026-05-16T03:17:08.7551829Z (Reading database ... 5%
2026-05-16T03:17:08.7552285Z (Reading database ... 10%
2026-05-16T03:17:08.7552677Z (Reading database ... 15%
2026-05-16T03:17:08.7553629Z (Reading database ... 20%
2026-05-16T03:17:08.7554045Z (Reading database ... 25%
2026-05-16T03:17:08.7554421Z (Reading database ... 30%
2026-05-16T03:17:08.7554790Z (Reading database ... 35%
2026-05-16T03:17:08.7555154Z (Reading database ... 40%
2026-05-16T03:17:08.7555521Z (Reading database ... 45%
2026-05-16T03:17:08.7555888Z (Reading database ... 50%
2026-05-16T03:17:08.7556255Z (Reading database ... 55%
2026-05-16T03:17:08.7556626Z (Reading database ... 60%
2026-05-16T03:17:08.7557006Z (Reading database ... 65%
2026-05-16T03:17:08.7557400Z (Reading database ... 70%
2026-05-16T03:17:08.7557787Z (Reading database ... 75%
2026-05-16T03:17:08.7558186Z (Reading database ... 80%
2026-05-16T03:17:08.7558565Z (Reading database ... 85%
2026-05-16T03:17:08.7558935Z (Reading database ... 90%
2026-05-16T03:17:08.7559307Z (Reading database ... 95%
2026-05-16T03:17:08.7559689Z (Reading database ... 100%
2026-05-16T03:17:08.7560748Z (Reading database ... 6096 files and directories currently installed.)
2026-05-16T03:17:08.7561710Z #10 4.839 Preparing to unpack .../0-perl-modules-5.36_5.36.0-7+deb12u3_all.deb ...
2026-05-16T03:17:08.7562555Z #10 4.841 Unpacking perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-16T03:17:09.1870648Z #10 5.424 Selecting previously unselected package libgdbm6:amd64.
2026-05-16T03:17:09.3288443Z #10 5.426 Preparing to unpack .../1-libgdbm6_1.23-3_amd64.deb ...
2026-05-16T03:17:09.3289740Z #10 5.428 Unpacking libgdbm6:amd64 (1.23-3) ...
2026-05-16T03:17:09.3290794Z #10 5.453 Selecting previously unselected package libgdbm-compat4:amd64.
2026-05-16T03:17:09.3291935Z #10 5.455 Preparing to unpack .../2-libgdbm-compat4_1.23-3_amd64.deb ...
2026-05-16T03:17:09.3292910Z #10 5.456 Unpacking libgdbm-compat4:amd64 (1.23-3) ...
2026-05-16T03:17:09.3294156Z #10 5.480 Selecting previously unselected package libperl5.36:amd64.
2026-05-16T03:17:09.3295291Z #10 5.481 Preparing to unpack .../3-libperl5.36_5.36.0-7+deb12u3_amd64.deb ...
2026-05-16T03:17:09.3296375Z #10 5.483 Unpacking libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-16T03:17:09.6910164Z #10 5.928 Selecting previously unselected package perl.
2026-05-16T03:17:09.9314087Z #10 5.930 Preparing to unpack .../4-perl_5.36.0-7+deb12u3_amd64.deb ...
2026-05-16T03:17:09.9315567Z #10 5.937 Unpacking perl (5.36.0-7+deb12u3) ...
2026-05-16T03:17:09.9316616Z #10 5.990 Selecting previously unselected package libssl3:amd64.
2026-05-16T03:17:09.9319252Z #10 5.993 Preparing to unpack .../5-libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T03:17:09.9320238Z #10 5.995 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T03:17:09.9492818Z #10 6.186 Selecting previously unselected package libpython3.11-minimal:amd64.
2026-05-16T03:17:10.1577012Z #10 6.188 Preparing to unpack .../6-libpython3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T03:17:10.1578079Z #10 6.190 Unpacking libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T03:17:10.1579212Z #10 6.391 Selecting previously unselected package libexpat1:amd64.
2026-05-16T03:17:10.3134183Z #10 6.394 Preparing to unpack .../7-libexpat1_2.5.0-1+deb12u2_amd64.deb ...
2026-05-16T03:17:10.3134970Z #10 6.397 Unpacking libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-16T03:17:10.3193089Z #10 ...
2026-05-16T03:17:10.3197199Z 
2026-05-16T03:17:10.3198525Z #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-16T03:17:10.3200161Z #11 0.300 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-16T03:17:10.3205084Z #11 0.320 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-16T03:17:10.3206227Z #11 0.324 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-16T03:17:10.3207278Z #11 0.407 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-16T03:17:10.3208365Z #11 0.541 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-16T03:17:10.3209854Z #11 0.801 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [306 kB]
2026-05-16T03:17:10.3210734Z #11 1.626 Fetched 9359 kB in 1s (6921 kB/s)
2026-05-16T03:17:10.3211256Z #11 1.626 Reading package lists...
2026-05-16T03:17:10.3211728Z #11 2.286 Reading package lists...
2026-05-16T03:17:10.3212214Z #11 2.955 Building dependency tree...
2026-05-16T03:17:10.3213044Z #11 3.123 Reading state information...
2026-05-16T03:17:10.3214347Z #11 3.300 The following additional packages will be installed:
2026-05-16T03:17:10.3215075Z #11 3.301   libssl3 openssl
2026-05-16T03:17:10.3215652Z #11 3.335 The following NEW packages will be installed:
2026-05-16T03:17:10.3216337Z #11 3.339   ca-certificates dumb-init libssl3 openssl
2026-05-16T03:17:10.3217125Z #11 3.377 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
2026-05-16T03:17:10.3217897Z #11 3.377 Need to get 3636 kB of archives.
2026-05-16T03:17:10.3219038Z #11 3.377 After this operation, 8971 kB of additional disk space will be used.
2026-05-16T03:17:10.3220353Z #11 3.377 Get:1 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-16T03:17:10.3221912Z #11 3.427 Get:2 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-16T03:17:10.3223849Z #11 3.433 Get:3 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-16T03:17:10.3225147Z #11 3.434 Get:4 http://deb.debian.org/debian bookworm/main amd64 dumb-init amd64 1.2.5-2 [14.1 kB]
2026-05-16T03:17:10.3226294Z #11 3.558 debconf: delaying package configuration, since apt-utils is not installed
2026-05-16T03:17:10.3228684Z #11 3.594 Fetched 3636 kB in 0s (41.1 MB/s)
2026-05-16T03:17:10.3229384Z #11 3.612 Selecting previously unselected package libssl3:amd64.
2026-05-16T03:17:10.3230016Z #11 3.613 (Reading database ... 
2026-05-16T03:17:10.3230464Z (Reading database ... 5%
2026-05-16T03:17:10.3230903Z (Reading database ... 10%
2026-05-16T03:17:10.3231739Z (Reading database ... 15%
2026-05-16T03:17:10.3232137Z (Reading database ... 20%
2026-05-16T03:17:10.3232525Z (Reading database ... 25%
2026-05-16T03:17:10.3232929Z (Reading database ... 30%
2026-05-16T03:17:10.3233519Z (Reading database ... 35%
2026-05-16T03:17:10.3233884Z (Reading database ... 40%
2026-05-16T03:17:10.3234327Z (Reading database ... 45%
2026-05-16T03:17:10.3235081Z (Reading database ... 50%
2026-05-16T03:17:10.3235468Z (Reading database ... 55%
2026-05-16T03:17:10.3235850Z (Reading database ... 60%
2026-05-16T03:17:10.3236230Z (Reading database ... 65%
2026-05-16T03:17:10.3236678Z (Reading database ... 70%
2026-05-16T03:17:10.3237131Z (Reading database ... 75%
2026-05-16T03:17:10.3237517Z (Reading database ... 80%
2026-05-16T03:17:10.3237900Z (Reading database ... 85%
2026-05-16T03:17:10.3238267Z (Reading database ... 90%
2026-05-16T03:17:10.3238637Z (Reading database ... 95%
2026-05-16T03:17:10.3239029Z (Reading database ... 100%
2026-05-16T03:17:10.3239687Z (Reading database ... 6096 files and directories currently installed.)
2026-05-16T03:17:10.3240562Z #11 3.631 Preparing to unpack .../libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T03:17:10.3241315Z #11 3.634 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T03:17:10.3242280Z #11 3.813 Selecting previously unselected package openssl.
2026-05-16T03:17:10.3243086Z #11 3.814 Preparing to unpack .../openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T03:17:10.3245411Z #11 3.815 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-16T03:17:10.3248444Z #11 3.959 Selecting previously unselected package ca-certificates.
2026-05-16T03:17:10.3253931Z #11 3.961 Preparing to unpack .../ca-certificates_20230311+deb12u1_all.deb ...
2026-05-16T03:17:10.3255850Z #11 3.963 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-16T03:17:10.3259789Z #11 4.035 Selecting previously unselected package dumb-init.
2026-05-16T03:17:10.3270695Z #11 4.037 Preparing to unpack .../dumb-init_1.2.5-2_amd64.deb ...
2026-05-16T03:17:10.3276683Z #11 4.038 Unpacking dumb-init (1.2.5-2) ...
2026-05-16T03:17:10.3277592Z #11 4.060 Setting up dumb-init (1.2.5-2) ...
2026-05-16T03:17:10.3278321Z #11 4.062 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T03:17:10.3279076Z #11 4.065 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-16T03:17:10.3279758Z #11 4.069 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-16T03:17:10.3280495Z #11 4.163 debconf: unable to initialize frontend: Dialog
2026-05-16T03:17:10.3281304Z #11 4.163 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-16T03:17:10.3282908Z #11 4.163 debconf: falling back to frontend: Readline
2026-05-16T03:17:10.3283816Z #11 4.163 debconf: unable to initialize frontend: Readline
2026-05-16T03:17:10.3287379Z #11 4.163 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-16T03:17:10.3290718Z #11 4.163 debconf: falling back to frontend: Teletype
2026-05-16T03:17:10.3291397Z #11 4.685 Updating certificates in /etc/ssl/certs...
2026-05-16T03:17:10.3292059Z #11 5.474 142 added, 0 removed; done.
2026-05-16T03:17:10.3292709Z #11 5.497 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-16T03:17:10.3293853Z #11 5.546 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-16T03:17:10.3294594Z #11 5.574 Updating certificates in /etc/ssl/certs...
2026-05-16T03:17:10.3295146Z #11 6.276 0 added, 0 removed; done.
2026-05-16T03:17:10.3295807Z #11 6.277 Running hooks in /etc/ca-certificates/update.d...
2026-05-16T03:17:10.3296300Z #11 6.278 done.
2026-05-16T03:17:10.3296617Z #11 DONE 6.6s
2026-05-16T03:17:10.4810171Z 
2026-05-16T03:17:10.4811967Z #12 [runtime 3/9] COPY --from=litestream /usr/local/bin/litestream /usr/local/bin/litestream
2026-05-16T03:17:10.4812966Z #12 DONE 0.2s
2026-05-16T03:17:10.4815157Z 
2026-05-16T03:17:10.4816350Z #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-16T03:17:10.4817826Z #10 6.577 Selecting previously unselected package python3.11-minimal.
2026-05-16T03:17:10.4818831Z #10 6.580 Preparing to unpack .../8-python3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T03:17:10.4819732Z #10 6.584 Unpacking python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-16T03:17:10.6651674Z #10 6.744 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T03:17:10.6658414Z #10 6.746 Setting up libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T03:17:10.6659908Z #10 6.750 Setting up libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-16T03:17:10.6660992Z #10 6.752 Setting up python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-16T03:17:11.0877187Z #10 7.325 Selecting previously unselected package python3-minimal.
2026-05-16T03:17:11.1962047Z #10 7.325 (Reading database ... 
2026-05-16T03:17:11.1962723Z (Reading database ... 5%
2026-05-16T03:17:11.1965115Z (Reading database ... 10%
2026-05-16T03:17:11.1965475Z (Reading database ... 15%
2026-05-16T03:17:11.1965814Z (Reading database ... 20%
2026-05-16T03:17:11.1966150Z (Reading database ... 25%
2026-05-16T03:17:11.1966484Z (Reading database ... 30%
2026-05-16T03:17:11.1966815Z (Reading database ... 35%
2026-05-16T03:17:11.1967151Z (Reading database ... 40%
2026-05-16T03:17:11.1967483Z (Reading database ... 45%
2026-05-16T03:17:11.1967819Z (Reading database ... 50%
2026-05-16T03:17:11.1968158Z (Reading database ... 55%
2026-05-16T03:17:11.1968493Z (Reading database ... 60%
2026-05-16T03:17:11.1968835Z (Reading database ... 65%
2026-05-16T03:17:11.1969176Z (Reading database ... 70%
2026-05-16T03:17:11.1969571Z (Reading database ... 75%
2026-05-16T03:17:11.1969909Z (Reading database ... 80%
2026-05-16T03:17:11.1970531Z (Reading database ... 85%
2026-05-16T03:17:11.1970873Z (Reading database ... 90%
2026-05-16T03:17:11.1971203Z (Reading database ... 95%
2026-05-16T03:17:11.1971536Z (Reading database ... 100%
2026-05-16T03:17:11.1972129Z (Reading database ... 8428 files and directories currently installed.)
2026-05-16T03:17:11.1973888Z #10 7.332 Preparing to unpack .../00-python3-minimal_3.11.2-1+b1_amd64.deb ...
2026-05-16T03:17:11.1974821Z #10 7.332 Unpacking python3-minimal (3.11.2-1+b1) ...
2026-05-16T03:17:11.1975763Z #10 7.348 Selecting previously unselected package media-types.
2026-05-16T03:17:11.1976763Z #10 7.350 Preparing to unpack .../01-media-types_10.0.0_all.deb ...
2026-05-16T03:17:11.1977589Z #10 7.351 Unpacking media-types (10.0.0) ...
2026-05-16T03:17:11.1978298Z #10 7.366 Selecting previously unselected package libncursesw6:amd64.
2026-05-16T03:17:11.1979101Z #10 7.368 Preparing to unpack .../02-libncursesw6_6.4-4_amd64.deb ...
2026-05-16T03:17:11.1980131Z #10 7.369 Unpacking libncursesw6:amd64 (6.4-4) ...
2026-05-16T03:17:11.1980755Z #10 7.392 Selecting previously unselected package libkrb5support0:amd64.
2026-05-16T03:17:11.1981349Z #10 7.394 Preparing to unpack .../03-libkrb5support0_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T03:17:11.1982122Z #10 7.395 Unpacking libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T03:17:11.1982794Z #10 7.411 Selecting previously unselected package libk5crypto3:amd64.
2026-05-16T03:17:11.1983770Z #10 7.413 Preparing to unpack .../04-libk5crypto3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T03:17:11.1984490Z #10 7.414 Unpacking libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T03:17:11.1985283Z #10 7.433 Selecting previously unselected package libkeyutils1:amd64.
2026-05-16T03:17:11.2967795Z #10 7.435 Preparing to unpack .../05-libkeyutils1_1.6.3-2_amd64.deb ...
2026-05-16T03:17:11.2972781Z #10 7.437 Unpacking libkeyutils1:amd64 (1.6.3-2) ...
2026-05-16T03:17:11.2973897Z #10 7.451 Selecting previously unselected package libkrb5-3:amd64.
2026-05-16T03:17:11.2974961Z #10 7.452 Preparing to unpack .../06-libkrb5-3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T03:17:11.2977842Z #10 7.453 Unpacking libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T03:17:11.2978658Z #10 7.491 Selecting previously unselected package libgssapi-krb5-2:amd64.
2026-05-16T03:17:11.2979598Z #10 7.492 Preparing to unpack .../07-libgssapi-krb5-2_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T03:17:11.2980453Z #10 7.493 Unpacking libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T03:17:11.2981237Z #10 7.515 Selecting previously unselected package libtirpc-common.
2026-05-16T03:17:11.2982109Z #10 7.517 Preparing to unpack .../08-libtirpc-common_1.3.3+ds-1_all.deb ...
2026-05-16T03:17:11.2982855Z #10 7.518 Unpacking libtirpc-common (1.3.3+ds-1) ...
2026-05-16T03:17:11.2983910Z #10 7.532 Selecting previously unselected package libtirpc3:amd64.
2026-05-16T03:17:11.2984707Z #10 7.534 Preparing to unpack .../09-libtirpc3_1.3.3+ds-1_amd64.deb ...
2026-05-16T03:17:11.4410722Z #10 7.535 Unpacking libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-16T03:17:11.4412112Z #10 7.555 Selecting previously unselected package libnsl2:amd64.
2026-05-16T03:17:11.4413068Z #10 7.557 Preparing to unpack .../10-libnsl2_1.3.0-2_amd64.deb ...
2026-05-16T03:17:11.4414062Z #10 7.558 Unpacking libnsl2:amd64 (1.3.0-2) ...
2026-05-16T03:17:11.4414892Z #10 7.573 Selecting previously unselected package readline-common.
2026-05-16T03:17:11.4415852Z #10 7.575 Preparing to unpack .../11-readline-common_8.2-1.3_all.deb ...
2026-05-16T03:17:11.4416693Z #10 7.576 Unpacking readline-common (8.2-1.3) ...
2026-05-16T03:17:11.4417557Z #10 7.593 Selecting previously unselected package libreadline8:amd64.
2026-05-16T03:17:11.4418501Z #10 7.595 Preparing to unpack .../12-libreadline8_8.2-1.3_amd64.deb ...
2026-05-16T03:17:11.4419329Z #10 7.596 Unpacking libreadline8:amd64 (8.2-1.3) ...
2026-05-16T03:17:11.4420183Z #10 7.620 Selecting previously unselected package libsqlite3-0:amd64.
2026-05-16T03:17:11.4421506Z #10 7.622 Preparing to unpack .../13-libsqlite3-0_3.40.1-2+deb12u2_amd64.deb ...
2026-05-16T03:17:11.4422512Z #10 7.623 Unpacking libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-16T03:17:11.4423674Z #10 7.678 Selecting previously unselected package libpython3.11-stdlib:amd64.
2026-05-16T03:17:11.5952091Z #10 7.680 Preparing to unpack .../14-libpython3.11-stdlib_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T03:17:11.5953315Z #10 7.682 Unpacking libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T03:17:11.6016642Z #10 7.839 Selecting previously unselected package python3.11.
2026-05-16T03:17:11.7854615Z #10 7.841 Preparing to unpack .../15-python3.11_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T03:17:11.7856288Z #10 7.842 Unpacking python3.11 (3.11.2-6+deb12u6) ...
2026-05-16T03:17:11.7857399Z #10 7.867 Selecting previously unselected package libpython3-stdlib:amd64.
2026-05-16T03:17:11.7858486Z #10 7.869 Preparing to unpack .../16-libpython3-stdlib_3.11.2-1+b1_amd64.deb ...
2026-05-16T03:17:11.7859813Z #10 7.869 Unpacking libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-16T03:17:11.7862532Z #10 7.886 Setting up python3-minimal (3.11.2-1+b1) ...
2026-05-16T03:17:11.7873116Z #10 8.022 Selecting previously unselected package python3.
2026-05-16T03:17:11.9446483Z #10 8.022 (Reading database ... 
2026-05-16T03:17:11.9447316Z (Reading database ... 5%
2026-05-16T03:17:11.9447909Z (Reading database ... 10%
2026-05-16T03:17:11.9448425Z (Reading database ... 15%
2026-05-16T03:17:11.9448936Z (Reading database ... 20%
2026-05-16T03:17:11.9449433Z (Reading database ... 25%
2026-05-16T03:17:11.9449930Z (Reading database ... 30%
2026-05-16T03:17:11.9450425Z (Reading database ... 35%
2026-05-16T03:17:11.9450930Z (Reading database ... 40%
2026-05-16T03:17:11.9451421Z (Reading database ... 45%
2026-05-16T03:17:11.9451918Z (Reading database ... 50%
2026-05-16T03:17:11.9452408Z (Reading database ... 55%
2026-05-16T03:17:11.9452902Z (Reading database ... 60%
2026-05-16T03:17:11.9453702Z (Reading database ... 65%
2026-05-16T03:17:11.9454195Z (Reading database ... 70%
2026-05-16T03:17:11.9454702Z (Reading database ... 75%
2026-05-16T03:17:11.9455195Z (Reading database ... 80%
2026-05-16T03:17:11.9455681Z (Reading database ... 85%
2026-05-16T03:17:11.9456167Z (Reading database ... 90%
2026-05-16T03:17:11.9456660Z (Reading database ... 95%
2026-05-16T03:17:11.9457161Z (Reading database ... 100%
2026-05-16T03:17:11.9457921Z (Reading database ... 8936 files and directories currently installed.)
2026-05-16T03:17:11.9458876Z #10 8.032 Preparing to unpack .../00-python3_3.11.2-1+b1_amd64.deb ...
2026-05-16T03:17:11.9460163Z #10 8.036 Unpacking python3 (3.11.2-1+b1) ...
2026-05-16T03:17:11.9463792Z #10 8.052 Selecting previously unselected package bzip2.
2026-05-16T03:17:11.9464682Z #10 8.054 Preparing to unpack .../01-bzip2_1.0.8-5+b1_amd64.deb ...
2026-05-16T03:17:11.9465837Z #10 8.055 Unpacking bzip2 (1.0.8-5+b1) ...
2026-05-16T03:17:11.9466500Z #10 8.073 Selecting previously unselected package openssl.
2026-05-16T03:17:11.9467359Z #10 8.075 Preparing to unpack .../02-openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T03:17:11.9468079Z #10 8.076 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-16T03:17:11.9468802Z #10 8.181 Selecting previously unselected package ca-certificates.
2026-05-16T03:17:12.0468886Z #10 8.184 Preparing to unpack .../03-ca-certificates_20230311+deb12u1_all.deb ...
2026-05-16T03:17:12.0470006Z #10 8.185 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-16T03:17:12.0470961Z #10 8.231 Selecting previously unselected package xz-utils.
2026-05-16T03:17:12.0471825Z #10 8.233 Preparing to unpack .../04-xz-utils_5.4.1-1_amd64.deb ...
2026-05-16T03:17:12.0472567Z #10 8.233 Unpacking xz-utils (5.4.1-1) ...
2026-05-16T03:17:12.0473568Z #10 8.284 Selecting previously unselected package binutils-common:amd64.
2026-05-16T03:17:12.1999613Z #10 8.286 Preparing to unpack .../05-binutils-common_2.40-2_amd64.deb ...
2026-05-16T03:17:12.2001140Z #10 8.287 Unpacking binutils-common:amd64 (2.40-2) ...
2026-05-16T03:17:12.2288903Z #10 8.466 Selecting previously unselected package libbinutils:amd64.
2026-05-16T03:17:12.3344629Z #10 8.468 Preparing to unpack .../06-libbinutils_2.40-2_amd64.deb ...
2026-05-16T03:17:12.3346182Z #10 8.469 Unpacking libbinutils:amd64 (2.40-2) ...
2026-05-16T03:17:12.3347173Z #10 8.522 Selecting previously unselected package libctf-nobfd0:amd64.
2026-05-16T03:17:12.3348121Z #10 8.524 Preparing to unpack .../07-libctf-nobfd0_2.40-2_amd64.deb ...
2026-05-16T03:17:12.3348927Z #10 8.525 Unpacking libctf-nobfd0:amd64 (2.40-2) ...
2026-05-16T03:17:12.3349722Z #10 8.548 Selecting previously unselected package libctf0:amd64.
2026-05-16T03:17:12.3350572Z #10 8.550 Preparing to unpack .../08-libctf0_2.40-2_amd64.deb ...
2026-05-16T03:17:12.3351317Z #10 8.551 Unpacking libctf0:amd64 (2.40-2) ...
2026-05-16T03:17:12.3352127Z #10 8.571 Selecting previously unselected package libgprofng0:amd64.
2026-05-16T03:17:12.5780533Z #10 8.574 Preparing to unpack .../09-libgprofng0_2.40-2_amd64.deb ...
2026-05-16T03:17:12.5784421Z #10 8.575 Unpacking libgprofng0:amd64 (2.40-2) ...
2026-05-16T03:17:12.5785580Z #10 8.644 Selecting previously unselected package libjansson4:amd64.
2026-05-16T03:17:12.5786663Z #10 8.646 Preparing to unpack .../10-libjansson4_2.14-2_amd64.deb ...
2026-05-16T03:17:12.5787602Z #10 8.647 Unpacking libjansson4:amd64 (2.14-2) ...
2026-05-16T03:17:12.5788609Z #10 8.662 Selecting previously unselected package binutils-x86-64-linux-gnu.
2026-05-16T03:17:12.5789794Z #10 8.664 Preparing to unpack .../11-binutils-x86-64-linux-gnu_2.40-2_amd64.deb ...
2026-05-16T03:17:12.5791077Z #10 8.665 Unpacking binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-16T03:17:12.6167033Z #10 8.854 Selecting previously unselected package binutils.
2026-05-16T03:17:12.8127281Z #10 8.856 Preparing to unpack .../12-binutils_2.40-2_amd64.deb ...
2026-05-16T03:17:12.8128338Z #10 8.856 Unpacking binutils (2.40-2) ...
2026-05-16T03:17:12.8129314Z #10 8.877 Selecting previously unselected package libc-dev-bin.
2026-05-16T03:17:12.8130565Z #10 8.879 Preparing to unpack .../13-libc-dev-bin_2.36-9+deb12u13_amd64.deb ...
2026-05-16T03:17:12.8131572Z #10 8.880 Unpacking libc-dev-bin (2.36-9+deb12u13) ...
2026-05-16T03:17:12.8132561Z #10 8.896 Selecting previously unselected package linux-libc-dev:amd64.
2026-05-16T03:17:12.8134595Z #10 8.898 Preparing to unpack .../14-linux-libc-dev_6.1.172-1_amd64.deb ...
2026-05-16T03:17:12.8135607Z #10 8.899 Unpacking linux-libc-dev:amd64 (6.1.172-1) ...
2026-05-16T03:17:12.8666486Z #10 9.104 Selecting previously unselected package libcrypt-dev:amd64.
2026-05-16T03:17:12.9722106Z #10 9.106 Preparing to unpack .../15-libcrypt-dev_1%3a4.4.33-2_amd64.deb ...
2026-05-16T03:17:12.9723561Z #10 9.111 Unpacking libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-16T03:17:12.9724824Z #10 9.133 Selecting previously unselected package libtirpc-dev:amd64.
2026-05-16T03:17:12.9725824Z #10 9.135 Preparing to unpack .../16-libtirpc-dev_1.3.3+ds-1_amd64.deb ...
2026-05-16T03:17:12.9726747Z #10 9.136 Unpacking libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-16T03:17:12.9727596Z #10 9.164 Selecting previously unselected package libnsl-dev:amd64.
2026-05-16T03:17:12.9728487Z #10 9.166 Preparing to unpack .../17-libnsl-dev_1.3.0-2_amd64.deb ...
2026-05-16T03:17:12.9729271Z #10 9.167 Unpacking libnsl-dev:amd64 (1.3.0-2) ...
2026-05-16T03:17:12.9730069Z #10 9.185 Selecting previously unselected package rpcsvc-proto.
2026-05-16T03:17:12.9730953Z #10 9.187 Preparing to unpack .../18-rpcsvc-proto_1.4.3-1_amd64.deb ...
2026-05-16T03:17:12.9731723Z #10 9.188 Unpacking rpcsvc-proto (1.4.3-1) ...
2026-05-16T03:17:12.9732597Z #10 9.209 Selecting previously unselected package libc6-dev:amd64.
2026-05-16T03:17:13.1258014Z #10 9.212 Preparing to unpack .../19-libc6-dev_2.36-9+deb12u13_amd64.deb ...
2026-05-16T03:17:13.1259145Z #10 9.213 Unpacking libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-16T03:17:13.1528279Z #10 9.390 Selecting previously unselected package libisl23:amd64.
2026-05-16T03:17:13.2594527Z #10 9.392 Preparing to unpack .../20-libisl23_0.25-1.1_amd64.deb ...
2026-05-16T03:17:13.2596062Z #10 9.393 Unpacking libisl23:amd64 (0.25-1.1) ...
2026-05-16T03:17:13.2597243Z #10 9.453 Selecting previously unselected package libmpfr6:amd64.
2026-05-16T03:17:13.2598237Z #10 9.455 Preparing to unpack .../21-libmpfr6_4.2.0-1_amd64.deb ...
2026-05-16T03:17:13.2599324Z #10 9.456 Unpacking libmpfr6:amd64 (4.2.0-1) ...
2026-05-16T03:17:13.2600164Z #10 9.496 Selecting previously unselected package libmpc3:amd64.
2026-05-16T03:17:13.4318750Z #10 9.498 Preparing to unpack .../22-libmpc3_1.3.1-1_amd64.deb ...
2026-05-16T03:17:13.4319934Z #10 9.500 Unpacking libmpc3:amd64 (1.3.1-1) ...
2026-05-16T03:17:13.4321178Z #10 9.516 Selecting previously unselected package cpp-12.
2026-05-16T03:17:13.4322325Z #10 9.518 Preparing to unpack .../23-cpp-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:13.4323777Z #10 9.519 Unpacking cpp-12 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:13.8814839Z #10 10.12 Selecting previously unselected package cpp.
2026-05-16T03:17:13.9824873Z #10 10.12 Preparing to unpack .../24-cpp_4%3a12.2.0-3_amd64.deb ...
2026-05-16T03:17:13.9825895Z #10 10.12 Unpacking cpp (4:12.2.0-3) ...
2026-05-16T03:17:13.9827554Z #10 10.14 Selecting previously unselected package libcc1-0:amd64.
2026-05-16T03:17:13.9832941Z #10 10.14 Preparing to unpack .../25-libcc1-0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:13.9834512Z #10 10.14 Unpacking libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:13.9837391Z #10 10.16 Selecting previously unselected package libgomp1:amd64.
2026-05-16T03:17:13.9838333Z #10 10.16 Preparing to unpack .../26-libgomp1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:13.9839150Z #10 10.16 Unpacking libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:13.9839907Z #10 10.18 Selecting previously unselected package libitm1:amd64.
2026-05-16T03:17:13.9840848Z #10 10.18 Preparing to unpack .../27-libitm1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:13.9841701Z #10 10.18 Unpacking libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:13.9842585Z #10 10.20 Selecting previously unselected package libatomic1:amd64.
2026-05-16T03:17:13.9843786Z #10 10.20 Preparing to unpack .../28-libatomic1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:13.9844593Z #10 10.20 Unpacking libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:13.9845334Z #10 10.22 Selecting previously unselected package libasan8:amd64.
2026-05-16T03:17:13.9846241Z #10 10.22 Preparing to unpack .../29-libasan8_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:14.1344113Z #10 10.22 Unpacking libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:14.1470930Z #10 10.38 Selecting previously unselected package liblsan0:amd64.
2026-05-16T03:17:14.3824248Z #10 10.39 Preparing to unpack .../30-liblsan0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:14.3825480Z #10 10.39 Unpacking liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:14.3826620Z #10 10.47 Selecting previously unselected package libtsan2:amd64.
2026-05-16T03:17:14.3827864Z #10 10.47 Preparing to unpack .../31-libtsan2_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:14.3829262Z #10 10.47 Unpacking libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:14.3931283Z #10 10.63 Selecting previously unselected package libubsan1:amd64.
2026-05-16T03:17:14.4961805Z #10 10.63 Preparing to unpack .../32-libubsan1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:14.4963957Z #10 10.63 Unpacking libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:14.4964928Z #10 10.71 Selecting previously unselected package libquadmath0:amd64.
2026-05-16T03:17:14.4967314Z #10 10.71 Preparing to unpack .../33-libquadmath0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:14.4968079Z #10 10.71 Unpacking libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:14.4968812Z #10 10.73 Selecting previously unselected package libgcc-12-dev:amd64.
2026-05-16T03:17:14.6499760Z #10 10.74 Preparing to unpack .../34-libgcc-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:14.6505947Z #10 10.74 Unpacking libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:14.6680040Z #10 10.91 Selecting previously unselected package gcc-12.
2026-05-16T03:17:14.8218219Z #10 10.91 Preparing to unpack .../35-gcc-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:14.8219341Z #10 10.91 Unpacking gcc-12 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:15.5634845Z #10 11.80 Selecting previously unselected package gcc.
2026-05-16T03:17:15.7371069Z #10 11.80 Preparing to unpack .../36-gcc_4%3a12.2.0-3_amd64.deb ...
2026-05-16T03:17:15.7372013Z #10 11.80 Unpacking gcc (4:12.2.0-3) ...
2026-05-16T03:17:15.7372863Z #10 11.82 Selecting previously unselected package libstdc++-12-dev:amd64.
2026-05-16T03:17:15.7374668Z #10 11.82 Preparing to unpack .../37-libstdc++-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:15.7375769Z #10 11.82 Unpacking libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:15.8077681Z #10 12.04 Selecting previously unselected package g++-12.
2026-05-16T03:17:15.9616671Z #10 12.05 Preparing to unpack .../38-g++-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T03:17:15.9618694Z #10 12.05 Unpacking g++-12 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:16.4279363Z #10 12.66 Selecting previously unselected package g++.
2026-05-16T03:17:16.5459415Z #10 12.67 Preparing to unpack .../39-g++_4%3a12.2.0-3_amd64.deb ...
2026-05-16T03:17:16.5460860Z #10 12.67 Unpacking g++ (4:12.2.0-3) ...
2026-05-16T03:17:16.5461733Z #10 12.68 Selecting previously unselected package make.
2026-05-16T03:17:16.5462590Z #10 12.68 Preparing to unpack .../40-make_4.3-4.1_amd64.deb ...
2026-05-16T03:17:16.5463499Z #10 12.68 Unpacking make (4.3-4.1) ...
2026-05-16T03:17:16.5464320Z #10 12.72 Selecting previously unselected package libdpkg-perl.
2026-05-16T03:17:16.5465216Z #10 12.73 Preparing to unpack .../41-libdpkg-perl_1.21.22_all.deb ...
2026-05-16T03:17:16.5465987Z #10 12.73 Unpacking libdpkg-perl (1.21.22) ...
2026-05-16T03:17:16.5466724Z #10 12.78 Selecting previously unselected package patch.
2026-05-16T03:17:16.6686176Z #10 12.79 Preparing to unpack .../42-patch_2.7.6-7_amd64.deb ...
2026-05-16T03:17:16.6687521Z #10 12.79 Unpacking patch (2.7.6-7) ...
2026-05-16T03:17:16.6688635Z #10 12.81 Selecting previously unselected package dpkg-dev.
2026-05-16T03:17:16.6689671Z #10 12.81 Preparing to unpack .../43-dpkg-dev_1.21.22_all.deb ...
2026-05-16T03:17:16.6690718Z #10 12.81 Unpacking dpkg-dev (1.21.22) ...
2026-05-16T03:17:16.6691649Z #10 12.91 Selecting previously unselected package build-essential.
2026-05-16T03:17:16.7868538Z #10 12.91 Preparing to unpack .../44-build-essential_12.9_amd64.deb ...
2026-05-16T03:17:16.7869643Z #10 12.91 Unpacking build-essential (12.9) ...
2026-05-16T03:17:16.7870585Z #10 12.92 Selecting previously unselected package libbrotli1:amd64.
2026-05-16T03:17:16.7871544Z #10 12.92 Preparing to unpack .../45-libbrotli1_1.0.9-2+b6_amd64.deb ...
2026-05-16T03:17:16.7872386Z #10 12.93 Unpacking libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-16T03:17:16.7873469Z #10 12.96 Selecting previously unselected package libsasl2-modules-db:amd64.
2026-05-16T03:17:16.7874659Z #10 12.96 Preparing to unpack .../46-libsasl2-modules-db_2.1.28+dfsg-10_amd64.deb ...
2026-05-16T03:17:16.7875659Z #10 12.96 Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-16T03:17:16.7876567Z #10 12.98 Selecting previously unselected package libsasl2-2:amd64.
2026-05-16T03:17:16.7877518Z #10 12.98 Preparing to unpack .../47-libsasl2-2_2.1.28+dfsg-10_amd64.deb ...
2026-05-16T03:17:16.7878382Z #10 12.98 Unpacking libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-16T03:17:16.7879265Z #10 13.00 Selecting previously unselected package libldap-2.5-0:amd64.
2026-05-16T03:17:16.7880229Z #10 13.00 Preparing to unpack .../48-libldap-2.5-0_2.5.13+dfsg-5_amd64.deb ...
2026-05-16T03:17:16.7881165Z #10 13.00 Unpacking libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-16T03:17:16.7884890Z #10 13.02 Selecting previously unselected package libnghttp2-14:amd64.
2026-05-16T03:17:16.9182563Z #10 13.03 Preparing to unpack .../49-libnghttp2-14_1.52.0-1+deb12u3_amd64.deb ...
2026-05-16T03:17:16.9184016Z #10 13.03 Unpacking libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-16T03:17:16.9185414Z #10 13.05 Selecting previously unselected package libpsl5:amd64.
2026-05-16T03:17:16.9186417Z #10 13.05 Preparing to unpack .../50-libpsl5_0.21.2-1_amd64.deb ...
2026-05-16T03:17:16.9187224Z #10 13.05 Unpacking libpsl5:amd64 (0.21.2-1) ...
2026-05-16T03:17:16.9188050Z #10 13.07 Selecting previously unselected package librtmp1:amd64.
2026-05-16T03:17:16.9189091Z #10 13.07 Preparing to unpack .../51-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb ...
2026-05-16T03:17:16.9190088Z #10 13.07 Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-16T03:17:16.9191011Z #10 13.09 Selecting previously unselected package libssh2-1:amd64.
2026-05-16T03:17:16.9191897Z #10 13.09 Preparing to unpack .../52-libssh2-1_1.10.0-3+b1_amd64.deb ...
2026-05-16T03:17:16.9192711Z #10 13.09 Unpacking libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-16T03:17:16.9193832Z #10 13.12 Selecting previously unselected package libcurl3-gnutls:amd64.
2026-05-16T03:17:16.9195112Z #10 13.12 Preparing to unpack .../53-libcurl3-gnutls_7.88.1-10+deb12u14_amd64.deb ...
2026-05-16T03:17:16.9196050Z #10 13.12 Unpacking libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-16T03:17:16.9196904Z #10 13.16 Selecting previously unselected package liberror-perl.
2026-05-16T03:17:17.0297337Z #10 13.16 Preparing to unpack .../54-liberror-perl_0.17029-2_all.deb ...
2026-05-16T03:17:17.0298388Z #10 13.16 Unpacking liberror-perl (0.17029-2) ...
2026-05-16T03:17:17.0299266Z #10 13.17 Selecting previously unselected package git-man.
2026-05-16T03:17:17.0300284Z #10 13.18 Preparing to unpack .../55-git-man_1%3a2.39.5-0+deb12u3_all.deb ...
2026-05-16T03:17:17.0301296Z #10 13.18 Unpacking git-man (1:2.39.5-0+deb12u3) ...
2026-05-16T03:17:17.0302122Z #10 13.27 Selecting previously unselected package git.
2026-05-16T03:17:17.1886697Z #10 13.27 Preparing to unpack .../56-git_1%3a2.39.5-0+deb12u3_amd64.deb ...
2026-05-16T03:17:17.1888282Z #10 13.28 Unpacking git (1:2.39.5-0+deb12u3) ...
2026-05-16T03:17:17.4608654Z #10 13.70 Setting up media-types (10.0.0) ...
2026-05-16T03:17:17.5648928Z #10 13.70 Setting up libkeyutils1:amd64 (1.6.3-2) ...
2026-05-16T03:17:17.5653628Z #10 13.70 Setting up libpsl5:amd64 (0.21.2-1) ...
2026-05-16T03:17:17.5654368Z #10 13.71 Setting up libtirpc-common (1.3.3+ds-1) ...
2026-05-16T03:17:17.5655036Z #10 13.71 Setting up libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-16T03:17:17.5655745Z #10 13.71 Setting up libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-16T03:17:17.5656438Z #10 13.71 Setting up binutils-common:amd64 (2.40-2) ...
2026-05-16T03:17:17.5657143Z #10 13.72 Setting up libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-16T03:17:17.5657858Z #10 13.72 Setting up linux-libc-dev:amd64 (6.1.172-1) ...
2026-05-16T03:17:17.5658575Z #10 13.72 Setting up libctf-nobfd0:amd64 (2.40-2) ...
2026-05-16T03:17:17.5659399Z #10 13.72 Setting up libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:17.5660005Z #10 13.72 Setting up bzip2 (1.0.8-5+b1) ...
2026-05-16T03:17:17.5660620Z #10 13.73 Setting up libjansson4:amd64 (2.14-2) ...
2026-05-16T03:17:17.5661347Z #10 13.73 Setting up libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T03:17:17.5662157Z #10 13.73 Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-16T03:17:17.5662917Z #10 13.73 Setting up perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-16T03:17:17.5664328Z #10 13.73 Setting up rpcsvc-proto (1.4.3-1) ...
2026-05-16T03:17:17.5664881Z #10 13.74 Setting up make (4.3-4.1) ...
2026-05-16T03:17:17.5665441Z #10 13.74 Setting up libmpfr6:amd64 (4.2.0-1) ...
2026-05-16T03:17:17.5666186Z #10 13.74 Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-16T03:17:17.5666844Z #10 13.74 Setting up xz-utils (5.4.1-1) ...
2026-05-16T03:17:17.5667732Z #10 13.75 update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode
2026-05-16T03:17:17.5669435Z #10 13.75 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-16T03:17:17.5672082Z #10 13.75 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-16T03:17:17.5674714Z #10 13.75 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-16T03:17:17.5676959Z #10 13.75 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-16T03:17:17.5679114Z #10 13.75 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-16T03:17:17.5681311Z #10 13.75 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-16T03:17:17.5684143Z #10 13.75 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-16T03:17:17.5686614Z #10 13.75 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-16T03:17:17.5688863Z #10 13.75 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-16T03:17:17.5691021Z #10 13.75 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-16T03:17:17.5692611Z #10 13.75 Setting up libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:17.5695068Z #10 13.75 Setting up libmpc3:amd64 (1.3.1-1) ...
2026-05-16T03:17:17.5695789Z #10 13.76 Setting up libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:17.5696426Z #10 13.76 Setting up patch (2.7.6-7) ...
2026-05-16T03:17:17.5697032Z #10 13.76 Setting up libncursesw6:amd64 (6.4-4) ...
2026-05-16T03:17:17.5697791Z #10 13.76 Setting up libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T03:17:17.5698657Z #10 13.76 Setting up libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-16T03:17:17.5699353Z #10 13.77 Setting up libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:17.5699987Z #10 13.77 Setting up libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-16T03:17:17.5700760Z #10 13.78 Setting up libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:17.5701420Z #10 13.78 Setting up git-man (1:2.39.5-0+deb12u3) ...
2026-05-16T03:17:17.5702450Z #10 13.78 Setting up libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-16T03:17:17.5703050Z #10 13.79 Setting up libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T03:17:17.5704156Z #10 13.79 Setting up libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:17.5704766Z #10 13.79 Setting up libbinutils:amd64 (2.40-2) ...
2026-05-16T03:17:17.5705508Z #10 13.79 Setting up libisl23:amd64 (0.25-1.1) ...
2026-05-16T03:17:17.5706161Z #10 13.80 Setting up libc-dev-bin (2.36-9+deb12u13) ...
2026-05-16T03:17:17.5706766Z #10 13.80 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-16T03:17:17.5707616Z #10 13.80 Setting up readline-common (8.2-1.3) ...
2026-05-16T03:17:17.8121717Z #10 13.81 Setting up libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:17.8122901Z #10 13.81 Setting up liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:17.8125993Z #10 13.81 Setting up libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:17.8126663Z #10 13.82 Setting up libgdbm6:amd64 (1.23-3) ...
2026-05-16T03:17:17.8127292Z #10 13.82 Setting up libctf0:amd64 (2.40-2) ...
2026-05-16T03:17:17.8127912Z #10 13.82 Setting up cpp-12 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:17.8128600Z #10 13.82 Setting up libreadline8:amd64 (8.2-1.3) ...
2026-05-16T03:17:17.8129706Z #10 13.82 Setting up libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-16T03:17:17.8130415Z #10 13.83 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-16T03:17:17.8131168Z #10 13.89 debconf: unable to initialize frontend: Dialog
2026-05-16T03:17:17.8131968Z #10 13.89 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-16T03:17:17.8132873Z #10 13.89 debconf: falling back to frontend: Readline
2026-05-16T03:17:17.8134322Z #10 13.90 debconf: unable to initialize frontend: Readline
2026-05-16T03:17:17.8135027Z #10 13.90 debconf: (This frontend requires a controlling tty.)
2026-05-16T03:17:17.8135750Z #10 13.90 debconf: falling back to frontend: Teletype
2026-05-16T03:17:18.0549326Z #10 14.29 Updating certificates in /etc/ssl/certs...
2026-05-16T03:17:18.6186977Z #10 14.86 142 added, 0 removed; done.
2026-05-16T03:17:18.8572608Z #10 14.87 Setting up libgprofng0:amd64 (2.40-2) ...
2026-05-16T03:17:18.8574726Z #10 14.87 Setting up libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:18.8577638Z #10 14.87 Setting up libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T03:17:18.8578438Z #10 14.88 Setting up libgdbm-compat4:amd64 (1.23-3) ...
2026-05-16T03:17:18.8579098Z #10 14.88 Setting up cpp (4:12.2.0-3) ...
2026-05-16T03:17:18.8580008Z #10 14.88 Setting up libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-16T03:17:18.8581067Z #10 14.89 Setting up binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-16T03:17:18.8581878Z #10 14.89 Setting up libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-16T03:17:18.8583093Z #10 14.89 Setting up libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-16T03:17:18.8584173Z #10 14.89 Setting up binutils (2.40-2) ...
2026-05-16T03:17:18.8585004Z #10 14.90 Setting up perl (5.36.0-7+deb12u3) ...
2026-05-16T03:17:18.8585916Z #10 14.90 Setting up libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-16T03:17:18.8586748Z #10 14.91 Setting up gcc-12 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:18.8602197Z #10 14.91 Setting up libdpkg-perl (1.21.22) ...
2026-05-16T03:17:18.8602964Z #10 14.91 Setting up libnsl2:amd64 (1.3.0-2) ...
2026-05-16T03:17:18.8604038Z #10 14.91 Setting up libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T03:17:18.8604764Z #10 14.92 Setting up gcc (4:12.2.0-3) ...
2026-05-16T03:17:18.8605330Z #10 14.92 Setting up dpkg-dev (1.21.22) ...
2026-05-16T03:17:18.8605946Z #10 14.93 Setting up liberror-perl (0.17029-2) ...
2026-05-16T03:17:18.8606585Z #10 14.93 Setting up git (1:2.39.5-0+deb12u3) ...
2026-05-16T03:17:18.8607219Z #10 14.94 Setting up libnsl-dev:amd64 (1.3.0-2) ...
2026-05-16T03:17:18.8607904Z #10 14.94 Setting up libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-16T03:17:18.8608653Z #10 14.94 Setting up libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-16T03:17:18.8609352Z #10 14.94 Setting up python3.11 (3.11.2-6+deb12u6) ...
2026-05-16T03:17:19.2937379Z #10 15.53 Setting up libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:19.4003050Z #10 15.53 Setting up python3 (3.11.2-1+b1) ...
2026-05-16T03:17:19.4004137Z #10 15.54 running python rtupdate hooks for python3.11...
2026-05-16T03:17:19.4004956Z #10 15.54 running python post-rtupdate hooks for python3.11...
2026-05-16T03:17:19.4005631Z #10 15.61 Setting up g++-12 (12.2.0-14+deb12u1) ...
2026-05-16T03:17:19.4006211Z #10 15.62 Setting up g++ (4:12.2.0-3) ...
2026-05-16T03:17:19.4007092Z #10 15.62 update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
2026-05-16T03:17:19.4007938Z #10 15.62 Setting up build-essential (12.9) ...
2026-05-16T03:17:19.4008635Z #10 15.63 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-16T03:17:19.4009614Z #10 15.64 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-16T03:17:19.5545506Z #10 15.64 Updating certificates in /etc/ssl/certs...
2026-05-16T03:17:19.8476445Z #10 16.08 0 added, 0 removed; done.
2026-05-16T03:17:19.8477430Z #10 16.08 Running hooks in /etc/ca-certificates/update.d...
2026-05-16T03:17:19.9992390Z #10 16.09 done.
2026-05-16T03:17:21.2195186Z #10 DONE 17.5s
2026-05-16T03:17:21.3709050Z 
2026-05-16T03:17:21.3714902Z #13 [builder  3/13] RUN corepack enable && corepack prepare pnpm@10 --activate
2026-05-16T03:17:21.7572641Z #13 0.537 Preparing pnpm@10 for immediate activation...
2026-05-16T03:17:22.7594794Z #13 DONE 1.5s
2026-05-16T03:17:22.9864976Z 
2026-05-16T03:17:22.9865848Z #14 [builder  4/13] WORKDIR /app
2026-05-16T03:17:22.9866506Z #14 DONE 0.0s
2026-05-16T03:17:22.9866697Z 
2026-05-16T03:17:22.9867134Z #15 [builder  5/13] COPY pnpm-workspace.yaml package.json pnpm-lock.yaml ./
2026-05-16T03:17:22.9867790Z #15 DONE 0.0s
2026-05-16T03:17:22.9867964Z 
2026-05-16T03:17:22.9868317Z #16 [builder  6/13] COPY apps/server/package.json apps/server/
2026-05-16T03:17:22.9868973Z #16 DONE 0.0s
2026-05-16T03:17:22.9869208Z 
2026-05-16T03:17:22.9869672Z #17 [builder  7/13] COPY packages/protocol/package.json packages/protocol/
2026-05-16T03:17:22.9870228Z #17 DONE 0.0s
2026-05-16T03:17:22.9870415Z 
2026-05-16T03:17:22.9871439Z #18 [builder  8/13] COPY packages/game-logic/package.json packages/game-logic/
2026-05-16T03:17:22.9872061Z #18 DONE 0.0s
2026-05-16T03:17:22.9872228Z 
2026-05-16T03:17:22.9872570Z #19 [builder  9/13] COPY packages/db/package.json packages/db/
2026-05-16T03:17:22.9873063Z #19 DONE 0.0s
2026-05-16T03:17:22.9873496Z 
2026-05-16T03:17:22.9874096Z #20 [builder 10/13] RUN pnpm install --frozen-lockfile  && pnpm rebuild better-sqlite3 argon2
2026-05-16T03:17:23.3801170Z #20 0.544 Scope: all 5 workspace projects
2026-05-16T03:17:23.5347515Z #20 0.699 Lockfile is up to date, resolution step is skipped
2026-05-16T03:17:23.6927164Z #20 0.785 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T03:17:23.6927928Z #20 0.856 Packages: +629
2026-05-16T03:17:23.6928995Z #20 0.856 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T03:17:23.9239186Z #20 1.088 
2026-05-16T03:17:23.9241550Z #20 1.088    ╭──────────────────────────────────────────────╮
2026-05-16T03:17:23.9242712Z #20 1.088    │                                              │
2026-05-16T03:17:23.9243901Z #20 1.088    │     Update available! 10.33.4 → 11.1.2.      │
2026-05-16T03:17:23.9244909Z #20 1.088    │     Changelog: https://pnpm.io/v/11.1.2      │
2026-05-16T03:17:23.9245870Z #20 1.088    │   To update, run: corepack use pnpm@11.1.2   │
2026-05-16T03:17:23.9246743Z #20 1.088    │                                              │
2026-05-16T03:17:23.9247660Z #20 1.088    ╰──────────────────────────────────────────────╯
2026-05-16T03:17:23.9248286Z #20 1.088 
2026-05-16T03:17:24.6240528Z #20 1.788 Progress: resolved 629, reused 0, downloaded 41, added 12
2026-05-16T03:17:25.6238677Z #20 2.788 Progress: resolved 629, reused 0, downloaded 161, added 65
2026-05-16T03:17:26.6246169Z #20 3.788 Progress: resolved 629, reused 0, downloaded 233, added 102
2026-05-16T03:17:27.6242204Z #20 4.788 Progress: resolved 629, reused 0, downloaded 336, added 138
2026-05-16T03:17:28.6246710Z #20 5.788 Progress: resolved 629, reused 0, downloaded 465, added 203
2026-05-16T03:17:29.6259817Z #20 6.790 Progress: resolved 629, reused 0, downloaded 487, added 211
2026-05-16T03:17:29.7549492Z #20 6.919 Packages are hard linked from the content-addressable store to the virtual store.
2026-05-16T03:17:29.7550940Z #20 6.919   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-16T03:17:29.7552110Z #20 6.919   Virtual store is at:             node_modules/.pnpm
2026-05-16T03:17:30.6335279Z #20 7.796 Progress: resolved 629, reused 0, downloaded 574, added 252
2026-05-16T03:17:31.6334593Z #20 8.796 Progress: resolved 629, reused 0, downloaded 629, added 517
2026-05-16T03:17:31.9525996Z #20 9.116 Progress: resolved 629, reused 0, downloaded 629, added 629, done
2026-05-16T03:17:32.5930899Z #20 9.756 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-16T03:17:32.7704827Z #20 9.758 .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-16T03:17:32.7724334Z #20 9.759 .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-16T03:17:32.7744890Z #20 9.761 .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-16T03:17:32.7754167Z #20 9.849 .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-16T03:17:32.7773988Z #20 9.934 .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-16T03:17:32.9904654Z #20 10.15 .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-16T03:17:33.2055566Z #20 10.22 .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-16T03:17:33.2883804Z #20 10.45 .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-16T03:17:33.3897996Z #20 10.55 .../node_modules/better-sqlite3 install: Done
2026-05-16T03:17:33.8279045Z #20 10.99 
2026-05-16T03:17:33.8303902Z #20 10.99 devDependencies:
2026-05-16T03:17:33.8304622Z #20 10.99 + @better-auth/cli 1.4.21
2026-05-16T03:17:33.8323718Z #20 10.99 + tsx 4.21.0
2026-05-16T03:17:33.8343669Z #20 10.99 
2026-05-16T03:17:33.9398118Z #20 11.08 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T03:17:33.9414272Z #20 11.08 │                                                                              │
2026-05-16T03:17:33.9424622Z #20 11.08 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-16T03:17:33.9444064Z #20 11.08 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-16T03:17:33.9464674Z #20 11.08 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T03:17:33.9474068Z #20 11.08 │   to run scripts.                                                            │
2026-05-16T03:17:33.9504045Z #20 11.08 │                                                                              │
2026-05-16T03:17:33.9505179Z #20 11.08 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T03:17:33.9523774Z #20 11.10 Done in 10.9s using pnpm v10.33.4
2026-05-16T03:17:34.7080139Z #20 11.87 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-16T03:17:34.9004692Z #20 12.06 .../node_modules/better-sqlite3 install: Done
2026-05-16T03:17:37.3713457Z #20 DONE 14.5s
2026-05-16T03:17:37.6184716Z 
2026-05-16T03:17:37.6187546Z #21 [builder 11/13] COPY . .
2026-05-16T03:17:37.6188306Z #21 DONE 0.1s
2026-05-16T03:17:37.6188673Z 
2026-05-16T03:17:37.6189737Z #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-16T03:17:37.9146635Z #22 0.446 
2026-05-16T03:17:37.9149007Z #22 0.446 > @rebno/protocol@0.1.0 prebuild /app/packages/protocol
2026-05-16T03:17:37.9150158Z #22 0.446 > node scripts/sync-from-tools-protocol-doc.mjs
2026-05-16T03:17:37.9150943Z #22 0.446 
2026-05-16T03:17:38.1015554Z #22 0.483 synced legacy-opcodes from /app/tools/protocol-doc/output/protocol.ts
2026-05-16T03:17:44.3425222Z #22 DONE 6.9s
2026-05-16T03:17:44.4935622Z 
2026-05-16T03:17:44.4936653Z #23 [builder 13/13] RUN pnpm --filter @rebno/server deploy --prod --legacy /tmp/server-prod
2026-05-16T03:17:44.9258086Z #23 0.583  WARN  Shared workspace lockfile detected but configuration forces legacy deploy implementation.
2026-05-16T03:17:45.0358422Z #23 0.663 Packages are copied from the content-addressable store to the virtual store.
2026-05-16T03:17:45.0359866Z #23 0.663   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-16T03:17:45.0361062Z #23 0.663   Virtual store is at:             ../tmp/server-prod/node_modules/.pnpm
2026-05-16T03:17:45.0362171Z #23 0.692 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T03:17:46.0362227Z #23 1.694 Progress: resolved 327, reused 0, downloaded 0, added 0
2026-05-16T03:17:47.0374896Z #23 2.695 Progress: resolved 671, reused 0, downloaded 0, added 0
2026-05-16T03:17:48.0379369Z #23 3.695 Progress: resolved 699, reused 1, downloaded 0, added 0
2026-05-16T03:17:49.8378538Z #23 5.495 Progress: resolved 700, reused 1, downloaded 0, added 0
2026-05-16T03:17:50.7472884Z #23 6.404  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-16T03:17:50.7485131Z #23 6.404 Progress: resolved 738, reused 1, downloaded 0, added 0, done
2026-05-16T03:17:50.8577348Z #23 6.409  WARN  Issues with peer dependencies found
2026-05-16T03:17:50.8578516Z #23 6.409 apps/server
2026-05-16T03:17:50.8579069Z #23 6.409 ├─┬ better-call 1.3.5
2026-05-16T03:17:50.8580128Z #23 6.409 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-16T03:17:50.8580858Z #23 6.409 ├─┬ @colyseus/redis-presence 0.17.7
2026-05-16T03:17:50.8581475Z #23 6.409 │ └─┬ @colyseus/core 0.17.43
2026-05-16T03:17:50.8582148Z #23 6.409 │   └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-16T03:17:50.8582798Z #23 6.409 ├─┬ @colyseus/better-call 1.3.3
2026-05-16T03:17:50.8583740Z #23 6.409 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-16T03:17:50.8584361Z #23 6.409 └─┬ colyseus 0.17.10
2026-05-16T03:17:50.8584975Z #23 6.409   └─┬ @colyseus/playground 0.17.12
2026-05-16T03:17:50.8585677Z #23 6.409     └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-16T03:17:50.8586415Z #23 6.515 .                                        | +522 ++++++++++++++++++++++++++++++++
2026-05-16T03:18:02.4925556Z #23 18.15 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T03:18:02.4928802Z #23 18.15 │                                                                              │
2026-05-16T03:18:02.4929919Z #23 18.15 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-16T03:18:02.4931476Z #23 18.15 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-16T03:18:02.4932489Z #23 18.15 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T03:18:02.4933818Z #23 18.15 │   to run scripts.                                                            │
2026-05-16T03:18:02.4934925Z #23 18.15 │                                                                              │
2026-05-16T03:18:02.4936169Z #23 18.15 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T03:18:02.7232607Z #23 DONE 18.4s
2026-05-16T03:18:04.9527687Z 
2026-05-16T03:18:04.9530892Z #24 [runtime 4/9] COPY --from=builder --chown=node:node /tmp/server-prod /app
2026-05-16T03:18:10.1688842Z #24 DONE 5.2s
2026-05-16T03:18:10.3494639Z 
2026-05-16T03:18:10.3496577Z #25 [runtime 5/9] COPY --chown=node:node apps/server/litestream.yml /etc/litestream.yml
2026-05-16T03:18:10.3497332Z #25 DONE 0.0s
2026-05-16T03:18:10.3497518Z 
2026-05-16T03:18:10.3498109Z #26 [runtime 6/9] COPY apps/server/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
2026-05-16T03:18:10.3498787Z #26 DONE 0.0s
2026-05-16T03:18:10.3498973Z 
2026-05-16T03:18:10.3499795Z #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-16T03:18:10.3500697Z #27 DONE 0.1s
2026-05-16T03:18:10.5022821Z 
2026-05-16T03:18:10.5024576Z #28 [runtime 8/9] RUN mkdir -p /data && chown node:node /data
2026-05-16T03:18:10.5376236Z #28 DONE 0.2s
2026-05-16T03:18:10.7155672Z 
2026-05-16T03:18:10.7157433Z #29 [runtime 9/9] WORKDIR /app
2026-05-16T03:18:10.7158096Z #29 DONE 0.0s
2026-05-16T03:18:10.7158451Z 
2026-05-16T03:18:10.7158770Z #30 exporting to image
2026-05-16T03:18:10.7159404Z #30 exporting layers
2026-05-16T03:18:19.7387595Z #30 exporting layers 9.2s done
2026-05-16T03:18:19.9097987Z #30 writing image sha256:88e23eb83a8459c093ec2429f08ad795214266677f15c8df6c8c6b120f987cce done
2026-05-16T03:18:19.9098767Z #30 naming to registry.fly.io/rebno-staging:5fbb3572b7e95231614879a17556a4637d8c325e done
2026-05-16T03:18:19.9099419Z #30 naming to registry.fly.io/rebno-prod:5fbb3572b7e95231614879a17556a4637d8c325e done
2026-05-16T03:18:19.9100032Z #30 DONE 9.2s
2026-05-16T03:18:19.9100805Z 
2026-05-16T03:18:19.9101637Z #31 pushing registry.fly.io/rebno-staging:5fbb3572b7e95231614879a17556a4637d8c325e with docker
2026-05-16T03:18:19.9666201Z #31 pushing layer 5f70bf18a086
2026-05-16T03:18:20.1182701Z #31 pushing layer 2da616bdf4b8
2026-05-16T03:18:20.1183459Z #31 pushing layer 348b6a691095
2026-05-16T03:18:20.1183915Z #31 pushing layer 627d96834cf6
2026-05-16T03:18:20.1184354Z #31 pushing layer b6e5d00480c3
2026-05-16T03:18:20.1184782Z #31 pushing layer 13d55c6a40b4
2026-05-16T03:18:20.1185203Z #31 pushing layer e1442398abd9
2026-05-16T03:18:20.1185628Z #31 pushing layer aac1b232a295
2026-05-16T03:18:20.1186059Z #31 pushing layer 6d2952413860
2026-05-16T03:18:20.1186380Z #31 pushing layer d0762bc42078
2026-05-16T03:18:20.1186667Z #31 pushing layer 53d789fdd82f
2026-05-16T03:18:20.1186938Z #31 pushing layer 46d349a40407
2026-05-16T03:18:20.1187208Z #31 pushing layer 5d0ffcca6050
2026-05-16T03:18:20.4021595Z #31 pushing layer 348b6a691095 5.63kB / 2.11kB 0.3s
2026-05-16T03:18:20.4022366Z #31 pushing layer 627d96834cf6 5.63kB / 2.11kB 0.3s
2026-05-16T03:18:20.4022915Z #31 pushing layer b6e5d00480c3 3.07kB / 701B 0.3s
2026-05-16T03:18:21.5514798Z #31 pushing layer 13d55c6a40b4 19.57MB / 389.88MB 1.6s
2026-05-16T03:18:22.1626338Z #31 pushing layer 2da616bdf4b8 2.2s done
2026-05-16T03:18:22.2682963Z #31 pushing layer 627d96834cf6 2.3s done
2026-05-16T03:18:22.3792576Z #31 pushing layer 348b6a691095 2.3s done
2026-05-16T03:18:22.3794668Z #31 pushing layer b6e5d00480c3 2.4s done
2026-05-16T03:18:22.6265642Z #31 pushing layer 13d55c6a40b4 39.49MB / 389.88MB 2.7s
2026-05-16T03:18:22.6267168Z #31 pushing layer e1442398abd9 1.97MB / 30.12MB 2.6s
2026-05-16T03:18:22.7291784Z #31 pushing layer e1442398abd9 3.61MB / 30.12MB 2.7s
2026-05-16T03:18:22.8540330Z #31 pushing layer e1442398abd9 5.24MB / 30.12MB 2.8s
2026-05-16T03:18:22.9776606Z #31 pushing layer e1442398abd9 8.19MB / 30.12MB 3.0s
2026-05-16T03:18:22.9777780Z #31 pushing layer aac1b232a295 1.48MB / 9.35MB 3.0s
2026-05-16T03:18:23.1053982Z #31 pushing layer e1442398abd9 9.83MB / 30.12MB 3.1s
2026-05-16T03:18:23.1055864Z #31 pushing layer aac1b232a295 3.17MB / 9.35MB 3.1s
2026-05-16T03:18:23.2191342Z #31 pushing layer e1442398abd9 11.80MB / 30.12MB 3.3s
2026-05-16T03:18:23.2193096Z #31 pushing layer aac1b232a295 4.74MB / 9.35MB 3.2s
2026-05-16T03:18:23.3234794Z #31 pushing layer e1442398abd9 13.44MB / 30.12MB 3.4s
2026-05-16T03:18:23.3236733Z #31 pushing layer aac1b232a295 5.72MB / 9.35MB 3.3s
2026-05-16T03:18:23.4285796Z #31 pushing layer aac1b232a295 9.67MB / 9.35MB 3.5s
2026-05-16T03:18:23.5317114Z #31 pushing layer e1442398abd9 18.02MB / 30.12MB 3.6s
2026-05-16T03:18:23.6430243Z #31 pushing layer e1442398abd9 24.58MB / 30.12MB 3.7s
2026-05-16T03:18:23.7595507Z #31 pushing layer e1442398abd9 27.53MB / 30.12MB 3.8s
2026-05-16T03:18:23.8622689Z #31 pushing layer e1442398abd9 29.82MB / 30.12MB 3.9s
2026-05-16T03:18:24.1418011Z #31 pushing layer 5d0ffcca6050 4.87MB / 74.82MB 4.2s
2026-05-16T03:18:24.3801398Z #31 pushing layer 5d0ffcca6050 9.19MB / 74.82MB 4.4s
2026-05-16T03:18:24.6335805Z #31 pushing layer 5d0ffcca6050 13.59MB / 74.82MB 4.7s
2026-05-16T03:18:24.7358044Z #31 pushing layer 13d55c6a40b4 59.32MB / 389.88MB 4.7s
2026-05-16T03:18:24.8469078Z #31 pushing layer 5d0ffcca6050 17.96MB / 74.82MB 4.9s
2026-05-16T03:18:25.0741783Z #31 pushing layer 5d0ffcca6050 22.27MB / 74.82MB 5.1s
2026-05-16T03:18:25.1922193Z #31 pushing layer 5d0ffcca6050 26.04MB / 74.82MB 5.2s
2026-05-16T03:18:25.4161564Z #31 pushing layer 5d0ffcca6050 30.88MB / 74.82MB 5.4s
2026-05-16T03:18:25.5254908Z #31 pushing layer 13d55c6a40b4 80.72MB / 389.88MB 5.6s
2026-05-16T03:18:25.7458756Z #31 pushing layer aac1b232a295 5.8s done
2026-05-16T03:18:25.8666556Z #31 pushing layer 5d0ffcca6050 35.79MB / 74.82MB 5.8s
2026-05-16T03:18:26.0902504Z #31 pushing layer 5d0ffcca6050 39.64MB / 74.82MB 6.1s
2026-05-16T03:18:26.3205169Z #31 pushing layer 13d55c6a40b4 102.08MB / 389.88MB 6.4s
2026-05-16T03:18:26.3206423Z #31 pushing layer 5d0ffcca6050 43.48MB / 74.82MB 6.3s
2026-05-16T03:18:26.4481725Z #31 pushing layer e1442398abd9 6.4s done
2026-05-16T03:18:26.5766307Z #31 pushing layer 5d0ffcca6050 47.32MB / 74.82MB 6.5s
2026-05-16T03:18:26.9024643Z #31 pushing layer 5d0ffcca6050 52.19MB / 74.82MB 6.9s
2026-05-16T03:18:27.1292398Z #31 pushing layer 5d0ffcca6050 56.05MB / 74.82MB 7.2s
2026-05-16T03:18:27.3577078Z #31 pushing layer 5d0ffcca6050 60.30MB / 74.82MB 7.4s
2026-05-16T03:18:27.5932498Z #31 pushing layer 13d55c6a40b4 123.70MB / 389.88MB 7.6s
2026-05-16T03:18:27.5934217Z #31 pushing layer 5d0ffcca6050 65.11MB / 74.82MB 7.6s
2026-05-16T03:18:27.8358110Z #31 pushing layer 5d0ffcca6050 69.43MB / 74.82MB 7.9s
2026-05-16T03:18:28.0681778Z #31 pushing layer 5d0ffcca6050 74.73MB / 74.82MB 8.1s
2026-05-16T03:18:28.4036032Z #31 pushing layer 13d55c6a40b4 143.87MB / 389.88MB 8.4s
2026-05-16T03:18:29.1935386Z #31 pushing layer 13d55c6a40b4 164.23MB / 389.88MB 9.2s
2026-05-16T03:18:29.8610845Z #31 pushing layer 13d55c6a40b4 185.12MB / 389.88MB 9.9s
2026-05-16T03:18:30.0706940Z #31 pushing layer 5d0ffcca6050 10.1s done
2026-05-16T03:18:30.6430594Z #31 pushing layer 13d55c6a40b4 206.86MB / 389.88MB 10.7s
2026-05-16T03:18:31.5204030Z #31 pushing layer 13d55c6a40b4 228.76MB / 389.88MB 11.6s
2026-05-16T03:18:32.2807902Z #31 pushing layer 13d55c6a40b4 249.47MB / 389.88MB 12.3s
2026-05-16T03:18:32.9564821Z #31 pushing layer 13d55c6a40b4 271.66MB / 389.88MB 13.0s
2026-05-16T03:18:33.6175982Z #31 pushing layer 13d55c6a40b4 292.79MB / 389.88MB 13.7s
2026-05-16T03:18:34.2786020Z #31 pushing layer 13d55c6a40b4 314.46MB / 389.88MB 14.3s
2026-05-16T03:18:35.0543871Z #31 pushing layer 13d55c6a40b4 337.25MB / 389.88MB 15.1s
2026-05-16T03:18:35.7591320Z #31 pushing layer 13d55c6a40b4 357.21MB / 389.88MB 15.8s
2026-05-16T03:18:36.5088370Z #31 pushing layer 13d55c6a40b4 378.20MB / 389.88MB 16.5s
2026-05-16T03:18:37.2768577Z #31 pushing layer 13d55c6a40b4 400.21MB / 389.88MB 17.3s
2026-05-16T03:18:42.9645733Z #31 pushing layer 13d55c6a40b4 23.0s done
2026-05-16T03:18:47.3638402Z #31 pushing layer 5f70bf18a086 27.4s done
2026-05-16T03:18:47.5147681Z #31 pushing layer 6d2952413860 27.4s done
2026-05-16T03:18:47.5148319Z #31 pushing layer d0762bc42078 27.4s done
2026-05-16T03:18:47.5148788Z #31 pushing layer 53d789fdd82f 27.4s done
2026-05-16T03:18:47.5149291Z #31 pushing layer 46d349a40407 27.4s done
2026-05-16T03:18:47.5149690Z #31 DONE 27.6s
2026-05-16T03:18:47.5149875Z 
2026-05-16T03:18:47.5150441Z #32 pushing registry.fly.io/rebno-prod:5fbb3572b7e95231614879a17556a4637d8c325e with docker
2026-05-16T03:18:47.5850023Z #32 pushing layer 5f70bf18a086
2026-05-16T03:18:47.7355396Z #32 pushing layer 2da616bdf4b8
2026-05-16T03:18:47.7355872Z #32 pushing layer 348b6a691095
2026-05-16T03:18:47.7356208Z #32 pushing layer 627d96834cf6
2026-05-16T03:18:47.7356491Z #32 pushing layer b6e5d00480c3
2026-05-16T03:18:47.7356759Z #32 pushing layer e1442398abd9
2026-05-16T03:18:47.7357026Z #32 pushing layer aac1b232a295
2026-05-16T03:18:47.7357299Z #32 pushing layer 6d2952413860
2026-05-16T03:18:47.7357569Z #32 pushing layer d0762bc42078
2026-05-16T03:18:47.7357887Z #32 pushing layer 53d789fdd82f
2026-05-16T03:18:47.7358162Z #32 pushing layer 46d349a40407
2026-05-16T03:18:47.7358425Z #32 pushing layer 5d0ffcca6050
2026-05-16T03:18:48.7898622Z #32 pushing layer 13d55c6a40b4 1.2s
2026-05-16T03:18:53.1089992Z #32 pushing layer 348b6a691095 5.5s done
2026-05-16T03:18:53.2595510Z #32 pushing layer 5f70bf18a086 5.5s done
2026-05-16T03:18:53.2596203Z #32 pushing layer 2da616bdf4b8 5.5s done
2026-05-16T03:18:53.2596724Z #32 pushing layer 627d96834cf6 5.5s done
2026-05-16T03:18:53.2597221Z #32 pushing layer b6e5d00480c3 5.5s done
2026-05-16T03:18:53.2597716Z #32 pushing layer 13d55c6a40b4 5.5s done
2026-05-16T03:18:53.2598207Z #32 pushing layer e1442398abd9 5.5s done
2026-05-16T03:18:53.2598708Z #32 pushing layer aac1b232a295 5.5s done
2026-05-16T03:18:53.2599199Z #32 pushing layer 6d2952413860 5.5s done
2026-05-16T03:18:53.2599688Z #32 pushing layer d0762bc42078 5.5s done
2026-05-16T03:18:53.2600183Z #32 pushing layer 53d789fdd82f 5.5s done
2026-05-16T03:18:53.2601217Z #32 pushing layer 46d349a40407 5.5s done
2026-05-16T03:18:53.2601692Z #32 pushing layer 5d0ffcca6050 5.5s done
2026-05-16T03:18:53.2601959Z #32 DONE 5.7s
2026-05-16T03:18:54.0719524Z ##[group]Run flyctl deploy \
2026-05-16T03:18:54.0720023Z [36;1mflyctl deploy \[0m
2026-05-16T03:18:54.0720431Z [36;1m  -a rebno-staging \[0m
2026-05-16T03:18:54.0721104Z [36;1m  --image registry.fly.io/rebno-staging:5fbb3572b7e95231614879a17556a4637d8c325e \[0m
2026-05-16T03:18:54.0721909Z [36;1m  --config apps/server/fly.staging.toml \[0m
2026-05-16T03:18:54.0722413Z [36;1m  --strategy immediate[0m
2026-05-16T03:18:54.0776271Z shell: /usr/bin/bash -e {0}
2026-05-16T03:18:54.0776675Z env:
2026-05-16T03:18:54.0777081Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:18:54.0782937Z   FLY_API_TOKEN: ***
2026-05-16T03:18:54.0783520Z ##[endgroup]
2026-05-16T03:18:54.1233595Z ==> Verifying app config
2026-05-16T03:18:54.1234808Z --> Verified app config
2026-05-16T03:18:54.1235975Z Validating apps/server/fly.staging.toml
2026-05-16T03:18:54.1242548Z [32m✓[0m Configuration is valid
2026-05-16T03:18:54.4990101Z [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-16T03:18:54.4991292Z 
2026-05-16T03:18:54.4993626Z [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-16T03:18:54.4994909Z 
2026-05-16T03:18:54.4995068Z ==> Building image
2026-05-16T03:18:54.7759457Z Searching for image 'registry.fly.io/rebno-staging:5fbb3572b7e95231614879a17556a4637d8c325e' remotely...
2026-05-16T03:18:55.6492133Z image found: img_nr0lpj9kg3oq45q9
2026-05-16T03:18:55.7022380Z 
2026-05-16T03:18:55.7023712Z Watch your deployment at https://fly.io/apps/rebno-staging/monitoring
2026-05-16T03:18:55.7024601Z 
2026-05-16T03:18:56.8355461Z Updating existing machines in 'rebno-staging' with immediate strategy
2026-05-16T03:18:57.0407827Z > Acquiring lease for 48e0dedbde42e8
2026-05-16T03:18:57.2538530Z > Acquired lease for 48e0dedbde42e8
2026-05-16T03:18:57.2539557Z > Updating machine config for 48e0dedbde42e8
2026-05-16T03:18:57.2550988Z > Updating 48e0dedbde42e8 [app]
2026-05-16T03:19:00.8771358Z > Updated machine config for 48e0dedbde42e8
2026-05-16T03:19:01.0769529Z ✔ Machine 48e0dedbde42e8 is now in a good state
2026-05-16T03:19:01.0770230Z > Clearing lease for 48e0dedbde42e8
2026-05-16T03:19:01.2124242Z ✔ Cleared lease for 48e0dedbde42e8
2026-05-16T03:19:01.5212427Z Checking DNS configuration for rebno-staging.fly.dev
2026-05-16T03:19:01.5695487Z ✓ DNS configuration verified
2026-05-16T03:19:01.5696089Z 
2026-05-16T03:19:01.5696953Z Visit your newly deployed app at https://rebno-staging.fly.dev/
2026-05-16T03:19:01.5697690Z 
2026-05-16T03:19:01.5823567Z ##[group]Run gh workflow run soak-staging.yml -F sha=5fbb3572b7e95231614879a17556a4637d8c325e
2026-05-16T03:19:01.5824666Z [36;1mgh workflow run soak-staging.yml -F sha=5fbb3572b7e95231614879a17556a4637d8c325e[0m
2026-05-16T03:19:01.5876679Z shell: /usr/bin/bash -e {0}
2026-05-16T03:19:01.5876964Z env:
2026-05-16T03:19:01.5877241Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:19:01.5877944Z   GH_TOKEN: ***
2026-05-16T03:19:01.5878267Z ##[endgroup]
2026-05-16T03:19:02.0605240Z HTTP 403: Resource not accessible by integration (https://api.github.com/repos/SaberMage/rebno/actions/workflows/soak-staging.yml)
2026-05-16T03:19:02.0631202Z ##[error]Process completed with exit code 1.
2026-05-16T03:19:02.0682783Z ##[group]Run pnpm --filter @rebno/client exec playwright install --with-deps chromium
2026-05-16T03:19:02.0683814Z [36;1mpnpm --filter @rebno/client exec playwright install --with-deps chromium[0m
2026-05-16T03:19:02.0720692Z shell: /usr/bin/bash -e {0}
2026-05-16T03:19:02.0720978Z env:
2026-05-16T03:19:02.0721269Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:19:02.0721849Z ##[endgroup]
2026-05-16T03:19:02.6840983Z Installing dependencies...
2026-05-16T03:19:02.6962219Z Switching to root user to install dependencies...
2026-05-16T03:19:02.8218926Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-16T03:19:02.9332098Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease
2026-05-16T03:19:02.9353565Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease
2026-05-16T03:19:02.9357542Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B]
2026-05-16T03:19:02.9359065Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [1825 B]
2026-05-16T03:19:02.9361278Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
2026-05-16T03:19:02.9435354Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
2026-05-16T03:19:02.9499771Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
2026-05-16T03:19:03.1287985Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [120 kB]
2026-05-16T03:19:03.1524820Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [147 kB]
2026-05-16T03:19:03.1997063Z Get:11 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1209 B]
2026-05-16T03:19:03.2336057Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [2003 kB]
2026-05-16T03:19:03.2488757Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/main Translation-en [354 kB]
2026-05-16T03:19:03.2556076Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [177 kB]
2026-05-16T03:19:03.2585283Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1689 kB]
2026-05-16T03:19:03.2714817Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [386 kB]
2026-05-16T03:19:03.2741371Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [3187 kB]
2026-05-16T03:19:03.3170535Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [738 kB]
2026-05-16T03:19:03.3280580Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B]
2026-05-16T03:19:03.3417563Z Get:20 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5780 B]
2026-05-16T03:19:03.3448367Z Get:21 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [10.5 kB]
2026-05-16T03:19:03.4577100Z Get:22 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1668 kB]
2026-05-16T03:19:03.4653592Z Get:23 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [21.9 kB]
2026-05-16T03:19:03.4674363Z Get:24 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1187 kB]
2026-05-16T03:19:03.4736437Z Get:25 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [74.3 kB]
2026-05-16T03:19:07.9478997Z Fetched 12.2 MB in 2s (6792 kB/s)
2026-05-16T03:19:08.7708962Z Reading package lists...
2026-05-16T03:19:08.7984614Z Reading package lists...
2026-05-16T03:19:08.9952967Z Building dependency tree...
2026-05-16T03:19:08.9961463Z Reading state information...
2026-05-16T03:19:09.1694292Z libasound2t64 is already the newest version (1.2.11-1ubuntu0.2).
2026-05-16T03:19:09.1695432Z libasound2t64 set to manually installed.
2026-05-16T03:19:09.1696594Z libatk-bridge2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-16T03:19:09.1697690Z libatk-bridge2.0-0t64 set to manually installed.
2026-05-16T03:19:09.1699217Z libatk1.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-16T03:19:09.1700038Z libatk1.0-0t64 set to manually installed.
2026-05-16T03:19:09.1700920Z libatspi2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-16T03:19:09.1701822Z libatspi2.0-0t64 set to manually installed.
2026-05-16T03:19:09.1702471Z libcairo2 is already the newest version (1.18.0-3build1).
2026-05-16T03:19:09.1703563Z libcairo2 set to manually installed.
2026-05-16T03:19:09.1704238Z libcups2t64 is already the newest version (2.4.7-1.2ubuntu7.9).
2026-05-16T03:19:09.1704885Z libcups2t64 set to manually installed.
2026-05-16T03:19:09.1705546Z libdbus-1-3 is already the newest version (1.14.10-4ubuntu4.1).
2026-05-16T03:19:09.1706170Z libdbus-1-3 set to manually installed.
2026-05-16T03:19:09.1706844Z libdrm2 is already the newest version (2.4.125-1ubuntu0.1~24.04.1).
2026-05-16T03:19:09.1707492Z libdrm2 set to manually installed.
2026-05-16T03:19:09.1708144Z libgbm1 is already the newest version (25.2.8-0ubuntu0.24.04.1).
2026-05-16T03:19:09.1708690Z libgbm1 set to manually installed.
2026-05-16T03:19:09.1709095Z libglib2.0-0t64 is already the newest version (2.80.0-6ubuntu3.8).
2026-05-16T03:19:09.1709512Z libglib2.0-0t64 set to manually installed.
2026-05-16T03:19:09.1710150Z libnspr4 is already the newest version (2:4.35-1.1build1).
2026-05-16T03:19:09.1710645Z libnspr4 set to manually installed.
2026-05-16T03:19:09.1711028Z libnss3 is already the newest version (2:3.98-1ubuntu0.1).
2026-05-16T03:19:09.1711389Z libnss3 set to manually installed.
2026-05-16T03:19:09.1712034Z libpango-1.0-0 is already the newest version (1.52.1+ds-1build1).
2026-05-16T03:19:09.1712629Z libpango-1.0-0 set to manually installed.
2026-05-16T03:19:09.1713384Z libx11-6 is already the newest version (2:1.8.7-1build1).
2026-05-16T03:19:09.1714003Z libx11-6 set to manually installed.
2026-05-16T03:19:09.1714557Z libxcb1 is already the newest version (1.15-1ubuntu2).
2026-05-16T03:19:09.1715139Z libxcb1 set to manually installed.
2026-05-16T03:19:09.1715688Z libxcomposite1 is already the newest version (1:0.4.5-1build3).
2026-05-16T03:19:09.1716106Z libxcomposite1 set to manually installed.
2026-05-16T03:19:09.1716913Z libxdamage1 is already the newest version (1:1.1.6-1build1).
2026-05-16T03:19:09.1717559Z libxdamage1 set to manually installed.
2026-05-16T03:19:09.1718173Z libxext6 is already the newest version (2:1.3.4-1build2).
2026-05-16T03:19:09.1718695Z libxext6 set to manually installed.
2026-05-16T03:19:09.1719089Z libxfixes3 is already the newest version (1:6.0.0-2build1).
2026-05-16T03:19:09.1719478Z libxfixes3 set to manually installed.
2026-05-16T03:19:09.1719875Z libxkbcommon0 is already the newest version (1.6.0-1build1).
2026-05-16T03:19:09.1720575Z libxkbcommon0 set to manually installed.
2026-05-16T03:19:09.1721244Z libxrandr2 is already the newest version (2:1.5.2-2build1).
2026-05-16T03:19:09.1721898Z libxrandr2 set to manually installed.
2026-05-16T03:19:09.1722572Z xvfb is already the newest version (2:21.1.12-1ubuntu1.5).
2026-05-16T03:19:09.1723636Z fonts-noto-color-emoji is already the newest version (2.047-0ubuntu0.24.04.1).
2026-05-16T03:19:09.1724558Z libfontconfig1 is already the newest version (2.15.0-1.1ubuntu2).
2026-05-16T03:19:09.1725226Z libfontconfig1 set to manually installed.
2026-05-16T03:19:09.1725945Z libfreetype6 is already the newest version (2.13.2+dfsg-1ubuntu0.1).
2026-05-16T03:19:09.1726647Z libfreetype6 set to manually installed.
2026-05-16T03:19:09.1727311Z fonts-liberation is already the newest version (1:2.1.5-3).
2026-05-16T03:19:09.1727950Z fonts-liberation set to manually installed.
2026-05-16T03:19:09.1728587Z The following additional packages will be installed:
2026-05-16T03:19:09.1729160Z   xfonts-encodings xfonts-utils
2026-05-16T03:19:09.1729606Z Recommended packages:
2026-05-16T03:19:09.1730038Z   fonts-ipafont-mincho fonts-tlwg-loma
2026-05-16T03:19:09.1904050Z The following NEW packages will be installed:
2026-05-16T03:19:09.1905672Z   fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont
2026-05-16T03:19:09.1910488Z   fonts-wqy-zenhei xfonts-cyrillic xfonts-encodings xfonts-scalable
2026-05-16T03:19:09.1911430Z   xfonts-utils
2026-05-16T03:19:09.2106421Z 0 upgraded, 9 newly installed, 0 to remove and 7 not upgraded.
2026-05-16T03:19:09.2111232Z Need to get 21.1 MB of archives.
2026-05-16T03:19:09.2115437Z After this operation, 79.5 MB of additional disk space will be used.
2026-05-16T03:19:09.2121897Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-16T03:19:09.2362491Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-ipafont-gothic all 00303-21ubuntu1 [3513 kB]
2026-05-16T03:19:09.2720379Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 fonts-freefont-ttf all 20211204+svn4273-2 [5641 kB]
2026-05-16T03:19:09.3208321Z 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-16T03:19:09.3237416Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-unifont all 1:15.1.01-1build1 [2993 kB]
2026-05-16T03:19:09.3546253Z Get:6 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-wqy-zenhei all 0.9.45-8 [7472 kB]
2026-05-16T03:19:09.4234447Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB]
2026-05-16T03:19:09.4312866Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-utils amd64 1:7.7+6build3 [94.4 kB]
2026-05-16T03:19:09.4344179Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 xfonts-cyrillic all 1:1.0.5+nmu1 [384 kB]
2026-05-16T03:19:09.4411052Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-scalable all 1:1.0.3-1.3 [304 kB]
2026-05-16T03:19:09.7158529Z Fetched 21.1 MB in 0s (85.4 MB/s)
2026-05-16T03:19:09.7400118Z Selecting previously unselected package fonts-ipafont-gothic.
2026-05-16T03:19:09.7685730Z (Reading database ... 
2026-05-16T03:19:09.7686223Z (Reading database ... 5%
2026-05-16T03:19:09.7686691Z (Reading database ... 10%
2026-05-16T03:19:09.7687082Z (Reading database ... 15%
2026-05-16T03:19:09.7687461Z (Reading database ... 20%
2026-05-16T03:19:09.7688161Z (Reading database ... 25%
2026-05-16T03:19:09.7688720Z (Reading database ... 30%
2026-05-16T03:19:09.7690314Z (Reading database ... 35%
2026-05-16T03:19:09.7690869Z (Reading database ... 40%
2026-05-16T03:19:09.7691281Z (Reading database ... 45%
2026-05-16T03:19:09.7691650Z (Reading database ... 50%
2026-05-16T03:19:09.7748552Z (Reading database ... 55%
2026-05-16T03:19:09.9654216Z (Reading database ... 60%
2026-05-16T03:19:10.1293420Z (Reading database ... 65%
2026-05-16T03:19:10.3355582Z (Reading database ... 70%
2026-05-16T03:19:10.4770286Z (Reading database ... 75%
2026-05-16T03:19:10.7249761Z (Reading database ... 80%
2026-05-16T03:19:10.9155163Z (Reading database ... 85%
2026-05-16T03:19:11.0314340Z (Reading database ... 90%
2026-05-16T03:19:11.2211368Z (Reading database ... 95%
2026-05-16T03:19:11.2212217Z (Reading database ... 100%
2026-05-16T03:19:11.2213106Z (Reading database ... 202288 files and directories currently installed.)
2026-05-16T03:19:11.2264188Z Preparing to unpack .../0-fonts-ipafont-gothic_00303-21ubuntu1_all.deb ...
2026-05-16T03:19:11.2356646Z Unpacking fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-16T03:19:11.4919840Z Selecting previously unselected package fonts-freefont-ttf.
2026-05-16T03:19:11.5055403Z Preparing to unpack .../1-fonts-freefont-ttf_20211204+svn4273-2_all.deb ...
2026-05-16T03:19:11.5063068Z Unpacking fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-16T03:19:11.5934068Z Selecting previously unselected package fonts-tlwg-loma-otf.
2026-05-16T03:19:11.6068271Z Preparing to unpack .../2-fonts-tlwg-loma-otf_1%3a0.7.3-1_all.deb ...
2026-05-16T03:19:11.6075101Z Unpacking fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-16T03:19:11.6291103Z Selecting previously unselected package fonts-unifont.
2026-05-16T03:19:11.6425389Z Preparing to unpack .../3-fonts-unifont_1%3a15.1.01-1build1_all.deb ...
2026-05-16T03:19:11.6432817Z Unpacking fonts-unifont (1:15.1.01-1build1) ...
2026-05-16T03:19:11.7717460Z Selecting previously unselected package fonts-wqy-zenhei.
2026-05-16T03:19:11.7853882Z Preparing to unpack .../4-fonts-wqy-zenhei_0.9.45-8_all.deb ...
2026-05-16T03:19:11.7960237Z Unpacking fonts-wqy-zenhei (0.9.45-8) ...
2026-05-16T03:19:12.2814906Z Selecting previously unselected package xfonts-encodings.
2026-05-16T03:19:12.2949756Z Preparing to unpack .../5-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ...
2026-05-16T03:19:12.2957575Z Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-16T03:19:12.3261254Z Selecting previously unselected package xfonts-utils.
2026-05-16T03:19:12.3392934Z Preparing to unpack .../6-xfonts-utils_1%3a7.7+6build3_amd64.deb ...
2026-05-16T03:19:12.3400068Z Unpacking xfonts-utils (1:7.7+6build3) ...
2026-05-16T03:19:12.3723814Z Selecting previously unselected package xfonts-cyrillic.
2026-05-16T03:19:12.3855431Z Preparing to unpack .../7-xfonts-cyrillic_1%3a1.0.5+nmu1_all.deb ...
2026-05-16T03:19:12.3861712Z Unpacking xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-16T03:19:12.4212037Z Selecting previously unselected package xfonts-scalable.
2026-05-16T03:19:12.4342078Z Preparing to unpack .../8-xfonts-scalable_1%3a1.0.3-1.3_all.deb ...
2026-05-16T03:19:12.4349821Z Unpacking xfonts-scalable (1:1.0.3-1.3) ...
2026-05-16T03:19:12.4793110Z Setting up fonts-wqy-zenhei (0.9.45-8) ...
2026-05-16T03:19:12.4913704Z Setting up fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-16T03:19:12.4935120Z Setting up fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-16T03:19:12.4953570Z Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-16T03:19:12.4971095Z Setting up fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-16T03:19:12.5039496Z 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-16T03:19:12.5054262Z Setting up fonts-unifont (1:15.1.01-1build1) ...
2026-05-16T03:19:12.5069938Z Setting up xfonts-utils (1:7.7+6build3) ...
2026-05-16T03:19:12.5109025Z Setting up xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-16T03:19:12.5429605Z Setting up xfonts-scalable (1:1.0.3-1.3) ...
2026-05-16T03:19:12.5728104Z Processing triggers for man-db (2.12.0-4build2) ...
2026-05-16T03:19:12.5747122Z Not building database; man-db/auto-update is not 'true'.
2026-05-16T03:19:12.5761655Z Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...
2026-05-16T03:19:13.2767702Z 
2026-05-16T03:19:13.2768721Z Running kernel seems to be up-to-date.
2026-05-16T03:19:13.2769528Z 
2026-05-16T03:19:13.2770004Z No services need to be restarted.
2026-05-16T03:19:13.2770485Z 
2026-05-16T03:19:13.2770875Z No containers need to be restarted.
2026-05-16T03:19:13.2771339Z 
2026-05-16T03:19:13.2771790Z No user sessions are running outdated binaries.
2026-05-16T03:19:13.2772287Z 
2026-05-16T03:19:13.2772904Z No VM guests are running outdated hypervisor (qemu) binaries on this host.
2026-05-16T03:19:14.2185881Z 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-16T03:19:14.9981013Z |                                                                                |   0% of 170.4 MiB
2026-05-16T03:19:15.4097761Z |■■■■■■■■                                                                        |  10% of 170.4 MiB
2026-05-16T03:19:15.6413559Z |■■■■■■■■■■■■■■■■                                                                |  20% of 170.4 MiB
2026-05-16T03:19:15.7559475Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 170.4 MiB
2026-05-16T03:19:15.8505825Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 170.4 MiB
2026-05-16T03:19:15.9313537Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 170.4 MiB
2026-05-16T03:19:16.0102251Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 170.4 MiB
2026-05-16T03:19:16.0836638Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 170.4 MiB
2026-05-16T03:19:16.1630347Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 170.4 MiB
2026-05-16T03:19:16.2356298Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 170.4 MiB
2026-05-16T03:19:16.3098608Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 170.4 MiB
2026-05-16T03:19:19.2276557Z Chrome for Testing 147.0.7727.15 (playwright chromium v1217) downloaded to /home/runner/.cache/ms-playwright/chromium-1217
2026-05-16T03:19:19.2280210Z Downloading FFmpeg (playwright ffmpeg v1011) from https://cdn.playwright.dev/dbazure/download/playwright/builds/ffmpeg/1011/ffmpeg-linux.zip
2026-05-16T03:19:20.0074323Z |                                                                                |   0% of 2.3 MiB
2026-05-16T03:19:20.0380869Z |■■■■■■■■                                                                        |  10% of 2.3 MiB
2026-05-16T03:19:20.0552454Z |■■■■■■■■■■■■■■■■                                                                |  20% of 2.3 MiB
2026-05-16T03:19:20.0642177Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 2.3 MiB
2026-05-16T03:19:20.0753586Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 2.3 MiB
2026-05-16T03:19:20.0827983Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 2.3 MiB
2026-05-16T03:19:20.0858331Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 2.3 MiB
2026-05-16T03:19:20.0927206Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 2.3 MiB
2026-05-16T03:19:20.0960294Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 2.3 MiB
2026-05-16T03:19:20.1028679Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 2.3 MiB
2026-05-16T03:19:20.1059294Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 2.3 MiB
2026-05-16T03:19:20.1742776Z FFmpeg (playwright ffmpeg v1011) downloaded to /home/runner/.cache/ms-playwright/ffmpeg-1011
2026-05-16T03:19:20.1746631Z 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-16T03:19:20.9468461Z |                                                                                |   0% of 112 MiB
2026-05-16T03:19:21.0936153Z |■■■■■■■■                                                                        |  10% of 112 MiB
2026-05-16T03:19:21.1728310Z |■■■■■■■■■■■■■■■■                                                                |  20% of 112 MiB
2026-05-16T03:19:21.2420428Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 112 MiB
2026-05-16T03:19:21.3161834Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 112 MiB
2026-05-16T03:19:21.3798122Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 112 MiB
2026-05-16T03:19:21.4399581Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 112 MiB
2026-05-16T03:19:21.4903595Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 112 MiB
2026-05-16T03:19:21.5495260Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 112 MiB
2026-05-16T03:19:21.6046936Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 112 MiB
2026-05-16T03:19:21.6528987Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 112 MiB
2026-05-16T03:19:23.8115510Z 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-16T03:19:23.8359531Z ##[group]Run pnpm --filter @rebno/client test:e2e
2026-05-16T03:19:23.8360184Z [36;1mpnpm --filter @rebno/client test:e2e[0m
2026-05-16T03:19:23.8413854Z shell: /usr/bin/bash -e {0}
2026-05-16T03:19:23.8414325Z env:
2026-05-16T03:19:23.8414727Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:19:23.8415397Z   STAGING_URL: https://staging.rebno.decidel.com
2026-05-16T03:19:23.8416382Z   STAGING_INVITE_TOKEN: ***
2026-05-16T03:19:23.8416823Z   UAT_ACCOUNT_A: ***
2026-05-16T03:19:23.8417256Z   UAT_PASSWORD_A: ***
2026-05-16T03:19:23.8417618Z   UAT_ACCOUNT_B: ***
2026-05-16T03:19:23.8418036Z   UAT_PASSWORD_B: ***
2026-05-16T03:19:23.8418375Z ##[endgroup]
2026-05-16T03:19:24.1515025Z 
2026-05-16T03:19:24.1516234Z > @rebno/client@0.1.0 test:e2e /home/runner/work/rebno/rebno/apps/client
2026-05-16T03:19:24.1517192Z > playwright test
2026-05-16T03:19:24.1517698Z 
2026-05-16T03:19:25.6624810Z 
2026-05-16T03:19:25.6625829Z Running 37 tests using 1 worker
2026-05-16T03:19:25.6626582Z 
2026-05-16T03:19:54.8482086Z   ✘   1 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (27.7s)
2026-05-16T03:20:06.3941779Z   ✘   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) (10.2s)
2026-05-16T03:20:23.8815887Z   ✘   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) (15.2s)
2026-05-16T03:20:40.7956036Z   ✘   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) (14.8s)
2026-05-16T03:20:51.2646621Z   ✘   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) (9.2s)
2026-05-16T03:20:59.9000927Z   ✘   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) (7.4s)
2026-05-16T03:21:09.0985439Z   ✓   7 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block south wall (D-62 anti-revert) (8.4s)
2026-05-16T03:21:27.3760209Z   ✘   8 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block north wall (D-62 anti-revert) (18.0s)
2026-05-16T03:21:38.0075905Z   ✓   9 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block north wall (D-62 anti-revert) (retry #1) (9.8s)
2026-05-16T03:21:47.6621197Z   ✓  10 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block west wall (D-62 anti-revert) (9.6s)
2026-05-16T03:21:56.2090864Z   ✓  11 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block east wall (D-62 anti-revert) (8.5s)
2026-05-16T03:22:20.3430224Z   ✘  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) (23.3s)
2026-05-16T03:22:38.8824500Z   ✘  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) (16.7s)
2026-05-16T03:23:06.1967955Z   ✘  14 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (25.9s)
2026-05-16T03:23:36.0506004Z   ✘  15 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (retry #1) (28.4s)
2026-05-16T03:23:46.3465479Z   ✓  16 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall (9.5s)
2026-05-16T03:23:54.9585871Z   ✓  17 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block north wall (8.6s)
2026-05-16T03:24:03.9865511Z   ✓  18 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall (9.0s)
2026-05-16T03:24:22.3060636Z   ✘  19 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall (18.0s)
2026-05-16T03:24:31.4719841Z   ✓  20 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall (retry #1) (8.3s)
2026-05-16T03:24:48.0218111Z   ✘  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) (15.3s)
2026-05-16T03:25:06.1959527Z   ✘  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) (16.0s)
2026-05-16T03:25:12.8061632Z   ✓  23 [chromium] › test/e2e/cli-08-nameplate-offset.e2e.test.ts:30:1 › nameplate sits above sprite top (D-45) (5.8s)
2026-05-16T03:26:00.6876290Z   ✓  24 [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) (47.8s)
2026-05-16T03:26:47.0681749Z   ✓  25 [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) (46.3s)
2026-05-16T03:27:01.2432969Z   ✓  26 [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) (14.1s)
2026-05-16T03:27:09.7468659Z   ✘  27 [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 (8.1s)
2026-05-16T03:27:29.0616957Z   ✘  28 [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) (18.2s)
2026-05-16T03:27:45.5800011Z   ✘  29 [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) (15.0s)
2026-05-16T03:28:13.9154076Z   ✘  30 [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) (26.5s)
2026-05-16T03:28:29.5961300Z   ✘  31 [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) (14.2s)
2026-05-16T03:28:58.2079660Z   ✘  32 [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) (26.8s)
2026-05-16T03:29:21.4065782Z   ✘  33 [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.9s)
2026-05-16T03:29:44.8160948Z   ✘  34 [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) (21.1s)
2026-05-16T03:30:03.8559382Z   ✘  35 [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace (17.1s)
2026-05-16T03:30:23.3505693Z   ✘  36 [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.6s)
2026-05-16T03:30:25.9065788Z   ✓  37 [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-16T03:30:27.6126309Z   ✓  38 [chromium] › test/e2e/login-contrast.e2e.test.ts:72:3 › LoginScene contrast › username label has ≥ 4.5:1 contrast ratio (1.7s)
2026-05-16T03:30:29.3687467Z   ✓  39 [chromium] › test/e2e/login-contrast.e2e.test.ts:78:3 › LoginScene contrast › password label has ≥ 4.5:1 contrast ratio (1.7s)
2026-05-16T03:30:30.9310183Z   ✓  40 [chromium] › test/e2e/login-contrast.e2e.test.ts:84:3 › LoginScene contrast › username input text has ≥ 4.5:1 contrast ratio (1.5s)
2026-05-16T03:30:32.5953978Z   ✓  41 [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-16T03:30:34.3264789Z   ✓  42 [chromium] › test/e2e/login-contrast.e2e.test.ts:96:3 › LoginScene contrast › submit CTA button text has ≥ 4.5:1 contrast ratio (1.7s)
2026-05-16T03:30:36.0230584Z   ✓  43 [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-16T03:30:46.2734031Z   ✘  44 [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) (9.8s)
2026-05-16T03:30:59.0234475Z   ✘  45 [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) (11.5s)
2026-05-16T03:31:05.8925593Z   ✓  46 [chromium] › test/e2e/logout.e2e.test.ts:51:3 › Esc menu › canvas click opens menu (D-24 secondary trigger) (6.1s)
2026-05-16T03:31:12.1905471Z   ✓  47 [chromium] › test/e2e/logout.e2e.test.ts:69:3 › Esc menu › Resume closes menu and re-engages movement without navigating (6.3s)
2026-05-16T03:31:17.9864433Z   ✘  48 [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.4s)
2026-05-16T03:31:37.1386174Z   ✘  49 [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.2s)
2026-05-16T03:31:43.1741479Z   ✓  50 [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) (5.3s)
2026-05-16T03:31:48.3977674Z   ✓  51 [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 (5.2s)
2026-05-16T03:31:57.1431507Z   ✓  52 [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.7s)
2026-05-16T03:31:57.2020983Z 
2026-05-16T03:31:57.2031329Z 
2026-05-16T03:31:57.2051016Z   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-16T03:31:57.2070192Z 
2026-05-16T03:31:57.2070783Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-16T03:31:57.2071392Z 
2026-05-16T03:31:57.2072342Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.2073369Z 
2026-05-16T03:31:57.2073772Z     Expected: >= [32m8[39m
2026-05-16T03:31:57.2074375Z     Received:    [31m0[39m
2026-05-16T03:31:57.2074773Z 
2026-05-16T03:31:57.2075031Z       80 |     cameraDelta,
2026-05-16T03:31:57.2076069Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-16T03:31:57.2077158Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-16T03:31:57.2077733Z          |     ^
2026-05-16T03:31:57.2078190Z       83 |
2026-05-16T03:31:57.2078888Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-16T03:31:57.2079922Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-16T03:31:57.2081403Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-16T03:31:57.2082180Z 
2026-05-16T03:31:57.2083024Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2084798Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/test-failed-1.png
2026-05-16T03:31:57.2086460Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2087082Z 
2026-05-16T03:31:57.2087919Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2089253Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/video.webm
2026-05-16T03:31:57.2090702Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2091283Z 
2026-05-16T03:31:57.2093861Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/error-context.md
2026-05-16T03:31:57.2094794Z 
2026-05-16T03:31:57.2095676Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2096947Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-16T03:31:57.2098318Z     Usage:
2026-05-16T03:31:57.2098597Z 
2026-05-16T03:31:57.2099527Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-16T03:31:57.2100510Z 
2026-05-16T03:31:57.2101224Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2101796Z 
2026-05-16T03:31:57.2102521Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2104557Z 
2026-05-16T03:31:57.2106736Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-16T03:31:57.2107300Z 
2026-05-16T03:31:57.2108226Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.2109046Z 
2026-05-16T03:31:57.2109416Z     Expected: >= [32m8[39m
2026-05-16T03:31:57.2110009Z     Received:    [31m0[39m
2026-05-16T03:31:57.2112079Z 
2026-05-16T03:31:57.2112421Z       80 |     cameraDelta,
2026-05-16T03:31:57.2114322Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-16T03:31:57.2116114Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-16T03:31:57.2120895Z          |     ^
2026-05-16T03:31:57.2121226Z       83 |
2026-05-16T03:31:57.2121789Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-16T03:31:57.2122681Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-16T03:31:57.2124012Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-16T03:31:57.2124898Z 
2026-05-16T03:31:57.2125677Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2127060Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/test-failed-1.png
2026-05-16T03:31:57.2128551Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2129043Z 
2026-05-16T03:31:57.2129706Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2130987Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/video.webm
2026-05-16T03:31:57.2132367Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2132851Z 
2026-05-16T03:31:57.2133987Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/error-context.md
2026-05-16T03:31:57.2134911Z 
2026-05-16T03:31:57.2135610Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2136900Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-16T03:31:57.2138084Z     Usage:
2026-05-16T03:31:57.2138268Z 
2026-05-16T03:31:57.2139233Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-16T03:31:57.2140228Z 
2026-05-16T03:31:57.2140848Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2141344Z 
2026-05-16T03:31:57.2142472Z   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-16T03:31:57.2143648Z 
2026-05-16T03:31:57.2147109Z     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-16T03:31:57.2150004Z 
2026-05-16T03:31:57.2150827Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.2151473Z 
2026-05-16T03:31:57.2151693Z     Expected: >= [32m3[39m
2026-05-16T03:31:57.2152149Z     Received:    [31m1[39m
2026-05-16T03:31:57.2152392Z 
2026-05-16T03:31:57.2152544Z       67 |     unique.size,
2026-05-16T03:31:57.2153837Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-16T03:31:57.2155012Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T03:31:57.2155479Z          |     ^
2026-05-16T03:31:57.2155796Z       70 |
2026-05-16T03:31:57.2156346Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-16T03:31:57.2157015Z       72 |   for (const f of unique) {
2026-05-16T03:31:57.2157804Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-16T03:31:57.2158384Z 
2026-05-16T03:31:57.2159151Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2160441Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-16T03:31:57.2161758Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2162233Z 
2026-05-16T03:31:57.2162870Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2164293Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/video.webm
2026-05-16T03:31:57.2165605Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2166349Z 
2026-05-16T03:31:57.2167126Z     Error Context: test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-16T03:31:57.2167935Z 
2026-05-16T03:31:57.2168664Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2169878Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T03:31:57.2170681Z     Usage:
2026-05-16T03:31:57.2170860Z 
2026-05-16T03:31:57.2171716Z         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-16T03:31:57.2172591Z 
2026-05-16T03:31:57.2173495Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2173976Z 
2026-05-16T03:31:57.2174588Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2175111Z 
2026-05-16T03:31:57.2178676Z     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-16T03:31:57.2181510Z 
2026-05-16T03:31:57.2182330Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.2182993Z 
2026-05-16T03:31:57.2183455Z     Expected: >= [32m3[39m
2026-05-16T03:31:57.2184186Z     Received:    [31m1[39m
2026-05-16T03:31:57.2184446Z 
2026-05-16T03:31:57.2184604Z       67 |     unique.size,
2026-05-16T03:31:57.2185693Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-16T03:31:57.2186647Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T03:31:57.2187097Z          |     ^
2026-05-16T03:31:57.2187419Z       70 |
2026-05-16T03:31:57.2187970Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-16T03:31:57.2188640Z       72 |   for (const f of unique) {
2026-05-16T03:31:57.2189433Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-16T03:31:57.2190006Z 
2026-05-16T03:31:57.2190728Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2191958Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-16T03:31:57.2193534Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2193988Z 
2026-05-16T03:31:57.2194631Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2196059Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-16T03:31:57.2197408Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2197876Z 
2026-05-16T03:31:57.2198688Z     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-16T03:31:57.2199519Z 
2026-05-16T03:31:57.2200176Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2201461Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T03:31:57.2202312Z     Usage:
2026-05-16T03:31:57.2202496Z 
2026-05-16T03:31:57.2203660Z         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-16T03:31:57.2204645Z 
2026-05-16T03:31:57.2205254Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2205729Z 
2026-05-16T03:31:57.2206802Z   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-16T03:31:57.2207676Z 
2026-05-16T03:31:57.2208021Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-16T03:31:57.2208398Z 
2026-05-16T03:31:57.2209030Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.2209559Z 
2026-05-16T03:31:57.2209764Z     Expected: > [32m15[39m
2026-05-16T03:31:57.2210442Z     Received:   [31m0[39m
2026-05-16T03:31:57.2210702Z 
2026-05-16T03:31:57.2210976Z       83 |     (after as number) - (before as number),
2026-05-16T03:31:57.2211700Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-16T03:31:57.2212400Z     > 85 |   ).toBeGreaterThan(15);
2026-05-16T03:31:57.2212813Z          |     ^
2026-05-16T03:31:57.2213354Z       86 | });
2026-05-16T03:31:57.2213678Z       87 |
2026-05-16T03:31:57.2214362Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-16T03:31:57.2214950Z 
2026-05-16T03:31:57.2215679Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2216948Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-16T03:31:57.2218251Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2218730Z 
2026-05-16T03:31:57.2219412Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2220561Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/video.webm
2026-05-16T03:31:57.2222135Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2222604Z 
2026-05-16T03:31:57.2223591Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-16T03:31:57.2224387Z 
2026-05-16T03:31:57.2225077Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2226235Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T03:31:57.2227006Z     Usage:
2026-05-16T03:31:57.2227190Z 
2026-05-16T03:31:57.2228023Z         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-16T03:31:57.2228923Z 
2026-05-16T03:31:57.2229562Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2230046Z 
2026-05-16T03:31:57.2230654Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2231122Z 
2026-05-16T03:31:57.2231440Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-16T03:31:57.2231835Z 
2026-05-16T03:31:57.2232488Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.2233063Z 
2026-05-16T03:31:57.2233515Z     Expected: > [32m15[39m
2026-05-16T03:31:57.2233978Z     Received:   [31m0[39m
2026-05-16T03:31:57.2234229Z 
2026-05-16T03:31:57.2234468Z       83 |     (after as number) - (before as number),
2026-05-16T03:31:57.2235411Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-16T03:31:57.2236089Z     > 85 |   ).toBeGreaterThan(15);
2026-05-16T03:31:57.2236564Z          |     ^
2026-05-16T03:31:57.2236882Z       86 | });
2026-05-16T03:31:57.2237182Z       87 |
2026-05-16T03:31:57.2237864Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-16T03:31:57.2238420Z 
2026-05-16T03:31:57.2239116Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2240368Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-16T03:31:57.2241707Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2242167Z 
2026-05-16T03:31:57.2242833Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2244200Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-16T03:31:57.2245453Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2245927Z 
2026-05-16T03:31:57.2246679Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-16T03:31:57.2247763Z 
2026-05-16T03:31:57.2248406Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2249559Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T03:31:57.2250367Z     Usage:
2026-05-16T03:31:57.2250531Z 
2026-05-16T03:31:57.2251367Z         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-16T03:31:57.2252290Z 
2026-05-16T03:31:57.2252883Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2253483Z 
2026-05-16T03:31:57.2254522Z   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-16T03:31:57.2255418Z 
2026-05-16T03:31:57.2255979Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T03:31:57.2256505Z 
2026-05-16T03:31:57.2256772Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T03:31:57.2257260Z     Expected: visible
2026-05-16T03:31:57.2257603Z     Timeout: 15000ms
2026-05-16T03:31:57.2257976Z     Error: element(s) not found
2026-05-16T03:31:57.2258235Z 
2026-05-16T03:31:57.2258356Z     Call log:
2026-05-16T03:31:57.2258886Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T03:31:57.2259666Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T03:31:57.2260090Z 
2026-05-16T03:31:57.2260098Z 
2026-05-16T03:31:57.2260425Z        at fixtures.ts:172
2026-05-16T03:31:57.2260649Z 
2026-05-16T03:31:57.2260778Z       170 |  */
2026-05-16T03:31:57.2261360Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T03:31:57.2262273Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T03:31:57.2263043Z           |                                                                ^
2026-05-16T03:31:57.2263786Z       173 |     timeout: 15_000,
2026-05-16T03:31:57.2264156Z       174 |   });
2026-05-16T03:31:57.2264458Z       175 | }
2026-05-16T03:31:57.2265167Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T03:31:57.2266335Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-direction-convergence.spec.ts:95:11
2026-05-16T03:31:57.2266975Z 
2026-05-16T03:31:57.2267639Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2268858Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/test-failed-1.png
2026-05-16T03:31:57.2270205Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2270850Z 
2026-05-16T03:31:57.2271494Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2272661Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/test-failed-2.png
2026-05-16T03:31:57.2274148Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2274608Z 
2026-05-16T03:31:57.2275374Z     Error Context: test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/error-context.md
2026-05-16T03:31:57.2276179Z 
2026-05-16T03:31:57.2276834Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2278014Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/trace.zip
2026-05-16T03:31:57.2278818Z     Usage:
2026-05-16T03:31:57.2278986Z 
2026-05-16T03:31:57.2279832Z         pnpm exec playwright show-trace test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/trace.zip
2026-05-16T03:31:57.2280745Z 
2026-05-16T03:31:57.2281331Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2281793Z 
2026-05-16T03:31:57.2282366Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2282835Z 
2026-05-16T03:31:57.2284202Z     Error: Test 1 — pageB firstRemoteDirection must be R (server-broadcast facing reaches remote viewer via PlayerState.facing → setRemoteFacing per Plan 06.4-10 Task 3).
2026-05-16T03:31:57.2285238Z 
2026-05-16T03:31:57.2286232Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-16T03:31:57.2286857Z 
2026-05-16T03:31:57.2287058Z     Expected: [32m"R"[39m
2026-05-16T03:31:57.2287477Z     Received: [31m"D"[39m
2026-05-16T03:31:57.2287701Z 
2026-05-16T03:31:57.2288166Z       122 |         'facing reaches remote viewer via PlayerState.facing → ' +
2026-05-16T03:31:57.2288912Z       123 |         'setRemoteFacing per Plan 06.4-10 Task 3).',
2026-05-16T03:31:57.2289411Z     > 124 |     ).toBe('R');
2026-05-16T03:31:57.2289772Z           |       ^
2026-05-16T03:31:57.2290079Z       125 |
2026-05-16T03:31:57.2290575Z       126 |     // 4. Test 2: continued idle preserves 'R' on both viewers.
2026-05-16T03:31:57.2291449Z       127 |     // deriveFacing's idle-preserve branch: Math.hypot(0,0) <= VELOCITY_THRESHOLD
2026-05-16T03:31:57.2292569Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-direction-convergence.spec.ts:124:7
2026-05-16T03:31:57.2293366Z 
2026-05-16T03:31:57.2294026Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2295316Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/test-failed-1.png
2026-05-16T03:31:57.2296697Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2297356Z 
2026-05-16T03:31:57.2297995Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2299260Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/test-failed-2.png
2026-05-16T03:31:57.2300633Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2301085Z 
2026-05-16T03:31:57.2301916Z     Error Context: test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/error-context.md
2026-05-16T03:31:57.2302859Z 
2026-05-16T03:31:57.2303676Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2304897Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/trace.zip
2026-05-16T03:31:57.2305785Z     Usage:
2026-05-16T03:31:57.2305950Z 
2026-05-16T03:31:57.2306864Z         pnpm exec playwright show-trace test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/trace.zip
2026-05-16T03:31:57.2307806Z 
2026-05-16T03:31:57.2308397Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2308861Z 
2026-05-16T03:31:57.2310103Z   5) [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene 
2026-05-16T03:31:57.2311124Z 
2026-05-16T03:31:57.2311702Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T03:31:57.2312407Z 
2026-05-16T03:31:57.2312599Z     Locator: locator('#username')
2026-05-16T03:31:57.2312999Z     Expected: visible
2026-05-16T03:31:57.2313554Z     Timeout: 15000ms
2026-05-16T03:31:57.2313934Z     Error: element(s) not found
2026-05-16T03:31:57.2314202Z 
2026-05-16T03:31:57.2314332Z     Call log:
2026-05-16T03:31:57.2314870Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T03:31:57.2315536Z     [2m  - waiting for locator('#username')[22m
2026-05-16T03:31:57.2315860Z 
2026-05-16T03:31:57.2315868Z 
2026-05-16T03:31:57.2316402Z       37 |       // SOURCE: GameScene.ts onForceReset transitions to LoginScene with an eviction banner.
2026-05-16T03:31:57.2317444Z       38 |       // The force_reset s2c event causes A1 to leave the room and start LoginScene.
2026-05-16T03:31:57.2318400Z     > 39 |       await expect(pageA1.locator('#username')).toBeVisible({ timeout: 15_000 });
2026-05-16T03:31:57.2319142Z          |                                                 ^
2026-05-16T03:31:57.2319595Z       40 |     } finally {
2026-05-16T03:31:57.2320001Z       41 |       await ctxA1.close();
2026-05-16T03:31:57.2320468Z       42 |       await ctxA2.close();
2026-05-16T03:31:57.2321251Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:39:49
2026-05-16T03:31:57.2322036Z 
2026-05-16T03:31:57.2322691Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2324042Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-1.png
2026-05-16T03:31:57.2325338Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2325792Z 
2026-05-16T03:31:57.2326434Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2327602Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-2.png
2026-05-16T03:31:57.2328902Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2329365Z 
2026-05-16T03:31:57.2330100Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/error-context.md
2026-05-16T03:31:57.2330912Z 
2026-05-16T03:31:57.2331559Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2332656Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-16T03:31:57.2333590Z     Usage:
2026-05-16T03:31:57.2333779Z 
2026-05-16T03:31:57.2334609Z         pnpm exec playwright show-trace test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-16T03:31:57.2335471Z 
2026-05-16T03:31:57.2336083Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2336555Z 
2026-05-16T03:31:57.2337343Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2337825Z 
2026-05-16T03:31:57.2338612Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T03:31:57.2339192Z 
2026-05-16T03:31:57.2339403Z     Locator: locator('#username')
2026-05-16T03:31:57.2339832Z     Expected: visible
2026-05-16T03:31:57.2340174Z     Timeout: 15000ms
2026-05-16T03:31:57.2340551Z     Error: element(s) not found
2026-05-16T03:31:57.2340797Z 
2026-05-16T03:31:57.2340928Z     Call log:
2026-05-16T03:31:57.2341471Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T03:31:57.2342136Z     [2m  - waiting for locator('#username')[22m
2026-05-16T03:31:57.2342473Z 
2026-05-16T03:31:57.2342481Z 
2026-05-16T03:31:57.2343021Z       37 |       // SOURCE: GameScene.ts onForceReset transitions to LoginScene with an eviction banner.
2026-05-16T03:31:57.2344485Z       38 |       // The force_reset s2c event causes A1 to leave the room and start LoginScene.
2026-05-16T03:31:57.2345487Z     > 39 |       await expect(pageA1.locator('#username')).toBeVisible({ timeout: 15_000 });
2026-05-16T03:31:57.2346223Z          |                                                 ^
2026-05-16T03:31:57.2346846Z       40 |     } finally {
2026-05-16T03:31:57.2347266Z       41 |       await ctxA1.close();
2026-05-16T03:31:57.2347736Z       42 |       await ctxA2.close();
2026-05-16T03:31:57.2348531Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:39:49
2026-05-16T03:31:57.2349346Z 
2026-05-16T03:31:57.2350032Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2351334Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-1.png
2026-05-16T03:31:57.2352712Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2353321Z 
2026-05-16T03:31:57.2353974Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2355425Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-2.png
2026-05-16T03:31:57.2356810Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2357223Z 
2026-05-16T03:31:57.2358031Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/error-context.md
2026-05-16T03:31:57.2358908Z 
2026-05-16T03:31:57.2359550Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2360677Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/trace.zip
2026-05-16T03:31:57.2361501Z     Usage:
2026-05-16T03:31:57.2361671Z 
2026-05-16T03:31:57.2362766Z         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-16T03:31:57.2363872Z 
2026-05-16T03:31:57.2364499Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2364972Z 
2026-05-16T03:31:57.2365970Z   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-16T03:31:57.2366784Z 
2026-05-16T03:31:57.2371168Z     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-16T03:31:57.2374853Z 
2026-05-16T03:31:57.2375601Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.2376501Z 
2026-05-16T03:31:57.2376744Z     Expected: >= [32m3[39m
2026-05-16T03:31:57.2377187Z     Received:    [31m1[39m
2026-05-16T03:31:57.2377422Z 
2026-05-16T03:31:57.2377846Z       83 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-16T03:31:57.2379063Z       84 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-16T03:31:57.2379888Z     > 85 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T03:31:57.2380275Z          |     ^
2026-05-16T03:31:57.2380561Z       86 |
2026-05-16T03:31:57.2381713Z       87 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-16T03:31:57.2382654Z       88 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-16T03:31:57.2383777Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:85:5
2026-05-16T03:31:57.2384360Z 
2026-05-16T03:31:57.2385053Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2386256Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/test-failed-1.png
2026-05-16T03:31:57.2387514Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2387959Z 
2026-05-16T03:31:57.2388560Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2389637Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/video.webm
2026-05-16T03:31:57.2390828Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2391261Z 
2026-05-16T03:31:57.2392010Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/error-context.md
2026-05-16T03:31:57.2392781Z 
2026-05-16T03:31:57.2393587Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2394692Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-16T03:31:57.2395447Z     Usage:
2026-05-16T03:31:57.2395615Z 
2026-05-16T03:31:57.2396406Z         pnpm exec playwright show-trace test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-16T03:31:57.2397272Z 
2026-05-16T03:31:57.2397816Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2398260Z 
2026-05-16T03:31:57.2399076Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2399544Z 
2026-05-16T03:31:57.2404170Z     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-16T03:31:57.2407705Z 
2026-05-16T03:31:57.2408438Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.2409079Z 
2026-05-16T03:31:57.2409283Z     Expected: >= [32m3[39m
2026-05-16T03:31:57.2409716Z     Received:    [31m1[39m
2026-05-16T03:31:57.2409961Z 
2026-05-16T03:31:57.2410338Z       83 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-16T03:31:57.2411481Z       84 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-16T03:31:57.2412312Z     > 85 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T03:31:57.2412723Z          |     ^
2026-05-16T03:31:57.2413018Z       86 |
2026-05-16T03:31:57.2413987Z       87 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-16T03:31:57.2414898Z       88 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-16T03:31:57.2415854Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:85:5
2026-05-16T03:31:57.2416443Z 
2026-05-16T03:31:57.2417131Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2418423Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/test-failed-1.png
2026-05-16T03:31:57.2419777Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2420242Z 
2026-05-16T03:31:57.2420875Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2422059Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/video.webm
2026-05-16T03:31:57.2423478Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2423934Z 
2026-05-16T03:31:57.2424733Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/error-context.md
2026-05-16T03:31:57.2425571Z 
2026-05-16T03:31:57.2426223Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2427621Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/trace.zip
2026-05-16T03:31:57.2428478Z     Usage:
2026-05-16T03:31:57.2428651Z 
2026-05-16T03:31:57.2429535Z         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-16T03:31:57.2430623Z 
2026-05-16T03:31:57.2431209Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2431677Z 
2026-05-16T03:31:57.2433029Z   7) [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-16T03:31:57.2434279Z 
2026-05-16T03:31:57.2435008Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoContain[2m([22m[32mexpected[39m[2m) // indexOf[22m
2026-05-16T03:31:57.2435639Z 
2026-05-16T03:31:57.2435893Z     Expected value: [32m"mvp"[39m
2026-05-16T03:31:57.2437029Z     Received array: [31m["atlas-mvp", "862faf78-9bfa-477f-9369-22b620938868", "2203aaff-8e79-41fd-abfd-49c7272960a4"][39m
2026-05-16T03:31:57.2437745Z 
2026-05-16T03:31:57.2437878Z       87 |   );
2026-05-16T03:31:57.2438470Z       88 |   // The 'mvp' atlas is loaded by BootScene on the cookie reload path (06-14).
2026-05-16T03:31:57.2439229Z     > 89 |   expect(loadedTextures).toContain('mvp');
2026-05-16T03:31:57.2439744Z          |                          ^
2026-05-16T03:31:57.2440129Z       90 |
2026-05-16T03:31:57.2440685Z       91 |   // 5. Chat round-trip: send a message and assert the chat line appears.
2026-05-16T03:31:57.2441389Z       92 |   await page.keyboard.press('Enter');
2026-05-16T03:31:57.2442234Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-resume-render.spec.ts:89:26
2026-05-16T03:31:57.2442834Z 
2026-05-16T03:31:57.2443645Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2444899Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/test-failed-1.png
2026-05-16T03:31:57.2446228Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2446694Z 
2026-05-16T03:31:57.2447347Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2448482Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/video.webm
2026-05-16T03:31:57.2449743Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2450199Z 
2026-05-16T03:31:57.2450963Z     Error Context: test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/error-context.md
2026-05-16T03:31:57.2451779Z 
2026-05-16T03:31:57.2452422Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2453873Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/trace.zip
2026-05-16T03:31:57.2454683Z     Usage:
2026-05-16T03:31:57.2454853Z 
2026-05-16T03:31:57.2455688Z         pnpm exec playwright show-trace test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/trace.zip
2026-05-16T03:31:57.2456728Z 
2026-05-16T03:31:57.2457314Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2457776Z 
2026-05-16T03:31:57.2458360Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2458823Z 
2026-05-16T03:31:57.2459395Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T03:31:57.2459921Z 
2026-05-16T03:31:57.2460191Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T03:31:57.2460682Z     Expected: visible
2026-05-16T03:31:57.2461020Z     Timeout: 15000ms
2026-05-16T03:31:57.2461422Z     Error: element(s) not found
2026-05-16T03:31:57.2461673Z 
2026-05-16T03:31:57.2461807Z     Call log:
2026-05-16T03:31:57.2462338Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T03:31:57.2463255Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T03:31:57.2463705Z 
2026-05-16T03:31:57.2463713Z 
2026-05-16T03:31:57.2463855Z        at fixtures.ts:172
2026-05-16T03:31:57.2464084Z 
2026-05-16T03:31:57.2464207Z       170 |  */
2026-05-16T03:31:57.2464788Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T03:31:57.2465708Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T03:31:57.2466486Z           |                                                                ^
2026-05-16T03:31:57.2467003Z       173 |     timeout: 15_000,
2026-05-16T03:31:57.2467373Z       174 |   });
2026-05-16T03:31:57.2467675Z       175 | }
2026-05-16T03:31:57.2468402Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T03:31:57.2469535Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-resume-render.spec.ts:37:9
2026-05-16T03:31:57.2470091Z 
2026-05-16T03:31:57.2470737Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2472001Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/test-failed-1.png
2026-05-16T03:31:57.2473624Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2474079Z 
2026-05-16T03:31:57.2474739Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2476000Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/video.webm
2026-05-16T03:31:57.2477797Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2478310Z 
2026-05-16T03:31:57.2479138Z     Error Context: test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/error-context.md
2026-05-16T03:31:57.2480019Z 
2026-05-16T03:31:57.2480947Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2482282Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-16T03:31:57.2483439Z     Usage:
2026-05-16T03:31:57.2483638Z 
2026-05-16T03:31:57.2484601Z         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-16T03:31:57.2485549Z 
2026-05-16T03:31:57.2486161Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2486628Z 
2026-05-16T03:31:57.2487951Z   8) [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-16T03:31:57.2488966Z 
2026-05-16T03:31:57.2490046Z     Error: Expected ≥3 firstRemoteFrame samples on B during 1s window (telemetry must publish — PlayerRenderer.onSimulationTickRemote at 30 Hz).
2026-05-16T03:31:57.2490974Z 
2026-05-16T03:31:57.2491706Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.2492361Z 
2026-05-16T03:31:57.2492556Z     Expected: >= [32m3[39m
2026-05-16T03:31:57.2493098Z     Received:    [31m2[39m
2026-05-16T03:31:57.2493602Z 
2026-05-16T03:31:57.2494214Z       106 |       'Expected ≥3 firstRemoteFrame samples on B during 1s window (telemetry ' +
2026-05-16T03:31:57.2495220Z       107 |         'must publish — PlayerRenderer.onSimulationTickRemote at 30 Hz).',
2026-05-16T03:31:57.2495872Z     > 108 |     ).toBeGreaterThanOrEqual(3);
2026-05-16T03:31:57.2496256Z           |       ^
2026-05-16T03:31:57.2496924Z       109 |     const teleInSamplesB = samplesB.filter((f) => TELEPORT_FRAME_REGEX.test(f));
2026-05-16T03:31:57.2497558Z       110 |     expect(
2026-05-16T03:31:57.2497920Z       111 |       teleInSamplesB,
2026-05-16T03:31:57.2498763Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:108:7
2026-05-16T03:31:57.2499448Z 
2026-05-16T03:31:57.2500164Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2501444Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/test-failed-1.png
2026-05-16T03:31:57.2502894Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2503548Z 
2026-05-16T03:31:57.2504184Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2505606Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/test-failed-2.png
2026-05-16T03:31:57.2506923Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2507361Z 
2026-05-16T03:31:57.2508122Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/error-context.md
2026-05-16T03:31:57.2509172Z 
2026-05-16T03:31:57.2509893Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2511041Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/trace.zip
2026-05-16T03:31:57.2511826Z     Usage:
2026-05-16T03:31:57.2511997Z 
2026-05-16T03:31:57.2512806Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/trace.zip
2026-05-16T03:31:57.2513870Z 
2026-05-16T03:31:57.2514503Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2514966Z 
2026-05-16T03:31:57.2515535Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2515994Z 
2026-05-16T03:31:57.2516558Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T03:31:57.2517126Z 
2026-05-16T03:31:57.2517392Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T03:31:57.2517887Z     Expected: visible
2026-05-16T03:31:57.2518223Z     Timeout: 15000ms
2026-05-16T03:31:57.2518598Z     Error: element(s) not found
2026-05-16T03:31:57.2518853Z 
2026-05-16T03:31:57.2518978Z     Call log:
2026-05-16T03:31:57.2519516Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T03:31:57.2520303Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T03:31:57.2520730Z 
2026-05-16T03:31:57.2520739Z 
2026-05-16T03:31:57.2520889Z        at fixtures.ts:172
2026-05-16T03:31:57.2521117Z 
2026-05-16T03:31:57.2521259Z       170 |  */
2026-05-16T03:31:57.2521842Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T03:31:57.2522771Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T03:31:57.2523747Z           |                                                                ^
2026-05-16T03:31:57.2524277Z       173 |     timeout: 15_000,
2026-05-16T03:31:57.2524662Z       174 |   });
2026-05-16T03:31:57.2524989Z       175 | }
2026-05-16T03:31:57.2525752Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T03:31:57.2526984Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:91:11
2026-05-16T03:31:57.2527667Z 
2026-05-16T03:31:57.2528374Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2529870Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/test-failed-1.png
2026-05-16T03:31:57.2531245Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2531703Z 
2026-05-16T03:31:57.2532339Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2533826Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/test-failed-2.png
2026-05-16T03:31:57.2535178Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2535614Z 
2026-05-16T03:31:57.2536428Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/error-context.md
2026-05-16T03:31:57.2537271Z 
2026-05-16T03:31:57.2537923Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2539164Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/trace.zip
2026-05-16T03:31:57.2540020Z     Usage:
2026-05-16T03:31:57.2540190Z 
2026-05-16T03:31:57.2541106Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/trace.zip
2026-05-16T03:31:57.2542242Z 
2026-05-16T03:31:57.2542784Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2543390Z 
2026-05-16T03:31:57.2544708Z   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-16T03:31:57.2545841Z 
2026-05-16T03:31:57.2547265Z     Error: Expected ≥3 firstRemoteFrame samples on A during 800 ms window (telemetry must publish — PlayerRenderer.startTeleportAnim onUpdate AND onSimulationTickRemote both write the field).
2026-05-16T03:31:57.2548398Z 
2026-05-16T03:31:57.2549115Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.2549749Z 
2026-05-16T03:31:57.2549960Z     Expected: >= [32m3[39m
2026-05-16T03:31:57.2550379Z     Received:    [31m2[39m
2026-05-16T03:31:57.2550634Z 
2026-05-16T03:31:57.2551259Z       186 |         '(telemetry must publish — PlayerRenderer.startTeleportAnim onUpdate ' +
2026-05-16T03:31:57.2552107Z       187 |         'AND onSimulationTickRemote both write the field).',
2026-05-16T03:31:57.2552720Z     > 188 |     ).toBeGreaterThanOrEqual(3);
2026-05-16T03:31:57.2553288Z           |       ^
2026-05-16T03:31:57.2553928Z       189 |     const teleInSamplesA = samplesA.filter((f) => TELEPORT_FRAME_REGEX.test(f));
2026-05-16T03:31:57.2554587Z       190 |     expect(
2026-05-16T03:31:57.2554986Z       191 |       teleInSamplesA.length,
2026-05-16T03:31:57.2555888Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:188:7
2026-05-16T03:31:57.2556758Z 
2026-05-16T03:31:57.2557395Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2558609Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/test-failed-1.png
2026-05-16T03:31:57.2559894Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2560370Z 
2026-05-16T03:31:57.2561059Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2562245Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/test-failed-2.png
2026-05-16T03:31:57.2563634Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2564078Z 
2026-05-16T03:31:57.2564824Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/error-context.md
2026-05-16T03:31:57.2565701Z 
2026-05-16T03:31:57.2566343Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2567475Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/trace.zip
2026-05-16T03:31:57.2568513Z     Usage:
2026-05-16T03:31:57.2568688Z 
2026-05-16T03:31:57.2569486Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/trace.zip
2026-05-16T03:31:57.2570396Z 
2026-05-16T03:31:57.2570969Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2571406Z 
2026-05-16T03:31:57.2571961Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2572405Z 
2026-05-16T03:31:57.2572967Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T03:31:57.2573628Z 
2026-05-16T03:31:57.2573918Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T03:31:57.2574412Z     Expected: visible
2026-05-16T03:31:57.2574771Z     Timeout: 15000ms
2026-05-16T03:31:57.2575187Z     Error: element(s) not found
2026-05-16T03:31:57.2575481Z 
2026-05-16T03:31:57.2575627Z     Call log:
2026-05-16T03:31:57.2576161Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T03:31:57.2576930Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T03:31:57.2577372Z 
2026-05-16T03:31:57.2577380Z 
2026-05-16T03:31:57.2577521Z        at fixtures.ts:172
2026-05-16T03:31:57.2577760Z 
2026-05-16T03:31:57.2577884Z       170 |  */
2026-05-16T03:31:57.2578455Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T03:31:57.2579364Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T03:31:57.2580137Z           |                                                                ^
2026-05-16T03:31:57.2580828Z       173 |     timeout: 15_000,
2026-05-16T03:31:57.2581212Z       174 |   });
2026-05-16T03:31:57.2581530Z       175 | }
2026-05-16T03:31:57.2582232Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T03:31:57.2583605Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:176:11
2026-05-16T03:31:57.2584268Z 
2026-05-16T03:31:57.2584924Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2586211Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/test-failed-1.png
2026-05-16T03:31:57.2587598Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2588043Z 
2026-05-16T03:31:57.2588673Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.2589938Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/test-failed-2.png
2026-05-16T03:31:57.2591344Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2591926Z 
2026-05-16T03:31:57.2592720Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/error-context.md
2026-05-16T03:31:57.2593781Z 
2026-05-16T03:31:57.2594444Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.2595681Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/trace.zip
2026-05-16T03:31:57.2596549Z     Usage:
2026-05-16T03:31:57.2596714Z 
2026-05-16T03:31:57.2597644Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/trace.zip
2026-05-16T03:31:57.2598596Z 
2026-05-16T03:31:57.2599212Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.2599671Z 
2026-05-16T03:31:57.8736457Z   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-16T03:31:57.8737536Z 
2026-05-16T03:31:57.8740846Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-16T03:31:57.8745607Z 
2026-05-16T03:31:57.8746665Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.8747812Z 
2026-05-16T03:31:57.8748301Z     Expected: > [32m0[39m
2026-05-16T03:31:57.8749261Z     Received:   [31m0[39m
2026-05-16T03:31:57.8749795Z 
2026-05-16T03:31:57.8750409Z     Call Log:
2026-05-16T03:31:57.8751182Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-16T03:31:57.8752085Z 
2026-05-16T03:31:57.8753350Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-16T03:31:57.8754870Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-16T03:31:57.8755756Z     > 57 |   await expect
2026-05-16T03:31:57.8756621Z          |   ^
2026-05-16T03:31:57.8757220Z       58 |     .poll(
2026-05-16T03:31:57.8758054Z       59 |       async () =>
2026-05-16T03:31:57.8758769Z       60 |         page.evaluate(
2026-05-16T03:31:57.8760532Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-16T03:31:57.8761186Z 
2026-05-16T03:31:57.8763964Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.8765569Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-16T03:31:57.8767466Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8768227Z 
2026-05-16T03:31:57.8769438Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8770957Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/video.webm
2026-05-16T03:31:57.8773436Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8777246Z 
2026-05-16T03:31:57.8778034Z     Error Context: test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-16T03:31:57.8778835Z 
2026-05-16T03:31:57.8779550Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.8780658Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T03:31:57.8781415Z     Usage:
2026-05-16T03:31:57.8781580Z 
2026-05-16T03:31:57.8782433Z         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-16T03:31:57.8783566Z 
2026-05-16T03:31:57.8784189Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8784695Z 
2026-05-16T03:31:57.8785302Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8785789Z 
2026-05-16T03:31:57.8786465Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-16T03:31:57.8787195Z 
2026-05-16T03:31:57.8787879Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.8788482Z 
2026-05-16T03:31:57.8788688Z     Expected: > [32m0[39m
2026-05-16T03:31:57.8789118Z     Received:   [31m0[39m
2026-05-16T03:31:57.8789345Z 
2026-05-16T03:31:57.8789477Z     Call Log:
2026-05-16T03:31:57.8790191Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-16T03:31:57.8790598Z 
2026-05-16T03:31:57.8791050Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-16T03:31:57.8792008Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-16T03:31:57.8792667Z     > 57 |   await expect
2026-05-16T03:31:57.8793026Z          |   ^
2026-05-16T03:31:57.8793485Z       58 |     .poll(
2026-05-16T03:31:57.8793829Z       59 |       async () =>
2026-05-16T03:31:57.8794242Z       60 |         page.evaluate(
2026-05-16T03:31:57.8795005Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-16T03:31:57.8795585Z 
2026-05-16T03:31:57.8796282Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.8797592Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-16T03:31:57.8798990Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8799437Z 
2026-05-16T03:31:57.8800385Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8801877Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-16T03:31:57.8803563Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8804036Z 
2026-05-16T03:31:57.8804878Z     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-16T03:31:57.8805696Z 
2026-05-16T03:31:57.8806381Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.8807609Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T03:31:57.8808479Z     Usage:
2026-05-16T03:31:57.8808660Z 
2026-05-16T03:31:57.8809547Z         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-16T03:31:57.8810460Z 
2026-05-16T03:31:57.8811109Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8811587Z 
2026-05-16T03:31:57.8812917Z   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-16T03:31:57.8813899Z 
2026-05-16T03:31:57.8814673Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.8815578Z 
2026-05-16T03:31:57.8816113Z     Expected: > [32m470[39m
2026-05-16T03:31:57.8816582Z     Received:   [31m440[39m
2026-05-16T03:31:57.8816820Z 
2026-05-16T03:31:57.8817054Z       78 |       .getAttribute('data-x-coord');
2026-05-16T03:31:57.8817836Z       79 |     const afterX = Number(afterXStr ?? '0');
2026-05-16T03:31:57.8818853Z     > 80 |     expect(afterX).toBeGreaterThan(beforeX + 30); // ≥30 px movement; conservative.
2026-05-16T03:31:57.8819594Z          |                    ^
2026-05-16T03:31:57.8820225Z       81 |
2026-05-16T03:31:57.8820837Z       82 |     // (4) Chat round-trip. A presses Enter to focus chat, types, Enter to send.
2026-05-16T03:31:57.8821784Z       83 |     //     B sees a `.chat-line` matching `<sender>: <text>` within 5s.
2026-05-16T03:31:57.8822677Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:80:20
2026-05-16T03:31:57.8823392Z 
2026-05-16T03:31:57.8824125Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.8825383Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-1.png
2026-05-16T03:31:57.8826762Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8827222Z 
2026-05-16T03:31:57.8827897Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.8830395Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-2.png
2026-05-16T03:31:57.8833446Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8834117Z 
2026-05-16T03:31:57.8834913Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/error-context.md
2026-05-16T03:31:57.8835932Z 
2026-05-16T03:31:57.8836673Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.8837851Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-16T03:31:57.8838668Z     Usage:
2026-05-16T03:31:57.8838861Z 
2026-05-16T03:31:57.8839966Z         pnpm exec playwright show-trace test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-16T03:31:57.8841081Z 
2026-05-16T03:31:57.8841736Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8842245Z 
2026-05-16T03:31:57.8842839Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8843496Z 
2026-05-16T03:31:57.8844229Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.8844849Z 
2026-05-16T03:31:57.8845079Z     Expected: > [32m470[39m
2026-05-16T03:31:57.8845753Z     Received:   [31m440[39m
2026-05-16T03:31:57.8846009Z 
2026-05-16T03:31:57.8846246Z       78 |       .getAttribute('data-x-coord');
2026-05-16T03:31:57.8846814Z       79 |     const afterX = Number(afterXStr ?? '0');
2026-05-16T03:31:57.8848230Z     > 80 |     expect(afterX).toBeGreaterThan(beforeX + 30); // ≥30 px movement; conservative.
2026-05-16T03:31:57.8848985Z          |                    ^
2026-05-16T03:31:57.8849352Z       81 |
2026-05-16T03:31:57.8849957Z       82 |     // (4) Chat round-trip. A presses Enter to focus chat, types, Enter to send.
2026-05-16T03:31:57.8851066Z       83 |     //     B sees a `.chat-line` matching `<sender>: <text>` within 5s.
2026-05-16T03:31:57.8851948Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:80:20
2026-05-16T03:31:57.8852487Z 
2026-05-16T03:31:57.8853374Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.8854678Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-1.png
2026-05-16T03:31:57.8856365Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8856845Z 
2026-05-16T03:31:57.8857521Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.8858850Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-2.png
2026-05-16T03:31:57.8860245Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8860947Z 
2026-05-16T03:31:57.8861758Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/error-context.md
2026-05-16T03:31:57.8862994Z 
2026-05-16T03:31:57.8863933Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.8865170Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/trace.zip
2026-05-16T03:31:57.8866048Z     Usage:
2026-05-16T03:31:57.8866231Z 
2026-05-16T03:31:57.8867147Z         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-16T03:31:57.8868092Z 
2026-05-16T03:31:57.8868744Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8869230Z 
2026-05-16T03:31:57.8870262Z   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-16T03:31:57.8871113Z 
2026-05-16T03:31:57.8871734Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T03:31:57.8872289Z 
2026-05-16T03:31:57.8872655Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-16T03:31:57.8873432Z     Expected: visible
2026-05-16T03:31:57.8873798Z     Timeout: 5000ms
2026-05-16T03:31:57.8874185Z     Error: element(s) not found
2026-05-16T03:31:57.8874438Z 
2026-05-16T03:31:57.8874576Z     Call log:
2026-05-16T03:31:57.8875150Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-16T03:31:57.8876296Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-16T03:31:57.8876813Z 
2026-05-16T03:31:57.8876831Z 
2026-05-16T03:31:57.8876964Z       36 |
2026-05-16T03:31:57.8877527Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-16T03:31:57.8878535Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-16T03:31:57.8879422Z          |                                                                           ^
2026-05-16T03:31:57.8879993Z       39 |       timeout: 5_000,
2026-05-16T03:31:57.8880404Z       40 |     });
2026-05-16T03:31:57.8880719Z       41 |
2026-05-16T03:31:57.8881351Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-16T03:31:57.8882179Z 
2026-05-16T03:31:57.8882916Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.8884356Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/test-failed-1.png
2026-05-16T03:31:57.8885757Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8886531Z 
2026-05-16T03:31:57.8887509Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8888708Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/video.webm
2026-05-16T03:31:57.8890057Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8890530Z 
2026-05-16T03:31:57.8891319Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/error-context.md
2026-05-16T03:31:57.8892158Z 
2026-05-16T03:31:57.8892840Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.8894320Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-16T03:31:57.8895156Z     Usage:
2026-05-16T03:31:57.8895338Z 
2026-05-16T03:31:57.8896187Z         pnpm exec playwright show-trace test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-16T03:31:57.8897143Z 
2026-05-16T03:31:57.8897804Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8898274Z 
2026-05-16T03:31:57.8898899Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8899379Z 
2026-05-16T03:31:57.8899973Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T03:31:57.8900559Z 
2026-05-16T03:31:57.8900901Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-16T03:31:57.8901482Z     Expected: visible
2026-05-16T03:31:57.8901859Z     Timeout: 5000ms
2026-05-16T03:31:57.8902502Z     Error: element(s) not found
2026-05-16T03:31:57.8902788Z 
2026-05-16T03:31:57.8902926Z     Call log:
2026-05-16T03:31:57.8903756Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-16T03:31:57.8904635Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-16T03:31:57.8905166Z 
2026-05-16T03:31:57.8905175Z 
2026-05-16T03:31:57.8905323Z       36 |
2026-05-16T03:31:57.8905886Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-16T03:31:57.8906874Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-16T03:31:57.8907734Z          |                                                                           ^
2026-05-16T03:31:57.8908312Z       39 |       timeout: 5_000,
2026-05-16T03:31:57.8908713Z       40 |     });
2026-05-16T03:31:57.8909040Z       41 |
2026-05-16T03:31:57.8909678Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-16T03:31:57.8910252Z 
2026-05-16T03:31:57.8911006Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.8912353Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/test-failed-1.png
2026-05-16T03:31:57.8914323Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8914818Z 
2026-05-16T03:31:57.8915476Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8916747Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/video.webm
2026-05-16T03:31:57.8918184Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8918662Z 
2026-05-16T03:31:57.8919563Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/error-context.md
2026-05-16T03:31:57.8937208Z 
2026-05-16T03:31:57.8937983Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.8939313Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/trace.zip
2026-05-16T03:31:57.8940274Z     Usage:
2026-05-16T03:31:57.8940437Z 
2026-05-16T03:31:57.8941438Z         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-16T03:31:57.8942435Z 
2026-05-16T03:31:57.8943092Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8943886Z 
2026-05-16T03:31:57.8945293Z   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-16T03:31:57.8946438Z 
2026-05-16T03:31:57.8947363Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoMatch[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T03:31:57.8947969Z 
2026-05-16T03:31:57.8948349Z     Expected pattern: [32m/^0028-NaviRunR_\d{3}$/[39m
2026-05-16T03:31:57.8949089Z     Received string:  [31m"0000-NaviStandD_000"[39m
2026-05-16T03:31:57.8949456Z 
2026-05-16T03:31:57.8949615Z       32 |
2026-05-16T03:31:57.8950131Z       33 |     // Frame key must match Run R pattern: '0028-NaviRunR_NNN'
2026-05-16T03:31:57.8950906Z     > 34 |     expect(frameWhileRunning).toMatch(/^0028-NaviRunR_\d{3}$/);
2026-05-16T03:31:57.8951574Z          |                               ^
2026-05-16T03:31:57.8951995Z       35 |
2026-05-16T03:31:57.8952417Z       36 |     // Release right arrow and wait for stop
2026-05-16T03:31:57.8953014Z       37 |     await page.keyboard.up('ArrowRight');
2026-05-16T03:31:57.8954052Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:34:31
2026-05-16T03:31:57.8954652Z 
2026-05-16T03:31:57.8955383Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.8956706Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/test-failed-1.png
2026-05-16T03:31:57.8958329Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8958849Z 
2026-05-16T03:31:57.8959509Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8960673Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/video.webm
2026-05-16T03:31:57.8962023Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8962531Z 
2026-05-16T03:31:57.8963482Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/error-context.md
2026-05-16T03:31:57.8964358Z 
2026-05-16T03:31:57.8965089Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.8966315Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-16T03:31:57.8967178Z     Usage:
2026-05-16T03:31:57.8967332Z 
2026-05-16T03:31:57.8968207Z         pnpm exec playwright show-trace test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-16T03:31:57.8969128Z 
2026-05-16T03:31:57.8969718Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8970218Z 
2026-05-16T03:31:57.8970818Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8971269Z 
2026-05-16T03:31:57.8971865Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T03:31:57.8972355Z 
2026-05-16T03:31:57.8972870Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T03:31:57.8973646Z     Expected: visible
2026-05-16T03:31:57.8974028Z     Timeout: 15000ms
2026-05-16T03:31:57.8974447Z     Error: element(s) not found
2026-05-16T03:31:57.8974725Z 
2026-05-16T03:31:57.8974851Z     Call log:
2026-05-16T03:31:57.8975430Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T03:31:57.8976269Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T03:31:57.8976710Z 
2026-05-16T03:31:57.8976717Z 
2026-05-16T03:31:57.8976891Z        at fixtures.ts:172
2026-05-16T03:31:57.8977124Z 
2026-05-16T03:31:57.8977246Z       170 |  */
2026-05-16T03:31:57.8977879Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T03:31:57.8978851Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T03:31:57.8979683Z           |                                                                ^
2026-05-16T03:31:57.8980233Z       173 |     timeout: 15_000,
2026-05-16T03:31:57.8980645Z       174 |   });
2026-05-16T03:31:57.8980980Z       175 | }
2026-05-16T03:31:57.8981698Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T03:31:57.8983062Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:22:11
2026-05-16T03:31:57.8983833Z 
2026-05-16T03:31:57.8984537Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.8985943Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/test-failed-1.png
2026-05-16T03:31:57.8987347Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8987796Z 
2026-05-16T03:31:57.8988431Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8989957Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/video.webm
2026-05-16T03:31:57.8991266Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.8991713Z 
2026-05-16T03:31:57.8995226Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/error-context.md
2026-05-16T03:31:57.8996192Z 
2026-05-16T03:31:57.8996897Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.8998086Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/trace.zip
2026-05-16T03:31:57.8998918Z     Usage:
2026-05-16T03:31:57.8999082Z 
2026-05-16T03:31:57.8999940Z         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-16T03:31:57.9000822Z 
2026-05-16T03:31:57.9001594Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.9002023Z 
2026-05-16T03:31:57.9002883Z   14) [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block north wall (D-62 anti-revert) 
2026-05-16T03:31:57.9003858Z 
2026-05-16T03:31:57.9004550Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T03:31:57.9005230Z 
2026-05-16T03:31:57.9005496Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T03:31:57.9005963Z     Expected: visible
2026-05-16T03:31:57.9006285Z     Timeout: 15000ms
2026-05-16T03:31:57.9006643Z     Error: element(s) not found
2026-05-16T03:31:57.9006903Z 
2026-05-16T03:31:57.9007017Z     Call log:
2026-05-16T03:31:57.9007512Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T03:31:57.9008240Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T03:31:57.9008640Z 
2026-05-16T03:31:57.9008649Z 
2026-05-16T03:31:57.9008780Z        at fixtures.ts:172
2026-05-16T03:31:57.9009015Z 
2026-05-16T03:31:57.9009132Z       170 |  */
2026-05-16T03:31:57.9009682Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T03:31:57.9010550Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T03:31:57.9011521Z           |                                                                ^
2026-05-16T03:31:57.9012081Z       173 |     timeout: 15_000,
2026-05-16T03:31:57.9012482Z       174 |   });
2026-05-16T03:31:57.9012806Z       175 | }
2026-05-16T03:31:57.9013848Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T03:31:57.9015075Z         at loginAndAssertTiles (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-collision-boundary.spec.ts:38:9)
2026-05-16T03:31:57.9016348Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-collision-boundary.spec.ts:137:5
2026-05-16T03:31:57.9016938Z 
2026-05-16T03:31:57.9017638Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.9018826Z     test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/test-failed-1.png
2026-05-16T03:31:57.9020051Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.9020469Z 
2026-05-16T03:31:57.9021034Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.9022048Z     test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/video.webm
2026-05-16T03:31:57.9023676Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.9024119Z 
2026-05-16T03:31:57.9024843Z     Error Context: test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/error-context.md
2026-05-16T03:31:57.9025592Z 
2026-05-16T03:31:57.9026252Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.9027332Z     test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/trace.zip
2026-05-16T03:31:57.9028127Z     Usage:
2026-05-16T03:31:57.9028290Z 
2026-05-16T03:31:57.9029086Z         pnpm exec playwright show-trace test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/trace.zip
2026-05-16T03:31:57.9029894Z 
2026-05-16T03:31:57.9030457Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.9030892Z 
2026-05-16T03:31:57.9031615Z   15) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall 
2026-05-16T03:31:57.9032254Z 
2026-05-16T03:31:57.9032804Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T03:31:57.9033596Z 
2026-05-16T03:31:57.9034073Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T03:31:57.9034570Z     Expected: visible
2026-05-16T03:31:57.9034905Z     Timeout: 15000ms
2026-05-16T03:31:57.9035275Z     Error: element(s) not found
2026-05-16T03:31:57.9035523Z 
2026-05-16T03:31:57.9035856Z     Call log:
2026-05-16T03:31:57.9036403Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T03:31:57.9037171Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T03:31:57.9037632Z 
2026-05-16T03:31:57.9037641Z 
2026-05-16T03:31:57.9037795Z        at fixtures.ts:172
2026-05-16T03:31:57.9038025Z 
2026-05-16T03:31:57.9038156Z       170 |  */
2026-05-16T03:31:57.9038773Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T03:31:57.9039707Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T03:31:57.9040482Z           |                                                                ^
2026-05-16T03:31:57.9040987Z       173 |     timeout: 15_000,
2026-05-16T03:31:57.9041367Z       174 |   });
2026-05-16T03:31:57.9041647Z       175 | }
2026-05-16T03:31:57.9042329Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T03:31:57.9043736Z         at loginAndAssertTiles (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:24:9)
2026-05-16T03:31:57.9044962Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:119:5
2026-05-16T03:31:57.9045530Z 
2026-05-16T03:31:57.9046155Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T03:31:57.9047277Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/test-failed-1.png
2026-05-16T03:31:57.9048443Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.9048845Z 
2026-05-16T03:31:57.9049425Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T03:31:57.9050439Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/video.webm
2026-05-16T03:31:57.9051543Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.9051969Z 
2026-05-16T03:31:57.9052668Z     Error Context: test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/error-context.md
2026-05-16T03:31:57.9053650Z 
2026-05-16T03:31:57.9054239Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T03:31:57.9055278Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/trace.zip
2026-05-16T03:31:57.9055996Z     Usage:
2026-05-16T03:31:57.9056155Z 
2026-05-16T03:31:57.9057131Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/trace.zip
2026-05-16T03:31:57.9057989Z 
2026-05-16T03:31:57.9058509Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T03:31:57.9058918Z 
2026-05-16T03:31:57.9059030Z   13 failed
2026-05-16T03:31:57.9060232Z     [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) 
2026-05-16T03:31:57.9062138Z     [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-16T03:31:57.9064244Z     [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-16T03:31:57.9066157Z     [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-16T03:31:57.9068322Z     [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene 
2026-05-16T03:31:57.9070322Z     [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-16T03:31:57.9072469Z     [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-16T03:31:57.9074842Z     [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-16T03:31:57.9077111Z     [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-16T03:31:57.9079127Z     [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-16T03:31:57.9080891Z     [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-16T03:31:57.9082609Z     [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-16T03:31:57.9084707Z     [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-16T03:31:57.9085793Z   2 flaky
2026-05-16T03:31:57.9086756Z     [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block north wall (D-62 anti-revert) 
2026-05-16T03:31:57.9088124Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall 
2026-05-16T03:31:57.9088862Z   22 passed (12.5m)
2026-05-16T03:31:57.9267300Z /home/runner/work/rebno/rebno/apps/client:
2026-05-16T03:31:57.9272295Z  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @rebno/client@0.1.0 test:e2e: `playwright test`
2026-05-16T03:31:57.9273006Z Exit status 1
2026-05-16T03:31:57.9472365Z ##[error]Process completed with exit code 1.
2026-05-16T03:31:57.9540464Z ##[group]Run actions/upload-artifact@v4
2026-05-16T03:31:57.9540753Z with:
2026-05-16T03:31:57.9540973Z   name: playwright-cli-08-25951324297
2026-05-16T03:31:57.9541349Z   path: apps/client/playwright-report
apps/client/test-results

2026-05-16T03:31:57.9541703Z   retention-days: 14
2026-05-16T03:31:57.9541936Z   if-no-files-found: warn
2026-05-16T03:31:57.9542174Z   compression-level: 6
2026-05-16T03:31:57.9542396Z   overwrite: false
2026-05-16T03:31:57.9542625Z   include-hidden-files: false
2026-05-16T03:31:57.9542864Z env:
2026-05-16T03:31:57.9543106Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T03:31:57.9543834Z ##[endgroup]
2026-05-16T03:31:58.3464119Z Multiple search paths detected. Calculating the least common ancestor of all paths
2026-05-16T03:31:58.3466382Z The least common ancestor is /home/runner/work/rebno/rebno/apps/client. This will be the root directory of the artifact
2026-05-16T03:31:58.3468144Z With the provided path, there will be 214 files uploaded
2026-05-16T03:31:58.3469155Z Artifact name is valid!
2026-05-16T03:31:58.3469725Z Root directory input is valid!
2026-05-16T03:31:58.4599949Z Beginning upload of artifact content to blob storage
2026-05-16T03:31:59.0509213Z Uploaded bytes 8388608
2026-05-16T03:31:59.3194287Z Uploaded bytes 16777216
2026-05-16T03:31:59.6140873Z Uploaded bytes 25165824
2026-05-16T03:32:00.2841614Z Uploaded bytes 33554432
2026-05-16T03:32:00.9561983Z Uploaded bytes 41943040
2026-05-16T03:32:00.9584061Z Uploaded bytes 50331648
2026-05-16T03:32:01.0404220Z Uploaded bytes 58720256
2026-05-16T03:32:01.3893887Z Uploaded bytes 67108864
2026-05-16T03:32:01.6764439Z Uploaded bytes 75497472
2026-05-16T03:32:02.0559367Z Uploaded bytes 83886080
2026-05-16T03:32:02.4804557Z Uploaded bytes 92274688
2026-05-16T03:32:02.6692267Z Uploaded bytes 100663296
2026-05-16T03:32:03.0946768Z Uploaded bytes 109051904
2026-05-16T03:32:03.3739047Z Uploaded bytes 117440512
2026-05-16T03:32:03.7278870Z Uploaded bytes 125829120
2026-05-16T03:32:04.0109058Z Uploaded bytes 134217728
2026-05-16T03:32:04.2608315Z Uploaded bytes 142606336
2026-05-16T03:32:04.5261343Z Uploaded bytes 150994944
2026-05-16T03:32:04.8087487Z Uploaded bytes 159383552
2026-05-16T03:32:05.0827086Z Uploaded bytes 167772160
2026-05-16T03:32:05.2885261Z Uploaded bytes 176160768
2026-05-16T03:32:05.5448986Z Uploaded bytes 184549376
2026-05-16T03:32:05.8135992Z Uploaded bytes 192937984
2026-05-16T03:32:06.1270531Z Uploaded bytes 201326592
2026-05-16T03:32:06.3175002Z Uploaded bytes 209715200
2026-05-16T03:32:06.6211528Z Uploaded bytes 218103808
2026-05-16T03:32:06.8445784Z Uploaded bytes 226492416
2026-05-16T03:32:07.0583854Z Uploaded bytes 234881024
2026-05-16T03:32:07.4462708Z Uploaded bytes 243269632
2026-05-16T03:32:07.5657035Z Uploaded bytes 251658240
2026-05-16T03:32:07.8443388Z Uploaded bytes 260046848
2026-05-16T03:32:08.1748857Z Uploaded bytes 268435456
2026-05-16T03:32:08.3416360Z Uploaded bytes 276824064
2026-05-16T03:32:08.6155775Z Uploaded bytes 285212672
2026-05-16T03:32:08.9379292Z Uploaded bytes 293601280
2026-05-16T03:32:09.0405994Z Uploaded bytes 301989888
2026-05-16T03:32:09.2966733Z Uploaded bytes 310378496
2026-05-16T03:32:09.5928298Z Uploaded bytes 318767104
2026-05-16T03:32:09.8049072Z Uploaded bytes 327155712
2026-05-16T03:32:10.2341570Z Uploaded bytes 335544320
2026-05-16T03:32:10.4425599Z Uploaded bytes 343932928
2026-05-16T03:32:10.6304169Z Uploaded bytes 352321536
2026-05-16T03:32:10.9726682Z Uploaded bytes 360710144
2026-05-16T03:32:11.1335467Z Uploaded bytes 369098752
2026-05-16T03:32:11.4082145Z Uploaded bytes 377487360
2026-05-16T03:32:11.6327617Z Uploaded bytes 385875968
2026-05-16T03:32:11.8883664Z Uploaded bytes 394264576
2026-05-16T03:32:12.1904506Z Uploaded bytes 402653184
2026-05-16T03:32:12.4149824Z Uploaded bytes 411041792
2026-05-16T03:32:12.7176064Z Uploaded bytes 419430400
2026-05-16T03:32:12.9539161Z Uploaded bytes 427819008
2026-05-16T03:32:13.2260590Z Uploaded bytes 436207616
2026-05-16T03:32:13.3878248Z Uploaded bytes 444596224
2026-05-16T03:32:13.6704900Z Uploaded bytes 452984832
2026-05-16T03:32:13.9797691Z Uploaded bytes 461373440
2026-05-16T03:32:14.1825416Z Uploaded bytes 469762048
2026-05-16T03:32:14.4732300Z Uploaded bytes 478150656
2026-05-16T03:32:14.7014840Z Uploaded bytes 486539264
2026-05-16T03:32:14.9774326Z Uploaded bytes 494927872
2026-05-16T03:32:15.1821524Z Uploaded bytes 503316480
2026-05-16T03:32:16.0771790Z Uploaded bytes 511705088
2026-05-16T03:32:16.1091706Z Uploaded bytes 520093696
2026-05-16T03:32:16.1525810Z Uploaded bytes 528482304
2026-05-16T03:32:16.3076688Z Uploaded bytes 536870912
2026-05-16T03:32:16.4915723Z Uploaded bytes 545259520
2026-05-16T03:32:16.7146662Z Uploaded bytes 553648128
2026-05-16T03:32:17.0312292Z Uploaded bytes 562036736
2026-05-16T03:32:17.3331951Z Uploaded bytes 570425344
2026-05-16T03:32:17.6272076Z Uploaded bytes 578813952
2026-05-16T03:32:17.8701730Z Uploaded bytes 587202560
2026-05-16T03:32:18.3244330Z Uploaded bytes 595591168
2026-05-16T03:32:18.4733360Z Uploaded bytes 603979776
2026-05-16T03:32:18.6823491Z Uploaded bytes 612368384
2026-05-16T03:32:19.2918814Z Uploaded bytes 620756992
2026-05-16T03:32:19.3024421Z Uploaded bytes 629145600
2026-05-16T03:32:19.5328261Z Uploaded bytes 637534208
2026-05-16T03:32:19.8379607Z Uploaded bytes 645922816
2026-05-16T03:32:20.1193994Z Uploaded bytes 654311424
2026-05-16T03:32:20.4255594Z Uploaded bytes 662700032
2026-05-16T03:32:20.6953021Z Uploaded bytes 671088640
2026-05-16T03:32:20.7187724Z Uploaded bytes 671235461
2026-05-16T03:32:20.7405237Z Finished uploading artifact content to blob storage!
2026-05-16T03:32:20.7424376Z SHA256 digest of uploaded artifact zip is 705ff915860bba5ee6cc54a7a633a59853b77be9dcd135f3db742d7d41ae786b
2026-05-16T03:32:20.7425467Z Finalizing artifact upload
2026-05-16T03:32:20.8896077Z Artifact playwright-cli-08-25951324297.zip successfully finalized. Artifact ID 7030141326
2026-05-16T03:32:20.8897877Z Artifact playwright-cli-08-25951324297 has been successfully uploaded! Final size is 671235461 bytes. Artifact ID is 7030141326
2026-05-16T03:32:20.8904835Z Artifact download URL: https://github.com/SaberMage/rebno/actions/runs/25951324297/artifacts/7030141326
2026-05-16T03:32:20.9131006Z Post job cleanup.
2026-05-16T03:32:21.0575653Z Pruning is unnecessary.
2026-05-16T03:32:21.0725179Z Post job cleanup.
2026-05-16T03:32:21.1844231Z [command]/usr/bin/git version
2026-05-16T03:32:21.1888350Z git version 2.54.0
2026-05-16T03:32:21.1936941Z Temporarily overriding HOME='/home/runner/work/_temp/ec46e3a7-0ff3-485a-ad55-11aa1eeb34d0' before making global git config changes
2026-05-16T03:32:21.1943014Z Adding repository directory to the temporary git global config as a safe directory
2026-05-16T03:32:21.1957511Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-16T03:32:21.1997181Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-16T03:32:21.2034747Z [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-16T03:32:21.2332837Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-16T03:32:21.2360395Z http.https://github.com/.extraheader
2026-05-16T03:32:21.2376207Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-05-16T03:32:21.2411916Z [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-16T03:32:21.2678769Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-16T03:32:21.2715521Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-16T03:32:21.3100417Z Cleaning up orphan processes
2026-05-16T03:32:21.3436125Z ##[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/
