﻿2026-05-14T10:08:24.4726789Z Current runner version: '2.334.0'
2026-05-14T10:08:24.4781867Z ##[group]Runner Image Provisioner
2026-05-14T10:08:24.4783151Z Hosted Compute Agent
2026-05-14T10:08:24.4784052Z Version: 20260213.493
2026-05-14T10:08:24.4785121Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
2026-05-14T10:08:24.4786574Z Build Date: 2026-02-13T00:28:41Z
2026-05-14T10:08:24.4787624Z Worker ID: {ccba515f-2e80-4f72-ba8a-ad8e5101e4c2}
2026-05-14T10:08:24.4788886Z Azure Region: eastus2
2026-05-14T10:08:24.4789721Z ##[endgroup]
2026-05-14T10:08:24.4791841Z ##[group]Operating System
2026-05-14T10:08:24.4792881Z Ubuntu
2026-05-14T10:08:24.4793630Z 24.04.4
2026-05-14T10:08:24.4794485Z LTS
2026-05-14T10:08:24.4795222Z ##[endgroup]
2026-05-14T10:08:24.4816527Z ##[group]Runner Image
2026-05-14T10:08:24.4817401Z Image: ubuntu-24.04
2026-05-14T10:08:24.4818256Z Version: 20260513.135.3
2026-05-14T10:08:24.4820201Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260513.135/images/ubuntu/Ubuntu2404-Readme.md
2026-05-14T10:08:24.4822780Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260513.135
2026-05-14T10:08:24.4824324Z ##[endgroup]
2026-05-14T10:08:24.4826301Z ##[group]GITHUB_TOKEN Permissions
2026-05-14T10:08:24.4828817Z Contents: read
2026-05-14T10:08:24.4829676Z Metadata: read
2026-05-14T10:08:24.4830646Z ##[endgroup]
2026-05-14T10:08:24.4861547Z Secret source: Actions
2026-05-14T10:08:24.4862770Z Prepare workflow directory
2026-05-14T10:08:24.6180786Z Prepare all required actions
2026-05-14T10:08:24.6343050Z Getting action download info
2026-05-14T10:08:25.3351798Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-05-14T10:08:25.6889552Z Download action repository 'pnpm/action-setup@v4' (SHA:b906affcce14559ad1aafd4ab0e942779e9f58b1)
2026-05-14T10:08:25.9542298Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-05-14T10:08:26.1065814Z Download action repository 'superfly/flyctl-actions@fc53c09e1bc3be6f54706524e3b82c4f462f77be' (SHA:fc53c09e1bc3be6f54706524e3b82c4f462f77be)
2026-05-14T10:08:26.2309856Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02)
2026-05-14T10:08:26.5312214Z Complete job name: build-and-deploy
2026-05-14T10:08:26.6391538Z ##[group]Run actions/checkout@v4
2026-05-14T10:08:26.6392908Z with:
2026-05-14T10:08:26.6393716Z   repository: SaberMage/rebno
2026-05-14T10:08:26.6395004Z   token: ***
2026-05-14T10:08:26.6396154Z   ssh-strict: true
2026-05-14T10:08:26.6396996Z   ssh-user: git
2026-05-14T10:08:26.6397850Z   persist-credentials: true
2026-05-14T10:08:26.6398805Z   clean: true
2026-05-14T10:08:26.6399656Z   sparse-checkout-cone-mode: true
2026-05-14T10:08:26.6400682Z   fetch-depth: 1
2026-05-14T10:08:26.6401494Z   fetch-tags: false
2026-05-14T10:08:26.6402339Z   show-progress: true
2026-05-14T10:08:26.6403200Z   lfs: false
2026-05-14T10:08:26.6403989Z   submodules: false
2026-05-14T10:08:26.6404842Z   set-safe-directory: true
2026-05-14T10:08:26.6406407Z ##[endgroup]
2026-05-14T10:08:26.7608285Z Syncing repository: SaberMage/rebno
2026-05-14T10:08:26.7622384Z ##[group]Getting Git version info
2026-05-14T10:08:26.7625324Z Working directory is '/home/runner/work/rebno/rebno'
2026-05-14T10:08:26.7630224Z [command]/usr/bin/git version
2026-05-14T10:08:26.7697183Z git version 2.54.0
2026-05-14T10:08:26.7710522Z ##[endgroup]
2026-05-14T10:08:26.7726637Z Temporarily overriding HOME='/home/runner/work/_temp/1494ec06-f463-4e1c-9b3d-263f6b104579' before making global git config changes
2026-05-14T10:08:26.7732401Z Adding repository directory to the temporary git global config as a safe directory
2026-05-14T10:08:26.7737587Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-14T10:08:26.7785859Z Deleting the contents of '/home/runner/work/rebno/rebno'
2026-05-14T10:08:26.7791580Z ##[group]Initializing the repository
2026-05-14T10:08:26.7796626Z [command]/usr/bin/git init /home/runner/work/rebno/rebno
2026-05-14T10:08:26.7884637Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-05-14T10:08:26.7888656Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-05-14T10:08:26.7893969Z hint: to use in all of your new repositories, which will suppress this warning,
2026-05-14T10:08:26.7897180Z hint: call:
2026-05-14T10:08:26.7900236Z hint:
2026-05-14T10:08:26.7904604Z hint: 	git config --global init.defaultBranch <name>
2026-05-14T10:08:26.7907289Z hint:
2026-05-14T10:08:26.7909814Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-05-14T10:08:26.7914020Z hint: 'development'. The just-created branch can be renamed via this command:
2026-05-14T10:08:26.7917472Z hint:
2026-05-14T10:08:26.7919164Z hint: 	git branch -m <name>
2026-05-14T10:08:26.7920955Z hint:
2026-05-14T10:08:26.7923423Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-05-14T10:08:26.7927544Z Initialized empty Git repository in /home/runner/work/rebno/rebno/.git/
2026-05-14T10:08:26.7934927Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/rebno
2026-05-14T10:08:26.7968840Z ##[endgroup]
2026-05-14T10:08:26.7971811Z ##[group]Disabling automatic garbage collection
2026-05-14T10:08:26.7974400Z [command]/usr/bin/git config --local gc.auto 0
2026-05-14T10:08:26.8010647Z ##[endgroup]
2026-05-14T10:08:26.8013625Z ##[group]Setting up auth
2026-05-14T10:08:26.8018620Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-14T10:08:26.8054716Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-05-14T10:08:26.8387443Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-14T10:08:26.8422439Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-05-14T10:08:26.8652732Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-14T10:08:26.8687631Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-14T10:08:26.8922084Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-05-14T10:08:26.8958139Z ##[endgroup]
2026-05-14T10:08:26.8961320Z ##[group]Fetching the repository
2026-05-14T10:08:26.8970440Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +16cc2f95fe16fef323ca3bca8af7324a84207e1c:refs/remotes/origin/main
2026-05-14T10:08:28.0534878Z From https://github.com/SaberMage/rebno
2026-05-14T10:08:28.0536459Z  * [new ref]         16cc2f95fe16fef323ca3bca8af7324a84207e1c -> origin/main
2026-05-14T10:08:28.0570812Z ##[endgroup]
2026-05-14T10:08:28.0571911Z ##[group]Determining the checkout info
2026-05-14T10:08:28.0573309Z ##[endgroup]
2026-05-14T10:08:28.0579243Z [command]/usr/bin/git sparse-checkout disable
2026-05-14T10:08:28.0622443Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-05-14T10:08:28.0650052Z ##[group]Checking out the ref
2026-05-14T10:08:28.0654287Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-05-14T10:08:29.0801185Z Updating files:  72% (7483/10332)
2026-05-14T10:08:29.0855775Z Updating files:  73% (7543/10332)
2026-05-14T10:08:29.0914109Z Updating files:  74% (7646/10332)
2026-05-14T10:08:29.0968431Z Updating files:  75% (7749/10332)
2026-05-14T10:08:29.1020622Z Updating files:  76% (7853/10332)
2026-05-14T10:08:29.1102088Z Updating files:  77% (7956/10332)
2026-05-14T10:08:29.1164470Z Updating files:  78% (8059/10332)
2026-05-14T10:08:29.1212649Z Updating files:  79% (8163/10332)
2026-05-14T10:08:29.1255750Z Updating files:  80% (8266/10332)
2026-05-14T10:08:29.1304293Z Updating files:  81% (8369/10332)
2026-05-14T10:08:29.1458055Z Updating files:  82% (8473/10332)
2026-05-14T10:08:29.1507338Z Updating files:  83% (8576/10332)
2026-05-14T10:08:29.1554086Z Updating files:  84% (8679/10332)
2026-05-14T10:08:29.1606374Z Updating files:  85% (8783/10332)
2026-05-14T10:08:29.1714076Z Updating files:  86% (8886/10332)
2026-05-14T10:08:29.1753834Z Updating files:  87% (8989/10332)
2026-05-14T10:08:29.1794897Z Updating files:  88% (9093/10332)
2026-05-14T10:08:29.1829096Z Updating files:  89% (9196/10332)
2026-05-14T10:08:29.1866624Z Updating files:  90% (9299/10332)
2026-05-14T10:08:29.1904590Z Updating files:  91% (9403/10332)
2026-05-14T10:08:29.1958061Z Updating files:  92% (9506/10332)
2026-05-14T10:08:29.2000827Z Updating files:  93% (9609/10332)
2026-05-14T10:08:29.2037240Z Updating files:  94% (9713/10332)
2026-05-14T10:08:29.2079244Z Updating files:  95% (9816/10332)
2026-05-14T10:08:29.2120553Z Updating files:  96% (9919/10332)
2026-05-14T10:08:29.2186410Z Updating files:  97% (10023/10332)
2026-05-14T10:08:29.2265161Z Updating files:  98% (10126/10332)
2026-05-14T10:08:29.2366138Z Updating files:  99% (10229/10332)
2026-05-14T10:08:29.2396150Z Updating files: 100% (10332/10332)
2026-05-14T10:08:29.2416093Z Updating files: 100% (10332/10332), done.
2026-05-14T10:08:29.2596225Z Switched to a new branch 'main'
2026-05-14T10:08:29.2603333Z branch 'main' set up to track 'origin/main'.
2026-05-14T10:08:29.3413032Z ##[endgroup]
2026-05-14T10:08:29.3455659Z [command]/usr/bin/git log -1 --format=%H
2026-05-14T10:08:29.3479908Z 16cc2f95fe16fef323ca3bca8af7324a84207e1c
2026-05-14T10:08:29.3699541Z ##[group]Run pnpm/action-setup@v4
2026-05-14T10:08:29.3699843Z with:
2026-05-14T10:08:29.3700039Z   version: 10
2026-05-14T10:08:29.3700245Z   dest: ~/setup-pnpm
2026-05-14T10:08:29.3700456Z   run_install: null
2026-05-14T10:08:29.3700658Z   cache: false
2026-05-14T10:08:29.3700878Z   cache_dependency_path: pnpm-lock.yaml
2026-05-14T10:08:29.3701195Z   package_json_file: package.json
2026-05-14T10:08:29.3701445Z   standalone: false
2026-05-14T10:08:29.3701649Z ##[endgroup]
2026-05-14T10:08:29.5117679Z ##[group]Running self-installer...
2026-05-14T10:08:30.1785886Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:08:30.1911709Z Packages: +1
2026-05-14T10:08:30.1912646Z +
2026-05-14T10:08:30.6442831Z Progress: resolved 1, reused 0, downloaded 1, added 1, done
2026-05-14T10:08:30.6809967Z 
2026-05-14T10:08:30.6810935Z dependencies:
2026-05-14T10:08:30.6812021Z + pnpm 10.33.4 (11.1.1 is available)
2026-05-14T10:08:30.6812913Z 
2026-05-14T10:08:30.6850578Z Done in 954ms
2026-05-14T10:08:30.6986944Z ##[endgroup]
2026-05-14T10:08:30.6998633Z Installation Completed!
2026-05-14T10:08:30.7154941Z ##[group]Run actions/setup-node@v4
2026-05-14T10:08:30.7155238Z with:
2026-05-14T10:08:30.7155645Z   node-version: 22
2026-05-14T10:08:30.7155869Z   cache: pnpm
2026-05-14T10:08:30.7156079Z   always-auth: false
2026-05-14T10:08:30.7156320Z   check-latest: false
2026-05-14T10:08:30.7156667Z   token: ***
2026-05-14T10:08:30.7156859Z env:
2026-05-14T10:08:30.7157116Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:08:30.7157431Z ##[endgroup]
2026-05-14T10:08:30.9259298Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64
2026-05-14T10:08:30.9260487Z ##[group]Environment details
2026-05-14T10:08:33.6651191Z node: v22.22.2
2026-05-14T10:08:33.6652038Z npm: 10.9.7
2026-05-14T10:08:33.6652678Z yarn: 1.22.22
2026-05-14T10:08:33.6654401Z ##[endgroup]
2026-05-14T10:08:33.6682781Z [command]/home/runner/setup-pnpm/node_modules/.bin/pnpm store path --silent
2026-05-14T10:08:34.2635209Z /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-14T10:08:34.3979366Z pnpm cache is not found
2026-05-14T10:08:34.4103193Z ##[group]Run pnpm install --frozen-lockfile
2026-05-14T10:08:34.4103600Z [36;1mpnpm install --frozen-lockfile[0m
2026-05-14T10:08:34.4188204Z shell: /usr/bin/bash -e {0}
2026-05-14T10:08:34.4188465Z env:
2026-05-14T10:08:34.4188930Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:08:34.4189244Z ##[endgroup]
2026-05-14T10:08:34.7391967Z Scope: all 6 workspace projects
2026-05-14T10:08:34.8876969Z Lockfile is up to date, resolution step is skipped
2026-05-14T10:08:35.0110421Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:08:35.1300055Z Packages: +667
2026-05-14T10:08:35.1301047Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:08:36.0113461Z Progress: resolved 667, reused 0, downloaded 56, added 24
2026-05-14T10:08:37.0119099Z Progress: resolved 667, reused 0, downloaded 141, added 66
2026-05-14T10:08:38.0122919Z Progress: resolved 667, reused 0, downloaded 194, added 85
2026-05-14T10:08:39.0124058Z Progress: resolved 667, reused 0, downloaded 357, added 164
2026-05-14T10:08:40.0171632Z Progress: resolved 667, reused 0, downloaded 393, added 176
2026-05-14T10:08:41.0162917Z Progress: resolved 667, reused 0, downloaded 488, added 223
2026-05-14T10:08:42.0163013Z Progress: resolved 667, reused 0, downloaded 654, added 335
2026-05-14T10:08:43.0166833Z Progress: resolved 667, reused 0, downloaded 662, added 366
2026-05-14T10:08:43.5326667Z Packages are hard linked from the content-addressable store to the virtual store.
2026-05-14T10:08:43.5354355Z   Content-addressable store is at: /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-14T10:08:43.5376222Z   Virtual store is at:             node_modules/.pnpm
2026-05-14T10:08:44.0122097Z Progress: resolved 667, reused 0, downloaded 663, added 667, done
2026-05-14T10:08:44.4611352Z .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-14T10:08:44.4638002Z .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-14T10:08:44.4639656Z .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-14T10:08:44.4640678Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-14T10:08:44.5864237Z .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-14T10:08:44.7409520Z .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-14T10:08:44.7951878Z .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-14T10:08:44.7952905Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-14T10:08:44.9140516Z .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-14T10:08:45.1253739Z .../node_modules/better-sqlite3 install: Done
2026-05-14T10:08:45.3777970Z 
2026-05-14T10:08:45.3786598Z devDependencies:
2026-05-14T10:08:45.3801216Z + @better-auth/cli 1.4.21
2026-05-14T10:08:45.3801745Z 
2026-05-14T10:08:45.4647163Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:08:45.4686409Z │                                                                              │
2026-05-14T10:08:45.4687812Z │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-14T10:08:45.4689096Z │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-14T10:08:45.4690367Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:08:45.4691567Z │   to run scripts.                                                            │
2026-05-14T10:08:45.4692600Z │                                                                              │
2026-05-14T10:08:45.4693645Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:08:45.5137784Z Done in 11s using pnpm v10.33.4
2026-05-14T10:08:45.5770450Z ##[group]Run for d in tools/asset-catalog tools/asset-pipeline tools/extract-gmd tools/protocol-doc tools/room-converter tools/save-format-doc; do
2026-05-14T10:08:45.5772239Z [36;1mfor d in tools/asset-catalog tools/asset-pipeline tools/extract-gmd tools/protocol-doc tools/room-converter tools/save-format-doc; do[0m
2026-05-14T10:08:45.5772933Z [36;1m  if [ -f "$d/package.json" ]; then[0m
2026-05-14T10:08:45.5773460Z [36;1m    echo "::group::pnpm install in $d"[0m
2026-05-14T10:08:45.5773855Z [36;1m    pnpm -C "$d" install --ignore-workspace --no-frozen-lockfile[0m
2026-05-14T10:08:45.5774239Z [36;1m    echo "::endgroup::"[0m
2026-05-14T10:08:45.5774487Z [36;1m  fi[0m
2026-05-14T10:08:45.5774679Z [36;1mdone[0m
2026-05-14T10:08:45.5808606Z shell: /usr/bin/bash -e {0}
2026-05-14T10:08:45.5808865Z env:
2026-05-14T10:08:45.5809131Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:08:45.5809462Z ##[endgroup]
2026-05-14T10:08:45.6353338Z ##[group]pnpm install in tools/asset-catalog
2026-05-14T10:08:46.1706782Z Lockfile is up to date, resolution step is skipped
2026-05-14T10:08:46.2116817Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:08:46.2396257Z Packages: +52
2026-05-14T10:08:46.2456587Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:08:46.8217703Z Progress: resolved 52, reused 46, downloaded 6, added 52, done
2026-05-14T10:08:46.9656487Z 
2026-05-14T10:08:46.9657805Z devDependencies:
2026-05-14T10:08:46.9676545Z + @types/node 25.6.0
2026-05-14T10:08:46.9689946Z + tsx 4.21.0
2026-05-14T10:08:46.9706128Z + typescript 5.6.3
2026-05-14T10:08:46.9716263Z + vitest 4.1.5
2026-05-14T10:08:46.9735936Z 
2026-05-14T10:08:46.9776902Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:08:46.9781487Z │                                                                              │
2026-05-14T10:08:46.9782894Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-14T10:08:46.9784389Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:08:46.9785907Z │   to run scripts.                                                            │
2026-05-14T10:08:46.9786972Z │                                                                              │
2026-05-14T10:08:46.9788331Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:08:46.9825175Z Done in 1.3s using pnpm v10.33.4
2026-05-14T10:08:47.0396650Z ##[endgroup]
2026-05-14T10:08:47.0414120Z ##[group]pnpm install in tools/asset-pipeline
2026-05-14T10:08:47.7776828Z Lockfile is up to date, resolution step is skipped
2026-05-14T10:08:47.8386816Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:08:47.8593253Z Packages: +64
2026-05-14T10:08:47.8605060Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:08:48.4737679Z Progress: resolved 64, reused 57, downloaded 7, added 64, done
2026-05-14T10:08:48.9324661Z 
2026-05-14T10:08:48.9325816Z dependencies:
2026-05-14T10:08:48.9326667Z + maxrects-packer 2.7.3
2026-05-14T10:08:48.9327337Z + sharp 0.34.5
2026-05-14T10:08:48.9327820Z 
2026-05-14T10:08:48.9328515Z devDependencies:
2026-05-14T10:08:48.9329167Z + @types/node 25.6.0
2026-05-14T10:08:48.9330088Z + tsx 4.21.0
2026-05-14T10:08:48.9330753Z + typescript 5.6.3
2026-05-14T10:08:48.9331418Z + vitest 3.2.4
2026-05-14T10:08:48.9331909Z 
2026-05-14T10:08:48.9474672Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:08:48.9480840Z │                                                                              │
2026-05-14T10:08:48.9482419Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-14T10:08:48.9488998Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:08:48.9516219Z │   to run scripts.                                                            │
2026-05-14T10:08:48.9517804Z │                                                                              │
2026-05-14T10:08:48.9546684Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:08:48.9566037Z Done in 1.8s using pnpm v10.33.4
2026-05-14T10:08:48.9724717Z ##[endgroup]
2026-05-14T10:08:48.9728901Z ##[group]pnpm install in tools/extract-gmd
2026-05-14T10:08:49.5076802Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:08:50.5077984Z Progress: resolved 114, reused 53, downloaded 3, added 0
2026-05-14T10:08:50.9313960Z Packages: +57
2026-05-14T10:08:50.9346636Z +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:08:51.0617886Z Progress: resolved 135, reused 53, downloaded 10, added 57, done
2026-05-14T10:08:51.1888931Z 
2026-05-14T10:08:51.1889861Z dependencies:
2026-05-14T10:08:51.1890614Z + sharp 0.34.5
2026-05-14T10:08:51.1891127Z 
2026-05-14T10:08:51.1891865Z devDependencies:
2026-05-14T10:08:51.1892747Z + @types/node 25.6.0 (25.7.0 is available)
2026-05-14T10:08:51.1893488Z + tsx 4.21.0
2026-05-14T10:08:51.1894204Z + typescript 5.6.3 (6.0.3 is available)
2026-05-14T10:08:51.1895069Z + vitest 4.1.5 (4.1.6 is available)
2026-05-14T10:08:51.1895947Z 
2026-05-14T10:08:51.1924341Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:08:51.1925962Z │                                                                              │
2026-05-14T10:08:51.1927450Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-14T10:08:51.1929120Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:08:51.1931702Z │   to run scripts.                                                            │
2026-05-14T10:08:51.1932694Z │                                                                              │
2026-05-14T10:08:51.1933699Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:08:51.1978650Z Done in 2.1s using pnpm v10.33.4
2026-05-14T10:08:51.2674245Z ##[endgroup]
2026-05-14T10:08:51.2675292Z ##[group]pnpm install in tools/protocol-doc
2026-05-14T10:08:51.5968902Z Lockfile is up to date, resolution step is skipped
2026-05-14T10:08:51.6327033Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:08:51.6491546Z Packages: +52
2026-05-14T10:08:51.6509012Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:08:51.7961673Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-14T10:08:51.8708856Z 
2026-05-14T10:08:51.8709628Z devDependencies:
2026-05-14T10:08:51.8710409Z + @types/node 25.6.0
2026-05-14T10:08:51.8711128Z + tsx 4.21.0
2026-05-14T10:08:51.8711772Z + typescript 5.6.3
2026-05-14T10:08:51.8712416Z + vitest 4.1.5
2026-05-14T10:08:51.8712904Z 
2026-05-14T10:08:51.8802363Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:08:51.8804179Z │                                                                              │
2026-05-14T10:08:51.8805999Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-14T10:08:51.8807238Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:08:51.8808305Z │   to run scripts.                                                            │
2026-05-14T10:08:51.8809184Z │                                                                              │
2026-05-14T10:08:51.8810520Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:08:51.8857409Z Done in 593ms using pnpm v10.33.4
2026-05-14T10:08:51.8952491Z ##[endgroup]
2026-05-14T10:08:51.8954018Z ##[group]pnpm install in tools/room-converter
2026-05-14T10:08:52.2309092Z Lockfile is up to date, resolution step is skipped
2026-05-14T10:08:52.2607073Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:08:52.2799264Z Packages: +58
2026-05-14T10:08:52.2806385Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:08:52.4694169Z Progress: resolved 58, reused 58, downloaded 0, added 58, done
2026-05-14T10:08:52.5558724Z 
2026-05-14T10:08:52.5586268Z devDependencies:
2026-05-14T10:08:52.5595016Z + @types/node 25.6.0
2026-05-14T10:08:52.5611473Z + tsx 4.21.0
2026-05-14T10:08:52.5626273Z + typescript 5.6.3
2026-05-14T10:08:52.5636046Z + vitest 3.2.4
2026-05-14T10:08:52.5645079Z + zod 3.25.76
2026-05-14T10:08:52.5665971Z 
2026-05-14T10:08:52.5689134Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:08:52.5690523Z │                                                                              │
2026-05-14T10:08:52.5692103Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-14T10:08:52.5693711Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:08:52.5695217Z │   to run scripts.                                                            │
2026-05-14T10:08:52.5696971Z │                                                                              │
2026-05-14T10:08:52.5698352Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:08:52.5741055Z Done in 654ms using pnpm v10.33.4
2026-05-14T10:08:52.5840457Z ##[endgroup]
2026-05-14T10:08:52.5841492Z ##[group]pnpm install in tools/save-format-doc
2026-05-14T10:08:52.9100187Z Lockfile is up to date, resolution step is skipped
2026-05-14T10:08:52.9406913Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:08:52.9591178Z Packages: +52
2026-05-14T10:08:52.9591793Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:08:53.1091603Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-14T10:08:53.1832076Z 
2026-05-14T10:08:53.1832929Z devDependencies:
2026-05-14T10:08:53.1833708Z + @types/node 25.6.0
2026-05-14T10:08:53.1834374Z + tsx 4.21.0
2026-05-14T10:08:53.1835017Z + typescript 5.6.3
2026-05-14T10:08:53.1835979Z + vitest 4.1.5
2026-05-14T10:08:53.1836486Z 
2026-05-14T10:08:53.1921900Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:08:53.1923250Z │                                                                              │
2026-05-14T10:08:53.1924800Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-14T10:08:53.1926665Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:08:53.1928526Z │   to run scripts.                                                            │
2026-05-14T10:08:53.1929555Z │                                                                              │
2026-05-14T10:08:53.1930561Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:08:53.1973820Z Done in 587ms using pnpm v10.33.4
2026-05-14T10:08:53.2066991Z ##[endgroup]
2026-05-14T10:08:53.2103030Z ##[group]Run pnpm -r --filter "@rebno/*" build
2026-05-14T10:08:53.2103413Z [36;1mpnpm -r --filter "@rebno/*" build[0m
2026-05-14T10:08:53.2137150Z shell: /usr/bin/bash -e {0}
2026-05-14T10:08:53.2137402Z env:
2026-05-14T10:08:53.2137657Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:08:53.2137963Z ##[endgroup]
2026-05-14T10:08:53.5420337Z Scope: 5 of 6 workspace projects
2026-05-14T10:08:53.5447277Z packages/db build$ tsc
2026-05-14T10:08:53.5456429Z packages/game-logic build$ tsc
2026-05-14T10:08:56.2440346Z packages/game-logic build: Done
2026-05-14T10:08:56.2463080Z packages/protocol prebuild$ node scripts/sync-from-tools-protocol-doc.mjs
2026-05-14T10:08:56.2907500Z packages/protocol prebuild: synced legacy-opcodes from /home/runner/work/rebno/rebno/tools/protocol-doc/output/protocol.ts
2026-05-14T10:08:56.2986322Z packages/protocol prebuild: Done
2026-05-14T10:08:56.3045377Z packages/protocol build$ tsc
2026-05-14T10:08:58.9414189Z packages/db build: Done
2026-05-14T10:09:00.1117864Z packages/protocol build: Done
2026-05-14T10:09:00.1131091Z apps/server build$ tsc -b
2026-05-14T10:09:07.3566594Z apps/server build: Done
2026-05-14T10:09:07.3693257Z ##[group]Run pnpm verify:phase-4
2026-05-14T10:09:07.3693579Z [36;1mpnpm verify:phase-4[0m
2026-05-14T10:09:07.3727292Z shell: /usr/bin/bash -e {0}
2026-05-14T10:09:07.3727545Z env:
2026-05-14T10:09:07.3727800Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:09:07.3728128Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-14T10:09:07.3728364Z   SKIP_TRACE_CHECK: 1
2026-05-14T10:09:07.3728598Z ##[endgroup]
2026-05-14T10:09:07.6871803Z 
2026-05-14T10:09:07.6872641Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-14T10:09:07.6873769Z > node scripts/verify-phase-4.mjs
2026-05-14T10:09:07.6874369Z 
2026-05-14T10:09:07.7192784Z 
2026-05-14T10:09:07.7193659Z === Workspace: typecheck ===
2026-05-14T10:09:07.7194439Z >>> pnpm -r typecheck
2026-05-14T10:09:08.0329121Z Scope: 5 of 6 workspace projects
2026-05-14T10:09:08.0386827Z packages/db typecheck$ tsc --noEmit
2026-05-14T10:09:08.0395699Z packages/game-logic typecheck$ tsc --noEmit
2026-05-14T10:09:10.7734089Z packages/game-logic typecheck: Done
2026-05-14T10:09:10.7806531Z packages/protocol typecheck$ tsc --noEmit
2026-05-14T10:09:12.8759500Z packages/db typecheck: Done
2026-05-14T10:09:14.1776973Z packages/protocol typecheck: Done
2026-05-14T10:09:14.1811688Z apps/client typecheck$ tsc --noEmit
2026-05-14T10:09:14.1812521Z apps/server typecheck$ tsc --noEmit
2026-05-14T10:09:26.0141859Z apps/client typecheck: Done
2026-05-14T10:09:26.7071510Z apps/server typecheck: Done
2026-05-14T10:09:26.7173420Z 
2026-05-14T10:09:26.7173819Z === Lint: protocol-sync ===
2026-05-14T10:09:26.7174349Z >>> pnpm lint:protocol-sync
2026-05-14T10:09:27.0230382Z 
2026-05-14T10:09:27.0231390Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-14T10:09:27.0232593Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-14T10:09:27.0233239Z 
2026-05-14T10:09:27.0538541Z lint-protocol-sync: OK
2026-05-14T10:09:27.0658547Z 
2026-05-14T10:09:27.0659230Z === Lint: game-logic-purity ===
2026-05-14T10:09:27.0660088Z >>> pnpm lint:game-logic-purity
2026-05-14T10:09:27.3724495Z 
2026-05-14T10:09:27.3725864Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-14T10:09:27.3727162Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-14T10:09:27.3727853Z 
2026-05-14T10:09:27.4035205Z lint-game-logic-purity: OK (7 file(s) clean)
2026-05-14T10:09:27.4149460Z 
2026-05-14T10:09:27.4150275Z === Lint: better-auth-schema-sync ===
2026-05-14T10:09:27.4151818Z >>> pnpm lint:better-auth-schema-sync
2026-05-14T10:09:27.7185982Z 
2026-05-14T10:09:27.7186893Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-14T10:09:27.7188030Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-14T10:09:27.7192749Z 
2026-05-14T10:09:29.3452869Z lint-better-auth-schema-sync: OK
2026-05-14T10:09:29.3571551Z 
2026-05-14T10:09:29.3572094Z === Lint: rate-limit-budgets ===
2026-05-14T10:09:29.3573119Z >>> pnpm lint:rate-limit-budgets
2026-05-14T10:09:29.6558986Z 
2026-05-14T10:09:29.6560043Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-14T10:09:29.6561307Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-14T10:09:29.6562004Z 
2026-05-14T10:09:29.6865083Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-14T10:09:29.6978599Z 
2026-05-14T10:09:29.6979101Z === Lint: no-clipboard-rce ===
2026-05-14T10:09:29.6979858Z >>> pnpm lint:no-clipboard-rce
2026-05-14T10:09:29.9993061Z 
2026-05-14T10:09:29.9994117Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-14T10:09:29.9995368Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-14T10:09:29.9996360Z 
2026-05-14T10:09:30.0339570Z lint-no-clipboard-rce: OK (21 file(s) clean)
2026-05-14T10:09:30.0476012Z 
2026-05-14T10:09:30.0485081Z === Lint: room-layout ===
2026-05-14T10:09:30.0485977Z >>> pnpm lint:room-layout
2026-05-14T10:09:30.3473721Z 
2026-05-14T10:09:30.3474653Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-14T10:09:30.3476461Z > node tools/scripts/lint-room-layout.mjs
2026-05-14T10:09:30.3477160Z 
2026-05-14T10:09:30.3813370Z lint-room-layout: OK
2026-05-14T10:09:30.3927261Z 
2026-05-14T10:09:30.3927707Z === ADR 0004 lint ===
2026-05-14T10:09:30.3928350Z >>> pnpm lint:adr:0004
2026-05-14T10:09:30.6939361Z 
2026-05-14T10:09:30.6940325Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-14T10:09:30.6941880Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-14T10:09:30.6942985Z 
2026-05-14T10:09:30.7226738Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-14T10:09:30.7336952Z 
2026-05-14T10:09:30.7337434Z === Drizzle: emit-check ===
2026-05-14T10:09:30.7338363Z >>> pnpm db:emit-check
2026-05-14T10:09:31.0338156Z 
2026-05-14T10:09:31.0339191Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-14T10:09:31.0342461Z > pnpm -C packages/db exec drizzle-kit generate && node -e "require('fs').copyFileSync('packages/db/migrations/0001_baseline.sql','docs/extracted-server/0001_baseline.sql')" && git diff --exit-code packages/db/migrations/0001_baseline.sql docs/extracted-server/0001_baseline.sql
2026-05-14T10:09:31.0344617Z 
2026-05-14T10:09:31.4728679Z No config path provided, using default 'drizzle.config.ts'
2026-05-14T10:09:31.4731305Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-14T10:09:31.8927291Z 8 tables
2026-05-14T10:09:31.8928212Z accounts 8 columns 1 indexes 0 fks
2026-05-14T10:09:31.8929088Z audit_log 6 columns 0 indexes 2 fks
2026-05-14T10:09:31.8932523Z characters 9 columns 0 indexes 1 fks
2026-05-14T10:09:31.8933457Z inventory_items 4 columns 0 indexes 1 fks
2026-05-14T10:09:31.8934469Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-14T10:09:31.8935761Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-14T10:09:31.8936665Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-14T10:09:31.8937437Z sessions 5 columns 0 indexes 1 fks
2026-05-14T10:09:31.8938024Z 
2026-05-14T10:09:31.8939072Z No schema changes, nothing to migrate 😴
2026-05-14T10:09:32.2383161Z 
2026-05-14T10:09:32.2383827Z === Drizzle: schema-sync ===
2026-05-14T10:09:32.2384614Z >>> pnpm lint:schema-sync
2026-05-14T10:09:32.5380450Z 
2026-05-14T10:09:32.5381458Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-14T10:09:32.5384964Z > node -e "const a=require('fs').readFileSync('packages/db/migrations/0001_baseline.sql');const b=require('fs').readFileSync('docs/extracted-server/0001_baseline.sql');if(Buffer.compare(a,b)!==0){console.error('docs/extracted-server/0001_baseline.sql out of sync with packages/db/migrations/0001_baseline.sql');process.exit(1)}console.log('OK')"
2026-05-14T10:09:32.5388214Z 
2026-05-14T10:09:32.5642797Z OK
2026-05-14T10:09:32.5760900Z 
2026-05-14T10:09:32.5761534Z === Drizzle: source-comments ===
2026-05-14T10:09:32.5762400Z >>> pnpm lint:source-comments
2026-05-14T10:09:32.8963244Z 
2026-05-14T10:09:32.8964324Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-14T10:09:32.8965970Z > pnpm -C packages/db run lint:source-comments
2026-05-14T10:09:32.8966710Z 
2026-05-14T10:09:33.2006584Z 
2026-05-14T10:09:33.2007837Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-14T10:09:33.2009522Z > node scripts/check-source-comments.mjs
2026-05-14T10:09:33.2010204Z 
2026-05-14T10:09:33.2319955Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-14T10:09:33.2520917Z 
2026-05-14T10:09:33.2522960Z === Workspace: test ===
2026-05-14T10:09:33.2523645Z >>> pnpm -r test
2026-05-14T10:09:33.5561268Z Scope: 5 of 6 workspace projects
2026-05-14T10:09:33.5614524Z packages/db test$ vitest run
2026-05-14T10:09:33.5622890Z packages/game-logic test$ vitest run
2026-05-14T10:09:34.0860873Z packages/db test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/db[39m
2026-05-14T10:09:34.0863535Z packages/game-logic test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/game-logic[39m
2026-05-14T10:09:34.5187599Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-14T10:09:34.7142898Z packages/game-logic test:  [32m✓[39m test/wall-slide.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:09:34.9508268Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-14T10:09:35.0993378Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T10:09:35.1777978Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:09:35.3178246Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:09:35.4029473Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:09:35.6202572Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:09:35.8681439Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-14T10:09:36.0818307Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:09:36.1117955Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-14T10:09:36.1448744Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-14T10:09:36.1454352Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-14T10:09:36.1456407Z packages/db test: [2m   Start at [22m 10:09:34
2026-05-14T10:09:36.1458151Z packages/db test: [2m   Duration [22m 2.05s[2m (transform 173ms, setup 0ms, import 1.41s, tests 30ms, environment 1ms)[22m
2026-05-14T10:09:36.1584867Z packages/db test: Done
2026-05-14T10:09:36.1599520Z packages/protocol test$ vitest run
2026-05-14T10:09:36.2907824Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:09:36.5193781Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-14T10:09:36.5266971Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-14T10:09:36.5315283Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-14T10:09:36.5341423Z packages/game-logic test: [2m   Start at [22m 10:09:34
2026-05-14T10:09:36.5350827Z packages/game-logic test: [2m   Duration [22m 2.45s[2m (transform 242ms, setup 0ms, import 440ms, tests 89ms, environment 2ms)[22m
2026-05-14T10:09:36.5775863Z packages/game-logic test: Done
2026-05-14T10:09:36.6541896Z packages/protocol test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/protocol[39m
2026-05-14T10:09:36.9397108Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T10:09:37.0956585Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:09:37.2543610Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:09:37.4055948Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:09:37.4116780Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-14T10:09:37.4118644Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-14T10:09:37.4120145Z packages/protocol test: [2m   Start at [22m 10:09:36
2026-05-14T10:09:37.4123864Z packages/protocol test: [2m   Duration [22m 748ms[2m (transform 103ms, setup 0ms, import 214ms, tests 31ms, environment 0ms)[22m
2026-05-14T10:09:37.4398973Z packages/protocol test: Done
2026-05-14T10:09:37.4403801Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-14T10:09:37.4406736Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-14T10:09:37.9454598Z apps/server test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/apps/server[39m
2026-05-14T10:09:38.0803017Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-14T10:09:39.0586341Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 63[2mms[22m[39m
2026-05-14T10:09:39.3985854Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-14T10:09:39.7882345Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 32[2mms[22m[39m
2026-05-14T10:09:39.9938383Z apps/client test: [90mstderr[2m | src/__test__/game-scene.test.ts[2m > [22m[2mscenes/GameScene[2m > [22m[2mtest 5: onRoomLayout calls verifyRoomLayout first; render skipped on false
2026-05-14T10:09:39.9947354Z apps/client test: [22m[39mroom_layout signature did not verify — rendering anyway (defense-in-depth; see 06.1-D40-SPIKE.md) mvp-lobby 000
2026-05-14T10:09:40.0772899Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 256[2mms[22m[39m
2026-05-14T10:09:40.0893322Z apps/server test: {"level":40,"time":1778753380086,"pid":3354,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:09:40.0963694Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-14T10:09:40.1007087Z apps/server test: {"level":40,"time":1778753380089,"pid":3354,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:09:40.1037057Z apps/server test: {"level":40,"time":1778753380090,"pid":3354,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:09:41.0784713Z apps/server test: {"level":30,"time":1778753381076,"pid":3365,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-14T10:09:41.0803889Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 746[2mms[22m[39m
2026-05-14T10:09:41.0834646Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 599[2mms[22m[39m
2026-05-14T10:09:41.1863154Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 61[2mms[22m[39m
2026-05-14T10:09:42.0388582Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 1: fresh DB — migrate creates accounts table and records migration row
2026-05-14T10:09:42.0406818Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-dnx0FF/rebno.db
2026-05-14T10:09:42.0416769Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:09:42.0417832Z apps/server test: [run-migrations] OK
2026-05-14T10:09:42.0502919Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 2: pre-bootstrapped DB (Assumption A7) — reconcile seeds row before migrate runs
2026-05-14T10:09:42.0526782Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-wLyfBs/rebno.db
2026-05-14T10:09:42.0532791Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:09:42.0534892Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-14T10:09:42.0536353Z apps/server test: [run-migrations] OK
2026-05-14T10:09:42.0634266Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-14T10:09:42.0636861Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-SCczOG/rebno.db
2026-05-14T10:09:42.0638597Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:09:42.0639811Z apps/server test: [run-migrations] OK
2026-05-14T10:09:42.0641788Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-14T10:09:42.0643757Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-SCczOG/rebno.db
2026-05-14T10:09:42.0645284Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:09:42.0646795Z apps/server test: [run-migrations] OK
2026-05-14T10:09:42.0713326Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 56[2mms[22m[39m
2026-05-14T10:09:42.2572936Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-14T10:09:42.3586741Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-14T10:09:42.6477565Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-14T10:09:42.9247361Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 26[2mms[22m[39m
2026-05-14T10:09:43.1536522Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:09:43.3337932Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-14T10:09:43.9479302Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-14T10:09:43.9500727Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ suppress logs { quiet: true }
2026-05-14T10:09:43.9506668Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-14T10:09:44.6457806Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T10:09:44.6870617Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:09:44.6997168Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-14T10:09:44.7036836Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-14T10:09:44.7039794Z apps/server test: [2m   Start at [22m 10:09:37
2026-05-14T10:09:44.7077675Z apps/server test: [2m   Duration [22m 6.74s[2m (transform 483ms, setup 0ms, import 3.31s, tests 997ms, environment 2ms)[22m
2026-05-14T10:09:44.7378955Z apps/server test: Done
2026-05-14T10:09:45.3473521Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-14T10:09:46.0063398Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-14T10:09:46.7289703Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 70[2mms[22m[39m
2026-05-14T10:09:47.4541260Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 85[2mms[22m[39m
2026-05-14T10:09:48.1386500Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 32[2mms[22m[39m
2026-05-14T10:09:48.8467697Z 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-14T10:09:49.5603565Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 75[2mms[22m[39m
2026-05-14T10:09:50.2203772Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:09:50.9310228Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 77[2mms[22m[39m
2026-05-14T10:09:51.5951390Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:09:52.2514557Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:09:52.9037197Z apps/client test:  [32m✓[39m src/__test__/sprite-state-rate.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:09:53.5553388Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T10:09:54.2024024Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:09:54.8569418Z apps/client test:  [32m✓[39m src/__test__/boot-font-gate.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:09:55.5132783Z apps/client test:  [32m✓[39m src/__test__/auth-client.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:09:56.1517395Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:09:56.8080071Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-14T10:09:57.4506505Z apps/client test:  [32m✓[39m src/__test__/atlas-loader.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:09:58.1073638Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:09:58.7778667Z apps/client test:  [32m✓[39m src/__test__/env.test.ts [2m([22m[2m5 tests[22m[2m | [22m[33m4 skipped[39m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:09:58.7996067Z apps/client test: [2m Test Files [22m [1m[32m26 passed[39m[22m[90m (26)[39m
2026-05-14T10:09:58.8012621Z apps/client test: [2m      Tests [22m [1m[32m193 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (197)[39m
2026-05-14T10:09:58.8022106Z apps/client test: [2m   Start at [22m 10:09:38
2026-05-14T10:09:58.8025997Z apps/client test: [2m   Duration [22m 20.72s[2m (transform 798ms, setup 55ms, collect 1.24s, tests 884ms, environment 12.09s, prepare 2.35s)[22m
2026-05-14T10:09:58.9326520Z apps/client test: Done
2026-05-14T10:09:58.9397568Z 
2026-05-14T10:09:58.9398016Z verify-phase-4: OK (12 steps green)
2026-05-14T10:09:58.9559209Z ##[group]Run pnpm verify:phase-5
2026-05-14T10:09:58.9559523Z [36;1mpnpm verify:phase-5[0m
2026-05-14T10:09:58.9592472Z shell: /usr/bin/bash -e {0}
2026-05-14T10:09:58.9592719Z env:
2026-05-14T10:09:58.9592971Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:09:58.9593302Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-14T10:09:58.9593522Z   SKIP_TRACE_CHECK: 1
2026-05-14T10:09:58.9593733Z ##[endgroup]
2026-05-14T10:09:59.2588568Z 
2026-05-14T10:09:59.2589318Z > rebno@0.0.0 verify:phase-5 /home/runner/work/rebno/rebno
2026-05-14T10:09:59.2590364Z > node scripts/verify-phase-5.mjs
2026-05-14T10:09:59.2590968Z 
2026-05-14T10:09:59.2893980Z 
2026-05-14T10:09:59.2894652Z === Phase 4 carry-over: verify-phase-4 ===
2026-05-14T10:09:59.2895841Z >>> pnpm verify:phase-4
2026-05-14T10:09:59.6595228Z 
2026-05-14T10:09:59.6596670Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-14T10:09:59.6597789Z > node scripts/verify-phase-4.mjs
2026-05-14T10:09:59.6598397Z 
2026-05-14T10:09:59.6890747Z 
2026-05-14T10:09:59.6891211Z === Workspace: typecheck ===
2026-05-14T10:09:59.6892028Z >>> pnpm -r typecheck
2026-05-14T10:09:59.9941500Z Scope: 5 of 6 workspace projects
2026-05-14T10:09:59.9995956Z packages/db typecheck$ tsc --noEmit
2026-05-14T10:10:00.0004935Z packages/game-logic typecheck$ tsc --noEmit
2026-05-14T10:10:02.7960080Z packages/game-logic typecheck: Done
2026-05-14T10:10:02.7983849Z packages/protocol typecheck$ tsc --noEmit
2026-05-14T10:10:04.3861226Z packages/db typecheck: Done
2026-05-14T10:10:06.0350564Z packages/protocol typecheck: Done
2026-05-14T10:10:06.0357110Z apps/server typecheck$ tsc --noEmit
2026-05-14T10:10:06.0360084Z apps/client typecheck$ tsc --noEmit
2026-05-14T10:10:17.5268643Z apps/client typecheck: Done
2026-05-14T10:10:18.2423372Z apps/server typecheck: Done
2026-05-14T10:10:18.2522189Z 
2026-05-14T10:10:18.2522807Z === Lint: protocol-sync ===
2026-05-14T10:10:18.2523510Z >>> pnpm lint:protocol-sync
2026-05-14T10:10:18.5618445Z 
2026-05-14T10:10:18.5619476Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-14T10:10:18.5620482Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-14T10:10:18.5621006Z 
2026-05-14T10:10:18.5900995Z lint-protocol-sync: OK
2026-05-14T10:10:18.6011003Z 
2026-05-14T10:10:18.6011463Z === Lint: game-logic-purity ===
2026-05-14T10:10:18.6012171Z >>> pnpm lint:game-logic-purity
2026-05-14T10:10:18.9007937Z 
2026-05-14T10:10:18.9009182Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-14T10:10:18.9010027Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-14T10:10:18.9010410Z 
2026-05-14T10:10:18.9347162Z lint-game-logic-purity: OK (7 file(s) clean)
2026-05-14T10:10:18.9455985Z 
2026-05-14T10:10:18.9458658Z === Lint: better-auth-schema-sync ===
2026-05-14T10:10:18.9459321Z >>> pnpm lint:better-auth-schema-sync
2026-05-14T10:10:19.2462530Z 
2026-05-14T10:10:19.2463502Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-14T10:10:19.2464836Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-14T10:10:19.2466345Z 
2026-05-14T10:10:20.7224521Z lint-better-auth-schema-sync: OK
2026-05-14T10:10:20.7349173Z 
2026-05-14T10:10:20.7349764Z === Lint: rate-limit-budgets ===
2026-05-14T10:10:20.7350633Z >>> pnpm lint:rate-limit-budgets
2026-05-14T10:10:21.0353204Z 
2026-05-14T10:10:21.0354309Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-14T10:10:21.0356055Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-14T10:10:21.0356771Z 
2026-05-14T10:10:21.0647774Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-14T10:10:21.0762030Z 
2026-05-14T10:10:21.0762545Z === Lint: no-clipboard-rce ===
2026-05-14T10:10:21.0763371Z >>> pnpm lint:no-clipboard-rce
2026-05-14T10:10:21.3805962Z 
2026-05-14T10:10:21.3807062Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-14T10:10:21.3808452Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-14T10:10:21.3809132Z 
2026-05-14T10:10:21.4131919Z lint-no-clipboard-rce: OK (21 file(s) clean)
2026-05-14T10:10:21.4240633Z 
2026-05-14T10:10:21.4241060Z === Lint: room-layout ===
2026-05-14T10:10:21.4241819Z >>> pnpm lint:room-layout
2026-05-14T10:10:21.7235017Z 
2026-05-14T10:10:21.7236070Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-14T10:10:21.7237322Z > node tools/scripts/lint-room-layout.mjs
2026-05-14T10:10:21.7238001Z 
2026-05-14T10:10:21.7566626Z lint-room-layout: OK
2026-05-14T10:10:21.7684892Z 
2026-05-14T10:10:21.7685329Z === ADR 0004 lint ===
2026-05-14T10:10:21.7686201Z >>> pnpm lint:adr:0004
2026-05-14T10:10:22.0669093Z 
2026-05-14T10:10:22.0670053Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-14T10:10:22.0671780Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-14T10:10:22.0672768Z 
2026-05-14T10:10:22.0984934Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-14T10:10:22.1092597Z 
2026-05-14T10:10:22.1093109Z === Drizzle: emit-check ===
2026-05-14T10:10:22.1093794Z >>> pnpm db:emit-check
2026-05-14T10:10:22.4105756Z 
2026-05-14T10:10:22.4106770Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-14T10:10:22.4109811Z > pnpm -C packages/db exec drizzle-kit generate && node -e "require('fs').copyFileSync('packages/db/migrations/0001_baseline.sql','docs/extracted-server/0001_baseline.sql')" && git diff --exit-code packages/db/migrations/0001_baseline.sql docs/extracted-server/0001_baseline.sql
2026-05-14T10:10:22.4112006Z 
2026-05-14T10:10:22.8532310Z No config path provided, using default 'drizzle.config.ts'
2026-05-14T10:10:22.8534726Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-14T10:10:23.2101381Z 8 tables
2026-05-14T10:10:23.2102107Z accounts 8 columns 1 indexes 0 fks
2026-05-14T10:10:23.2102998Z audit_log 6 columns 0 indexes 2 fks
2026-05-14T10:10:23.2103869Z characters 9 columns 0 indexes 1 fks
2026-05-14T10:10:23.2104786Z inventory_items 4 columns 0 indexes 1 fks
2026-05-14T10:10:23.2106076Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-14T10:10:23.2107078Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-14T10:10:23.2107904Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-14T10:10:23.2108801Z sessions 5 columns 0 indexes 1 fks
2026-05-14T10:10:23.2109362Z 
2026-05-14T10:10:23.2110194Z No schema changes, nothing to migrate 😴
2026-05-14T10:10:23.3123173Z 
2026-05-14T10:10:23.3123897Z === Drizzle: schema-sync ===
2026-05-14T10:10:23.3124707Z >>> pnpm lint:schema-sync
2026-05-14T10:10:23.6370209Z 
2026-05-14T10:10:23.6371157Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-14T10:10:23.6374821Z > node -e "const a=require('fs').readFileSync('packages/db/migrations/0001_baseline.sql');const b=require('fs').readFileSync('docs/extracted-server/0001_baseline.sql');if(Buffer.compare(a,b)!==0){console.error('docs/extracted-server/0001_baseline.sql out of sync with packages/db/migrations/0001_baseline.sql');process.exit(1)}console.log('OK')"
2026-05-14T10:10:23.6377958Z 
2026-05-14T10:10:23.6637522Z OK
2026-05-14T10:10:23.6760815Z 
2026-05-14T10:10:23.6761369Z === Drizzle: source-comments ===
2026-05-14T10:10:23.6762157Z >>> pnpm lint:source-comments
2026-05-14T10:10:23.9924695Z 
2026-05-14T10:10:23.9926006Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-14T10:10:23.9927432Z > pnpm -C packages/db run lint:source-comments
2026-05-14T10:10:23.9928127Z 
2026-05-14T10:10:24.3141632Z 
2026-05-14T10:10:24.3142810Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-14T10:10:24.3144288Z > node scripts/check-source-comments.mjs
2026-05-14T10:10:24.3144918Z 
2026-05-14T10:10:24.3481950Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-14T10:10:24.3672928Z 
2026-05-14T10:10:24.3673405Z === Workspace: test ===
2026-05-14T10:10:24.3674262Z >>> pnpm -r test
2026-05-14T10:10:24.6737539Z Scope: 5 of 6 workspace projects
2026-05-14T10:10:24.6792028Z packages/db test$ vitest run
2026-05-14T10:10:24.6801128Z packages/game-logic test$ vitest run
2026-05-14T10:10:25.2017553Z packages/db test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/db[39m
2026-05-14T10:10:25.2759170Z packages/game-logic test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/game-logic[39m
2026-05-14T10:10:25.6692794Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-14T10:10:25.9152468Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-14T10:10:26.1247566Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:10:26.1843888Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-14T10:10:26.3565770Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-14T10:10:26.5694145Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:10:26.7799474Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:10:26.9882395Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:10:27.0531937Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:10:27.2307830Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:10:27.2827987Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:10:27.2926743Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-14T10:10:27.2946761Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-14T10:10:27.2959836Z packages/db test: [2m   Start at [22m 10:10:25
2026-05-14T10:10:27.2977209Z packages/db test: [2m   Duration [22m 2.08s[2m (transform 182ms, setup 0ms, import 1.42s, tests 30ms, environment 1ms)[22m
2026-05-14T10:10:27.3216826Z packages/db test: Done
2026-05-14T10:10:27.3226194Z packages/protocol test$ vitest run
2026-05-14T10:10:27.4497761Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:10:27.6738560Z 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-14T10:10:27.6787016Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-14T10:10:27.6837436Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-14T10:10:27.6850821Z packages/game-logic test: [2m   Start at [22m 10:10:25
2026-05-14T10:10:27.6927135Z packages/game-logic test: [2m   Duration [22m 2.39s[2m (transform 197ms, setup 0ms, import 370ms, tests 89ms, environment 2ms)[22m
2026-05-14T10:10:27.7269767Z packages/game-logic test: Done
2026-05-14T10:10:27.8227178Z packages/protocol test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/protocol[39m
2026-05-14T10:10:28.1057251Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T10:10:28.2578035Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:10:28.4189437Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:10:28.5664814Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:10:28.5691515Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-14T10:10:28.5702982Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-14T10:10:28.5704479Z packages/protocol test: [2m   Start at [22m 10:10:27
2026-05-14T10:10:28.5706744Z packages/protocol test: [2m   Duration [22m 740ms[2m (transform 107ms, setup 0ms, import 212ms, tests 31ms, environment 1ms)[22m
2026-05-14T10:10:28.6026990Z packages/protocol test: Done
2026-05-14T10:10:28.6031783Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-14T10:10:28.6034390Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-14T10:10:29.1189538Z apps/server test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/apps/server[39m
2026-05-14T10:10:29.2181911Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-14T10:10:30.0987772Z apps/server test: {"level":30,"time":1778753430094,"pid":4732,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-14T10:10:30.1013978Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 669[2mms[22m[39m
2026-05-14T10:10:30.1027190Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 554[2mms[22m[39m
2026-05-14T10:10:31.2143004Z apps/client test: [90mstderr[2m | src/__test__/game-scene.test.ts[2m > [22m[2mscenes/GameScene[2m > [22m[2mtest 5: onRoomLayout calls verifyRoomLayout first; render skipped on false
2026-05-14T10:10:31.2164014Z apps/client test: [22m[39mroom_layout signature did not verify — rendering anyway (defense-in-depth; see 06.1-D40-SPIKE.md) mvp-lobby 000
2026-05-14T10:10:31.2667074Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 35[2mms[22m[39m
2026-05-14T10:10:31.2967832Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 248[2mms[22m[39m
2026-05-14T10:10:32.2318457Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 1: fresh DB — migrate creates accounts table and records migration row
2026-05-14T10:10:32.2326993Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-91f1XD/rebno.db
2026-05-14T10:10:32.2328437Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:10:32.2329446Z apps/server test: [run-migrations] OK
2026-05-14T10:10:32.2427969Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 2: pre-bootstrapped DB (Assumption A7) — reconcile seeds row before migrate runs
2026-05-14T10:10:32.2432815Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-G11Xo6/rebno.db
2026-05-14T10:10:32.2434301Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:10:32.2436495Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-14T10:10:32.2444922Z apps/server test: [run-migrations] OK
2026-05-14T10:10:32.2516889Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-14T10:10:32.2520916Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-ay26w2/rebno.db
2026-05-14T10:10:32.2537273Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:10:32.2544563Z apps/server test: [run-migrations] OK
2026-05-14T10:10:32.2547067Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-14T10:10:32.2550310Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-ay26w2/rebno.db
2026-05-14T10:10:32.2552780Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:10:32.2554481Z apps/server test: [run-migrations] OK
2026-05-14T10:10:32.2627004Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 53[2mms[22m[39m
2026-05-14T10:10:32.5111449Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 137[2mms[22m[39m
2026-05-14T10:10:32.5321235Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 24[2mms[22m[39m
2026-05-14T10:10:32.8458239Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-14T10:10:33.1035997Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T10:10:33.3873255Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-14T10:10:33.6983780Z apps/server test: {"level":40,"time":1778753433695,"pid":4852,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:10:33.7055146Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-14T10:10:33.7121770Z apps/server test: {"level":40,"time":1778753433699,"pid":4852,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:10:33.7143673Z apps/server test: {"level":40,"time":1778753433700,"pid":4852,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:10:33.7167173Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 158[2mms[22m[39m
2026-05-14T10:10:33.9477627Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T10:10:34.2343494Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-14T10:10:34.9292650Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 137[2mms[22m[39m
2026-05-14T10:10:35.0318410Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-14T10:10:35.0320189Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ multiple files { path: ['.env.local', '.env'] }
2026-05-14T10:10:35.0321774Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-14T10:10:35.7900732Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:10:35.7987727Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-14T10:10:35.8026550Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-14T10:10:35.8037037Z apps/server test: [2m   Start at [22m 10:10:29
2026-05-14T10:10:35.8063415Z apps/server test: [2m   Duration [22m 6.66s[2m (transform 469ms, setup 0ms, import 3.43s, tests 871ms, environment 2ms)[22m
2026-05-14T10:10:35.8402025Z apps/server test: Done
2026-05-14T10:10:35.9767761Z 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-14T10:10:36.6880617Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 74[2mms[22m[39m
2026-05-14T10:10:37.3687204Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 40[2mms[22m[39m
2026-05-14T10:10:38.0484681Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 32[2mms[22m[39m
2026-05-14T10:10:38.7182301Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-14T10:10:39.3805936Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T10:10:40.0516422Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-14T10:10:40.8113256Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T10:10:41.4626549Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:10:42.1164555Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T10:10:42.7645877Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:10:43.4111927Z apps/client test:  [32m✓[39m src/__test__/atlas-loader.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:10:44.0637418Z apps/client test:  [32m✓[39m src/__test__/boot-font-gate.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:10:44.7150060Z apps/client test:  [32m✓[39m src/__test__/auth-client.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:10:45.3767323Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:10:46.0156729Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:10:46.6677692Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:10:47.3202699Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:10:47.9720176Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:10:48.6234107Z apps/client test:  [32m✓[39m src/__test__/sprite-state-rate.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:10:49.2936598Z apps/client test:  [32m✓[39m src/__test__/env.test.ts [2m([22m[2m5 tests[22m[2m | [22m[33m4 skipped[39m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:10:49.9533054Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-14T10:10:49.9726917Z apps/client test: [2m Test Files [22m [1m[32m26 passed[39m[22m[90m (26)[39m
2026-05-14T10:10:49.9736971Z apps/client test: [2m      Tests [22m [1m[32m193 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (197)[39m
2026-05-14T10:10:49.9752287Z apps/client test: [2m   Start at [22m 10:10:29
2026-05-14T10:10:49.9763715Z apps/client test: [2m   Duration [22m 20.75s[2m (transform 824ms, setup 65ms, collect 1.22s, tests 1.04s, environment 12.09s, prepare 2.32s)[22m
2026-05-14T10:10:50.1043591Z apps/client test: Done
2026-05-14T10:10:50.1117321Z 
2026-05-14T10:10:50.1117945Z verify-phase-4: OK (12 steps green)
2026-05-14T10:10:50.1221819Z 
2026-05-14T10:10:50.1222301Z === Workspace: typecheck ===
2026-05-14T10:10:50.1223197Z >>> pnpm -r typecheck
2026-05-14T10:10:50.4326904Z Scope: 5 of 6 workspace projects
2026-05-14T10:10:50.4380607Z packages/db typecheck$ tsc --noEmit
2026-05-14T10:10:50.4388939Z packages/game-logic typecheck$ tsc --noEmit
2026-05-14T10:10:52.9505118Z packages/game-logic typecheck: Done
2026-05-14T10:10:52.9536337Z packages/protocol typecheck$ tsc --noEmit
2026-05-14T10:10:55.1512884Z packages/db typecheck: Done
2026-05-14T10:10:56.4243636Z packages/protocol typecheck: Done
2026-05-14T10:10:56.4250546Z apps/client typecheck$ tsc --noEmit
2026-05-14T10:10:56.4253934Z apps/server typecheck$ tsc --noEmit
2026-05-14T10:11:07.6621906Z apps/client typecheck: Done
2026-05-14T10:11:08.5441254Z apps/server typecheck: Done
2026-05-14T10:11:08.5527274Z 
2026-05-14T10:11:08.5527736Z === Lint: deploy-stack ===
2026-05-14T10:11:08.5528525Z >>> pnpm lint:deploy-stack
2026-05-14T10:11:08.8523112Z 
2026-05-14T10:11:08.8524101Z > rebno@0.0.0 lint:deploy-stack /home/runner/work/rebno/rebno
2026-05-14T10:11:08.8525415Z > node tools/scripts/lint-deploy-stack.mjs
2026-05-14T10:11:08.8526401Z 
2026-05-14T10:11:08.8850942Z lint-deploy-stack: OK
2026-05-14T10:11:08.8966141Z 
2026-05-14T10:11:08.8966744Z === Lint: deploy-stack test ===
2026-05-14T10:11:08.8967590Z >>> pnpm lint:deploy-stack:test
2026-05-14T10:11:09.1949465Z 
2026-05-14T10:11:09.1950526Z > rebno@0.0.0 lint:deploy-stack:test /home/runner/work/rebno/rebno
2026-05-14T10:11:09.1951790Z > node tools/scripts/lint-deploy-stack.test.mjs
2026-05-14T10:11:09.1952502Z 
2026-05-14T10:11:09.2527124Z PASS: lint-deploy-stack green
2026-05-14T10:11:09.2649850Z 
2026-05-14T10:11:09.2650284Z === ADR 0005 lint ===
2026-05-14T10:11:09.2651024Z >>> pnpm lint:adr:0005
2026-05-14T10:11:09.5645019Z 
2026-05-14T10:11:09.5645978Z > rebno@0.0.0 lint:adr:0005 /home/runner/work/rebno/rebno
2026-05-14T10:11:09.5647163Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0005-deploy-topology.md --no-matrix
2026-05-14T10:11:09.5647857Z 
2026-05-14T10:11:09.5936647Z OK: ADR docs/adr/0005-deploy-topology.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-14T10:11:09.6048298Z 
2026-05-14T10:11:09.6048777Z === ADR 0006 lint ===
2026-05-14T10:11:09.6049482Z >>> pnpm lint:adr:0006
2026-05-14T10:11:09.9055278Z 
2026-05-14T10:11:09.9056648Z > rebno@0.0.0 lint:adr:0006 /home/runner/work/rebno/rebno
2026-05-14T10:11:09.9058423Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0006-observability-stack.md --no-matrix
2026-05-14T10:11:09.9059447Z 
2026-05-14T10:11:09.9356150Z OK: ADR docs/adr/0006-observability-stack.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-14T10:11:09.9470229Z 
2026-05-14T10:11:09.9470647Z === Workspace: test ===
2026-05-14T10:11:09.9471343Z >>> pnpm -r test
2026-05-14T10:11:10.2572128Z Scope: 5 of 6 workspace projects
2026-05-14T10:11:10.2626740Z packages/db test$ vitest run
2026-05-14T10:11:10.2634816Z packages/game-logic test$ vitest run
2026-05-14T10:11:10.7651283Z packages/db test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/db[39m
2026-05-14T10:11:10.7669698Z packages/game-logic test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/game-logic[39m
2026-05-14T10:11:11.1478926Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-14T10:11:11.4024559Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-14T10:11:11.6290728Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-14T10:11:11.7351696Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-14T10:11:11.8607464Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:11:12.0767670Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:11:12.2917715Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:11:12.4952013Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:11:12.5928635Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:11:12.7297672Z 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-14T10:11:12.8377863Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:11:12.8426603Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-14T10:11:12.8446718Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-14T10:11:12.8457945Z packages/db test: [2m   Start at [22m 10:11:10
2026-05-14T10:11:12.8486941Z packages/db test: [2m   Duration [22m 2.07s[2m (transform 192ms, setup 0ms, import 1.42s, tests 30ms, environment 1ms)[22m
2026-05-14T10:11:12.8726741Z packages/db test: Done
2026-05-14T10:11:12.8737236Z packages/protocol test$ vitest run
2026-05-14T10:11:12.9525963Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:11:13.1727802Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:11:13.1786767Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-14T10:11:13.1849044Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-14T10:11:13.1886566Z packages/game-logic test: [2m   Start at [22m 10:11:10
2026-05-14T10:11:13.1941821Z packages/game-logic test: [2m   Duration [22m 2.40s[2m (transform 198ms, setup 0ms, import 378ms, tests 89ms, environment 2ms)[22m
2026-05-14T10:11:13.2505018Z packages/game-logic test: Done
2026-05-14T10:11:13.3400849Z packages/protocol test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/protocol[39m
2026-05-14T10:11:13.6187627Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T10:11:13.7821346Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:11:13.9404548Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:11:14.0936512Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:11:14.0969322Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-14T10:11:14.0990661Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-14T10:11:14.0992375Z packages/protocol test: [2m   Start at [22m 10:11:13
2026-05-14T10:11:14.0994194Z packages/protocol test: [2m   Duration [22m 750ms[2m (transform 99ms, setup 0ms, import 213ms, tests 31ms, environment 0ms)[22m
2026-05-14T10:11:14.1276463Z packages/protocol test: Done
2026-05-14T10:11:14.1282102Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-14T10:11:14.1284565Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-14T10:11:14.6590651Z apps/server test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/apps/server[39m
2026-05-14T10:11:14.7238875Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-14T10:11:15.8127836Z apps/server test: {"level":30,"time":1778753475801,"pid":5836,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-14T10:11:15.8189771Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 828[2mms[22m[39m
2026-05-14T10:11:15.8227067Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 659[2mms[22m[39m
2026-05-14T10:11:16.5158375Z apps/client test: [90mstderr[2m | src/__test__/game-scene.test.ts[2m > [22m[2mscenes/GameScene[2m > [22m[2mtest 5: onRoomLayout calls verifyRoomLayout first; render skipped on false
2026-05-14T10:11:16.5177300Z apps/client test: [22m[39mroom_layout signature did not verify — rendering anyway (defense-in-depth; see 06.1-D40-SPIKE.md) mvp-lobby 000
2026-05-14T10:11:16.5949458Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 235[2mms[22m[39m
2026-05-14T10:11:16.9118372Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 1: fresh DB — migrate creates accounts table and records migration row
2026-05-14T10:11:16.9137148Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-0u3RjZ/rebno.db
2026-05-14T10:11:16.9151418Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:11:16.9176486Z apps/server test: [run-migrations] OK
2026-05-14T10:11:16.9360360Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 2: pre-bootstrapped DB (Assumption A7) — reconcile seeds row before migrate runs
2026-05-14T10:11:16.9364585Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-CVPrTm/rebno.db
2026-05-14T10:11:16.9367131Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:11:16.9369598Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-14T10:11:16.9371818Z apps/server test: [run-migrations] OK
2026-05-14T10:11:16.9420849Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-14T10:11:16.9446940Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-uFDEeu/rebno.db
2026-05-14T10:11:16.9469095Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:11:16.9473159Z apps/server test: [run-migrations] OK
2026-05-14T10:11:16.9479685Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-14T10:11:16.9482987Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-uFDEeu/rebno.db
2026-05-14T10:11:16.9485789Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T10:11:16.9488183Z apps/server test: [run-migrations] OK
2026-05-14T10:11:16.9554912Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 80[2mms[22m[39m
2026-05-14T10:11:17.7161434Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 146[2mms[22m[39m
2026-05-14T10:11:18.0454469Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 82[2mms[22m[39m
2026-05-14T10:11:18.3223261Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 22[2mms[22m[39m
2026-05-14T10:11:18.6187808Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-14T10:11:18.8788102Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 132[2mms[22m[39m
2026-05-14T10:11:18.9002650Z apps/server test: {"level":40,"time":1778753478898,"pid":5942,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:11:18.9094039Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-14T10:11:18.9106559Z apps/server test: {"level":40,"time":1778753478902,"pid":5942,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:11:18.9108697Z apps/server test: {"level":40,"time":1778753478902,"pid":5942,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T10:11:19.2391812Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 22[2mms[22m[39m
2026-05-14T10:11:19.4920636Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:11:19.7235094Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T10:11:19.9568196Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T10:11:20.0507732Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 128[2mms[22m[39m
2026-05-14T10:11:20.8302065Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-14T10:11:20.8320295Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ override existing { override: true }
2026-05-14T10:11:20.8325900Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-14T10:11:21.3200685Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 102[2mms[22m[39m
2026-05-14T10:11:21.6308250Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:11:21.6416981Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-14T10:11:21.6456763Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-14T10:11:21.6496433Z apps/server test: [2m   Start at [22m 10:11:14
2026-05-14T10:11:21.6498089Z apps/server test: [2m   Duration [22m 6.97s[2m (transform 546ms, setup 0ms, import 3.49s, tests 1.10s, environment 2ms)[22m
2026-05-14T10:11:21.6838512Z apps/server test: Done
2026-05-14T10:11:22.1599236Z 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-14T10:11:22.8489730Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 41[2mms[22m[39m
2026-05-14T10:11:23.5302212Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 32[2mms[22m[39m
2026-05-14T10:11:24.2245855Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-14T10:11:24.9293046Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-14T10:11:25.6104320Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T10:11:26.3452293Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T10:11:27.0268159Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T10:11:27.6884179Z apps/client test:  [32m✓[39m src/__test__/atlas-loader.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:11:28.3363745Z apps/client test:  [32m✓[39m src/__test__/boot-font-gate.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:11:28.9751819Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:11:29.6247112Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T10:11:30.3003040Z apps/client test:  [32m✓[39m src/__test__/auth-client.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T10:11:30.9698755Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T10:11:31.6092860Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:11:32.2549379Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:11:32.9132966Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:11:33.5490009Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T10:11:34.1867281Z apps/client test:  [32m✓[39m src/__test__/sprite-state-rate.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:11:34.8409158Z apps/client test:  [32m✓[39m src/__test__/env.test.ts [2m([22m[2m5 tests[22m[2m | [22m[33m4 skipped[39m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T10:11:35.5014867Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-14T10:11:35.5207054Z apps/client test: [2m Test Files [22m [1m[32m26 passed[39m[22m[90m (26)[39m
2026-05-14T10:11:35.5236947Z apps/client test: [2m      Tests [22m [1m[32m193 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (197)[39m
2026-05-14T10:11:35.5241195Z apps/client test: [2m   Start at [22m 10:11:14
2026-05-14T10:11:35.5257241Z apps/client test: [2m   Duration [22m 20.80s[2m (transform 779ms, setup 57ms, collect 1.21s, tests 1.03s, environment 12.07s, prepare 2.34s)[22m
2026-05-14T10:11:35.6503845Z apps/client test: Done
2026-05-14T10:11:35.6576183Z 
2026-05-14T10:11:35.6576521Z verify-phase-5: OK (7 steps green)
2026-05-14T10:11:35.6756242Z ##[group]Run pnpm lint:vite-env:staging
2026-05-14T10:11:35.6756618Z [36;1mpnpm lint:vite-env:staging[0m
2026-05-14T10:11:35.6789271Z shell: /usr/bin/bash -e {0}
2026-05-14T10:11:35.6789512Z env:
2026-05-14T10:11:35.6789760Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:11:35.6790077Z ##[endgroup]
2026-05-14T10:11:35.9985273Z 
2026-05-14T10:11:35.9986759Z > rebno@0.0.0 lint:vite-env:staging /home/runner/work/rebno/rebno
2026-05-14T10:11:35.9987969Z > node tools/scripts/lint-vite-env.mjs --target staging
2026-05-14T10:11:35.9988931Z 
2026-05-14T10:11:36.0301235Z lint-vite-env: OK
2026-05-14T10:11:36.0449152Z ##[group]Run pnpm --filter @rebno/client build:staging
2026-05-14T10:11:36.0449569Z [36;1mpnpm --filter @rebno/client build:staging[0m
2026-05-14T10:11:36.0482547Z shell: /usr/bin/bash -e {0}
2026-05-14T10:11:36.0482953Z env:
2026-05-14T10:11:36.0483373Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:11:36.0483919Z ##[endgroup]
2026-05-14T10:11:36.4229368Z 
2026-05-14T10:11:36.4230296Z > @rebno/client@0.1.0 build:staging /home/runner/work/rebno/rebno/apps/client
2026-05-14T10:11:36.4231509Z > vite build --mode staging
2026-05-14T10:11:36.4232089Z 
2026-05-14T10:11:36.6546403Z [36mvite v8.0.11 [32mbuilding client environment for staging...[36m[39m
2026-05-14T10:11:36.6664983Z [2K
2026-05-14T10:11:37.1191603Z transforming...✓ 130 modules transformed.
2026-05-14T10:11:37.4048536Z rendering chunks...
2026-05-14T10:11:37.6888089Z computing gzip size...
2026-05-14T10:11:37.7180209Z ../server/public/.vite/manifest.json           0.13 kB │ gzip:   0.11 kB
2026-05-14T10:11:37.7181450Z ../server/public/index.html                    2.04 kB │ gzip:   0.98 kB
2026-05-14T10:11:37.7182658Z ../server/public/assets/index-DhFLlODS.js  1,535.99 kB │ gzip: 416.50 kB │ map: 11,285.37 kB
2026-05-14T10:11:37.7183256Z 
2026-05-14T10:11:37.7189059Z [32m✓ built in 1.06s[39m
2026-05-14T10:11:37.7196794Z [33m[plugin builtin:vite-reporter] 
2026-05-14T10:11:37.7197702Z (!) Some chunks are larger than 500 kB after minification. Consider:
2026-05-14T10:11:37.7199045Z - Using dynamic import() to code-split the application
2026-05-14T10:11:37.7200818Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
2026-05-14T10:11:37.7202800Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.[39m
2026-05-14T10:11:37.7519749Z ##[group]Run pnpm asset-pipeline:build
2026-05-14T10:11:37.7520355Z [36;1mpnpm asset-pipeline:build[0m
2026-05-14T10:11:37.7568414Z shell: /usr/bin/bash -e {0}
2026-05-14T10:11:37.7568864Z env:
2026-05-14T10:11:37.7569295Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:11:37.7569845Z ##[endgroup]
2026-05-14T10:11:38.0529963Z 
2026-05-14T10:11:38.0531036Z > rebno@0.0.0 asset-pipeline:build /home/runner/work/rebno/rebno
2026-05-14T10:11:38.0532210Z > cd tools/asset-pipeline && pnpm build
2026-05-14T10:11:38.0532901Z 
2026-05-14T10:11:38.3634461Z 
2026-05-14T10:11:38.3635998Z > asset-pipeline@0.1.0 build /home/runner/work/rebno/rebno/tools/asset-pipeline
2026-05-14T10:11:38.3637213Z > tsx cli.ts build
2026-05-14T10:11:38.3637833Z 
2026-05-14T10:11:38.9886930Z asset-pipeline: built 113 frames into 420x400 atlas (19 sprites)
2026-05-14T10:11:38.9890366Z asset-pipeline: built /home/runner/work/rebno/rebno/assets/source -> /home/runner/work/rebno/rebno/tools/asset-pipeline/output
2026-05-14T10:11:39.0232205Z ##[group]Run pnpm lint:asset-pipeline
2026-05-14T10:11:39.0232558Z [36;1mpnpm lint:asset-pipeline[0m
2026-05-14T10:11:39.0266793Z shell: /usr/bin/bash -e {0}
2026-05-14T10:11:39.0267225Z env:
2026-05-14T10:11:39.0267654Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:11:39.0268225Z ##[endgroup]
2026-05-14T10:11:39.3210760Z 
2026-05-14T10:11:39.3211568Z > rebno@0.0.0 lint:asset-pipeline /home/runner/work/rebno/rebno
2026-05-14T10:11:39.3212715Z > node tools/scripts/lint-asset-pipeline.mjs
2026-05-14T10:11:39.3213395Z 
2026-05-14T10:11:39.3563638Z lint-asset-pipeline: OK
2026-05-14T10:11:39.3739635Z ##[group]Run pnpm trace:check
2026-05-14T10:11:39.3740162Z [36;1mpnpm trace:check[0m
2026-05-14T10:11:39.3779239Z shell: /usr/bin/bash -e {0}
2026-05-14T10:11:39.3779501Z env:
2026-05-14T10:11:39.3779748Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:11:39.3780068Z ##[endgroup]
2026-05-14T10:11:39.6808807Z 
2026-05-14T10:11:39.6809920Z > rebno@0.0.0 trace:check /home/runner/work/rebno/rebno
2026-05-14T10:11:39.6811156Z > traceable-reqs check
2026-05-14T10:11:39.6811721Z 
2026-05-14T10:11:39.6844971Z sh: 1: traceable-reqs: not found
2026-05-14T10:11:39.6996852Z  ELIFECYCLE  Command failed.
2026-05-14T10:11:39.7200032Z ##[error]Process completed with exit code 1.
2026-05-14T10:11:39.7256143Z ##[group]Run superfly/flyctl-actions/setup-flyctl@fc53c09e1bc3be6f54706524e3b82c4f462f77be
2026-05-14T10:11:39.7256645Z with:
2026-05-14T10:11:39.7256839Z   version: latest
2026-05-14T10:11:39.7257035Z env:
2026-05-14T10:11:39.7257280Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:11:39.7257583Z ##[endgroup]
2026-05-14T10:11:39.9663994Z Downloading flyctl 0.4.51 from https://github.com/superfly/flyctl/releases/download/v0.4.51/flyctl_0.4.51_Linux_x86_64.tar.gz...
2026-05-14T10:11:40.5723128Z [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/7a577283-bc53-459d-bb4a-89dbd674fe61 -f /home/runner/work/_temp/6244fb85-9aba-4033-9716-824c9d9032a4
2026-05-14T10:11:41.3401032Z flyctl 0.4.51 is installed
2026-05-14T10:11:41.3502613Z ##[group]Run flyctl auth docker
2026-05-14T10:11:41.3503089Z [36;1mflyctl auth docker[0m
2026-05-14T10:11:41.3538392Z shell: /usr/bin/bash -e {0}
2026-05-14T10:11:41.3538656Z env:
2026-05-14T10:11:41.3538911Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:11:41.3542339Z   FLY_API_TOKEN: ***
2026-05-14T10:11:41.3542576Z ##[endgroup]
2026-05-14T10:11:42.9002401Z Authentication successful. You can now tag and push images to registry.fly.io/{your-app}
2026-05-14T10:11:42.9097460Z ##[group]Run docker buildx build \
2026-05-14T10:11:42.9097785Z [36;1mdocker buildx build \[0m
2026-05-14T10:11:42.9098203Z [36;1m  --tag registry.fly.io/rebno-staging:16cc2f95fe16fef323ca3bca8af7324a84207e1c \[0m
2026-05-14T10:11:42.9098757Z [36;1m  --tag registry.fly.io/rebno-prod:16cc2f95fe16fef323ca3bca8af7324a84207e1c \[0m
2026-05-14T10:11:42.9099157Z [36;1m  --push \[0m
2026-05-14T10:11:42.9099393Z [36;1m  --file apps/server/Dockerfile \[0m
2026-05-14T10:11:42.9099654Z [36;1m  .[0m
2026-05-14T10:11:42.9132306Z shell: /usr/bin/bash -e {0}
2026-05-14T10:11:42.9132563Z env:
2026-05-14T10:11:42.9132814Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:11:42.9136232Z   FLY_API_TOKEN: ***
2026-05-14T10:11:42.9136468Z ##[endgroup]
2026-05-14T10:11:45.7674004Z #0 building with "default" instance using docker driver
2026-05-14T10:11:45.7674477Z 
2026-05-14T10:11:45.7674736Z #1 [internal] load build definition from Dockerfile
2026-05-14T10:11:45.7675339Z #1 transferring dockerfile: 3.08kB 0.0s done
2026-05-14T10:11:45.7675979Z #1 DONE 0.0s
2026-05-14T10:11:45.7676156Z 
2026-05-14T10:11:45.7676517Z #2 [auth] library/node:pull token for registry-1.docker.io
2026-05-14T10:11:45.7677046Z #2 DONE 0.0s
2026-05-14T10:11:45.7677239Z 
2026-05-14T10:11:45.7677665Z #3 [auth] litestream/litestream:pull token for registry-1.docker.io
2026-05-14T10:11:45.7678251Z #3 DONE 0.0s
2026-05-14T10:11:45.7678437Z 
2026-05-14T10:11:45.7678904Z #4 [internal] load metadata for docker.io/library/node:22-bookworm-slim
2026-05-14T10:11:45.9653593Z #4 ...
2026-05-14T10:11:45.9653842Z 
2026-05-14T10:11:45.9654378Z #5 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-14T10:11:45.9655005Z #5 DONE 0.4s
2026-05-14T10:11:46.1220278Z 
2026-05-14T10:11:46.1221135Z #4 [internal] load metadata for docker.io/library/node:22-bookworm-slim
2026-05-14T10:11:46.1221891Z #4 DONE 0.4s
2026-05-14T10:11:46.1222115Z 
2026-05-14T10:11:46.1222373Z #6 [internal] load .dockerignore
2026-05-14T10:11:46.1223163Z #6 transferring context: 1.14kB done
2026-05-14T10:11:46.1223666Z #6 DONE 0.0s
2026-05-14T10:11:46.1223928Z 
2026-05-14T10:11:46.1225006Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e
2026-05-14T10:11:46.1227211Z #7 resolve docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e done
2026-05-14T10:11:46.1228800Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 2.10MB / 28.24MB 0.1s
2026-05-14T10:11:46.1230445Z #7 sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e 6.49kB / 6.49kB done
2026-05-14T10:11:46.1231761Z #7 sha256:868499d55378719bffa87b0ed1f099591823c029b543043c09c2483468e93201 1.93kB / 1.93kB done
2026-05-14T10:11:46.1233402Z #7 sha256:341b84210b3300ec9d6e0f0bcf477b1714b802209b5a4ca475e2077ffc07511d 6.88kB / 6.88kB done
2026-05-14T10:11:46.2352088Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 13.63MB / 28.24MB 0.2s
2026-05-14T10:11:46.2377140Z #7 sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 0B / 3.32kB 0.2s
2026-05-14T10:11:46.3529101Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 28.24MB / 28.24MB 0.3s done
2026-05-14T10:11:46.3556637Z #7 sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 3.32kB / 3.32kB 0.2s done
2026-05-14T10:11:46.3572268Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 0B / 49.84MB 0.3s
2026-05-14T10:11:46.3577756Z #7 sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 0B / 1.71MB 0.3s
2026-05-14T10:11:46.4983571Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 20.97MB / 49.84MB 0.4s
2026-05-14T10:11:46.6418225Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 37.75MB / 49.84MB 0.5s
2026-05-14T10:11:46.6425893Z #7 sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 1.71MB / 1.71MB 0.5s done
2026-05-14T10:11:46.6439039Z #7 sha256:079e3008b73419a93cb985863971162eb59bcb78e57f6ef558fc198ad2848d89 450B / 450B 0.5s done
2026-05-14T10:11:46.6471726Z #7 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30
2026-05-14T10:11:46.7538405Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 49.84MB / 49.84MB 0.6s done
2026-05-14T10:11:48.3374480Z #7 ...
2026-05-14T10:11:48.3376059Z 
2026-05-14T10:11:48.3377393Z #8 [internal] load build context
2026-05-14T10:11:48.3378089Z #8 transferring context: 14.78MB 1.7s done
2026-05-14T10:11:48.3378568Z #8 DONE 2.3s
2026-05-14T10:11:48.5287407Z 
2026-05-14T10:11:48.5290411Z #9 [litestream 1/1] FROM docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58
2026-05-14T10:11:48.5292235Z #9 resolve docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 done
2026-05-14T10:11:48.5293782Z #9 sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 2.38kB / 2.38kB done
2026-05-14T10:11:48.5295108Z #9 sha256:a932d9801f9d8f11ed0566aa105ef866c097c00ef1191b88a8aa0ff8e78b4071 673B / 673B done
2026-05-14T10:11:48.5297413Z #9 sha256:1826ee394bc7e5d432bf01f054ce0dfdbead6ebb9675787833e93e29bb62f8b7 1.68kB / 1.68kB done
2026-05-14T10:11:48.5299357Z #9 sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 3.37MB / 3.37MB 0.1s done
2026-05-14T10:11:48.5301439Z #9 sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 9.79MB / 9.79MB 0.4s done
2026-05-14T10:11:48.5303454Z #9 extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 0.4s done
2026-05-14T10:11:48.5305857Z #9 extracting sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 0.5s done
2026-05-14T10:11:48.5306729Z #9 DONE 2.4s
2026-05-14T10:11:48.5306942Z 
2026-05-14T10:11:48.5309465Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e
2026-05-14T10:11:48.5311798Z #7 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 2.0s done
2026-05-14T10:11:48.6917057Z #7 extracting sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 done
2026-05-14T10:11:48.6918550Z #7 extracting sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 0.1s
2026-05-14T10:11:50.1752653Z #7 extracting sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 1.4s done
2026-05-14T10:11:50.5357086Z #7 extracting sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33
2026-05-14T10:11:50.7763687Z #7 extracting sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 0.0s done
2026-05-14T10:11:50.7765292Z #7 extracting sha256:079e3008b73419a93cb985863971162eb59bcb78e57f6ef558fc198ad2848d89 done
2026-05-14T10:11:50.7766271Z #7 DONE 4.6s
2026-05-14T10:11:50.7766485Z 
2026-05-14T10:11:50.7767580Z #10 [runtime 2/9] RUN apt-get update && apt-get install -y --no-install-recommends     ca-certificates dumb-init  && rm -rf /var/lib/apt/lists/*
2026-05-14T10:11:51.0234542Z #10 0.278 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-14T10:11:51.0236577Z #10 0.297 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-14T10:11:51.0237789Z #10 0.303 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-14T10:11:51.1407114Z #10 0.400 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-14T10:11:51.1426859Z #10 0.515 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-14T10:11:51.2853899Z #10 0.600 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [304 kB]
2026-05-14T10:11:52.1317344Z #10 1.506 Fetched 9357 kB in 1s (7540 kB/s)
2026-05-14T10:11:52.7506163Z #10 1.506 Reading package lists...
2026-05-14T10:11:53.3798126Z #10 2.149 Reading package lists...
2026-05-14T10:11:53.6085682Z #10 2.769 Building dependency tree...
2026-05-14T10:11:53.6086360Z #10 2.908 Reading state information...
2026-05-14T10:11:53.7303490Z #10 3.025 The following additional packages will be installed:
2026-05-14T10:11:53.7304437Z #10 3.026   libssl3 openssl
2026-05-14T10:11:53.7305305Z #10 3.050 The following NEW packages will be installed:
2026-05-14T10:11:53.7306652Z #10 3.051   ca-certificates dumb-init libssl3 openssl
2026-05-14T10:11:53.7307658Z #10 3.079 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
2026-05-14T10:11:53.7308612Z #10 3.079 Need to get 3636 kB of archives.
2026-05-14T10:11:53.7309688Z #10 3.079 After this operation, 8971 kB of additional disk space will be used.
2026-05-14T10:11:53.7311271Z #10 3.079 Get:1 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-14T10:11:53.8833794Z #10 3.136 Get:2 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-14T10:11:53.8835628Z #10 3.143 Get:3 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-14T10:11:53.8836971Z #10 3.145 Get:4 http://deb.debian.org/debian bookworm/main amd64 dumb-init amd64 1.2.5-2 [14.1 kB]
2026-05-14T10:11:53.8838127Z #10 3.258 debconf: delaying package configuration, since apt-utils is not installed
2026-05-14T10:11:54.0921678Z #10 3.281 Fetched 3636 kB in 0s (40.6 MB/s)
2026-05-14T10:11:54.0922699Z #10 3.301 Selecting previously unselected package libssl3:amd64.
2026-05-14T10:11:54.0923550Z #10 3.301 (Reading database ... 
2026-05-14T10:11:54.0924130Z (Reading database ... 5%
2026-05-14T10:11:54.0924666Z (Reading database ... 10%
2026-05-14T10:11:54.0925194Z (Reading database ... 15%
2026-05-14T10:11:54.0926276Z (Reading database ... 20%
2026-05-14T10:11:54.0926726Z (Reading database ... 25%
2026-05-14T10:11:54.0927156Z (Reading database ... 30%
2026-05-14T10:11:54.0927597Z (Reading database ... 35%
2026-05-14T10:11:54.0928027Z (Reading database ... 40%
2026-05-14T10:11:54.0928447Z (Reading database ... 45%
2026-05-14T10:11:54.0928870Z (Reading database ... 50%
2026-05-14T10:11:54.0929290Z (Reading database ... 55%
2026-05-14T10:11:54.0929709Z (Reading database ... 60%
2026-05-14T10:11:54.0930127Z (Reading database ... 65%
2026-05-14T10:11:54.0930543Z (Reading database ... 70%
2026-05-14T10:11:54.0930960Z (Reading database ... 75%
2026-05-14T10:11:54.0931374Z (Reading database ... 80%
2026-05-14T10:11:54.0931792Z (Reading database ... 85%
2026-05-14T10:11:54.0932535Z (Reading database ... 90%
2026-05-14T10:11:54.0932953Z (Reading database ... 95%
2026-05-14T10:11:54.0933375Z (Reading database ... 100%
2026-05-14T10:11:54.0934092Z (Reading database ... 6096 files and directories currently installed.)
2026-05-14T10:11:54.0935039Z #10 3.312 Preparing to unpack .../libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-14T10:11:54.0936225Z #10 3.314 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-14T10:11:54.1200692Z #10 3.495 Selecting previously unselected package openssl.
2026-05-14T10:11:54.1201997Z #10 3.495 Preparing to unpack .../openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-14T10:11:54.2418513Z #10 3.497 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-14T10:11:54.3446425Z #10 3.637 Selecting previously unselected package ca-certificates.
2026-05-14T10:11:54.3447646Z #10 3.639 Preparing to unpack .../ca-certificates_20230311+deb12u1_all.deb ...
2026-05-14T10:11:54.3449189Z #10 3.640 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-14T10:11:54.3453623Z #10 3.683 Selecting previously unselected package dumb-init.
2026-05-14T10:11:54.3454810Z #10 3.684 Preparing to unpack .../dumb-init_1.2.5-2_amd64.deb ...
2026-05-14T10:11:54.3455746Z #10 3.685 Unpacking dumb-init (1.2.5-2) ...
2026-05-14T10:11:54.3456370Z #10 3.701 Setting up dumb-init (1.2.5-2) ...
2026-05-14T10:11:54.3457062Z #10 3.716 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-14T10:11:54.3457923Z #10 3.719 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-14T10:11:54.4536908Z #10 3.725 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-14T10:11:54.5541267Z #10 3.850 debconf: unable to initialize frontend: Dialog
2026-05-14T10:11:54.5542670Z #10 3.851 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-14T10:11:54.5543673Z #10 3.851 debconf: falling back to frontend: Readline
2026-05-14T10:11:54.5544617Z #10 3.851 debconf: unable to initialize frontend: Readline
2026-05-14T10:11:54.5556577Z #10 3.851 debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/x86_64-linux-gnu/perl5/5.36 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
2026-05-14T10:11:54.5559776Z #10 3.851 debconf: falling back to frontend: Teletype
2026-05-14T10:11:55.0969640Z #10 4.471 Updating certificates in /etc/ssl/certs...
2026-05-14T10:11:56.0310375Z #10 5.406 142 added, 0 removed; done.
2026-05-14T10:11:56.1502042Z #10 5.421 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-14T10:11:56.1503171Z #10 5.432 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-14T10:11:56.1504056Z #10 5.438 Updating certificates in /etc/ssl/certs...
2026-05-14T10:11:56.6826420Z #10 6.057 0 added, 0 removed; done.
2026-05-14T10:11:56.8132058Z #10 6.058 Running hooks in /etc/ca-certificates/update.d...
2026-05-14T10:11:56.8132948Z #10 6.060 done.
2026-05-14T10:11:56.9324902Z #10 DONE 6.3s
2026-05-14T10:11:56.9325306Z 
2026-05-14T10:11:56.9329516Z #11 [builder  2/13] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential python3 ca-certificates git  && rm -rf /var/lib/apt/lists/*
2026-05-14T10:11:56.9331270Z #11 0.276 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-14T10:11:56.9332495Z #11 0.296 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-14T10:11:56.9333896Z #11 0.299 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-14T10:11:56.9335718Z #11 0.398 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-14T10:11:56.9339295Z #11 0.578 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-14T10:11:56.9342699Z #11 0.660 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [304 kB]
2026-05-14T10:11:56.9344614Z #11 1.600 Fetched 9357 kB in 1s (6992 kB/s)
2026-05-14T10:11:56.9345406Z #11 1.600 Reading package lists...
2026-05-14T10:11:56.9346582Z #11 2.240 Reading package lists...
2026-05-14T10:11:56.9347691Z #11 2.856 Building dependency tree...
2026-05-14T10:11:56.9348670Z #11 2.984 Reading state information...
2026-05-14T10:11:56.9349400Z #11 3.104 The following additional packages will be installed:
2026-05-14T10:11:56.9350904Z #11 3.104   binutils binutils-common binutils-x86-64-linux-gnu bzip2 cpp cpp-12 dpkg-dev
2026-05-14T10:11:56.9353121Z #11 3.104   g++ g++-12 gcc gcc-12 git-man libasan8 libatomic1 libbinutils libbrotli1
2026-05-14T10:11:56.9354368Z #11 3.104   libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0
2026-05-14T10:11:56.9356112Z #11 3.104   libcurl3-gnutls libdpkg-perl liberror-perl libexpat1 libgcc-12-dev
2026-05-14T10:11:56.9357655Z #11 3.104   libgdbm-compat4 libgdbm6 libgomp1 libgprofng0 libgssapi-krb5-2 libisl23
2026-05-14T10:11:56.9358903Z #11 3.104   libitm1 libjansson4 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
2026-05-14T10:11:56.9360394Z #11 3.104   libldap-2.5-0 liblsan0 libmpc3 libmpfr6 libncursesw6 libnghttp2-14
2026-05-14T10:11:56.9361566Z #11 3.104   libnsl-dev libnsl2 libperl5.36 libpsl5 libpython3-stdlib
2026-05-14T10:11:56.9363226Z #11 3.104   libpython3.11-minimal libpython3.11-stdlib libquadmath0 libreadline8
2026-05-14T10:11:56.9364862Z #11 3.105   librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1 libssl3
2026-05-14T10:11:56.9368771Z #11 3.105   libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2 libubsan1
2026-05-14T10:11:56.9371241Z #11 3.105   linux-libc-dev make media-types openssl patch perl perl-modules-5.36
2026-05-14T10:11:56.9373041Z #11 3.105   python3-minimal python3.11 python3.11-minimal readline-common rpcsvc-proto
2026-05-14T10:11:56.9373997Z #11 3.105   xz-utils
2026-05-14T10:11:56.9374637Z #11 3.106 Suggested packages:
2026-05-14T10:11:56.9375788Z #11 3.106   binutils-doc bzip2-doc cpp-doc gcc-12-locales cpp-12-doc debian-keyring
2026-05-14T10:11:56.9376805Z #11 3.106   g++-multilib g++-12-multilib gcc-12-doc gcc-multilib manpages-dev autoconf
2026-05-14T10:11:56.9377851Z #11 3.106   automake libtool flex bison gdb gcc-doc gcc-12-multilib gettext-base
2026-05-14T10:11:56.9378811Z #11 3.106   git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb
2026-05-14T10:11:56.9379754Z #11 3.106   git-cvs git-mediawiki git-svn glibc-doc gnupg | sq | sqop | pgpainless-cli
2026-05-14T10:11:56.9381413Z #11 3.106   sensible-utils bzr gdbm-l10n krb5-doc krb5-user libstdc++-12-doc make-doc ed
2026-05-14T10:11:56.9384550Z #11 3.106   diffutils-doc perl-doc libterm-readline-gnu-perl
2026-05-14T10:11:56.9386294Z #11 3.106   | libterm-readline-perl-perl libtap-harness-archive-perl python3-doc
2026-05-14T10:11:56.9387551Z #11 3.106   python3-tk python3-venv python3.11-venv python3.11-doc binfmt-support
2026-05-14T10:11:56.9388325Z #11 3.106   readline-doc
2026-05-14T10:11:56.9388927Z #11 3.106 Recommended packages:
2026-05-14T10:11:56.9389807Z #11 3.106   fakeroot gnupg | sq | sqop | pgpainless-cli libalgorithm-merge-perl less
2026-05-14T10:11:56.9390527Z #11 3.106   ssh-client manpages manpages-dev libc-devtools libfile-fcntllock-perl
2026-05-14T10:11:56.9391533Z #11 3.106   liblocale-gettext-perl krb5-locales libldap-common libgpm2 publicsuffix
2026-05-14T10:11:56.9392390Z #11 3.106   libsasl2-modules netbase
2026-05-14T10:11:56.9393098Z #11 3.616 The following NEW packages will be installed:
2026-05-14T10:11:56.9394086Z #11 3.616   binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2
2026-05-14T10:11:56.9395275Z #11 3.616   ca-certificates cpp cpp-12 dpkg-dev g++ g++-12 gcc gcc-12 git git-man
2026-05-14T10:11:56.9396648Z #11 3.616   libasan8 libatomic1 libbinutils libbrotli1 libc-dev-bin libc6-dev libcc1-0
2026-05-14T10:11:56.9397793Z #11 3.616   libcrypt-dev libctf-nobfd0 libctf0 libcurl3-gnutls libdpkg-perl
2026-05-14T10:11:56.9399372Z #11 3.616   liberror-perl libexpat1 libgcc-12-dev libgdbm-compat4 libgdbm6 libgomp1
2026-05-14T10:11:56.9401158Z #11 3.617   libgprofng0 libgssapi-krb5-2 libisl23 libitm1 libjansson4 libk5crypto3
2026-05-14T10:11:56.9402302Z #11 3.617   libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.5-0 liblsan0 libmpc3
2026-05-14T10:11:56.9403499Z #11 3.617   libmpfr6 libncursesw6 libnghttp2-14 libnsl-dev libnsl2 libperl5.36 libpsl5
2026-05-14T10:11:56.9404743Z #11 3.617   libpython3-stdlib libpython3.11-minimal libpython3.11-stdlib libquadmath0
2026-05-14T10:11:56.9406211Z #11 3.617   libreadline8 librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1
2026-05-14T10:11:56.9407609Z #11 3.617   libssl3 libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2
2026-05-14T10:11:56.9408848Z #11 3.617   libubsan1 linux-libc-dev make media-types openssl patch perl
2026-05-14T10:11:56.9409952Z #11 3.617   perl-modules-5.36 python3 python3-minimal python3.11 python3.11-minimal
2026-05-14T10:11:56.9410867Z #11 3.617   readline-common rpcsvc-proto xz-utils
2026-05-14T10:11:56.9411754Z #11 3.659 0 upgraded, 83 newly installed, 0 to remove and 0 not upgraded.
2026-05-14T10:11:56.9412536Z #11 3.659 Need to get 95.4 MB of archives.
2026-05-14T10:11:56.9413378Z #11 3.659 After this operation, 402 MB of additional disk space will be used.
2026-05-14T10:11:56.9414738Z #11 3.659 Get:1 http://deb.debian.org/debian bookworm/main amd64 perl-modules-5.36 all 5.36.0-7+deb12u3 [2815 kB]
2026-05-14T10:11:56.9416684Z #11 3.730 Get:2 http://deb.debian.org/debian bookworm/main amd64 libgdbm6 amd64 1.23-3 [72.2 kB]
2026-05-14T10:11:56.9418117Z #11 3.731 Get:3 http://deb.debian.org/debian bookworm/main amd64 libgdbm-compat4 amd64 1.23-3 [48.2 kB]
2026-05-14T10:11:56.9419772Z #11 3.731 Get:4 http://deb.debian.org/debian bookworm/main amd64 libperl5.36 amd64 5.36.0-7+deb12u3 [4196 kB]
2026-05-14T10:11:56.9421321Z #11 3.750 Get:5 http://deb.debian.org/debian bookworm/main amd64 perl amd64 5.36.0-7+deb12u3 [239 kB]
2026-05-14T10:11:56.9422895Z #11 3.752 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-14T10:11:56.9424636Z #11 3.759 Get:7 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-minimal amd64 3.11.2-6+deb12u6 [817 kB]
2026-05-14T10:11:56.9426329Z #11 3.764 Get:8 http://deb.debian.org/debian bookworm/main amd64 libexpat1 amd64 2.5.0-1+deb12u2 [99.9 kB]
2026-05-14T10:11:56.9427927Z #11 3.765 Get:9 http://deb.debian.org/debian bookworm/main amd64 python3.11-minimal amd64 3.11.2-6+deb12u6 [2064 kB]
2026-05-14T10:11:56.9429687Z #11 3.773 Get:10 http://deb.debian.org/debian bookworm/main amd64 python3-minimal amd64 3.11.2-1+b1 [26.3 kB]
2026-05-14T10:11:56.9431291Z #11 3.774 Get:11 http://deb.debian.org/debian bookworm/main amd64 media-types all 10.0.0 [26.1 kB]
2026-05-14T10:11:56.9432648Z #11 3.775 Get:12 http://deb.debian.org/debian bookworm/main amd64 libncursesw6 amd64 6.4-4 [134 kB]
2026-05-14T10:11:56.9438829Z #11 3.776 Get:13 http://deb.debian.org/debian bookworm/main amd64 libkrb5support0 amd64 1.20.1-2+deb12u4 [33.2 kB]
2026-05-14T10:11:56.9441406Z #11 3.778 Get:14 http://deb.debian.org/debian bookworm/main amd64 libk5crypto3 amd64 1.20.1-2+deb12u4 [79.8 kB]
2026-05-14T10:11:56.9443536Z #11 3.778 Get:15 http://deb.debian.org/debian bookworm/main amd64 libkeyutils1 amd64 1.6.3-2 [8808 B]
2026-05-14T10:11:56.9447178Z #11 3.780 Get:16 http://deb.debian.org/debian bookworm/main amd64 libkrb5-3 amd64 1.20.1-2+deb12u4 [334 kB]
2026-05-14T10:11:56.9448870Z #11 3.781 Get:17 http://deb.debian.org/debian bookworm/main amd64 libgssapi-krb5-2 amd64 1.20.1-2+deb12u4 [135 kB]
2026-05-14T10:11:56.9450523Z #11 3.782 Get:18 http://deb.debian.org/debian bookworm/main amd64 libtirpc-common all 1.3.3+ds-1 [14.0 kB]
2026-05-14T10:11:56.9459529Z #11 3.783 Get:19 http://deb.debian.org/debian bookworm/main amd64 libtirpc3 amd64 1.3.3+ds-1 [85.2 kB]
2026-05-14T10:11:56.9462485Z #11 3.784 Get:20 http://deb.debian.org/debian bookworm/main amd64 libnsl2 amd64 1.3.0-2 [39.5 kB]
2026-05-14T10:11:56.9464074Z #11 3.785 Get:21 http://deb.debian.org/debian bookworm/main amd64 readline-common all 8.2-1.3 [69.0 kB]
2026-05-14T10:11:56.9466205Z #11 3.791 Get:22 http://deb.debian.org/debian bookworm/main amd64 libreadline8 amd64 8.2-1.3 [166 kB]
2026-05-14T10:11:56.9468358Z #11 3.793 Get:23 http://deb.debian.org/debian bookworm/main amd64 libsqlite3-0 amd64 3.40.1-2+deb12u2 [839 kB]
2026-05-14T10:11:56.9470103Z #11 3.796 Get:24 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-stdlib amd64 3.11.2-6+deb12u6 [1798 kB]
2026-05-14T10:11:56.9472219Z #11 3.804 Get:25 http://deb.debian.org/debian bookworm/main amd64 python3.11 amd64 3.11.2-6+deb12u6 [573 kB]
2026-05-14T10:11:56.9475225Z #11 3.808 Get:26 http://deb.debian.org/debian bookworm/main amd64 libpython3-stdlib amd64 3.11.2-1+b1 [9312 B]
2026-05-14T10:11:56.9477770Z #11 3.808 Get:27 http://deb.debian.org/debian bookworm/main amd64 python3 amd64 3.11.2-1+b1 [26.3 kB]
2026-05-14T10:11:56.9480223Z #11 3.810 Get:28 http://deb.debian.org/debian bookworm/main amd64 bzip2 amd64 1.0.8-5+b1 [49.8 kB]
2026-05-14T10:11:56.9486482Z #11 3.810 Get:29 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-14T10:11:56.9488155Z #11 3.813 Get:30 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-14T10:11:56.9489560Z #11 3.817 Get:31 http://deb.debian.org/debian bookworm/main amd64 xz-utils amd64 5.4.1-1 [471 kB]
2026-05-14T10:11:56.9491141Z #11 3.818 Get:32 http://deb.debian.org/debian bookworm/main amd64 binutils-common amd64 2.40-2 [2487 kB]
2026-05-14T10:11:56.9492583Z #11 3.828 Get:33 http://deb.debian.org/debian bookworm/main amd64 libbinutils amd64 2.40-2 [572 kB]
2026-05-14T10:11:56.9493964Z #11 3.832 Get:34 http://deb.debian.org/debian bookworm/main amd64 libctf-nobfd0 amd64 2.40-2 [153 kB]
2026-05-14T10:11:56.9496639Z #11 3.834 Get:35 http://deb.debian.org/debian bookworm/main amd64 libctf0 amd64 2.40-2 [89.8 kB]
2026-05-14T10:11:56.9501135Z #11 3.835 Get:36 http://deb.debian.org/debian bookworm/main amd64 libgprofng0 amd64 2.40-2 [812 kB]
2026-05-14T10:11:56.9505679Z #11 3.839 Get:37 http://deb.debian.org/debian bookworm/main amd64 libjansson4 amd64 2.14-2 [40.8 kB]
2026-05-14T10:11:56.9508188Z #11 3.841 Get:38 http://deb.debian.org/debian bookworm/main amd64 binutils-x86-64-linux-gnu amd64 2.40-2 [2246 kB]
2026-05-14T10:11:56.9516436Z #11 3.851 Get:39 http://deb.debian.org/debian bookworm/main amd64 binutils amd64 2.40-2 [65.0 kB]
2026-05-14T10:11:56.9562696Z #11 3.853 Get:40 http://deb.debian.org/debian bookworm/main amd64 libc-dev-bin amd64 2.36-9+deb12u13 [47.4 kB]
2026-05-14T10:11:56.9564727Z #11 3.855 Get:41 http://deb.debian.org/debian-security bookworm-security/main amd64 linux-libc-dev amd64 6.1.170-3 [2272 kB]
2026-05-14T10:11:56.9606925Z #11 3.863 Get:42 http://deb.debian.org/debian bookworm/main amd64 libcrypt-dev amd64 1:4.4.33-2 [118 kB]
2026-05-14T10:11:56.9611337Z #11 3.865 Get:43 http://deb.debian.org/debian bookworm/main amd64 libtirpc-dev amd64 1.3.3+ds-1 [191 kB]
2026-05-14T10:11:56.9616344Z #11 3.867 Get:44 http://deb.debian.org/debian bookworm/main amd64 libnsl-dev amd64 1.3.0-2 [66.4 kB]
2026-05-14T10:11:56.9655906Z #11 3.869 Get:45 http://deb.debian.org/debian bookworm/main amd64 rpcsvc-proto amd64 1.4.3-1 [63.3 kB]
2026-05-14T10:11:56.9660080Z #11 3.870 Get:46 http://deb.debian.org/debian bookworm/main amd64 libc6-dev amd64 2.36-9+deb12u13 [1904 kB]
2026-05-14T10:11:56.9662331Z #11 3.880 Get:47 http://deb.debian.org/debian bookworm/main amd64 libisl23 amd64 0.25-1.1 [683 kB]
2026-05-14T10:11:56.9663782Z #11 3.884 Get:48 http://deb.debian.org/debian bookworm/main amd64 libmpfr6 amd64 4.2.0-1 [701 kB]
2026-05-14T10:11:56.9665164Z #11 3.888 Get:49 http://deb.debian.org/debian bookworm/main amd64 libmpc3 amd64 1.3.1-1 [51.5 kB]
2026-05-14T10:11:56.9666862Z #11 3.888 Get:50 http://deb.debian.org/debian bookworm/main amd64 cpp-12 amd64 12.2.0-14+deb12u1 [9768 kB]
2026-05-14T10:11:56.9668267Z #11 3.929 Get:51 http://deb.debian.org/debian bookworm/main amd64 cpp amd64 4:12.2.0-3 [6836 B]
2026-05-14T10:11:56.9669964Z #11 3.932 Get:52 http://deb.debian.org/debian bookworm/main amd64 libcc1-0 amd64 12.2.0-14+deb12u1 [41.7 kB]
2026-05-14T10:11:56.9671503Z #11 3.933 Get:53 http://deb.debian.org/debian bookworm/main amd64 libgomp1 amd64 12.2.0-14+deb12u1 [116 kB]
2026-05-14T10:11:56.9673024Z #11 3.934 Get:54 http://deb.debian.org/debian bookworm/main amd64 libitm1 amd64 12.2.0-14+deb12u1 [26.1 kB]
2026-05-14T10:11:56.9674559Z #11 3.935 Get:55 http://deb.debian.org/debian bookworm/main amd64 libatomic1 amd64 12.2.0-14+deb12u1 [9376 B]
2026-05-14T10:11:56.9676327Z #11 3.935 Get:56 http://deb.debian.org/debian bookworm/main amd64 libasan8 amd64 12.2.0-14+deb12u1 [2193 kB]
2026-05-14T10:11:56.9677885Z #11 3.945 Get:57 http://deb.debian.org/debian bookworm/main amd64 liblsan0 amd64 12.2.0-14+deb12u1 [969 kB]
2026-05-14T10:11:56.9679344Z #11 3.949 Get:58 http://deb.debian.org/debian bookworm/main amd64 libtsan2 amd64 12.2.0-14+deb12u1 [2197 kB]
2026-05-14T10:11:56.9682348Z #11 3.959 Get:59 http://deb.debian.org/debian bookworm/main amd64 libubsan1 amd64 12.2.0-14+deb12u1 [883 kB]
2026-05-14T10:11:56.9684095Z #11 3.965 Get:60 http://deb.debian.org/debian bookworm/main amd64 libquadmath0 amd64 12.2.0-14+deb12u1 [145 kB]
2026-05-14T10:11:56.9686059Z #11 3.965 Get:61 http://deb.debian.org/debian bookworm/main amd64 libgcc-12-dev amd64 12.2.0-14+deb12u1 [2437 kB]
2026-05-14T10:11:56.9687918Z #11 3.976 Get:62 http://deb.debian.org/debian bookworm/main amd64 gcc-12 amd64 12.2.0-14+deb12u1 [19.3 MB]
2026-05-14T10:11:56.9689367Z #11 4.057 Get:63 http://deb.debian.org/debian bookworm/main amd64 gcc amd64 4:12.2.0-3 [5216 B]
2026-05-14T10:11:56.9690879Z #11 4.057 Get:64 http://deb.debian.org/debian bookworm/main amd64 libstdc++-12-dev amd64 12.2.0-14+deb12u1 [2047 kB]
2026-05-14T10:11:56.9692412Z #11 4.067 Get:65 http://deb.debian.org/debian bookworm/main amd64 g++-12 amd64 12.2.0-14+deb12u1 [10.7 MB]
2026-05-14T10:11:56.9693834Z #11 4.112 Get:66 http://deb.debian.org/debian bookworm/main amd64 g++ amd64 4:12.2.0-3 [1356 B]
2026-05-14T10:11:56.9695160Z #11 4.114 Get:67 http://deb.debian.org/debian bookworm/main amd64 make amd64 4.3-4.1 [396 kB]
2026-05-14T10:11:56.9696819Z #11 4.118 Get:68 http://deb.debian.org/debian bookworm/main amd64 libdpkg-perl all 1.21.22 [603 kB]
2026-05-14T10:11:56.9698177Z #11 4.119 Get:69 http://deb.debian.org/debian bookworm/main amd64 patch amd64 2.7.6-7 [128 kB]
2026-05-14T10:11:56.9699511Z #11 4.120 Get:70 http://deb.debian.org/debian bookworm/main amd64 dpkg-dev all 1.21.22 [1353 kB]
2026-05-14T10:11:56.9700876Z #11 4.125 Get:71 http://deb.debian.org/debian bookworm/main amd64 build-essential amd64 12.9 [7704 B]
2026-05-14T10:11:56.9702314Z #11 4.126 Get:72 http://deb.debian.org/debian bookworm/main amd64 libbrotli1 amd64 1.0.9-2+b6 [275 kB]
2026-05-14T10:11:56.9703835Z #11 4.128 Get:73 http://deb.debian.org/debian bookworm/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg-10 [20.3 kB]
2026-05-14T10:11:56.9705746Z #11 4.129 Get:74 http://deb.debian.org/debian bookworm/main amd64 libsasl2-2 amd64 2.1.28+dfsg-10 [59.7 kB]
2026-05-14T10:11:56.9707266Z #11 4.130 Get:75 http://deb.debian.org/debian bookworm/main amd64 libldap-2.5-0 amd64 2.5.13+dfsg-5 [183 kB]
2026-05-14T10:11:56.9708967Z #11 4.132 Get:76 http://deb.debian.org/debian-security bookworm-security/main amd64 libnghttp2-14 amd64 1.52.0-1+deb12u3 [72.4 kB]
2026-05-14T10:11:56.9710583Z #11 4.132 Get:77 http://deb.debian.org/debian bookworm/main amd64 libpsl5 amd64 0.21.2-1 [58.7 kB]
2026-05-14T10:11:56.9712184Z #11 4.132 Get:78 http://deb.debian.org/debian bookworm/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]
2026-05-14T10:11:56.9713709Z #11 4.133 Get:79 http://deb.debian.org/debian bookworm/main amd64 libssh2-1 amd64 1.10.0-3+b1 [179 kB]
2026-05-14T10:11:56.9715231Z #11 4.135 Get:80 http://deb.debian.org/debian bookworm/main amd64 libcurl3-gnutls amd64 7.88.1-10+deb12u14 [386 kB]
2026-05-14T10:11:56.9717039Z #11 4.136 Get:81 http://deb.debian.org/debian bookworm/main amd64 liberror-perl all 0.17029-2 [29.0 kB]
2026-05-14T10:11:56.9718769Z #11 4.138 Get:82 http://deb.debian.org/debian bookworm/main amd64 git-man all 1:2.39.5-0+deb12u3 [2053 kB]
2026-05-14T10:11:56.9720249Z #11 4.152 Get:83 http://deb.debian.org/debian bookworm/main amd64 git amd64 1:2.39.5-0+deb12u3 [7264 kB]
2026-05-14T10:11:56.9721593Z #11 4.326 debconf: delaying package configuration, since apt-utils is not installed
2026-05-14T10:11:56.9722553Z #11 4.355 Fetched 95.4 MB in 1s (170 MB/s)
2026-05-14T10:11:56.9723502Z #11 4.373 Selecting previously unselected package perl-modules-5.36.
2026-05-14T10:11:56.9724391Z #11 4.373 (Reading database ... 
2026-05-14T10:11:56.9725003Z (Reading database ... 5%
2026-05-14T10:11:56.9725776Z (Reading database ... 10%
2026-05-14T10:11:56.9726366Z (Reading database ... 15%
2026-05-14T10:11:56.9726925Z (Reading database ... 20%
2026-05-14T10:11:56.9727474Z (Reading database ... 25%
2026-05-14T10:11:56.9728007Z (Reading database ... 30%
2026-05-14T10:11:56.9728542Z (Reading database ... 35%
2026-05-14T10:11:56.9729122Z (Reading database ... 40%
2026-05-14T10:11:56.9729670Z (Reading database ... 45%
2026-05-14T10:11:56.9730229Z (Reading database ... 50%
2026-05-14T10:11:56.9730770Z (Reading database ... 55%
2026-05-14T10:11:56.9731314Z (Reading database ... 60%
2026-05-14T10:11:56.9731853Z (Reading database ... 65%
2026-05-14T10:11:56.9732407Z (Reading database ... 70%
2026-05-14T10:11:56.9732969Z (Reading database ... 75%
2026-05-14T10:11:56.9733668Z (Reading database ... 80%
2026-05-14T10:11:56.9734231Z (Reading database ... 85%
2026-05-14T10:11:56.9734780Z (Reading database ... 90%
2026-05-14T10:11:56.9735318Z (Reading database ... 95%
2026-05-14T10:11:56.9736128Z (Reading database ... 100%
2026-05-14T10:11:56.9736990Z (Reading database ... 6096 files and directories currently installed.)
2026-05-14T10:11:56.9738139Z #11 4.389 Preparing to unpack .../0-perl-modules-5.36_5.36.0-7+deb12u3_all.deb ...
2026-05-14T10:11:56.9739174Z #11 4.391 Unpacking perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-14T10:11:56.9740141Z #11 4.887 Selecting previously unselected package libgdbm6:amd64.
2026-05-14T10:11:56.9741140Z #11 4.889 Preparing to unpack .../1-libgdbm6_1.23-3_amd64.deb ...
2026-05-14T10:11:56.9742003Z #11 4.891 Unpacking libgdbm6:amd64 (1.23-3) ...
2026-05-14T10:11:56.9742939Z #11 4.917 Selecting previously unselected package libgdbm-compat4:amd64.
2026-05-14T10:11:56.9744030Z #11 4.920 Preparing to unpack .../2-libgdbm-compat4_1.23-3_amd64.deb ...
2026-05-14T10:11:56.9744971Z #11 4.923 Unpacking libgdbm-compat4:amd64 (1.23-3) ...
2026-05-14T10:11:56.9746210Z #11 4.947 Selecting previously unselected package libperl5.36:amd64.
2026-05-14T10:11:56.9747315Z #11 4.949 Preparing to unpack .../3-libperl5.36_5.36.0-7+deb12u3_amd64.deb ...
2026-05-14T10:11:56.9748323Z #11 4.951 Unpacking libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-14T10:11:56.9749236Z #11 5.466 Selecting previously unselected package perl.
2026-05-14T10:11:56.9750246Z #11 5.469 Preparing to unpack .../4-perl_5.36.0-7+deb12u3_amd64.deb ...
2026-05-14T10:11:56.9751152Z #11 5.475 Unpacking perl (5.36.0-7+deb12u3) ...
2026-05-14T10:11:56.9752057Z #11 5.525 Selecting previously unselected package libssl3:amd64.
2026-05-14T10:11:56.9753076Z #11 5.528 Preparing to unpack .../5-libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-14T10:11:56.9754039Z #11 5.529 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-14T10:11:56.9755112Z #11 5.715 Selecting previously unselected package libpython3.11-minimal:amd64.
2026-05-14T10:11:56.9756767Z #11 5.718 Preparing to unpack .../6-libpython3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-14T10:11:56.9757943Z #11 5.719 Unpacking libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-14T10:11:56.9758983Z #11 5.880 Selecting previously unselected package libexpat1:amd64.
2026-05-14T10:11:56.9760028Z #11 5.882 Preparing to unpack .../7-libexpat1_2.5.0-1+deb12u2_amd64.deb ...
2026-05-14T10:11:56.9760997Z #11 5.884 Unpacking libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-14T10:11:56.9761981Z #11 5.916 Selecting previously unselected package python3.11-minimal.
2026-05-14T10:11:56.9763350Z #11 5.918 Preparing to unpack .../8-python3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-14T10:11:56.9764437Z #11 5.922 Unpacking python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-14T10:11:56.9765322Z #11 6.188 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-14T10:11:56.9766538Z #11 6.256 Setting up libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-14T10:11:57.0846730Z #11 ...
2026-05-14T10:11:57.0847004Z 
2026-05-14T10:11:57.0847719Z #12 [runtime 3/9] COPY --from=litestream /usr/local/bin/litestream /usr/local/bin/litestream
2026-05-14T10:11:57.0848537Z #12 DONE 0.1s
2026-05-14T10:11:57.0848751Z 
2026-05-14T10:11:57.0849930Z #11 [builder  2/13] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential python3 ca-certificates git  && rm -rf /var/lib/apt/lists/*
2026-05-14T10:11:57.0851278Z #11 6.312 Setting up libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-14T10:11:57.0852104Z #11 6.315 Setting up python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-14T10:11:57.5503786Z #11 6.925 Selecting previously unselected package python3-minimal.
2026-05-14T10:11:57.6563330Z #11 6.925 (Reading database ... 
2026-05-14T10:11:57.6567081Z (Reading database ... 5%
2026-05-14T10:11:57.6567858Z (Reading database ... 10%
2026-05-14T10:11:57.6571510Z (Reading database ... 15%
2026-05-14T10:11:57.6571891Z (Reading database ... 20%
2026-05-14T10:11:57.6572572Z (Reading database ... 25%
2026-05-14T10:11:57.6572964Z (Reading database ... 30%
2026-05-14T10:11:57.6573320Z (Reading database ... 35%
2026-05-14T10:11:57.6573678Z (Reading database ... 40%
2026-05-14T10:11:57.6574035Z (Reading database ... 45%
2026-05-14T10:11:57.6574393Z (Reading database ... 50%
2026-05-14T10:11:57.6574751Z (Reading database ... 55%
2026-05-14T10:11:57.6575102Z (Reading database ... 60%
2026-05-14T10:11:57.6575807Z (Reading database ... 65%
2026-05-14T10:11:57.6576220Z (Reading database ... 70%
2026-05-14T10:11:57.6576597Z (Reading database ... 75%
2026-05-14T10:11:57.6576951Z (Reading database ... 80%
2026-05-14T10:11:57.6577311Z (Reading database ... 85%
2026-05-14T10:11:57.6577666Z (Reading database ... 90%
2026-05-14T10:11:57.6578018Z (Reading database ... 95%
2026-05-14T10:11:57.6578380Z (Reading database ... 100%
2026-05-14T10:11:57.6579022Z (Reading database ... 8428 files and directories currently installed.)
2026-05-14T10:11:57.6579877Z #11 6.933 Preparing to unpack .../00-python3-minimal_3.11.2-1+b1_amd64.deb ...
2026-05-14T10:11:57.6580650Z #11 6.934 Unpacking python3-minimal (3.11.2-1+b1) ...
2026-05-14T10:11:57.6581422Z #11 6.949 Selecting previously unselected package media-types.
2026-05-14T10:11:57.6582279Z #11 6.950 Preparing to unpack .../01-media-types_10.0.0_all.deb ...
2026-05-14T10:11:57.6583100Z #11 6.951 Unpacking media-types (10.0.0) ...
2026-05-14T10:11:57.6584188Z #11 6.966 Selecting previously unselected package libncursesw6:amd64.
2026-05-14T10:11:57.6586162Z #11 6.967 Preparing to unpack .../02-libncursesw6_6.4-4_amd64.deb ...
2026-05-14T10:11:57.6587881Z #11 6.968 Unpacking libncursesw6:amd64 (6.4-4) ...
2026-05-14T10:11:57.6590127Z #11 6.991 Selecting previously unselected package libkrb5support0:amd64.
2026-05-14T10:11:57.6591149Z #11 6.992 Preparing to unpack .../03-libkrb5support0_1.20.1-2+deb12u4_amd64.deb ...
2026-05-14T10:11:57.6592114Z #11 6.993 Unpacking libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:11:57.6593130Z #11 7.009 Selecting previously unselected package libk5crypto3:amd64.
2026-05-14T10:11:57.6594374Z #11 7.011 Preparing to unpack .../04-libk5crypto3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-14T10:11:57.6595243Z #11 7.012 Unpacking libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:11:57.6599847Z #11 7.031 Selecting previously unselected package libkeyutils1:amd64.
2026-05-14T10:11:57.7590741Z #11 7.034 Preparing to unpack .../05-libkeyutils1_1.6.3-2_amd64.deb ...
2026-05-14T10:11:57.7591667Z #11 7.035 Unpacking libkeyutils1:amd64 (1.6.3-2) ...
2026-05-14T10:11:57.7592773Z #11 7.049 Selecting previously unselected package libkrb5-3:amd64.
2026-05-14T10:11:57.7593653Z #11 7.051 Preparing to unpack .../06-libkrb5-3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-14T10:11:57.7594434Z #11 7.052 Unpacking libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:11:57.7595215Z #11 7.091 Selecting previously unselected package libgssapi-krb5-2:amd64.
2026-05-14T10:11:57.7596405Z #11 7.093 Preparing to unpack .../07-libgssapi-krb5-2_1.20.1-2+deb12u4_amd64.deb ...
2026-05-14T10:11:57.7597215Z #11 7.094 Unpacking libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:11:57.7597948Z #11 7.117 Selecting previously unselected package libtirpc-common.
2026-05-14T10:11:57.7598725Z #11 7.118 Preparing to unpack .../08-libtirpc-common_1.3.3+ds-1_all.deb ...
2026-05-14T10:11:57.7599415Z #11 7.119 Unpacking libtirpc-common (1.3.3+ds-1) ...
2026-05-14T10:11:57.7600086Z #11 7.134 Selecting previously unselected package libtirpc3:amd64.
2026-05-14T10:11:57.9036905Z #11 7.136 Preparing to unpack .../09-libtirpc3_1.3.3+ds-1_amd64.deb ...
2026-05-14T10:11:57.9037724Z #11 7.137 Unpacking libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-14T10:11:57.9038412Z #11 7.157 Selecting previously unselected package libnsl2:amd64.
2026-05-14T10:11:57.9039144Z #11 7.158 Preparing to unpack .../10-libnsl2_1.3.0-2_amd64.deb ...
2026-05-14T10:11:57.9039756Z #11 7.159 Unpacking libnsl2:amd64 (1.3.0-2) ...
2026-05-14T10:11:57.9040663Z #11 7.175 Selecting previously unselected package readline-common.
2026-05-14T10:11:57.9041446Z #11 7.177 Preparing to unpack .../11-readline-common_8.2-1.3_all.deb ...
2026-05-14T10:11:57.9042109Z #11 7.178 Unpacking readline-common (8.2-1.3) ...
2026-05-14T10:11:57.9042789Z #11 7.196 Selecting previously unselected package libreadline8:amd64.
2026-05-14T10:11:57.9043567Z #11 7.198 Preparing to unpack .../12-libreadline8_8.2-1.3_amd64.deb ...
2026-05-14T10:11:57.9044665Z #11 7.199 Unpacking libreadline8:amd64 (8.2-1.3) ...
2026-05-14T10:11:57.9045832Z #11 7.224 Selecting previously unselected package libsqlite3-0:amd64.
2026-05-14T10:11:57.9046889Z #11 7.225 Preparing to unpack .../13-libsqlite3-0_3.40.1-2+deb12u2_amd64.deb ...
2026-05-14T10:11:57.9049159Z #11 7.226 Unpacking libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-14T10:11:57.9051071Z #11 7.277 Selecting previously unselected package libpython3.11-stdlib:amd64.
2026-05-14T10:11:58.0491183Z #11 7.280 Preparing to unpack .../14-libpython3.11-stdlib_3.11.2-6+deb12u6_amd64.deb ...
2026-05-14T10:11:58.0492744Z #11 7.281 Unpacking libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-14T10:11:58.0493923Z #11 7.424 Selecting previously unselected package python3.11.
2026-05-14T10:11:58.2218591Z #11 7.425 Preparing to unpack .../15-python3.11_3.11.2-6+deb12u6_amd64.deb ...
2026-05-14T10:11:58.2220115Z #11 7.426 Unpacking python3.11 (3.11.2-6+deb12u6) ...
2026-05-14T10:11:58.2221143Z #11 7.450 Selecting previously unselected package libpython3-stdlib:amd64.
2026-05-14T10:11:58.2222153Z #11 7.452 Preparing to unpack .../16-libpython3-stdlib_3.11.2-1+b1_amd64.deb ...
2026-05-14T10:11:58.2223060Z #11 7.453 Unpacking libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-14T10:11:58.2223791Z #11 7.469 Setting up python3-minimal (3.11.2-1+b1) ...
2026-05-14T10:11:58.2224511Z #11 7.596 Selecting previously unselected package python3.
2026-05-14T10:11:58.3679640Z #11 7.596 (Reading database ... 
2026-05-14T10:11:58.3680428Z (Reading database ... 5%
2026-05-14T10:11:58.3681108Z (Reading database ... 10%
2026-05-14T10:11:58.3681773Z (Reading database ... 15%
2026-05-14T10:11:58.3682337Z (Reading database ... 20%
2026-05-14T10:11:58.3682886Z (Reading database ... 25%
2026-05-14T10:11:58.3683434Z (Reading database ... 30%
2026-05-14T10:11:58.3683968Z (Reading database ... 35%
2026-05-14T10:11:58.3684498Z (Reading database ... 40%
2026-05-14T10:11:58.3685016Z (Reading database ... 45%
2026-05-14T10:11:58.3685761Z (Reading database ... 50%
2026-05-14T10:11:58.3686321Z (Reading database ... 55%
2026-05-14T10:11:58.3686840Z (Reading database ... 60%
2026-05-14T10:11:58.3687655Z (Reading database ... 65%
2026-05-14T10:11:58.3688175Z (Reading database ... 70%
2026-05-14T10:11:58.3688688Z (Reading database ... 75%
2026-05-14T10:11:58.3689196Z (Reading database ... 80%
2026-05-14T10:11:58.3689709Z (Reading database ... 85%
2026-05-14T10:11:58.3690224Z (Reading database ... 90%
2026-05-14T10:11:58.3690735Z (Reading database ... 95%
2026-05-14T10:11:58.3691249Z (Reading database ... 100%
2026-05-14T10:11:58.3692031Z (Reading database ... 8936 files and directories currently installed.)
2026-05-14T10:11:58.3693060Z #11 7.604 Preparing to unpack .../00-python3_3.11.2-1+b1_amd64.deb ...
2026-05-14T10:11:58.3693884Z #11 7.607 Unpacking python3 (3.11.2-1+b1) ...
2026-05-14T10:11:58.3694641Z #11 7.622 Selecting previously unselected package bzip2.
2026-05-14T10:11:58.3695798Z #11 7.624 Preparing to unpack .../01-bzip2_1.0.8-5+b1_amd64.deb ...
2026-05-14T10:11:58.3697721Z #11 7.624 Unpacking bzip2 (1.0.8-5+b1) ...
2026-05-14T10:11:58.3699678Z #11 7.643 Selecting previously unselected package openssl.
2026-05-14T10:11:58.3700887Z #11 7.644 Preparing to unpack .../02-openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-14T10:11:58.3702008Z #11 7.645 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-14T10:11:58.3703085Z #11 7.742 Selecting previously unselected package ca-certificates.
2026-05-14T10:11:58.6147305Z #11 7.745 Preparing to unpack .../03-ca-certificates_20230311+deb12u1_all.deb ...
2026-05-14T10:11:58.6148944Z #11 7.746 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-14T10:11:58.6150103Z #11 7.787 Selecting previously unselected package xz-utils.
2026-05-14T10:11:58.6151153Z #11 7.789 Preparing to unpack .../04-xz-utils_5.4.1-1_amd64.deb ...
2026-05-14T10:11:58.6152037Z #11 7.790 Unpacking xz-utils (5.4.1-1) ...
2026-05-14T10:11:58.6152995Z #11 7.836 Selecting previously unselected package binutils-common:amd64.
2026-05-14T10:11:58.6154105Z #11 7.838 Preparing to unpack .../05-binutils-common_2.40-2_amd64.deb ...
2026-05-14T10:11:58.6155086Z #11 7.839 Unpacking binutils-common:amd64 (2.40-2) ...
2026-05-14T10:11:58.6338513Z #11 8.008 Selecting previously unselected package libbinutils:amd64.
2026-05-14T10:11:58.7342811Z #11 8.010 Preparing to unpack .../06-libbinutils_2.40-2_amd64.deb ...
2026-05-14T10:11:58.7344327Z #11 8.011 Unpacking libbinutils:amd64 (2.40-2) ...
2026-05-14T10:11:58.7345768Z #11 8.060 Selecting previously unselected package libctf-nobfd0:amd64.
2026-05-14T10:11:58.7347062Z #11 8.062 Preparing to unpack .../07-libctf-nobfd0_2.40-2_amd64.deb ...
2026-05-14T10:11:58.7348129Z #11 8.063 Unpacking libctf-nobfd0:amd64 (2.40-2) ...
2026-05-14T10:11:58.7349135Z #11 8.085 Selecting previously unselected package libctf0:amd64.
2026-05-14T10:11:58.7350219Z #11 8.087 Preparing to unpack .../08-libctf0_2.40-2_amd64.deb ...
2026-05-14T10:11:58.7351205Z #11 8.088 Unpacking libctf0:amd64 (2.40-2) ...
2026-05-14T10:11:58.7352207Z #11 8.106 Selecting previously unselected package libgprofng0:amd64.
2026-05-14T10:11:58.7353352Z #11 8.108 Preparing to unpack .../09-libgprofng0_2.40-2_amd64.deb ...
2026-05-14T10:11:58.7354370Z #11 8.109 Unpacking libgprofng0:amd64 (2.40-2) ...
2026-05-14T10:11:58.9704311Z #11 8.175 Selecting previously unselected package libjansson4:amd64.
2026-05-14T10:11:58.9705943Z #11 8.177 Preparing to unpack .../10-libjansson4_2.14-2_amd64.deb ...
2026-05-14T10:11:58.9707160Z #11 8.178 Unpacking libjansson4:amd64 (2.14-2) ...
2026-05-14T10:11:58.9708261Z #11 8.192 Selecting previously unselected package binutils-x86-64-linux-gnu.
2026-05-14T10:11:58.9709310Z #11 8.194 Preparing to unpack .../11-binutils-x86-64-linux-gnu_2.40-2_amd64.deb ...
2026-05-14T10:11:58.9710195Z #11 8.194 Unpacking binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-14T10:11:58.9983912Z #11 8.373 Selecting previously unselected package binutils.
2026-05-14T10:11:59.1926018Z #11 8.375 Preparing to unpack .../12-binutils_2.40-2_amd64.deb ...
2026-05-14T10:11:59.1927179Z #11 8.376 Unpacking binutils (2.40-2) ...
2026-05-14T10:11:59.1928244Z #11 8.396 Selecting previously unselected package libc-dev-bin.
2026-05-14T10:11:59.1929849Z #11 8.398 Preparing to unpack .../13-libc-dev-bin_2.36-9+deb12u13_amd64.deb ...
2026-05-14T10:11:59.1931010Z #11 8.399 Unpacking libc-dev-bin (2.36-9+deb12u13) ...
2026-05-14T10:11:59.1932155Z #11 8.414 Selecting previously unselected package linux-libc-dev:amd64.
2026-05-14T10:11:59.1933426Z #11 8.415 Preparing to unpack .../14-linux-libc-dev_6.1.170-3_amd64.deb ...
2026-05-14T10:11:59.1934582Z #11 8.416 Unpacking linux-libc-dev:amd64 (6.1.170-3) ...
2026-05-14T10:11:59.2390949Z #11 8.614 Selecting previously unselected package libcrypt-dev:amd64.
2026-05-14T10:11:59.4878825Z #11 8.616 Preparing to unpack .../15-libcrypt-dev_1%3a4.4.33-2_amd64.deb ...
2026-05-14T10:11:59.4881071Z #11 8.620 Unpacking libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-14T10:11:59.4882174Z #11 8.640 Selecting previously unselected package libtirpc-dev:amd64.
2026-05-14T10:11:59.4883332Z #11 8.642 Preparing to unpack .../16-libtirpc-dev_1.3.3+ds-1_amd64.deb ...
2026-05-14T10:11:59.4884356Z #11 8.642 Unpacking libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-14T10:11:59.4885389Z #11 8.669 Selecting previously unselected package libnsl-dev:amd64.
2026-05-14T10:11:59.4886705Z #11 8.670 Preparing to unpack .../17-libnsl-dev_1.3.0-2_amd64.deb ...
2026-05-14T10:11:59.4887662Z #11 8.671 Unpacking libnsl-dev:amd64 (1.3.0-2) ...
2026-05-14T10:11:59.4888619Z #11 8.689 Selecting previously unselected package rpcsvc-proto.
2026-05-14T10:11:59.4889940Z #11 8.690 Preparing to unpack .../18-rpcsvc-proto_1.4.3-1_amd64.deb ...
2026-05-14T10:11:59.4890944Z #11 8.691 Unpacking rpcsvc-proto (1.4.3-1) ...
2026-05-14T10:11:59.4891934Z #11 8.710 Selecting previously unselected package libc6-dev:amd64.
2026-05-14T10:11:59.4893057Z #11 8.711 Preparing to unpack .../19-libc6-dev_2.36-9+deb12u13_amd64.deb ...
2026-05-14T10:11:59.4894098Z #11 8.712 Unpacking libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-14T10:11:59.5101461Z #11 8.884 Selecting previously unselected package libisl23:amd64.
2026-05-14T10:11:59.6122358Z #11 8.886 Preparing to unpack .../20-libisl23_0.25-1.1_amd64.deb ...
2026-05-14T10:11:59.6123155Z #11 8.887 Unpacking libisl23:amd64 (0.25-1.1) ...
2026-05-14T10:11:59.6123883Z #11 8.945 Selecting previously unselected package libmpfr6:amd64.
2026-05-14T10:11:59.6124743Z #11 8.947 Preparing to unpack .../21-libmpfr6_4.2.0-1_amd64.deb ...
2026-05-14T10:11:59.6127787Z #11 8.948 Unpacking libmpfr6:amd64 (4.2.0-1) ...
2026-05-14T10:11:59.7836201Z #11 8.987 Selecting previously unselected package libmpc3:amd64.
2026-05-14T10:11:59.7837201Z #11 8.989 Preparing to unpack .../22-libmpc3_1.3.1-1_amd64.deb ...
2026-05-14T10:11:59.7838234Z #11 8.990 Unpacking libmpc3:amd64 (1.3.1-1) ...
2026-05-14T10:11:59.7839209Z #11 9.005 Selecting previously unselected package cpp-12.
2026-05-14T10:11:59.7840261Z #11 9.007 Preparing to unpack .../23-cpp-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:11:59.7841215Z #11 9.008 Unpacking cpp-12 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:00.1847032Z #11 9.559 Selecting previously unselected package cpp.
2026-05-14T10:12:00.4266674Z #11 9.561 Preparing to unpack .../24-cpp_4%3a12.2.0-3_amd64.deb ...
2026-05-14T10:12:00.4268577Z #11 9.562 Unpacking cpp (4:12.2.0-3) ...
2026-05-14T10:12:00.4269594Z #11 9.576 Selecting previously unselected package libcc1-0:amd64.
2026-05-14T10:12:00.4270720Z #11 9.577 Preparing to unpack .../25-libcc1-0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:12:00.4271780Z #11 9.578 Unpacking libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:00.4272836Z #11 9.593 Selecting previously unselected package libgomp1:amd64.
2026-05-14T10:12:00.4274807Z #11 9.595 Preparing to unpack .../26-libgomp1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:12:00.4276150Z #11 9.596 Unpacking libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:00.4276953Z #11 9.616 Selecting previously unselected package libitm1:amd64.
2026-05-14T10:12:00.4277830Z #11 9.617 Preparing to unpack .../27-libitm1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:12:00.4278629Z #11 9.618 Unpacking libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:00.4279730Z #11 9.633 Selecting previously unselected package libatomic1:amd64.
2026-05-14T10:12:00.4280692Z #11 9.634 Preparing to unpack .../28-libatomic1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:12:00.4281547Z #11 9.635 Unpacking libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:00.4282373Z #11 9.649 Selecting previously unselected package libasan8:amd64.
2026-05-14T10:12:00.4283433Z #11 9.650 Preparing to unpack .../29-libasan8_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:12:00.4284300Z #11 9.651 Unpacking libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:00.4338944Z #11 9.808 Selecting previously unselected package liblsan0:amd64.
2026-05-14T10:12:00.6647369Z #11 9.810 Preparing to unpack .../30-liblsan0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:12:00.6649406Z #11 9.811 Unpacking liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:00.6650882Z #11 9.886 Selecting previously unselected package libtsan2:amd64.
2026-05-14T10:12:00.6652666Z #11 9.887 Preparing to unpack .../31-libtsan2_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:12:00.6654016Z #11 9.888 Unpacking libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:00.6684308Z #11 10.04 Selecting previously unselected package libubsan1:amd64.
2026-05-14T10:12:00.9178170Z #11 10.04 Preparing to unpack .../32-libubsan1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:12:00.9179797Z #11 10.05 Unpacking libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:00.9181191Z #11 10.12 Selecting previously unselected package libquadmath0:amd64.
2026-05-14T10:12:00.9182233Z #11 10.12 Preparing to unpack .../33-libquadmath0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:12:00.9183238Z #11 10.12 Unpacking libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:00.9184098Z #11 10.14 Selecting previously unselected package libgcc-12-dev:amd64.
2026-05-14T10:12:00.9185072Z #11 10.14 Preparing to unpack .../34-libgcc-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:12:00.9186220Z #11 10.14 Unpacking libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:00.9282877Z #11 10.30 Selecting previously unselected package gcc-12.
2026-05-14T10:12:01.0816356Z #11 10.30 Preparing to unpack .../35-gcc-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:12:01.0817932Z #11 10.31 Unpacking gcc-12 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:01.7881870Z #11 11.16 Selecting previously unselected package gcc.
2026-05-14T10:12:01.9618079Z #11 11.16 Preparing to unpack .../36-gcc_4%3a12.2.0-3_amd64.deb ...
2026-05-14T10:12:01.9619571Z #11 11.17 Unpacking gcc (4:12.2.0-3) ...
2026-05-14T10:12:01.9620665Z #11 11.18 Selecting previously unselected package libstdc++-12-dev:amd64.
2026-05-14T10:12:01.9622046Z #11 11.18 Preparing to unpack .../37-libstdc++-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:12:01.9623591Z #11 11.19 Unpacking libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:02.0307529Z #11 11.41 Selecting previously unselected package g++-12.
2026-05-14T10:12:02.1842083Z #11 11.41 Preparing to unpack .../38-g++-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T10:12:02.1846486Z #11 11.41 Unpacking g++-12 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:02.6072484Z #11 11.98 Selecting previously unselected package g++.
2026-05-14T10:12:02.7171332Z #11 11.98 Preparing to unpack .../39-g++_4%3a12.2.0-3_amd64.deb ...
2026-05-14T10:12:02.7172517Z #11 11.98 Unpacking g++ (4:12.2.0-3) ...
2026-05-14T10:12:02.7174857Z #11 12.00 Selecting previously unselected package make.
2026-05-14T10:12:02.7198255Z #11 12.00 Preparing to unpack .../40-make_4.3-4.1_amd64.deb ...
2026-05-14T10:12:02.7199513Z #11 12.00 Unpacking make (4.3-4.1) ...
2026-05-14T10:12:02.7200530Z #11 12.04 Selecting previously unselected package libdpkg-perl.
2026-05-14T10:12:02.7201620Z #11 12.04 Preparing to unpack .../41-libdpkg-perl_1.21.22_all.deb ...
2026-05-14T10:12:02.7202411Z #11 12.04 Unpacking libdpkg-perl (1.21.22) ...
2026-05-14T10:12:02.7203265Z #11 12.09 Selecting previously unselected package patch.
2026-05-14T10:12:02.8295813Z #11 12.09 Preparing to unpack .../42-patch_2.7.6-7_amd64.deb ...
2026-05-14T10:12:02.8297502Z #11 12.09 Unpacking patch (2.7.6-7) ...
2026-05-14T10:12:02.8298813Z #11 12.12 Selecting previously unselected package dpkg-dev.
2026-05-14T10:12:02.8299802Z #11 12.12 Preparing to unpack .../43-dpkg-dev_1.21.22_all.deb ...
2026-05-14T10:12:02.8300944Z #11 12.12 Unpacking dpkg-dev (1.21.22) ...
2026-05-14T10:12:02.8301896Z #11 12.20 Selecting previously unselected package build-essential.
2026-05-14T10:12:02.9430310Z #11 12.21 Preparing to unpack .../44-build-essential_12.9_amd64.deb ...
2026-05-14T10:12:02.9431539Z #11 12.21 Unpacking build-essential (12.9) ...
2026-05-14T10:12:02.9432835Z #11 12.22 Selecting previously unselected package libbrotli1:amd64.
2026-05-14T10:12:02.9435660Z #11 12.22 Preparing to unpack .../45-libbrotli1_1.0.9-2+b6_amd64.deb ...
2026-05-14T10:12:02.9436480Z #11 12.22 Unpacking libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-14T10:12:02.9437392Z #11 12.25 Selecting previously unselected package libsasl2-modules-db:amd64.
2026-05-14T10:12:02.9439214Z #11 12.25 Preparing to unpack .../46-libsasl2-modules-db_2.1.28+dfsg-10_amd64.deb ...
2026-05-14T10:12:02.9440311Z #11 12.26 Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-14T10:12:02.9441913Z #11 12.27 Selecting previously unselected package libsasl2-2:amd64.
2026-05-14T10:12:02.9443039Z #11 12.27 Preparing to unpack .../47-libsasl2-2_2.1.28+dfsg-10_amd64.deb ...
2026-05-14T10:12:02.9444100Z #11 12.27 Unpacking libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-14T10:12:02.9445233Z #11 12.29 Selecting previously unselected package libldap-2.5-0:amd64.
2026-05-14T10:12:02.9446601Z #11 12.29 Preparing to unpack .../48-libldap-2.5-0_2.5.13+dfsg-5_amd64.deb ...
2026-05-14T10:12:02.9447261Z #11 12.29 Unpacking libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-14T10:12:02.9447814Z #11 12.32 Selecting previously unselected package libnghttp2-14:amd64.
2026-05-14T10:12:03.0616740Z #11 12.32 Preparing to unpack .../49-libnghttp2-14_1.52.0-1+deb12u3_amd64.deb ...
2026-05-14T10:12:03.0618008Z #11 12.32 Unpacking libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-14T10:12:03.0620438Z #11 12.34 Selecting previously unselected package libpsl5:amd64.
2026-05-14T10:12:03.0621269Z #11 12.34 Preparing to unpack .../50-libpsl5_0.21.2-1_amd64.deb ...
2026-05-14T10:12:03.0621968Z #11 12.34 Unpacking libpsl5:amd64 (0.21.2-1) ...
2026-05-14T10:12:03.0622746Z #11 12.36 Selecting previously unselected package librtmp1:amd64.
2026-05-14T10:12:03.0623706Z #11 12.36 Preparing to unpack .../51-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb ...
2026-05-14T10:12:03.0624650Z #11 12.36 Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-14T10:12:03.0625679Z #11 12.38 Selecting previously unselected package libssh2-1:amd64.
2026-05-14T10:12:03.0626560Z #11 12.38 Preparing to unpack .../52-libssh2-1_1.10.0-3+b1_amd64.deb ...
2026-05-14T10:12:03.0627505Z #11 12.38 Unpacking libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-14T10:12:03.0628377Z #11 12.40 Selecting previously unselected package libcurl3-gnutls:amd64.
2026-05-14T10:12:03.0629908Z #11 12.40 Preparing to unpack .../53-libcurl3-gnutls_7.88.1-10+deb12u14_amd64.deb ...
2026-05-14T10:12:03.0633741Z #11 12.40 Unpacking libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-14T10:12:03.0634844Z #11 12.44 Selecting previously unselected package liberror-perl.
2026-05-14T10:12:03.1642566Z #11 12.44 Preparing to unpack .../54-liberror-perl_0.17029-2_all.deb ...
2026-05-14T10:12:03.1643746Z #11 12.44 Unpacking liberror-perl (0.17029-2) ...
2026-05-14T10:12:03.1644948Z #11 12.45 Selecting previously unselected package git-man.
2026-05-14T10:12:03.1646253Z #11 12.45 Preparing to unpack .../55-git-man_1%3a2.39.5-0+deb12u3_all.deb ...
2026-05-14T10:12:03.1647492Z #11 12.46 Unpacking git-man (1:2.39.5-0+deb12u3) ...
2026-05-14T10:12:03.1648415Z #11 12.54 Selecting previously unselected package git.
2026-05-14T10:12:03.3214376Z #11 12.54 Preparing to unpack .../56-git_1%3a2.39.5-0+deb12u3_amd64.deb ...
2026-05-14T10:12:03.3217468Z #11 12.55 Unpacking git (1:2.39.5-0+deb12u3) ...
2026-05-14T10:12:03.5742171Z #11 12.95 Setting up media-types (10.0.0) ...
2026-05-14T10:12:03.6780378Z #11 12.96 Setting up libkeyutils1:amd64 (1.6.3-2) ...
2026-05-14T10:12:03.6781830Z #11 12.97 Setting up libpsl5:amd64 (0.21.2-1) ...
2026-05-14T10:12:03.6782790Z #11 12.97 Setting up libtirpc-common (1.3.3+ds-1) ...
2026-05-14T10:12:03.6784550Z #11 12.97 Setting up libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-14T10:12:03.6785796Z #11 12.98 Setting up libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-14T10:12:03.6787225Z #11 12.98 Setting up binutils-common:amd64 (2.40-2) ...
2026-05-14T10:12:03.6788505Z #11 12.98 Setting up libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-14T10:12:03.6789420Z #11 12.98 Setting up linux-libc-dev:amd64 (6.1.170-3) ...
2026-05-14T10:12:03.6791717Z #11 12.99 Setting up libctf-nobfd0:amd64 (2.40-2) ...
2026-05-14T10:12:03.6792817Z #11 12.99 Setting up libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:03.6793571Z #11 12.99 Setting up bzip2 (1.0.8-5+b1) ...
2026-05-14T10:12:03.6794804Z #11 12.99 Setting up libjansson4:amd64 (2.14-2) ...
2026-05-14T10:12:03.6795921Z #11 13.00 Setting up libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:12:03.6796836Z #11 13.00 Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-14T10:12:03.6797650Z #11 13.00 Setting up perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-14T10:12:03.6798390Z #11 13.00 Setting up rpcsvc-proto (1.4.3-1) ...
2026-05-14T10:12:03.6799332Z #11 13.00 Setting up make (4.3-4.1) ...
2026-05-14T10:12:03.6800015Z #11 13.01 Setting up libmpfr6:amd64 (4.2.0-1) ...
2026-05-14T10:12:03.6800897Z #11 13.01 Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-14T10:12:03.6801620Z #11 13.01 Setting up xz-utils (5.4.1-1) ...
2026-05-14T10:12:03.6802901Z #11 13.02 update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode
2026-05-14T10:12:03.6804337Z #11 13.02 update-alternatives: warning: skip creation of /usr/share/man/man1/lzma.1.gz because associated file /usr/share/man/man1/xz.1.gz (of link group lzma) doesn't exist
2026-05-14T10:12:03.6806240Z #11 13.02 update-alternatives: warning: skip creation of /usr/share/man/man1/unlzma.1.gz because associated file /usr/share/man/man1/unxz.1.gz (of link group lzma) doesn't exist
2026-05-14T10:12:03.6808442Z #11 13.02 update-alternatives: warning: skip creation of /usr/share/man/man1/lzcat.1.gz because associated file /usr/share/man/man1/xzcat.1.gz (of link group lzma) doesn't exist
2026-05-14T10:12:03.6810615Z #11 13.02 update-alternatives: warning: skip creation of /usr/share/man/man1/lzmore.1.gz because associated file /usr/share/man/man1/xzmore.1.gz (of link group lzma) doesn't exist
2026-05-14T10:12:03.6812741Z #11 13.02 update-alternatives: warning: skip creation of /usr/share/man/man1/lzless.1.gz because associated file /usr/share/man/man1/xzless.1.gz (of link group lzma) doesn't exist
2026-05-14T10:12:03.6816288Z #11 13.02 update-alternatives: warning: skip creation of /usr/share/man/man1/lzdiff.1.gz because associated file /usr/share/man/man1/xzdiff.1.gz (of link group lzma) doesn't exist
2026-05-14T10:12:03.6822074Z #11 13.02 update-alternatives: warning: skip creation of /usr/share/man/man1/lzcmp.1.gz because associated file /usr/share/man/man1/xzcmp.1.gz (of link group lzma) doesn't exist
2026-05-14T10:12:03.6824179Z #11 13.02 update-alternatives: warning: skip creation of /usr/share/man/man1/lzgrep.1.gz because associated file /usr/share/man/man1/xzgrep.1.gz (of link group lzma) doesn't exist
2026-05-14T10:12:03.6827281Z #11 13.02 update-alternatives: warning: skip creation of /usr/share/man/man1/lzegrep.1.gz because associated file /usr/share/man/man1/xzegrep.1.gz (of link group lzma) doesn't exist
2026-05-14T10:12:03.6830781Z #11 13.02 update-alternatives: warning: skip creation of /usr/share/man/man1/lzfgrep.1.gz because associated file /usr/share/man/man1/xzfgrep.1.gz (of link group lzma) doesn't exist
2026-05-14T10:12:03.6832498Z #11 13.02 Setting up libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:03.6833521Z #11 13.02 Setting up libmpc3:amd64 (1.3.1-1) ...
2026-05-14T10:12:03.6834289Z #11 13.03 Setting up libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:03.6834769Z #11 13.03 Setting up patch (2.7.6-7) ...
2026-05-14T10:12:03.6835251Z #11 13.03 Setting up libncursesw6:amd64 (6.4-4) ...
2026-05-14T10:12:03.6836320Z #11 13.03 Setting up libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:12:03.6837132Z #11 13.04 Setting up libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-14T10:12:03.6839140Z #11 13.04 Setting up libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:03.6839925Z #11 13.04 Setting up libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-14T10:12:03.6841008Z #11 13.05 Setting up libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:03.6841863Z #11 13.05 Setting up git-man (1:2.39.5-0+deb12u3) ...
2026-05-14T10:12:03.6842588Z #11 13.05 Setting up libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-14T10:12:03.7867487Z #11 13.06 Setting up libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:12:03.7868776Z #11 13.06 Setting up libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:03.7871624Z #11 13.06 Setting up libbinutils:amd64 (2.40-2) ...
2026-05-14T10:12:03.7872390Z #11 13.06 Setting up libisl23:amd64 (0.25-1.1) ...
2026-05-14T10:12:03.7873148Z #11 13.07 Setting up libc-dev-bin (2.36-9+deb12u13) ...
2026-05-14T10:12:03.7873891Z #11 13.07 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-14T10:12:03.7874897Z #11 13.07 Setting up readline-common (8.2-1.3) ...
2026-05-14T10:12:03.7875987Z #11 13.08 Setting up libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:03.7876804Z #11 13.08 Setting up liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:03.7877578Z #11 13.08 Setting up libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:03.7878291Z #11 13.09 Setting up libgdbm6:amd64 (1.23-3) ...
2026-05-14T10:12:03.7878960Z #11 13.09 Setting up libctf0:amd64 (2.40-2) ...
2026-05-14T10:12:03.7879655Z #11 13.09 Setting up cpp-12 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:03.7880386Z #11 13.09 Setting up libreadline8:amd64 (8.2-1.3) ...
2026-05-14T10:12:03.7881215Z #11 13.10 Setting up libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-14T10:12:03.7882037Z #11 13.10 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-14T10:12:03.7882870Z #11 13.16 debconf: unable to initialize frontend: Dialog
2026-05-14T10:12:03.7883785Z #11 13.16 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-14T10:12:03.9443005Z #11 13.16 debconf: falling back to frontend: Readline
2026-05-14T10:12:03.9444409Z #11 13.17 debconf: unable to initialize frontend: Readline
2026-05-14T10:12:03.9447769Z #11 13.17 debconf: (This frontend requires a controlling tty.)
2026-05-14T10:12:03.9448641Z #11 13.17 debconf: falling back to frontend: Teletype
2026-05-14T10:12:04.1654024Z #11 13.54 Updating certificates in /etc/ssl/certs...
2026-05-14T10:12:04.7076246Z #11 14.08 142 added, 0 removed; done.
2026-05-14T10:12:04.9534998Z #11 14.10 Setting up libgprofng0:amd64 (2.40-2) ...
2026-05-14T10:12:04.9536431Z #11 14.10 Setting up libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:04.9537471Z #11 14.10 Setting up libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T10:12:04.9538242Z #11 14.10 Setting up libgdbm-compat4:amd64 (1.23-3) ...
2026-05-14T10:12:04.9538885Z #11 14.11 Setting up cpp (4:12.2.0-3) ...
2026-05-14T10:12:04.9539549Z #11 14.11 Setting up libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-14T10:12:04.9540363Z #11 14.11 Setting up binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-14T10:12:04.9541139Z #11 14.12 Setting up libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-14T10:12:04.9541960Z #11 14.12 Setting up libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-14T10:12:04.9542694Z #11 14.12 Setting up binutils (2.40-2) ...
2026-05-14T10:12:04.9543337Z #11 14.12 Setting up perl (5.36.0-7+deb12u3) ...
2026-05-14T10:12:04.9544062Z #11 14.13 Setting up libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-14T10:12:04.9544815Z #11 14.14 Setting up gcc-12 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:04.9545699Z #11 14.14 Setting up libdpkg-perl (1.21.22) ...
2026-05-14T10:12:04.9546749Z #11 14.14 Setting up libnsl2:amd64 (1.3.0-2) ...
2026-05-14T10:12:04.9547594Z #11 14.14 Setting up libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-14T10:12:04.9548351Z #11 14.15 Setting up gcc (4:12.2.0-3) ...
2026-05-14T10:12:04.9548955Z #11 14.16 Setting up dpkg-dev (1.21.22) ...
2026-05-14T10:12:04.9549606Z #11 14.16 Setting up liberror-perl (0.17029-2) ...
2026-05-14T10:12:04.9550303Z #11 14.16 Setting up git (1:2.39.5-0+deb12u3) ...
2026-05-14T10:12:04.9551052Z #11 14.17 Setting up libnsl-dev:amd64 (1.3.0-2) ...
2026-05-14T10:12:04.9551795Z #11 14.17 Setting up libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-14T10:12:04.9552588Z #11 14.18 Setting up libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-14T10:12:04.9553353Z #11 14.18 Setting up python3.11 (3.11.2-6+deb12u6) ...
2026-05-14T10:12:05.3705710Z #11 14.74 Setting up libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:05.4736723Z #11 14.75 Setting up python3 (3.11.2-1+b1) ...
2026-05-14T10:12:05.4738051Z #11 14.75 running python rtupdate hooks for python3.11...
2026-05-14T10:12:05.4739055Z #11 14.75 running python post-rtupdate hooks for python3.11...
2026-05-14T10:12:05.4739905Z #11 14.82 Setting up g++-12 (12.2.0-14+deb12u1) ...
2026-05-14T10:12:05.4740538Z #11 14.83 Setting up g++ (4:12.2.0-3) ...
2026-05-14T10:12:05.4741716Z #11 14.83 update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
2026-05-14T10:12:05.4742624Z #11 14.83 Setting up build-essential (12.9) ...
2026-05-14T10:12:05.4743370Z #11 14.84 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-14T10:12:05.4745279Z #11 14.85 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-14T10:12:05.6277531Z #11 14.85 Updating certificates in /etc/ssl/certs...
2026-05-14T10:12:05.9048328Z #11 15.28 0 added, 0 removed; done.
2026-05-14T10:12:05.9049573Z #11 15.28 Running hooks in /etc/ca-certificates/update.d...
2026-05-14T10:12:06.0567174Z #11 15.28 done.
2026-05-14T10:12:07.2348636Z #11 DONE 16.6s
2026-05-14T10:12:07.3864810Z 
2026-05-14T10:12:07.3866786Z #13 [builder  3/13] RUN corepack enable && corepack prepare pnpm@10 --activate
2026-05-14T10:12:07.7733511Z #13 0.537 Preparing pnpm@10 for immediate activation...
2026-05-14T10:12:08.8260453Z #13 DONE 1.6s
2026-05-14T10:12:08.9340665Z 
2026-05-14T10:12:08.9341453Z #14 [builder  4/13] WORKDIR /app
2026-05-14T10:12:08.9342818Z #14 DONE 0.0s
2026-05-14T10:12:08.9343372Z 
2026-05-14T10:12:08.9344127Z #15 [builder  5/13] COPY pnpm-workspace.yaml package.json pnpm-lock.yaml ./
2026-05-14T10:12:08.9345071Z #15 DONE 0.0s
2026-05-14T10:12:08.9345721Z 
2026-05-14T10:12:08.9346363Z #16 [builder  6/13] COPY apps/server/package.json apps/server/
2026-05-14T10:12:08.9347214Z #16 DONE 0.0s
2026-05-14T10:12:08.9347648Z 
2026-05-14T10:12:08.9348354Z #17 [builder  7/13] COPY packages/protocol/package.json packages/protocol/
2026-05-14T10:12:08.9349262Z #17 DONE 0.0s
2026-05-14T10:12:08.9349622Z 
2026-05-14T10:12:08.9350268Z #18 [builder  8/13] COPY packages/game-logic/package.json packages/game-logic/
2026-05-14T10:12:08.9352657Z #18 DONE 0.0s
2026-05-14T10:12:08.9352891Z 
2026-05-14T10:12:08.9353569Z #19 [builder  9/13] COPY packages/db/package.json packages/db/
2026-05-14T10:12:08.9354158Z #19 DONE 0.0s
2026-05-14T10:12:09.0859666Z 
2026-05-14T10:12:09.0860995Z #20 [builder 10/13] RUN pnpm install --frozen-lockfile  && pnpm rebuild better-sqlite3 argon2
2026-05-14T10:12:09.4738161Z #20 0.538 Scope: all 5 workspace projects
2026-05-14T10:12:09.6201872Z #20 0.685 Lockfile is up to date, resolution step is skipped
2026-05-14T10:12:09.7257560Z #20 0.791 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:12:09.9592113Z #20 0.873 Packages: +632
2026-05-14T10:12:09.9593080Z #20 0.873 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T10:12:10.0355841Z #20 1.100 
2026-05-14T10:12:10.0358708Z #20 1.100    ╭──────────────────────────────────────────────╮
2026-05-14T10:12:10.0360192Z #20 1.100    │                                              │
2026-05-14T10:12:10.0361843Z #20 1.100    │     Update available! 10.33.4 → 11.1.1.      │
2026-05-14T10:12:10.0362765Z #20 1.100    │     Changelog: https://pnpm.io/v/11.1.1      │
2026-05-14T10:12:10.0363745Z #20 1.100    │   To update, run: corepack use pnpm@11.1.1   │
2026-05-14T10:12:10.0364722Z #20 1.100    │                                              │
2026-05-14T10:12:10.0386108Z #20 1.100    ╰──────────────────────────────────────────────╯
2026-05-14T10:12:10.0386713Z #20 1.100 
2026-05-14T10:12:10.7313509Z #20 1.796 Progress: resolved 632, reused 0, downloaded 51, added 12
2026-05-14T10:12:11.7318910Z #20 2.796 Progress: resolved 632, reused 0, downloaded 79, added 23
2026-05-14T10:12:12.7322183Z #20 3.797 Progress: resolved 632, reused 0, downloaded 145, added 45
2026-05-14T10:12:13.7322255Z #20 4.797 Progress: resolved 632, reused 0, downloaded 182, added 57
2026-05-14T10:12:14.7386820Z #20 5.803 Progress: resolved 632, reused 0, downloaded 268, added 85
2026-05-14T10:12:15.7399710Z #20 6.804 Progress: resolved 632, reused 0, downloaded 349, added 117
2026-05-14T10:12:16.7394589Z #20 7.804 Progress: resolved 632, reused 0, downloaded 435, added 159
2026-05-14T10:12:17.7401843Z #20 8.804 Progress: resolved 632, reused 0, downloaded 572, added 227
2026-05-14T10:12:18.4563102Z #20 9.521 Packages are hard linked from the content-addressable store to the virtual store.
2026-05-14T10:12:18.4564924Z #20 9.521   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-14T10:12:18.4566430Z #20 9.521   Virtual store is at:             node_modules/.pnpm
2026-05-14T10:12:18.7399439Z #20 9.805 Progress: resolved 632, reused 0, downloaded 618, added 244
2026-05-14T10:12:19.5081206Z #20 10.57 Progress: resolved 632, reused 0, downloaded 630, added 632, done
2026-05-14T10:12:19.8996480Z #20 10.96 .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-14T10:12:19.8998022Z #20 10.96 .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-14T10:12:20.0848659Z #20 10.97 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-14T10:12:20.0850395Z #20 10.97 .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-14T10:12:20.0853527Z #20 11.01 .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-14T10:12:20.0854629Z #20 11.15 .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-14T10:12:20.2648305Z #20 11.18 .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-14T10:12:20.2649703Z #20 11.20 .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-14T10:12:20.2651106Z #20 11.33 .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-14T10:12:20.4910687Z #20 11.41 .../node_modules/better-sqlite3 install: Done
2026-05-14T10:12:20.4914639Z #20 11.56 
2026-05-14T10:12:20.4916701Z #20 11.56 devDependencies:
2026-05-14T10:12:20.4917754Z #20 11.56 + @better-auth/cli 1.4.21
2026-05-14T10:12:20.4920060Z #20 11.56 
2026-05-14T10:12:20.7177565Z #20 11.61 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:12:20.7179455Z #20 11.61 │                                                                              │
2026-05-14T10:12:20.7180652Z #20 11.61 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-14T10:12:20.7181905Z #20 11.61 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-14T10:12:20.7183108Z #20 11.61 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:12:20.7184233Z #20 11.61 │   to run scripts.                                                            │
2026-05-14T10:12:20.7185204Z #20 11.61 │                                                                              │
2026-05-14T10:12:20.7186498Z #20 11.61 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:12:20.7187744Z #20 11.63 Done in 11.4s using pnpm v10.33.4
2026-05-14T10:12:21.0366486Z #20 12.10 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-14T10:12:21.1723808Z #20 12.24 .../node_modules/better-sqlite3 install: Done
2026-05-14T10:12:23.7243579Z #20 DONE 14.8s
2026-05-14T10:12:23.9409675Z 
2026-05-14T10:12:23.9411765Z #21 [builder 11/13] COPY . .
2026-05-14T10:12:23.9412960Z #21 DONE 0.1s
2026-05-14T10:12:23.9413520Z 
2026-05-14T10:12:23.9415533Z #22 [builder 12/13] RUN pnpm --filter @rebno/protocol prebuild  && pnpm --filter @rebno/protocol --filter @rebno/game-logic --filter @rebno/db exec tsc
2026-05-14T10:12:24.2957489Z #22 0.505 
2026-05-14T10:12:24.2959469Z #22 0.505 > @rebno/protocol@0.1.0 prebuild /app/packages/protocol
2026-05-14T10:12:24.2960840Z #22 0.505 > node scripts/sync-from-tools-protocol-doc.mjs
2026-05-14T10:12:24.2961873Z #22 0.505 
2026-05-14T10:12:24.4784663Z #22 0.537 synced legacy-opcodes from /app/tools/protocol-doc/output/protocol.ts
2026-05-14T10:12:30.8118802Z #22 DONE 7.0s
2026-05-14T10:12:30.9623937Z 
2026-05-14T10:12:30.9625806Z #23 [builder 13/13] RUN pnpm --filter @rebno/server deploy --prod --legacy /tmp/server-prod
2026-05-14T10:12:31.4119363Z #23 0.600  WARN  Shared workspace lockfile detected but configuration forces legacy deploy implementation.
2026-05-14T10:12:31.5220590Z #23 0.680 Packages are copied from the content-addressable store to the virtual store.
2026-05-14T10:12:31.5222358Z #23 0.680   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-14T10:12:31.5225157Z #23 0.680   Virtual store is at:             ../tmp/server-prod/node_modules/.pnpm
2026-05-14T10:12:31.5226327Z #23 0.709 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T10:12:32.5230410Z #23 1.710 Progress: resolved 327, reused 0, downloaded 0, added 0
2026-05-14T10:12:33.5221837Z #23 2.710 Progress: resolved 679, reused 0, downloaded 0, added 0
2026-05-14T10:12:34.5267716Z #23 3.714 Progress: resolved 699, reused 1, downloaded 0, added 0
2026-05-14T10:12:35.9916984Z #23 5.178 Progress: resolved 700, reused 1, downloaded 0, added 0
2026-05-14T10:12:36.8605653Z #23 6.048  WARN  6 deprecated subdependencies found: @esbuild-kit/core-utils@3.3.2, @esbuild-kit/esm-loader@2.6.5, node-domexception@1.0.0, prebuild-install@7.1.3, uuid@8.3.2, whatwg-encoding@3.1.1
2026-05-14T10:12:36.9868410Z #23 6.048 Progress: resolved 738, reused 1, downloaded 0, added 0, done
2026-05-14T10:12:36.9869932Z #23 6.056  WARN  Issues with peer dependencies found
2026-05-14T10:12:36.9870699Z #23 6.056 apps/server
2026-05-14T10:12:36.9871399Z #23 6.056 ├─┬ better-call 1.3.5
2026-05-14T10:12:36.9872340Z #23 6.056 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-14T10:12:36.9873298Z #23 6.056 ├─┬ @colyseus/redis-presence 0.17.7
2026-05-14T10:12:36.9874174Z #23 6.056 │ └─┬ @colyseus/core 0.17.43
2026-05-14T10:12:36.9875127Z #23 6.056 │   └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-14T10:12:36.9877135Z #23 6.056 ├─┬ @colyseus/better-call 1.3.3
2026-05-14T10:12:36.9878661Z #23 6.056 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-14T10:12:36.9879516Z #23 6.056 └─┬ colyseus 0.17.10
2026-05-14T10:12:36.9880322Z #23 6.056   └─┬ @colyseus/playground 0.17.12
2026-05-14T10:12:36.9881276Z #23 6.056     └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-14T10:12:36.9882245Z #23 6.175 .                                        | +522 ++++++++++++++++++++++++++++++++
2026-05-14T10:12:49.5410756Z #23 18.73 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T10:12:49.5412296Z #23 18.73 │                                                                              │
2026-05-14T10:12:49.5413706Z #23 18.73 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-14T10:12:49.5415201Z #23 18.73 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-14T10:12:49.5419257Z #23 18.73 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T10:12:49.5420993Z #23 18.73 │   to run scripts.                                                            │
2026-05-14T10:12:49.5422563Z #23 18.73 │                                                                              │
2026-05-14T10:12:49.5423954Z #23 18.73 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T10:12:49.7885314Z #23 DONE 19.0s
2026-05-14T10:12:51.7901545Z 
2026-05-14T10:12:51.7902769Z #24 [runtime 4/9] COPY --from=builder --chown=node:node /tmp/server-prod /app
2026-05-14T10:12:56.9764525Z #24 DONE 5.2s
2026-05-14T10:12:57.1462200Z 
2026-05-14T10:12:57.1464480Z #25 [runtime 5/9] COPY --chown=node:node apps/server/litestream.yml /etc/litestream.yml
2026-05-14T10:12:57.1465745Z #25 DONE 0.0s
2026-05-14T10:12:57.1466185Z 
2026-05-14T10:12:57.1467003Z #26 [runtime 6/9] COPY apps/server/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
2026-05-14T10:12:57.1467781Z #26 DONE 0.0s
2026-05-14T10:12:57.1467989Z 
2026-05-14T10:12:57.1468883Z #27 [runtime 7/9] RUN sed -i 's/\r$//' /usr/local/bin/docker-entrypoint.sh  && chmod +x /usr/local/bin/docker-entrypoint.sh
2026-05-14T10:12:57.1469767Z #27 DONE 0.1s
2026-05-14T10:12:57.2983146Z 
2026-05-14T10:12:57.2984478Z #28 [runtime 8/9] RUN mkdir -p /data && chown node:node /data
2026-05-14T10:12:57.3202311Z #28 DONE 0.2s
2026-05-14T10:12:57.4902343Z 
2026-05-14T10:12:57.4903352Z #29 [runtime 9/9] WORKDIR /app
2026-05-14T10:12:57.4904558Z #29 DONE 0.0s
2026-05-14T10:12:57.4905038Z 
2026-05-14T10:12:57.4905663Z #30 exporting to image
2026-05-14T10:12:57.4906348Z #30 exporting layers
2026-05-14T10:13:06.3928485Z #30 exporting layers 9.1s done
2026-05-14T10:13:06.3929798Z #30 writing image sha256:59b1701d67f1afdc1407d6d9a67d44d5c54300c110316460e9ed5af455da9216
2026-05-14T10:13:06.5627392Z #30 writing image sha256:59b1701d67f1afdc1407d6d9a67d44d5c54300c110316460e9ed5af455da9216 done
2026-05-14T10:13:06.5628314Z #30 naming to registry.fly.io/rebno-staging:16cc2f95fe16fef323ca3bca8af7324a84207e1c done
2026-05-14T10:13:06.5629068Z #30 naming to registry.fly.io/rebno-prod:16cc2f95fe16fef323ca3bca8af7324a84207e1c done
2026-05-14T10:13:06.5629515Z #30 DONE 9.1s
2026-05-14T10:13:06.5629643Z 
2026-05-14T10:13:06.5630042Z #31 pushing registry.fly.io/rebno-staging:16cc2f95fe16fef323ca3bca8af7324a84207e1c with docker
2026-05-14T10:13:06.6378708Z #31 pushing layer 5f70bf18a086
2026-05-14T10:13:06.8631054Z #31 pushing layer d2084384cc3a
2026-05-14T10:13:06.8631633Z #31 pushing layer 157f63cb806a
2026-05-14T10:13:06.8632118Z #31 pushing layer da2fc7126aa9
2026-05-14T10:13:06.8632585Z #31 pushing layer 88f159f4a7f6
2026-05-14T10:13:06.8633046Z #31 pushing layer 01ddeb337b2e
2026-05-14T10:13:06.8633513Z #31 pushing layer 5ca9ce70d68d
2026-05-14T10:13:06.8633974Z #31 pushing layer 88ccb8c77f65
2026-05-14T10:13:06.8634436Z #31 pushing layer f1f5e38dcfa4
2026-05-14T10:13:06.8634883Z #31 pushing layer 81e7407e0664
2026-05-14T10:13:06.8635173Z #31 pushing layer 865fe7045a7c
2026-05-14T10:13:06.8635747Z #31 pushing layer 0c1dcbee05c1
2026-05-14T10:13:06.8636345Z #31 pushing layer 5d0ffcca6050
2026-05-14T10:13:07.0449483Z #31 pushing layer 157f63cb806a 5.63kB / 2.11kB 0.3s
2026-05-14T10:13:07.0450443Z #31 pushing layer da2fc7126aa9 5.63kB / 2.11kB 0.3s
2026-05-14T10:13:07.0452868Z #31 pushing layer 88f159f4a7f6 3.07kB / 701B 0.3s
2026-05-14T10:13:07.8373482Z #31 pushing layer 01ddeb337b2e 20.68MB / 389.64MB 1.2s
2026-05-14T10:13:08.4949786Z #31 pushing layer d2084384cc3a 1.8s done
2026-05-14T10:13:08.4950727Z #31 pushing layer da2fc7126aa9 1.8s done
2026-05-14T10:13:08.5993356Z #31 pushing layer 88f159f4a7f6 1.9s done
2026-05-14T10:13:08.8339733Z #31 pushing layer 01ddeb337b2e 42.27MB / 389.64MB 2.2s
2026-05-14T10:13:08.8341081Z #31 pushing layer 5ca9ce70d68d 1.97MB / 30.12MB 2.1s
2026-05-14T10:13:09.0075533Z #31 pushing layer 5ca9ce70d68d 5.57MB / 30.12MB 2.4s
2026-05-14T10:13:09.1280091Z #31 pushing layer 157f63cb806a 2.4s done
2026-05-14T10:13:09.1282859Z #31 pushing layer 5ca9ce70d68d 7.54MB / 30.12MB 2.5s
2026-05-14T10:13:09.1283684Z #31 pushing layer 88ccb8c77f65 2.09MB / 9.35MB 2.4s
2026-05-14T10:13:09.2316133Z #31 pushing layer 88ccb8c77f65 4.74MB / 9.35MB 2.6s
2026-05-14T10:13:09.3407345Z #31 pushing layer 5ca9ce70d68d 9.50MB / 30.12MB 2.6s
2026-05-14T10:13:09.3408309Z #31 pushing layer 88ccb8c77f65 5.72MB / 9.35MB 2.7s
2026-05-14T10:13:09.4560089Z #31 pushing layer 5ca9ce70d68d 13.11MB / 30.12MB 2.8s
2026-05-14T10:13:09.4561212Z #31 pushing layer 88ccb8c77f65 7.21MB / 9.35MB 2.8s
2026-05-14T10:13:09.5564346Z #31 pushing layer 5ca9ce70d68d 15.73MB / 30.12MB 2.9s
2026-05-14T10:13:09.5565317Z #31 pushing layer 88ccb8c77f65 9.67MB / 9.35MB 2.9s
2026-05-14T10:13:09.6588106Z #31 pushing layer 5ca9ce70d68d 19.34MB / 30.12MB 3.0s
2026-05-14T10:13:09.7679227Z #31 pushing layer 5ca9ce70d68d 24.25MB / 30.12MB 3.1s
2026-05-14T10:13:09.8807235Z #31 pushing layer 5ca9ce70d68d 26.54MB / 30.12MB 3.2s
2026-05-14T10:13:09.9969151Z #31 pushing layer 5ca9ce70d68d 28.84MB / 30.12MB 3.4s
2026-05-14T10:13:09.9970156Z #31 pushing layer 5d0ffcca6050 4.87MB / 74.82MB 3.3s
2026-05-14T10:13:10.2088988Z #31 pushing layer 5d0ffcca6050 9.19MB / 74.82MB 3.5s
2026-05-14T10:13:10.4453147Z #31 pushing layer 5d0ffcca6050 13.59MB / 74.82MB 3.8s
2026-05-14T10:13:10.6599416Z #31 pushing layer 5d0ffcca6050 18.51MB / 74.82MB 4.0s
2026-05-14T10:13:10.8920541Z #31 pushing layer 5d0ffcca6050 22.27MB / 74.82MB 4.2s
2026-05-14T10:13:10.9929666Z #31 pushing layer 01ddeb337b2e 63.56MB / 389.64MB 4.4s
2026-05-14T10:13:10.9931702Z #31 pushing layer 5d0ffcca6050 26.04MB / 74.82MB 4.3s
2026-05-14T10:13:11.0999763Z #31 pushing layer 5d0ffcca6050 29.81MB / 74.82MB 4.4s
2026-05-14T10:13:11.4306687Z #31 pushing layer 5d0ffcca6050 33.62MB / 74.82MB 4.8s
2026-05-14T10:13:11.5329583Z #31 pushing layer 88ccb8c77f65 4.9s done
2026-05-14T10:13:11.6480636Z #31 pushing layer 01ddeb337b2e 84.50MB / 389.64MB 5.0s
2026-05-14T10:13:12.1862434Z #31 pushing layer 5ca9ce70d68d 5.5s done
2026-05-14T10:13:12.3028114Z #31 pushing layer 01ddeb337b2e 105.94MB / 389.64MB 5.7s
2026-05-14T10:13:12.8891729Z #31 pushing layer 5d0ffcca6050 37.45MB / 74.82MB 6.2s
2026-05-14T10:13:13.1401437Z #31 pushing layer 5d0ffcca6050 41.28MB / 74.82MB 6.4s
2026-05-14T10:13:13.2598897Z #31 pushing layer 01ddeb337b2e 125.94MB / 389.64MB 6.6s
2026-05-14T10:13:13.3776364Z #31 pushing layer 5d0ffcca6050 45.13MB / 74.82MB 6.6s
2026-05-14T10:13:13.6016287Z #31 pushing layer 5d0ffcca6050 50.03MB / 74.82MB 6.9s
2026-05-14T10:13:13.8180073Z #31 pushing layer 5d0ffcca6050 54.38MB / 74.82MB 7.1s
2026-05-14T10:13:14.0304323Z #31 pushing layer 5d0ffcca6050 58.72MB / 74.82MB 7.4s
2026-05-14T10:13:14.2423075Z #31 pushing layer 01ddeb337b2e 147.25MB / 389.64MB 7.6s
2026-05-14T10:13:14.3609960Z #31 pushing layer 5d0ffcca6050 64.02MB / 74.82MB 7.6s
2026-05-14T10:13:14.5880347Z #31 pushing layer 5d0ffcca6050 68.37MB / 74.82MB 7.8s
2026-05-14T10:13:14.8113085Z #31 pushing layer 5d0ffcca6050 75.82MB / 74.82MB 8.2s
2026-05-14T10:13:15.1330813Z #31 pushing layer 01ddeb337b2e 169.21MB / 389.64MB 8.5s
2026-05-14T10:13:15.7730045Z #31 pushing layer 01ddeb337b2e 189.38MB / 389.64MB 9.1s
2026-05-14T10:13:16.4432004Z #31 pushing layer 5d0ffcca6050 9.8s done
2026-05-14T10:13:16.5456241Z #31 pushing layer 01ddeb337b2e 210.57MB / 389.64MB 9.9s
2026-05-14T10:13:17.3011843Z #31 pushing layer 01ddeb337b2e 230.86MB / 389.64MB 10.7s
2026-05-14T10:13:17.9692287Z #31 pushing layer 01ddeb337b2e 251.12MB / 389.64MB 11.3s
2026-05-14T10:13:18.5264317Z #31 pushing layer 01ddeb337b2e 271.10MB / 389.64MB 11.9s
2026-05-14T10:13:19.1570391Z #31 pushing layer 01ddeb337b2e 292.77MB / 389.64MB 12.5s
2026-05-14T10:13:19.7822763Z #31 pushing layer 01ddeb337b2e 314.99MB / 389.64MB 13.1s
2026-05-14T10:13:20.4461365Z #31 pushing layer 01ddeb337b2e 336.12MB / 389.64MB 13.8s
2026-05-14T10:13:21.2010424Z #31 pushing layer 01ddeb337b2e 358.85MB / 389.64MB 14.6s
2026-05-14T10:13:21.8678269Z #31 pushing layer 01ddeb337b2e 379.25MB / 389.64MB 15.2s
2026-05-14T10:13:22.5107834Z #31 pushing layer 01ddeb337b2e 399.10MB / 389.64MB 15.9s
2026-05-14T10:13:26.8592959Z #31 pushing layer 01ddeb337b2e 20.2s done
2026-05-14T10:13:29.1381612Z #31 pushing layer 0c1dcbee05c1 22.5s done
2026-05-14T10:13:29.2532543Z #31 pushing layer 5f70bf18a086 22.5s done
2026-05-14T10:13:29.2533909Z #31 pushing layer f1f5e38dcfa4 22.5s done
2026-05-14T10:13:29.2534565Z #31 pushing layer 81e7407e0664 22.5s done
2026-05-14T10:13:29.2535267Z #31 pushing layer 865fe7045a7c 22.5s done
2026-05-14T10:13:29.2536098Z #31 DONE 22.7s
2026-05-14T10:13:29.2536786Z 
2026-05-14T10:13:29.2537554Z #32 pushing registry.fly.io/rebno-prod:16cc2f95fe16fef323ca3bca8af7324a84207e1c with docker
2026-05-14T10:13:29.2538096Z #32 pushing layer 5f70bf18a086 0.1s
2026-05-14T10:13:29.2538417Z #32 pushing layer d2084384cc3a
2026-05-14T10:13:29.2538699Z #32 pushing layer 157f63cb806a
2026-05-14T10:13:29.2539181Z #32 pushing layer da2fc7126aa9
2026-05-14T10:13:29.2539636Z #32 pushing layer 88f159f4a7f6
2026-05-14T10:13:29.2540110Z #32 pushing layer 5ca9ce70d68d
2026-05-14T10:13:29.2540850Z #32 pushing layer 88ccb8c77f65
2026-05-14T10:13:29.2541448Z #32 pushing layer f1f5e38dcfa4
2026-05-14T10:13:29.2542108Z #32 pushing layer 81e7407e0664
2026-05-14T10:13:29.2542854Z #32 pushing layer 865fe7045a7c
2026-05-14T10:13:29.2543579Z #32 pushing layer 0c1dcbee05c1
2026-05-14T10:13:29.2544294Z #32 pushing layer 5d0ffcca6050
2026-05-14T10:13:31.8533940Z #32 pushing layer 5f70bf18a086 2.7s done
2026-05-14T10:13:32.0036834Z #32 pushing layer d2084384cc3a 2.7s done
2026-05-14T10:13:32.0037960Z #32 pushing layer 157f63cb806a 2.7s done
2026-05-14T10:13:32.0038626Z #32 pushing layer da2fc7126aa9 2.7s done
2026-05-14T10:13:32.0039315Z #32 pushing layer 88f159f4a7f6 2.7s done
2026-05-14T10:13:32.0039998Z #32 pushing layer 01ddeb337b2e 2.7s done
2026-05-14T10:13:32.0040660Z #32 pushing layer 5ca9ce70d68d 2.7s done
2026-05-14T10:13:32.0041343Z #32 pushing layer 88ccb8c77f65 2.7s done
2026-05-14T10:13:32.0041992Z #32 pushing layer f1f5e38dcfa4 2.7s done
2026-05-14T10:13:32.0042618Z #32 pushing layer 81e7407e0664 2.7s done
2026-05-14T10:13:32.0043237Z #32 pushing layer 865fe7045a7c 2.7s done
2026-05-14T10:13:32.0043877Z #32 pushing layer 0c1dcbee05c1 2.7s done
2026-05-14T10:13:32.0044498Z #32 pushing layer 5d0ffcca6050 2.7s done
2026-05-14T10:13:32.0045039Z #32 DONE 2.7s
2026-05-14T10:13:32.5651733Z ##[group]Run flyctl deploy \
2026-05-14T10:13:32.5652227Z [36;1mflyctl deploy \[0m
2026-05-14T10:13:32.5652647Z [36;1m  -a rebno-staging \[0m
2026-05-14T10:13:32.5653381Z [36;1m  --image registry.fly.io/rebno-staging:16cc2f95fe16fef323ca3bca8af7324a84207e1c \[0m
2026-05-14T10:13:32.5654216Z [36;1m  --config apps/server/fly.staging.toml \[0m
2026-05-14T10:13:32.5654758Z [36;1m  --strategy immediate[0m
2026-05-14T10:13:32.5702573Z shell: /usr/bin/bash -e {0}
2026-05-14T10:13:32.5702986Z env:
2026-05-14T10:13:32.5703401Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:13:32.5709855Z   FLY_API_TOKEN: ***
2026-05-14T10:13:32.5710272Z ##[endgroup]
2026-05-14T10:13:32.6095892Z ==> Verifying app config
2026-05-14T10:13:32.6097709Z --> Verified app config
2026-05-14T10:13:32.6098639Z Validating apps/server/fly.staging.toml
2026-05-14T10:13:32.6099863Z [32m✓[0m Configuration is valid
2026-05-14T10:13:32.8856717Z [33mWARN[0m ROOM_SIGNING_PRIVATE_KEY_PATH may be a potentially sensitive environment variable. Consider setting it as a secret, and removing it from the [env] section: https://fly.io/docs/apps/secrets/
2026-05-14T10:13:32.8858184Z 
2026-05-14T10:13:32.8859881Z [33mWARN[0m DATABASE_URL may be a potentially sensitive environment variable. Consider setting it as a secret, and removing it from the [env] section: https://fly.io/docs/apps/secrets/
2026-05-14T10:13:32.8861126Z 
2026-05-14T10:13:32.8861325Z ==> Building image
2026-05-14T10:13:32.9896520Z Searching for image 'registry.fly.io/rebno-staging:16cc2f95fe16fef323ca3bca8af7324a84207e1c' remotely...
2026-05-14T10:13:33.7864801Z image found: img_wd57v5oldj77438o
2026-05-14T10:13:34.0005468Z 
2026-05-14T10:13:34.0006779Z Watch your deployment at https://fly.io/apps/rebno-staging/monitoring
2026-05-14T10:13:34.0008110Z 
2026-05-14T10:13:34.8499708Z Updating existing machines in 'rebno-staging' with immediate strategy
2026-05-14T10:13:35.0612376Z > Acquiring lease for 48e0dedbde42e8
2026-05-14T10:13:35.2727191Z > Acquired lease for 48e0dedbde42e8
2026-05-14T10:13:35.2729833Z > Updating machine config for 48e0dedbde42e8
2026-05-14T10:13:35.2739306Z > Updating 48e0dedbde42e8 [app]
2026-05-14T10:13:38.1949166Z > Updated machine config for 48e0dedbde42e8
2026-05-14T10:13:38.3832778Z ✔ Machine 48e0dedbde42e8 is now in a good state
2026-05-14T10:13:38.3833993Z > Clearing lease for 48e0dedbde42e8
2026-05-14T10:13:38.6113806Z ✔ Cleared lease for 48e0dedbde42e8
2026-05-14T10:13:38.7941896Z Checking DNS configuration for rebno-staging.fly.dev
2026-05-14T10:13:38.8457996Z ✓ DNS configuration verified
2026-05-14T10:13:38.8462448Z 
2026-05-14T10:13:38.8462990Z Visit your newly deployed app at https://rebno-staging.fly.dev/
2026-05-14T10:13:38.8537453Z 
2026-05-14T10:13:38.8577984Z ##[group]Run gh workflow run soak-staging.yml -F sha=16cc2f95fe16fef323ca3bca8af7324a84207e1c
2026-05-14T10:13:38.8579171Z [36;1mgh workflow run soak-staging.yml -F sha=16cc2f95fe16fef323ca3bca8af7324a84207e1c[0m
2026-05-14T10:13:38.8629463Z shell: /usr/bin/bash -e {0}
2026-05-14T10:13:38.8629899Z env:
2026-05-14T10:13:38.8630356Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:13:38.8631220Z   GH_TOKEN: ***
2026-05-14T10:13:38.8631584Z ##[endgroup]
2026-05-14T10:13:41.0992857Z HTTP 403: Resource not accessible by integration (https://api.github.com/repos/SaberMage/rebno/actions/workflows/soak-staging.yml)
2026-05-14T10:13:41.1015797Z ##[error]Process completed with exit code 1.
2026-05-14T10:13:41.1055808Z ##[group]Run pnpm --filter @rebno/client exec playwright install --with-deps chromium
2026-05-14T10:13:41.1056867Z [36;1mpnpm --filter @rebno/client exec playwright install --with-deps chromium[0m
2026-05-14T10:13:41.1104966Z shell: /usr/bin/bash -e {0}
2026-05-14T10:13:41.1105381Z env:
2026-05-14T10:13:41.1106173Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:13:41.1106732Z ##[endgroup]
2026-05-14T10:13:41.7551108Z Installing dependencies...
2026-05-14T10:13:41.7612707Z Switching to root user to install dependencies...
2026-05-14T10:13:41.9268445Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-14T10:13:42.0076846Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease
2026-05-14T10:13:42.0078460Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B]
2026-05-14T10:13:42.0117078Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [1825 B]
2026-05-14T10:13:42.0132279Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease
2026-05-14T10:13:42.0161049Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
2026-05-14T10:13:42.0236818Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
2026-05-14T10:13:42.0309974Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
2026-05-14T10:13:42.1947158Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [147 kB]
2026-05-14T10:13:42.2169722Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [120 kB]
2026-05-14T10:13:42.3443163Z Get:11 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1211 B]
2026-05-14T10:13:42.3749272Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [177 kB]
2026-05-14T10:13:42.3792537Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [386 kB]
2026-05-14T10:13:42.3840638Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B]
2026-05-14T10:13:42.4406668Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B]
2026-05-14T10:13:42.4426641Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [10.5 kB]
2026-05-14T10:13:42.5039726Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [21.9 kB]
2026-05-14T10:13:42.5053555Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [74.3 kB]
2026-05-14T10:13:50.6574767Z Fetched 1329 kB in 1s (1921 kB/s)
2026-05-14T10:13:51.4011554Z Reading package lists...
2026-05-14T10:13:51.4259959Z Reading package lists...
2026-05-14T10:13:51.5777265Z Building dependency tree...
2026-05-14T10:13:51.5784854Z Reading state information...
2026-05-14T10:13:51.7233213Z libasound2t64 is already the newest version (1.2.11-1ubuntu0.2).
2026-05-14T10:13:51.7235139Z libasound2t64 set to manually installed.
2026-05-14T10:13:51.7236654Z libatk-bridge2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-14T10:13:51.7239460Z libatk-bridge2.0-0t64 set to manually installed.
2026-05-14T10:13:51.7239960Z libatk1.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-14T10:13:51.7240376Z libatk1.0-0t64 set to manually installed.
2026-05-14T10:13:51.7240820Z libatspi2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-14T10:13:51.7241266Z libatspi2.0-0t64 set to manually installed.
2026-05-14T10:13:51.7241998Z libcairo2 is already the newest version (1.18.0-3build1).
2026-05-14T10:13:51.7242471Z libcairo2 set to manually installed.
2026-05-14T10:13:51.7242908Z libcups2t64 is already the newest version (2.4.7-1.2ubuntu7.9).
2026-05-14T10:13:51.7243308Z libcups2t64 set to manually installed.
2026-05-14T10:13:51.7243963Z libdbus-1-3 is already the newest version (1.14.10-4ubuntu4.1).
2026-05-14T10:13:51.7244384Z libdbus-1-3 set to manually installed.
2026-05-14T10:13:51.7245152Z libdrm2 is already the newest version (2.4.125-1ubuntu0.1~24.04.1).
2026-05-14T10:13:51.7245870Z libdrm2 set to manually installed.
2026-05-14T10:13:51.7246279Z libgbm1 is already the newest version (25.2.8-0ubuntu0.24.04.1).
2026-05-14T10:13:51.7246659Z libgbm1 set to manually installed.
2026-05-14T10:13:51.7247085Z libglib2.0-0t64 is already the newest version (2.80.0-6ubuntu3.8).
2026-05-14T10:13:51.7247509Z libglib2.0-0t64 set to manually installed.
2026-05-14T10:13:51.7247921Z libnspr4 is already the newest version (2:4.35-1.1build1).
2026-05-14T10:13:51.7248300Z libnspr4 set to manually installed.
2026-05-14T10:13:51.7248688Z libnss3 is already the newest version (2:3.98-1ubuntu0.1).
2026-05-14T10:13:51.7249067Z libnss3 set to manually installed.
2026-05-14T10:13:51.7249479Z libpango-1.0-0 is already the newest version (1.52.1+ds-1build1).
2026-05-14T10:13:51.7249890Z libpango-1.0-0 set to manually installed.
2026-05-14T10:13:51.7250283Z libx11-6 is already the newest version (2:1.8.7-1build1).
2026-05-14T10:13:51.7250654Z libx11-6 set to manually installed.
2026-05-14T10:13:51.7251015Z libxcb1 is already the newest version (1.15-1ubuntu2).
2026-05-14T10:13:51.7251370Z libxcb1 set to manually installed.
2026-05-14T10:13:51.7251774Z libxcomposite1 is already the newest version (1:0.4.5-1build3).
2026-05-14T10:13:51.7252183Z libxcomposite1 set to manually installed.
2026-05-14T10:13:51.7252786Z libxdamage1 is already the newest version (1:1.1.6-1build1).
2026-05-14T10:13:51.7253177Z libxdamage1 set to manually installed.
2026-05-14T10:13:51.7253569Z libxext6 is already the newest version (2:1.3.4-1build2).
2026-05-14T10:13:51.7253937Z libxext6 set to manually installed.
2026-05-14T10:13:51.7254321Z libxfixes3 is already the newest version (1:6.0.0-2build1).
2026-05-14T10:13:51.7254703Z libxfixes3 set to manually installed.
2026-05-14T10:13:51.7255100Z libxkbcommon0 is already the newest version (1.6.0-1build1).
2026-05-14T10:13:51.7255716Z libxkbcommon0 set to manually installed.
2026-05-14T10:13:51.7256161Z libxrandr2 is already the newest version (2:1.5.2-2build1).
2026-05-14T10:13:51.7256539Z libxrandr2 set to manually installed.
2026-05-14T10:13:51.7256935Z xvfb is already the newest version (2:21.1.12-1ubuntu1.5).
2026-05-14T10:13:51.7257464Z fonts-noto-color-emoji is already the newest version (2.047-0ubuntu0.24.04.1).
2026-05-14T10:13:51.7258016Z libfontconfig1 is already the newest version (2.15.0-1.1ubuntu2).
2026-05-14T10:13:51.7258428Z libfontconfig1 set to manually installed.
2026-05-14T10:13:51.7258860Z libfreetype6 is already the newest version (2.13.2+dfsg-1ubuntu0.1).
2026-05-14T10:13:51.7259280Z libfreetype6 set to manually installed.
2026-05-14T10:13:51.7259680Z fonts-liberation is already the newest version (1:2.1.5-3).
2026-05-14T10:13:51.7260079Z fonts-liberation set to manually installed.
2026-05-14T10:13:51.7260476Z The following additional packages will be installed:
2026-05-14T10:13:51.7260819Z   xfonts-encodings xfonts-utils
2026-05-14T10:13:51.7261087Z Recommended packages:
2026-05-14T10:13:51.7261372Z   fonts-ipafont-mincho fonts-tlwg-loma
2026-05-14T10:13:51.7571578Z The following NEW packages will be installed:
2026-05-14T10:13:51.7573042Z   fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont
2026-05-14T10:13:51.7578179Z   fonts-wqy-zenhei xfonts-cyrillic xfonts-encodings xfonts-scalable
2026-05-14T10:13:51.7579152Z   xfonts-utils
2026-05-14T10:13:51.7750349Z 0 upgraded, 9 newly installed, 0 to remove and 2 not upgraded.
2026-05-14T10:13:51.7751533Z Need to get 21.1 MB of archives.
2026-05-14T10:13:51.7752947Z After this operation, 79.5 MB of additional disk space will be used.
2026-05-14T10:13:51.7757781Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-14T10:13:51.7934038Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-ipafont-gothic all 00303-21ubuntu1 [3513 kB]
2026-05-14T10:13:51.8184720Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 fonts-freefont-ttf all 20211204+svn4273-2 [5641 kB]
2026-05-14T10:13:51.8531699Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-tlwg-loma-otf all 1:0.7.3-1 [107 kB]
2026-05-14T10:13:51.8554825Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-unifont all 1:15.1.01-1build1 [2993 kB]
2026-05-14T10:13:51.8753449Z Get:6 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-wqy-zenhei all 0.9.45-8 [7472 kB]
2026-05-14T10:13:51.9208436Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB]
2026-05-14T10:13:51.9261831Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-utils amd64 1:7.7+6build3 [94.4 kB]
2026-05-14T10:13:51.9285892Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 xfonts-cyrillic all 1:1.0.5+nmu1 [384 kB]
2026-05-14T10:13:51.9326594Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-scalable all 1:1.0.3-1.3 [304 kB]
2026-05-14T10:13:52.1903683Z Fetched 21.1 MB in 0s (124 MB/s)
2026-05-14T10:13:52.2378389Z Selecting previously unselected package fonts-ipafont-gothic.
2026-05-14T10:13:52.3410044Z (Reading database ... 
2026-05-14T10:13:52.3411003Z (Reading database ... 5%
2026-05-14T10:13:52.3411708Z (Reading database ... 10%
2026-05-14T10:13:52.3413260Z (Reading database ... 15%
2026-05-14T10:13:52.3413890Z (Reading database ... 20%
2026-05-14T10:13:52.3414919Z (Reading database ... 25%
2026-05-14T10:13:52.3416328Z (Reading database ... 30%
2026-05-14T10:13:52.3418798Z (Reading database ... 35%
2026-05-14T10:13:52.3419552Z (Reading database ... 40%
2026-05-14T10:13:52.3420746Z (Reading database ... 45%
2026-05-14T10:13:52.3421641Z (Reading database ... 50%
2026-05-14T10:13:52.3788297Z (Reading database ... 55%
2026-05-14T10:13:52.7319457Z (Reading database ... 60%
2026-05-14T10:13:53.0169471Z (Reading database ... 65%
2026-05-14T10:13:53.2912899Z (Reading database ... 70%
2026-05-14T10:13:53.5757985Z (Reading database ... 75%
2026-05-14T10:13:54.0614581Z (Reading database ... 80%
2026-05-14T10:13:54.6468256Z (Reading database ... 85%
2026-05-14T10:13:55.2954987Z (Reading database ... 90%
2026-05-14T10:13:55.9531560Z (Reading database ... 95%
2026-05-14T10:13:55.9532324Z (Reading database ... 100%
2026-05-14T10:13:55.9533292Z (Reading database ... 202288 files and directories currently installed.)
2026-05-14T10:13:55.9573201Z Preparing to unpack .../0-fonts-ipafont-gothic_00303-21ubuntu1_all.deb ...
2026-05-14T10:13:55.9646417Z Unpacking fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-14T10:13:56.2037866Z Selecting previously unselected package fonts-freefont-ttf.
2026-05-14T10:13:56.2166266Z Preparing to unpack .../1-fonts-freefont-ttf_20211204+svn4273-2_all.deb ...
2026-05-14T10:13:56.2174489Z Unpacking fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-14T10:13:56.3094929Z Selecting previously unselected package fonts-tlwg-loma-otf.
2026-05-14T10:13:56.3222849Z Preparing to unpack .../2-fonts-tlwg-loma-otf_1%3a0.7.3-1_all.deb ...
2026-05-14T10:13:56.3233506Z Unpacking fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-14T10:13:56.3443715Z Selecting previously unselected package fonts-unifont.
2026-05-14T10:13:56.3569802Z Preparing to unpack .../3-fonts-unifont_1%3a15.1.01-1build1_all.deb ...
2026-05-14T10:13:56.3578313Z Unpacking fonts-unifont (1:15.1.01-1build1) ...
2026-05-14T10:13:56.4698732Z Selecting previously unselected package fonts-wqy-zenhei.
2026-05-14T10:13:56.4826142Z Preparing to unpack .../4-fonts-wqy-zenhei_0.9.45-8_all.deb ...
2026-05-14T10:13:56.4968921Z Unpacking fonts-wqy-zenhei (0.9.45-8) ...
2026-05-14T10:13:56.9630291Z Selecting previously unselected package xfonts-encodings.
2026-05-14T10:13:56.9758222Z Preparing to unpack .../5-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ...
2026-05-14T10:13:56.9766717Z Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-14T10:13:57.0110765Z Selecting previously unselected package xfonts-utils.
2026-05-14T10:13:57.0237861Z Preparing to unpack .../6-xfonts-utils_1%3a7.7+6build3_amd64.deb ...
2026-05-14T10:13:57.0245017Z Unpacking xfonts-utils (1:7.7+6build3) ...
2026-05-14T10:13:57.1869501Z Selecting previously unselected package xfonts-cyrillic.
2026-05-14T10:13:57.1997472Z Preparing to unpack .../7-xfonts-cyrillic_1%3a1.0.5+nmu1_all.deb ...
2026-05-14T10:13:57.2003818Z Unpacking xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-14T10:13:57.2355796Z Selecting previously unselected package xfonts-scalable.
2026-05-14T10:13:57.2482353Z Preparing to unpack .../8-xfonts-scalable_1%3a1.0.3-1.3_all.deb ...
2026-05-14T10:13:57.2490192Z Unpacking xfonts-scalable (1:1.0.3-1.3) ...
2026-05-14T10:13:57.2909854Z Setting up fonts-wqy-zenhei (0.9.45-8) ...
2026-05-14T10:13:57.3031226Z Setting up fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-14T10:13:57.3053458Z Setting up fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-14T10:13:57.3074663Z Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-14T10:13:57.3095393Z Setting up fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-14T10:13:57.3162127Z update-alternatives: using /usr/share/fonts/opentype/ipafont-gothic/ipag.ttf to provide /usr/share/fonts/truetype/fonts-japanese-gothic.ttf (fonts-japanese-gothic.ttf) in auto mode
2026-05-14T10:13:57.3178972Z Setting up fonts-unifont (1:15.1.01-1build1) ...
2026-05-14T10:13:57.3199251Z Setting up xfonts-utils (1:7.7+6build3) ...
2026-05-14T10:13:57.3241214Z Setting up xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-14T10:13:57.3732702Z Setting up xfonts-scalable (1:1.0.3-1.3) ...
2026-05-14T10:13:57.4013868Z Processing triggers for man-db (2.12.0-4build2) ...
2026-05-14T10:13:57.4034205Z Not building database; man-db/auto-update is not 'true'.
2026-05-14T10:13:57.4046455Z Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...
2026-05-14T10:13:58.7302203Z 
2026-05-14T10:13:58.7303266Z Running kernel seems to be up-to-date.
2026-05-14T10:13:58.7304104Z 
2026-05-14T10:13:58.7304620Z No services need to be restarted.
2026-05-14T10:13:58.7305182Z 
2026-05-14T10:13:58.7305893Z No containers need to be restarted.
2026-05-14T10:13:58.7306461Z 
2026-05-14T10:13:58.7306969Z No user sessions are running outdated binaries.
2026-05-14T10:13:58.7307517Z 
2026-05-14T10:13:58.7308171Z No VM guests are running outdated hypervisor (qemu) binaries on this host.
2026-05-14T10:13:59.5223979Z Downloading Chrome for Testing 147.0.7727.15 (playwright chromium v1217) from https://cdn.playwright.dev/builds/cft/147.0.7727.15/linux64/chrome-linux64.zip
2026-05-14T10:14:00.3130839Z |                                                                                |   0% of 170.4 MiB
2026-05-14T10:14:00.5094726Z |■■■■■■■■                                                                        |  10% of 170.4 MiB
2026-05-14T10:14:00.6319187Z |■■■■■■■■■■■■■■■■                                                                |  20% of 170.4 MiB
2026-05-14T10:14:00.7406919Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 170.4 MiB
2026-05-14T10:14:00.8298835Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 170.4 MiB
2026-05-14T10:14:00.9166292Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 170.4 MiB
2026-05-14T10:14:01.0028192Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 170.4 MiB
2026-05-14T10:14:01.0761004Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 170.4 MiB
2026-05-14T10:14:01.1514421Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 170.4 MiB
2026-05-14T10:14:01.2262723Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 170.4 MiB
2026-05-14T10:14:01.2969511Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 170.4 MiB
2026-05-14T10:14:04.4351711Z Chrome for Testing 147.0.7727.15 (playwright chromium v1217) downloaded to /home/runner/.cache/ms-playwright/chromium-1217
2026-05-14T10:14:04.4354860Z Downloading FFmpeg (playwright ffmpeg v1011) from https://cdn.playwright.dev/dbazure/download/playwright/builds/ffmpeg/1011/ffmpeg-linux.zip
2026-05-14T10:14:05.1924854Z |                                                                                |   0% of 2.3 MiB
2026-05-14T10:14:05.2036424Z |■■■■■■■■                                                                        |  10% of 2.3 MiB
2026-05-14T10:14:05.2134642Z |■■■■■■■■■■■■■■■■                                                                |  20% of 2.3 MiB
2026-05-14T10:14:05.2190809Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 2.3 MiB
2026-05-14T10:14:05.2233712Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 2.3 MiB
2026-05-14T10:14:05.2264441Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 2.3 MiB
2026-05-14T10:14:05.2283344Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 2.3 MiB
2026-05-14T10:14:05.2319249Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 2.3 MiB
2026-05-14T10:14:05.2341582Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 2.3 MiB
2026-05-14T10:14:05.2376239Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 2.3 MiB
2026-05-14T10:14:05.2387879Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 2.3 MiB
2026-05-14T10:14:05.3123684Z FFmpeg (playwright ffmpeg v1011) downloaded to /home/runner/.cache/ms-playwright/ffmpeg-1011
2026-05-14T10:14:05.3128999Z Downloading Chrome Headless Shell 147.0.7727.15 (playwright chromium-headless-shell v1217) from https://cdn.playwright.dev/builds/cft/147.0.7727.15/linux64/chrome-headless-shell-linux64.zip
2026-05-14T10:14:06.0814901Z |                                                                                |   0% of 112 MiB
2026-05-14T10:14:06.3131777Z |■■■■■■■■                                                                        |  10% of 112 MiB
2026-05-14T10:14:06.4484265Z |■■■■■■■■■■■■■■■■                                                                |  20% of 112 MiB
2026-05-14T10:14:06.5642516Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 112 MiB
2026-05-14T10:14:06.6583208Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 112 MiB
2026-05-14T10:14:06.7226404Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 112 MiB
2026-05-14T10:14:06.7957875Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 112 MiB
2026-05-14T10:14:06.8505347Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 112 MiB
2026-05-14T10:14:06.9044532Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 112 MiB
2026-05-14T10:14:06.9575976Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 112 MiB
2026-05-14T10:14:07.0080958Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 112 MiB
2026-05-14T10:14:09.3353141Z Chrome Headless Shell 147.0.7727.15 (playwright chromium-headless-shell v1217) downloaded to /home/runner/.cache/ms-playwright/chromium_headless_shell-1217
2026-05-14T10:14:09.3568780Z ##[group]Run pnpm --filter @rebno/client test:e2e
2026-05-14T10:14:09.3569687Z [36;1mpnpm --filter @rebno/client test:e2e[0m
2026-05-14T10:14:09.3661154Z shell: /usr/bin/bash -e {0}
2026-05-14T10:14:09.3661586Z env:
2026-05-14T10:14:09.3662020Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:14:09.3662670Z   STAGING_URL: https://staging.rebno.decidel.com
2026-05-14T10:14:09.3663606Z   STAGING_INVITE_TOKEN: ***
2026-05-14T10:14:09.3664097Z   UAT_ACCOUNT_A: ***
2026-05-14T10:14:09.3664563Z   UAT_PASSWORD_A: ***
2026-05-14T10:14:09.3664967Z   UAT_ACCOUNT_B: ***
2026-05-14T10:14:09.3665412Z   UAT_PASSWORD_B: ***
2026-05-14T10:14:09.3666186Z ##[endgroup]
2026-05-14T10:14:09.6843688Z 
2026-05-14T10:14:09.6844839Z > @rebno/client@0.1.0 test:e2e /home/runner/work/rebno/rebno/apps/client
2026-05-14T10:14:09.6846171Z > playwright test
2026-05-14T10:14:09.6846631Z 
2026-05-14T10:14:11.0518030Z 
2026-05-14T10:14:11.0518967Z Running 28 tests using 1 worker
2026-05-14T10:14:11.0519664Z 
2026-05-14T10:14:22.5394286Z   ✘   1 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (8.0s)
2026-05-14T10:14:31.9503529Z   ✘   2 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (retry #1) (8.3s)
2026-05-14T10:14:40.9810861Z   ✘   3 [chromium] › test/e2e/cli-08-anim.e2e.test.ts:32:1 › CLI-08 anim — local sprite advances ≥3 distinct frames during 1s KeyD hold (Wave 4 GREEN gate) (7.6s)
2026-05-14T10:15:00.6040477Z   ✘   4 [chromium] › test/e2e/cli-08-anim.e2e.test.ts:32:1 › CLI-08 anim — local sprite advances ≥3 distinct frames during 1s KeyD hold (Wave 4 GREEN gate) (retry #1) (18.6s)
2026-05-14T10:15:07.7096538Z   ✘   5 [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) (6.0s)
2026-05-14T10:15:15.3082568Z   ✘   6 [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) (retry #1) (6.5s)
2026-05-14T10:15:38.9321852Z   ✘   7 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (22.4s)
2026-05-14T10:16:03.7818114Z   ✘   8 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (retry #1) (23.5s)
2026-05-14T10:16:13.3982431Z   ✘   9 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall (8.5s)
2026-05-14T10:16:22.1633697Z   ✓  10 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall (retry #1) (8.0s)
2026-05-14T10:16:30.2072760Z   ✓  11 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block north wall (8.0s)
2026-05-14T10:16:48.2742466Z   ✘  12 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall (17.8s)
2026-05-14T10:16:56.3708291Z   ✓  13 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall (retry #1) (7.3s)
2026-05-14T10:17:03.8137688Z   ✓  14 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall (7.4s)
2026-05-14T10:17:12.1377010Z   ✘  15 [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) (7.9s)
2026-05-14T10:17:31.1555103Z   ✘  16 [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) (18.0s)
2026-05-14T10:17:37.3053874Z   ✓  17 [chromium] › test/e2e/cli-08-nameplate-offset.e2e.test.ts:30:1 › nameplate sits above sprite top (D-45) (5.4s)
2026-05-14T10:17:56.1834080Z   ✘  18 [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) (18.3s)
2026-05-14T10:18:14.8462126Z   ✘  19 [chromium] › test/e2e/cli-08-nameplate.e2e.test.ts:24:1 › CLI-08 nameplate color — local cyan (#00FFFF), remote white (#FFFFFF) (Wave 4 GREEN gate) (retry #1) (17.5s)
2026-05-14T10:18:35.5407769Z   ✘  20 [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) (19.5s)
2026-05-14T10:18:55.3483895Z   ✘  21 [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) (retry #1) (18.5s)
2026-05-14T10:19:14.1689255Z   ✘  22 [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.5s)
2026-05-14T10:19:33.1418269Z   ✘  23 [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace (retry #1) (17.7s)
2026-05-14T10:19:42.4077958Z   ✘  24 [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (8.2s)
2026-05-14T10:19:51.6386087Z   ✘  25 [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (retry #1) (8.2s)
2026-05-14T10:19:54.2632036Z   ✓  26 [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-14T10:19:55.9379250Z   ✓  27 [chromium] › test/e2e/login-contrast.e2e.test.ts:72:3 › LoginScene contrast › username label has ≥ 4.5:1 contrast ratio (1.7s)
2026-05-14T10:19:57.6033282Z   ✓  28 [chromium] › test/e2e/login-contrast.e2e.test.ts:78:3 › LoginScene contrast › password label has ≥ 4.5:1 contrast ratio (1.6s)
2026-05-14T10:19:59.2465143Z   ✓  29 [chromium] › test/e2e/login-contrast.e2e.test.ts:84:3 › LoginScene contrast › username input text has ≥ 4.5:1 contrast ratio (1.6s)
2026-05-14T10:20:00.9907506Z   ✓  30 [chromium] › test/e2e/login-contrast.e2e.test.ts:90:3 › LoginScene contrast › password input text has ≥ 4.5:1 contrast ratio (1.7s)
2026-05-14T10:20:02.6595247Z   ✓  31 [chromium] › test/e2e/login-contrast.e2e.test.ts:96:3 › LoginScene contrast › submit CTA button text has ≥ 4.5:1 contrast ratio (1.6s)
2026-05-14T10:20:04.3414333Z   ✓  32 [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-14T10:21:06.3822480Z   ✘  33 [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) (1.0m)
2026-05-14T10:21:17.8095368Z   ✘  34 [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) (retry #1) (10.2s)
2026-05-14T10:21:23.7651128Z   ✓  35 [chromium] › test/e2e/logout.e2e.test.ts:51:3 › Esc menu › canvas click opens menu (D-24 secondary trigger) (5.2s)
2026-05-14T10:21:29.3099908Z   ✓  36 [chromium] › test/e2e/logout.e2e.test.ts:69:3 › Esc menu › Resume closes menu and re-engages movement without navigating (5.5s)
2026-05-14T10:21:36.8846697Z   ✘  37 [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 (7.2s)
2026-05-14T10:21:55.9254984Z   ✘  38 [chromium] › test/e2e/sprite-state.e2e.test.ts:16:3 › sprite-state machine (D-35) + nametag (D-27a) › player sprite frame switches to Run<R> on rightward movement, back to Stand on stop (retry #1) (18.0s)
2026-05-14T10:22:00.8580537Z   ✓  39 [chromium] › test/e2e/sprite-state.e2e.test.ts:48:3 › sprite-state machine (D-35) + nametag (D-27a) › nameplate DOM mirror is visible for self (count >= 1) (4.1s)
2026-05-14T10:22:05.1456532Z   ✓  40 [chromium] › test/e2e/sprite-state.e2e.test.ts:61:3 › sprite-state machine (D-35) + nametag (D-27a) › nameplate text content matches logged-in username (4.3s)
2026-05-14T10:22:13.6517966Z   ✓  41 [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.5s)
2026-05-14T10:22:13.7179810Z 
2026-05-14T10:22:13.7189200Z 
2026-05-14T10:22:13.7209757Z   1) [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) 
2026-05-14T10:22:13.7211099Z 
2026-05-14T10:22:13.7211746Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-14T10:22:13.7212462Z 
2026-05-14T10:22:13.7213489Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:22:13.7214425Z 
2026-05-14T10:22:13.7214997Z     Expected: >= [32m8[39m
2026-05-14T10:22:13.7215983Z     Received:    [31m0[39m
2026-05-14T10:22:13.7216511Z 
2026-05-14T10:22:13.7216837Z       80 |     cameraDelta,
2026-05-14T10:22:13.7218031Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-14T10:22:13.7219233Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-14T10:22:13.7219904Z          |     ^
2026-05-14T10:22:13.7220436Z       83 |
2026-05-14T10:22:13.7221270Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-14T10:22:13.7222412Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-14T10:22:13.7223683Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-14T10:22:13.7224449Z 
2026-05-14T10:22:13.7225370Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7227153Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/test-failed-1.png
2026-05-14T10:22:13.7228978Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7229734Z 
2026-05-14T10:22:13.7230648Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7232162Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/video.webm
2026-05-14T10:22:13.7233834Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7234661Z 
2026-05-14T10:22:13.7235951Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/error-context.md
2026-05-14T10:22:13.7237077Z 
2026-05-14T10:22:13.7238042Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7239561Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-14T10:22:13.7241157Z     Usage:
2026-05-14T10:22:13.7241625Z 
2026-05-14T10:22:13.7243055Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-14T10:22:13.7244451Z 
2026-05-14T10:22:13.7245359Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7246428Z 
2026-05-14T10:22:13.7247289Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7247975Z 
2026-05-14T10:22:13.7248457Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-14T10:22:13.7249037Z 
2026-05-14T10:22:13.7249968Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:22:13.7250830Z 
2026-05-14T10:22:13.7251225Z     Expected: >= [32m8[39m
2026-05-14T10:22:13.7251871Z     Received:    [31m0[39m
2026-05-14T10:22:13.7252323Z 
2026-05-14T10:22:13.7252658Z       80 |     cameraDelta,
2026-05-14T10:22:13.7253916Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-14T10:22:13.7255142Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-14T10:22:13.7256084Z          |     ^
2026-05-14T10:22:13.7256551Z       83 |
2026-05-14T10:22:13.7257340Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-14T10:22:13.7258527Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-14T10:22:13.7259811Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-14T10:22:13.7260670Z 
2026-05-14T10:22:13.7261934Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7263671Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/test-failed-1.png
2026-05-14T10:22:13.7265779Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7266547Z 
2026-05-14T10:22:13.7267502Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7269123Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/video.webm
2026-05-14T10:22:13.7270898Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7271606Z 
2026-05-14T10:22:13.7272687Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/error-context.md
2026-05-14T10:22:13.7273908Z 
2026-05-14T10:22:13.7274896Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7276725Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-14T10:22:13.7278139Z     Usage:
2026-05-14T10:22:13.7278501Z 
2026-05-14T10:22:13.7279819Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-14T10:22:13.7281091Z 
2026-05-14T10:22:13.7281992Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7282748Z 
2026-05-14T10:22:13.7284118Z   2) [chromium] › test/e2e/cli-08-anim.e2e.test.ts:32:1 › CLI-08 anim — local sprite advances ≥3 distinct frames during 1s KeyD hold (Wave 4 GREEN gate) 
2026-05-14T10:22:13.7285265Z 
2026-05-14T10:22:13.7289519Z     Error: Expected ≥3 distinct frame keys during 1s hold; observed 1 (samples=0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000)
2026-05-14T10:22:13.7292711Z 
2026-05-14T10:22:13.7293783Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:22:13.7294676Z 
2026-05-14T10:22:13.7295081Z     Expected: >= [32m3[39m
2026-05-14T10:22:13.7296058Z     Received:    [31m1[39m
2026-05-14T10:22:13.7296410Z 
2026-05-14T10:22:13.7296565Z       67 |     unique.size,
2026-05-14T10:22:13.7297726Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-14T10:22:13.7298732Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-14T10:22:13.7299217Z          |     ^
2026-05-14T10:22:13.7299558Z       70 |
2026-05-14T10:22:13.7300156Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-14T10:22:13.7300868Z       72 |   for (const f of unique) {
2026-05-14T10:22:13.7301724Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-14T10:22:13.7302343Z 
2026-05-14T10:22:13.7303133Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7304488Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-14T10:22:13.7306237Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7306766Z 
2026-05-14T10:22:13.7307513Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7308782Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/video.webm
2026-05-14T10:22:13.7310096Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7310540Z 
2026-05-14T10:22:13.7311289Z     Error Context: test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-14T10:22:13.7312408Z 
2026-05-14T10:22:13.7313185Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7314541Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:22:13.7319683Z     Usage:
2026-05-14T10:22:13.7319914Z 
2026-05-14T10:22:13.7320866Z         pnpm exec playwright show-trace test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:22:13.7321823Z 
2026-05-14T10:22:13.7322550Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7323064Z 
2026-05-14T10:22:13.7323801Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7324353Z 
2026-05-14T10:22:13.7325340Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T10:22:13.7326409Z 
2026-05-14T10:22:13.7326745Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T10:22:13.7327318Z     Expected: visible
2026-05-14T10:22:13.7327712Z     Timeout: 15000ms
2026-05-14T10:22:13.7328150Z     Error: element(s) not found
2026-05-14T10:22:13.7328450Z 
2026-05-14T10:22:13.7328593Z     Call log:
2026-05-14T10:22:13.7329256Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T10:22:13.7330176Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T10:22:13.7330631Z 
2026-05-14T10:22:13.7330640Z 
2026-05-14T10:22:13.7330799Z        at fixtures.ts:172
2026-05-14T10:22:13.7331054Z 
2026-05-14T10:22:13.7331230Z       170 |  */
2026-05-14T10:22:13.7331910Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T10:22:13.7332979Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T10:22:13.7333870Z           |                                                                ^
2026-05-14T10:22:13.7334462Z       173 |     timeout: 15_000,
2026-05-14T10:22:13.7334903Z       174 |   });
2026-05-14T10:22:13.7335266Z       175 | }
2026-05-14T10:22:13.7336805Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T10:22:13.7338006Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:38:9
2026-05-14T10:22:13.7338628Z 
2026-05-14T10:22:13.7339455Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7341000Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-14T10:22:13.7342587Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7343127Z 
2026-05-14T10:22:13.7343894Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7345773Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-14T10:22:13.7347332Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7347882Z 
2026-05-14T10:22:13.7348819Z     Error Context: test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-14T10:22:13.7349784Z 
2026-05-14T10:22:13.7350588Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7351930Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:22:13.7352910Z     Usage:
2026-05-14T10:22:13.7353099Z 
2026-05-14T10:22:13.7354342Z         pnpm exec playwright show-trace test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:22:13.7355417Z 
2026-05-14T10:22:13.7357406Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7357987Z 
2026-05-14T10:22:13.7359190Z   3) [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) 
2026-05-14T10:22:13.7360169Z 
2026-05-14T10:22:13.7360550Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-14T10:22:13.7361029Z 
2026-05-14T10:22:13.7361820Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:22:13.7362494Z 
2026-05-14T10:22:13.7362784Z     Expected: > [32m15[39m
2026-05-14T10:22:13.7363344Z     Received:   [31m0[39m
2026-05-14T10:22:13.7363627Z 
2026-05-14T10:22:13.7363923Z       83 |     (after as number) - (before as number),
2026-05-14T10:22:13.7364778Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-14T10:22:13.7365797Z     > 85 |   ).toBeGreaterThan(15);
2026-05-14T10:22:13.7366301Z          |     ^
2026-05-14T10:22:13.7366686Z       86 | });
2026-05-14T10:22:13.7367053Z       87 |
2026-05-14T10:22:13.7367823Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-14T10:22:13.7368464Z 
2026-05-14T10:22:13.7369278Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7370711Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-14T10:22:13.7372205Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7372728Z 
2026-05-14T10:22:13.7373482Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7374791Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/video.webm
2026-05-14T10:22:13.7376788Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7377652Z 
2026-05-14T10:22:13.7378517Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-14T10:22:13.7379389Z 
2026-05-14T10:22:13.7380107Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7381352Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:22:13.7382257Z     Usage:
2026-05-14T10:22:13.7382472Z 
2026-05-14T10:22:13.7383407Z         pnpm exec playwright show-trace test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:22:13.7384392Z 
2026-05-14T10:22:13.7385127Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7385915Z 
2026-05-14T10:22:13.7386897Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7387481Z 
2026-05-14T10:22:13.7387860Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-14T10:22:13.7388304Z 
2026-05-14T10:22:13.7389057Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:22:13.7389722Z 
2026-05-14T10:22:13.7390010Z     Expected: > [32m15[39m
2026-05-14T10:22:13.7390563Z     Received:   [31m0[39m
2026-05-14T10:22:13.7390838Z 
2026-05-14T10:22:13.7391141Z       83 |     (after as number) - (before as number),
2026-05-14T10:22:13.7391948Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-14T10:22:13.7392657Z     > 85 |   ).toBeGreaterThan(15);
2026-05-14T10:22:13.7393125Z          |     ^
2026-05-14T10:22:13.7393496Z       86 | });
2026-05-14T10:22:13.7393835Z       87 |
2026-05-14T10:22:13.7394592Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-14T10:22:13.7395333Z 
2026-05-14T10:22:13.7396674Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7398133Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-14T10:22:13.7399703Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7400229Z 
2026-05-14T10:22:13.7401023Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7402314Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-14T10:22:13.7403550Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7403977Z 
2026-05-14T10:22:13.7404932Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-14T10:22:13.7406311Z 
2026-05-14T10:22:13.7407150Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7408470Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:22:13.7409447Z     Usage:
2026-05-14T10:22:13.7409670Z 
2026-05-14T10:22:13.7410632Z         pnpm exec playwright show-trace test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:22:13.7411624Z 
2026-05-14T10:22:13.7412302Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7412817Z 
2026-05-14T10:22:13.7414146Z   4) [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene 
2026-05-14T10:22:13.7415253Z 
2026-05-14T10:22:13.7416324Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T10:22:13.7416913Z 
2026-05-14T10:22:13.7417210Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T10:22:13.7417742Z     Expected: visible
2026-05-14T10:22:13.7418101Z     Timeout: 15000ms
2026-05-14T10:22:13.7418500Z     Error: element(s) not found
2026-05-14T10:22:13.7418767Z 
2026-05-14T10:22:13.7418907Z     Call log:
2026-05-14T10:22:13.7419561Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T10:22:13.7420392Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T10:22:13.7420979Z 
2026-05-14T10:22:13.7420988Z 
2026-05-14T10:22:13.7421143Z        at fixtures.ts:172
2026-05-14T10:22:13.7421389Z 
2026-05-14T10:22:13.7421516Z       170 |  */
2026-05-14T10:22:13.7422130Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T10:22:13.7423110Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T10:22:13.7423940Z           |                                                                ^
2026-05-14T10:22:13.7424481Z       173 |     timeout: 15_000,
2026-05-14T10:22:13.7424873Z       174 |   });
2026-05-14T10:22:13.7425190Z       175 | }
2026-05-14T10:22:13.7426210Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T10:22:13.7427427Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:32:13
2026-05-14T10:22:13.7428044Z 
2026-05-14T10:22:13.7428764Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7430030Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-1.png
2026-05-14T10:22:13.7431438Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7431935Z 
2026-05-14T10:22:13.7432624Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7434114Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-2.png
2026-05-14T10:22:13.7435884Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7436391Z 
2026-05-14T10:22:13.7437186Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/error-context.md
2026-05-14T10:22:13.7438032Z 
2026-05-14T10:22:13.7438738Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7439942Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-14T10:22:13.7440826Z     Usage:
2026-05-14T10:22:13.7441006Z 
2026-05-14T10:22:13.7442060Z         pnpm exec playwright show-trace test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-14T10:22:13.7442985Z 
2026-05-14T10:22:13.7443618Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7444103Z 
2026-05-14T10:22:13.7444739Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7445228Z 
2026-05-14T10:22:13.7446106Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T10:22:13.7446684Z 
2026-05-14T10:22:13.7446892Z     Locator: locator('#username')
2026-05-14T10:22:13.7447331Z     Expected: visible
2026-05-14T10:22:13.7447694Z     Timeout: 15000ms
2026-05-14T10:22:13.7448101Z     Error: element(s) not found
2026-05-14T10:22:13.7448373Z 
2026-05-14T10:22:13.7448506Z     Call log:
2026-05-14T10:22:13.7449080Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T10:22:13.7449814Z     [2m  - waiting for locator('#username')[22m
2026-05-14T10:22:13.7450165Z 
2026-05-14T10:22:13.7450191Z 
2026-05-14T10:22:13.7450753Z       37 |       // SOURCE: GameScene.ts onForceReset transitions to LoginScene with an eviction banner.
2026-05-14T10:22:13.7451859Z       38 |       // The force_reset s2c event causes A1 to leave the room and start LoginScene.
2026-05-14T10:22:13.7452894Z     > 39 |       await expect(pageA1.locator('#username')).toBeVisible({ timeout: 15_000 });
2026-05-14T10:22:13.7453657Z          |                                                 ^
2026-05-14T10:22:13.7454074Z       40 |     } finally {
2026-05-14T10:22:13.7454449Z       41 |       await ctxA1.close();
2026-05-14T10:22:13.7454861Z       42 |       await ctxA2.close();
2026-05-14T10:22:13.7455975Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:39:49
2026-05-14T10:22:13.7456519Z 
2026-05-14T10:22:13.7457161Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7458326Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-1.png
2026-05-14T10:22:13.7459764Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7460187Z 
2026-05-14T10:22:13.7460766Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7461910Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-2.png
2026-05-14T10:22:13.7463139Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7463557Z 
2026-05-14T10:22:13.7464284Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/error-context.md
2026-05-14T10:22:13.7465067Z 
2026-05-14T10:22:13.7466021Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7467139Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/trace.zip
2026-05-14T10:22:13.7467940Z     Usage:
2026-05-14T10:22:13.7468095Z 
2026-05-14T10:22:13.7468905Z         pnpm exec playwright show-trace test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/trace.zip
2026-05-14T10:22:13.7469751Z 
2026-05-14T10:22:13.7470296Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7470721Z 
2026-05-14T10:22:13.7471596Z   5) [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) 
2026-05-14T10:22:13.7472354Z 
2026-05-14T10:22:13.7476745Z     Error: D-41 regression: expected ≥3 distinct localFrame keys during 1s KeyD hold; observed 1 (samples=[0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000]). Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.
2026-05-14T10:22:13.7479796Z 
2026-05-14T10:22:13.7480625Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:22:13.7481309Z 
2026-05-14T10:22:13.7481531Z     Expected: >= [32m3[39m
2026-05-14T10:22:13.7481980Z     Received:    [31m1[39m
2026-05-14T10:22:13.7482235Z 
2026-05-14T10:22:13.7482620Z       83 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-14T10:22:13.7483861Z       84 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-14T10:22:13.7484775Z     > 85 |   ).toBeGreaterThanOrEqual(3);
2026-05-14T10:22:13.7486145Z          |     ^
2026-05-14T10:22:13.7486549Z       86 |
2026-05-14T10:22:13.7487440Z       87 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-14T10:22:13.7488398Z       88 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-14T10:22:13.7489427Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:85:5
2026-05-14T10:22:13.7490043Z 
2026-05-14T10:22:13.7490751Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7492272Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/test-failed-1.png
2026-05-14T10:22:13.7493728Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7494231Z 
2026-05-14T10:22:13.7495143Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7496868Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/video.webm
2026-05-14T10:22:13.7498314Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7498839Z 
2026-05-14T10:22:13.7499647Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/error-context.md
2026-05-14T10:22:13.7500521Z 
2026-05-14T10:22:13.7501319Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7502845Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-14T10:22:13.7503686Z     Usage:
2026-05-14T10:22:13.7503848Z 
2026-05-14T10:22:13.7504613Z         pnpm exec playwright show-trace test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-14T10:22:13.7505644Z 
2026-05-14T10:22:13.7506270Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7506772Z 
2026-05-14T10:22:13.7507468Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7508011Z 
2026-05-14T10:22:13.7508657Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T10:22:13.7509270Z 
2026-05-14T10:22:13.7509606Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T10:22:13.7510196Z     Expected: visible
2026-05-14T10:22:13.7510610Z     Timeout: 15000ms
2026-05-14T10:22:13.7511050Z     Error: element(s) not found
2026-05-14T10:22:13.7511327Z 
2026-05-14T10:22:13.7511691Z     Call log:
2026-05-14T10:22:13.7512341Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T10:22:13.7513196Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T10:22:13.7513674Z 
2026-05-14T10:22:13.7513683Z 
2026-05-14T10:22:13.7513852Z        at fixtures.ts:172
2026-05-14T10:22:13.7514321Z 
2026-05-14T10:22:13.7514457Z       170 |  */
2026-05-14T10:22:13.7515085Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T10:22:13.7516522Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T10:22:13.7517355Z           |                                                                ^
2026-05-14T10:22:13.7517908Z       173 |     timeout: 15_000,
2026-05-14T10:22:13.7518316Z       174 |   });
2026-05-14T10:22:13.7518640Z       175 | }
2026-05-14T10:22:13.7519420Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T10:22:13.7520623Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:31:9
2026-05-14T10:22:13.7521246Z 
2026-05-14T10:22:13.7522154Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7523528Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/test-failed-1.png
2026-05-14T10:22:13.7524966Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7525701Z 
2026-05-14T10:22:13.7526429Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7527702Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/video.webm
2026-05-14T10:22:13.7529090Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7529586Z 
2026-05-14T10:22:13.7530429Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/error-context.md
2026-05-14T10:22:13.7531317Z 
2026-05-14T10:22:13.7532079Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7533367Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/trace.zip
2026-05-14T10:22:13.7534254Z     Usage:
2026-05-14T10:22:13.7534442Z 
2026-05-14T10:22:13.7535373Z         pnpm exec playwright show-trace test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/trace.zip
2026-05-14T10:22:13.7536743Z 
2026-05-14T10:22:13.7537410Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7537907Z 
2026-05-14T10:22:13.7539040Z   6) [chromium] › test/e2e/cli-08-nameplate.e2e.test.ts:24:1 › CLI-08 nameplate color — local cyan (#00FFFF), remote white (#FFFFFF) (Wave 4 GREEN gate) 
2026-05-14T10:22:13.7539974Z 
2026-05-14T10:22:13.7540656Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeAttached[2m([22m[2m)[22m failed
2026-05-14T10:22:13.7541226Z 
2026-05-14T10:22:13.7541685Z     Locator: locator('[data-nameplate="***"]')
2026-05-14T10:22:13.7542196Z     Expected: attached
2026-05-14T10:22:13.7542783Z     Timeout: 10000ms
2026-05-14T10:22:13.7543198Z     Error: element(s) not found
2026-05-14T10:22:13.7543476Z 
2026-05-14T10:22:13.7543615Z     Call log:
2026-05-14T10:22:13.7544195Z     [2m  - Expect "toBeAttached" with timeout 10000ms[22m
2026-05-14T10:22:13.7545032Z     [2m  - waiting for locator('[data-nameplate="***"]')[22m
2026-05-14T10:22:13.7545680Z 
2026-05-14T10:22:13.7545690Z 
2026-05-14T10:22:13.7545866Z       46 |     await expect(
2026-05-14T10:22:13.7546483Z       47 |       a.locator(`[data-nameplate="${accountA.username}"]`),
2026-05-14T10:22:13.7547157Z     > 48 |     ).toBeAttached({ timeout: 10_000 });
2026-05-14T10:22:13.7547639Z          |       ^
2026-05-14T10:22:13.7547970Z       49 |
2026-05-14T10:22:13.7548360Z       50 |     const localColor = await a
2026-05-14T10:22:13.7549001Z       51 |       .locator(`[data-nameplate="${accountA.username}"]`)
2026-05-14T10:22:13.7550020Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-nameplate.e2e.test.ts:48:7
2026-05-14T10:22:13.7550574Z 
2026-05-14T10:22:13.7551208Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7552336Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-14T10:22:13.7553524Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7553953Z 
2026-05-14T10:22:13.7554532Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7556016Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/test-failed-2.png
2026-05-14T10:22:13.7557224Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7557650Z 
2026-05-14T10:22:13.7558366Z     Error Context: test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-14T10:22:13.7559120Z 
2026-05-14T10:22:13.7559713Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7560756Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:22:13.7561480Z     Usage:
2026-05-14T10:22:13.7561633Z 
2026-05-14T10:22:13.7562389Z         pnpm exec playwright show-trace test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:22:13.7563188Z 
2026-05-14T10:22:13.7563720Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7564141Z 
2026-05-14T10:22:13.7564667Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7565098Z 
2026-05-14T10:22:13.7565819Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeAttached[2m([22m[2m)[22m failed
2026-05-14T10:22:13.7566506Z 
2026-05-14T10:22:13.7566798Z     Locator: locator('[data-nameplate="***"]')
2026-05-14T10:22:13.7567286Z     Expected: attached
2026-05-14T10:22:13.7567695Z     Timeout: 10000ms
2026-05-14T10:22:13.7568134Z     Error: element(s) not found
2026-05-14T10:22:13.7568430Z 
2026-05-14T10:22:13.7568594Z     Call log:
2026-05-14T10:22:13.7569270Z     [2m  - Expect "toBeAttached" with timeout 10000ms[22m
2026-05-14T10:22:13.7570142Z     [2m  - waiting for locator('[data-nameplate="***"]')[22m
2026-05-14T10:22:13.7570533Z 
2026-05-14T10:22:13.7570541Z 
2026-05-14T10:22:13.7570691Z       46 |     await expect(
2026-05-14T10:22:13.7571280Z       47 |       a.locator(`[data-nameplate="${accountA.username}"]`),
2026-05-14T10:22:13.7571957Z     > 48 |     ).toBeAttached({ timeout: 10_000 });
2026-05-14T10:22:13.7572435Z          |       ^
2026-05-14T10:22:13.7572764Z       49 |
2026-05-14T10:22:13.7573320Z       50 |     const localColor = await a
2026-05-14T10:22:13.7574269Z       51 |       .locator(`[data-nameplate="${accountA.username}"]`)
2026-05-14T10:22:13.7575247Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-nameplate.e2e.test.ts:48:7
2026-05-14T10:22:13.7576371Z 
2026-05-14T10:22:13.7577136Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7578544Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-14T10:22:13.7580124Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7580636Z 
2026-05-14T10:22:13.7581352Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7582660Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/test-failed-2.png
2026-05-14T10:22:13.7584130Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7584630Z 
2026-05-14T10:22:13.7585713Z     Error Context: test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-14T10:22:13.7586621Z 
2026-05-14T10:22:13.7587363Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7588700Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:22:13.7589596Z     Usage:
2026-05-14T10:22:13.7589784Z 
2026-05-14T10:22:13.7590766Z         pnpm exec playwright show-trace test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:22:13.7591690Z 
2026-05-14T10:22:13.7592320Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7592746Z 
2026-05-14T10:22:13.7593684Z   7) [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) 
2026-05-14T10:22:13.7594774Z 
2026-05-14T10:22:13.7595963Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-14T10:22:13.7596719Z 
2026-05-14T10:22:13.7597447Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:22:13.7598059Z 
2026-05-14T10:22:13.7598284Z     Expected: > [32m0[39m
2026-05-14T10:22:13.7598743Z     Received:   [31m0[39m
2026-05-14T10:22:13.7598995Z 
2026-05-14T10:22:13.7599131Z     Call Log:
2026-05-14T10:22:13.7599649Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-14T10:22:13.7600073Z 
2026-05-14T10:22:13.7600548Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-14T10:22:13.7601720Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-14T10:22:13.7602431Z     > 57 |   await expect
2026-05-14T10:22:13.7602775Z          |   ^
2026-05-14T10:22:13.7603083Z       58 |     .poll(
2026-05-14T10:22:13.7603419Z       59 |       async () =>
2026-05-14T10:22:13.7603818Z       60 |         page.evaluate(
2026-05-14T10:22:13.7604522Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-14T10:22:13.7605062Z 
2026-05-14T10:22:13.7605937Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7607129Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-14T10:22:13.7608416Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7608858Z 
2026-05-14T10:22:13.7609488Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7610589Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/video.webm
2026-05-14T10:22:13.7611824Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7612262Z 
2026-05-14T10:22:13.7612973Z     Error Context: test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-14T10:22:13.7613746Z 
2026-05-14T10:22:13.7614394Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7615993Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:22:13.7616791Z     Usage:
2026-05-14T10:22:13.7616968Z 
2026-05-14T10:22:13.7617802Z         pnpm exec playwright show-trace test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T10:22:13.7618654Z 
2026-05-14T10:22:13.7619287Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7619929Z 
2026-05-14T10:22:13.7620533Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7620991Z 
2026-05-14T10:22:13.7621620Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-14T10:22:13.7622289Z 
2026-05-14T10:22:13.7622929Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:22:13.7623504Z 
2026-05-14T10:22:13.7623709Z     Expected: > [32m0[39m
2026-05-14T10:22:13.7624142Z     Received:   [31m0[39m
2026-05-14T10:22:13.7624369Z 
2026-05-14T10:22:13.7624493Z     Call Log:
2026-05-14T10:22:13.7624969Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-14T10:22:13.7625368Z 
2026-05-14T10:22:13.7626170Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-14T10:22:13.7627682Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-14T10:22:13.7628336Z     > 57 |   await expect
2026-05-14T10:22:13.7628695Z          |   ^
2026-05-14T10:22:13.7628999Z       58 |     .poll(
2026-05-14T10:22:13.7629341Z       59 |       async () =>
2026-05-14T10:22:13.7629768Z       60 |         page.evaluate(
2026-05-14T10:22:13.7630483Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-14T10:22:13.7631000Z 
2026-05-14T10:22:13.7631691Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7632914Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-14T10:22:13.7634288Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7634731Z 
2026-05-14T10:22:13.7635392Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7657035Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-14T10:22:13.7658439Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7658909Z 
2026-05-14T10:22:13.7659708Z     Error Context: test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-14T10:22:13.7660541Z 
2026-05-14T10:22:13.7661236Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7662471Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:22:13.7663318Z     Usage:
2026-05-14T10:22:13.7663501Z 
2026-05-14T10:22:13.7664431Z         pnpm exec playwright show-trace test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T10:22:13.7665780Z 
2026-05-14T10:22:13.7666426Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7666886Z 
2026-05-14T10:22:13.7667891Z   8) [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace 
2026-05-14T10:22:13.7668700Z 
2026-05-14T10:22:13.7669298Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeAttached[2m([22m[2m)[22m failed
2026-05-14T10:22:13.7669834Z 
2026-05-14T10:22:13.7670136Z     Locator: locator('[data-nameplate="***"]')
2026-05-14T10:22:13.7670627Z     Expected: attached
2026-05-14T10:22:13.7670988Z     Timeout: 10000ms
2026-05-14T10:22:13.7671393Z     Error: element(s) not found
2026-05-14T10:22:13.7671633Z 
2026-05-14T10:22:13.7671756Z     Call log:
2026-05-14T10:22:13.7672274Z     [2m  - Expect "toBeAttached" with timeout 10000ms[22m
2026-05-14T10:22:13.7673192Z     [2m  - waiting for locator('[data-nameplate="***"]')[22m
2026-05-14T10:22:13.7673597Z 
2026-05-14T10:22:13.7673606Z 
2026-05-14T10:22:13.7673758Z       53 |     await expect(
2026-05-14T10:22:13.7674316Z       54 |       a.locator(`[data-nameplate="${accountB.username}"]`),
2026-05-14T10:22:13.7674919Z     > 55 |     ).toBeAttached({ timeout: 10_000 });
2026-05-14T10:22:13.7675365Z          |       ^
2026-05-14T10:22:13.7695954Z       56 |     await expect(
2026-05-14T10:22:13.7696530Z       57 |       b.locator(`[data-nameplate="${accountA.username}"]`),
2026-05-14T10:22:13.7697159Z       58 |     ).toBeAttached({ timeout: 10_000 });
2026-05-14T10:22:13.7697912Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:55:7
2026-05-14T10:22:13.7698419Z 
2026-05-14T10:22:13.7699132Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7700355Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-1.png
2026-05-14T10:22:13.7701694Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7702169Z 
2026-05-14T10:22:13.7702839Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7704042Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-2.png
2026-05-14T10:22:13.7705384Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7706026Z 
2026-05-14T10:22:13.7706780Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/error-context.md
2026-05-14T10:22:13.7707573Z 
2026-05-14T10:22:13.7708272Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7709439Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-14T10:22:13.7710212Z     Usage:
2026-05-14T10:22:13.7710592Z 
2026-05-14T10:22:13.7711398Z         pnpm exec playwright show-trace test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-14T10:22:13.7712247Z 
2026-05-14T10:22:13.7712858Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7713311Z 
2026-05-14T10:22:13.7713913Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7714375Z 
2026-05-14T10:22:13.7714954Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeAttached[2m([22m[2m)[22m failed
2026-05-14T10:22:13.7735702Z 
2026-05-14T10:22:13.7736029Z     Locator: locator('[data-nameplate="***"]')
2026-05-14T10:22:13.7736501Z     Expected: attached
2026-05-14T10:22:13.7736851Z     Timeout: 10000ms
2026-05-14T10:22:13.7737232Z     Error: element(s) not found
2026-05-14T10:22:13.7737685Z 
2026-05-14T10:22:13.7737829Z     Call log:
2026-05-14T10:22:13.7738432Z     [2m  - Expect "toBeAttached" with timeout 10000ms[22m
2026-05-14T10:22:13.7739241Z     [2m  - waiting for locator('[data-nameplate="***"]')[22m
2026-05-14T10:22:13.7739625Z 
2026-05-14T10:22:13.7739634Z 
2026-05-14T10:22:13.7739781Z       53 |     await expect(
2026-05-14T10:22:13.7740330Z       54 |       a.locator(`[data-nameplate="${accountB.username}"]`),
2026-05-14T10:22:13.7741054Z     > 55 |     ).toBeAttached({ timeout: 10_000 });
2026-05-14T10:22:13.7741498Z          |       ^
2026-05-14T10:22:13.7741829Z       56 |     await expect(
2026-05-14T10:22:13.7742376Z       57 |       b.locator(`[data-nameplate="${accountA.username}"]`),
2026-05-14T10:22:13.7742986Z       58 |     ).toBeAttached({ timeout: 10_000 });
2026-05-14T10:22:13.7743723Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:55:7
2026-05-14T10:22:13.7744234Z 
2026-05-14T10:22:13.7744920Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7746403Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-1.png
2026-05-14T10:22:13.7747779Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7748235Z 
2026-05-14T10:22:13.7748902Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7750133Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-2.png
2026-05-14T10:22:13.7751476Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7751920Z 
2026-05-14T10:22:13.7752731Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/error-context.md
2026-05-14T10:22:13.7753560Z 
2026-05-14T10:22:13.7754251Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7775865Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/trace.zip
2026-05-14T10:22:13.7776722Z     Usage:
2026-05-14T10:22:13.7776902Z 
2026-05-14T10:22:13.7777774Z         pnpm exec playwright show-trace test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/trace.zip
2026-05-14T10:22:13.7778664Z 
2026-05-14T10:22:13.7779280Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7779724Z 
2026-05-14T10:22:13.7780698Z   9) [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-14T10:22:13.7781480Z 
2026-05-14T10:22:13.7782236Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-14T10:22:13.7783072Z 
2026-05-14T10:22:13.7783360Z     Expected: [32m"mvp-room"[39m
2026-05-14T10:22:13.7783862Z     Received: [31m""[39m
2026-05-14T10:22:13.7784106Z 
2026-05-14T10:22:13.7784524Z       42 |     () => (window as unknown as { __rebno?: { roomId?: string } }).__rebno?.roomId,
2026-05-14T10:22:13.7785141Z       43 |   );
2026-05-14T10:22:13.7785773Z     > 44 |   expect(postReloadRoomId).toBe('mvp-room');
2026-05-14T10:22:13.7786289Z          |                            ^
2026-05-14T10:22:13.7786683Z       45 |
2026-05-14T10:22:13.7787110Z       46 |   const loadedTextures = await page.evaluate(
2026-05-14T10:22:13.7787589Z       47 |     () =>
2026-05-14T10:22:13.7788285Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cookie-reload.e2e.test.ts:44:28
2026-05-14T10:22:13.7788857Z 
2026-05-14T10:22:13.7789539Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7790789Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/test-failed-1.png
2026-05-14T10:22:13.7792132Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7792598Z 
2026-05-14T10:22:13.7793270Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7794422Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/video.webm
2026-05-14T10:22:13.7815923Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7816395Z 
2026-05-14T10:22:13.7817188Z     Error Context: test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/error-context.md
2026-05-14T10:22:13.7818017Z 
2026-05-14T10:22:13.7818724Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7819907Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/trace.zip
2026-05-14T10:22:13.7820930Z     Usage:
2026-05-14T10:22:13.7821109Z 
2026-05-14T10:22:13.7821948Z         pnpm exec playwright show-trace test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/trace.zip
2026-05-14T10:22:13.7822822Z 
2026-05-14T10:22:13.7823428Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7823865Z 
2026-05-14T10:22:13.7824421Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7824841Z 
2026-05-14T10:22:13.7825748Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-14T10:22:13.7826358Z 
2026-05-14T10:22:13.7826617Z     Expected: [32m"mvp-room"[39m
2026-05-14T10:22:13.7827068Z     Received: [31m""[39m
2026-05-14T10:22:13.7827291Z 
2026-05-14T10:22:13.7827884Z       42 |     () => (window as unknown as { __rebno?: { roomId?: string } }).__rebno?.roomId,
2026-05-14T10:22:13.7828506Z       43 |   );
2026-05-14T10:22:13.7828949Z     > 44 |   expect(postReloadRoomId).toBe('mvp-room');
2026-05-14T10:22:13.7829464Z          |                            ^
2026-05-14T10:22:13.7829838Z       45 |
2026-05-14T10:22:13.7830272Z       46 |   const loadedTextures = await page.evaluate(
2026-05-14T10:22:13.7830737Z       47 |     () =>
2026-05-14T10:22:13.7831427Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cookie-reload.e2e.test.ts:44:28
2026-05-14T10:22:13.7831993Z 
2026-05-14T10:22:13.7832660Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7833958Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/test-failed-1.png
2026-05-14T10:22:13.7853352Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7853876Z 
2026-05-14T10:22:13.7854585Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7856017Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/video.webm
2026-05-14T10:22:13.7857406Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7857859Z 
2026-05-14T10:22:13.7858704Z     Error Context: test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/error-context.md
2026-05-14T10:22:13.7859582Z 
2026-05-14T10:22:13.7860250Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7861475Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-14T10:22:13.7862358Z     Usage:
2026-05-14T10:22:13.7862538Z 
2026-05-14T10:22:13.7863517Z         pnpm exec playwright show-trace test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-14T10:22:13.7864681Z 
2026-05-14T10:22:13.7865290Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7865944Z 
2026-05-14T10:22:13.7866934Z   10) [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) 
2026-05-14T10:22:13.7867740Z 
2026-05-14T10:22:13.7868062Z     [31mTest timeout of 60000ms exceeded.[39m
2026-05-14T10:22:13.7868378Z 
2026-05-14T10:22:13.7868677Z     Error: locator.click: Test timeout of 60000ms exceeded.
2026-05-14T10:22:13.7869181Z     Call log:
2026-05-14T10:22:13.7869821Z     [2m  - waiting for locator('[data-testid="esc-menu-logout"]')[22m
2026-05-14T10:22:13.7870940Z     [2m    - locator resolved to <button type="button" data-testid="esc-menu-logout">Logout</button>[22m
2026-05-14T10:22:13.7871848Z     [2m  - attempting click action[22m
2026-05-14T10:22:13.7872756Z     [2m    - waiting for element to be visible, enabled and stable[22m
2026-05-14T10:22:13.7873684Z     [2m    - element is visible, enabled and stable[22m
2026-05-14T10:22:13.7874309Z     [2m    - scrolling into view if needed[22m
2026-05-14T10:22:13.7874869Z     [2m    - done scrolling[22m
2026-05-14T10:22:13.7875400Z     [2m    - performing click action[22m
2026-05-14T10:22:13.7896455Z     [2m    - <html lang="en">…</html> intercepts pointer events[22m
2026-05-14T10:22:13.7897126Z     [2m  - retrying click action[22m
2026-05-14T10:22:13.7897853Z     [2m    - waiting for element to be visible, enabled and stable[22m
2026-05-14T10:22:13.7898648Z     [2m  - element was detached from the DOM, retrying[22m
2026-05-14T10:22:13.7899020Z 
2026-05-14T10:22:13.7899029Z 
2026-05-14T10:22:13.7899150Z       33 |
2026-05-14T10:22:13.7899494Z       34 |     // Click Logout
2026-05-14T10:22:13.7900120Z     > 35 |     await page.locator('[data-testid="esc-menu-logout"]').click();
2026-05-14T10:22:13.7900810Z          |                                                           ^
2026-05-14T10:22:13.7901278Z       36 |
2026-05-14T10:22:13.7901828Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-14T10:22:13.7902808Z       38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-14T10:22:13.7903806Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:35:59
2026-05-14T10:22:13.7904342Z 
2026-05-14T10:22:13.7905045Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7936323Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/test-failed-1.png
2026-05-14T10:22:13.7937837Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7938353Z 
2026-05-14T10:22:13.7939078Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7941248Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/video.webm
2026-05-14T10:22:13.7942676Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7943303Z 
2026-05-14T10:22:13.7944175Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/error-context.md
2026-05-14T10:22:13.7945089Z 
2026-05-14T10:22:13.7946000Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7947158Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-14T10:22:13.7948058Z     Usage:
2026-05-14T10:22:13.7948285Z 
2026-05-14T10:22:13.7949230Z         pnpm exec playwright show-trace test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-14T10:22:13.7950246Z 
2026-05-14T10:22:13.7950918Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7951619Z 
2026-05-14T10:22:13.7952250Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7952734Z 
2026-05-14T10:22:13.7953348Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T10:22:13.7953898Z 
2026-05-14T10:22:13.7954228Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-14T10:22:13.7954796Z     Expected: visible
2026-05-14T10:22:13.7955151Z     Timeout: 5000ms
2026-05-14T10:22:13.7956131Z     Error: element(s) not found
2026-05-14T10:22:13.7956420Z 
2026-05-14T10:22:13.7956565Z     Call log:
2026-05-14T10:22:13.7957148Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-14T10:22:13.7958063Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-14T10:22:13.7958757Z 
2026-05-14T10:22:13.7958768Z 
2026-05-14T10:22:13.7958921Z       36 |
2026-05-14T10:22:13.7959422Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-14T10:22:13.7960287Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-14T10:22:13.7961058Z          |                                                                           ^
2026-05-14T10:22:13.7961554Z       39 |       timeout: 5_000,
2026-05-14T10:22:13.7961895Z       40 |     });
2026-05-14T10:22:13.7962172Z       41 |
2026-05-14T10:22:13.7962720Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-14T10:22:13.7963189Z 
2026-05-14T10:22:13.7963807Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:13.7965780Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/test-failed-1.png
2026-05-14T10:22:13.7967110Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7967556Z 
2026-05-14T10:22:13.7968128Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7969230Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/video.webm
2026-05-14T10:22:13.7970464Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7970980Z 
2026-05-14T10:22:13.7971857Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/error-context.md
2026-05-14T10:22:13.7972774Z 
2026-05-14T10:22:13.7973525Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:13.7974901Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/trace.zip
2026-05-14T10:22:13.7976339Z     Usage:
2026-05-14T10:22:13.7976538Z 
2026-05-14T10:22:13.7977705Z         pnpm exec playwright show-trace test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/trace.zip
2026-05-14T10:22:13.7978748Z 
2026-05-14T10:22:13.7979455Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:13.7980690Z 
2026-05-14T10:22:14.0179715Z   11) [chromium] › test/e2e/sprite-state.e2e.test.ts:16:3 › sprite-state machine (D-35) + nametag (D-27a) › player sprite frame switches to Run<R> on rightward movement, back to Stand on stop 
2026-05-14T10:22:14.0181039Z 
2026-05-14T10:22:14.0181876Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoMatch[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T10:22:14.0182534Z 
2026-05-14T10:22:14.0182999Z     Expected pattern: [32m/^0028-NaviRunR_\d{3}$/[39m
2026-05-14T10:22:14.0183855Z     Received string:  [31m"0000-NaviStandD_000"[39m
2026-05-14T10:22:14.0184305Z 
2026-05-14T10:22:14.0184470Z       32 |
2026-05-14T10:22:14.0185072Z       33 |     // Frame key must match Run R pattern: '0028-NaviRunR_NNN'
2026-05-14T10:22:14.0186235Z     > 34 |     expect(frameWhileRunning).toMatch(/^0028-NaviRunR_\d{3}$/);
2026-05-14T10:22:14.0186983Z          |                               ^
2026-05-14T10:22:14.0187455Z       35 |
2026-05-14T10:22:14.0187949Z       36 |     // Release right arrow and wait for stop
2026-05-14T10:22:14.0188638Z       37 |     await page.keyboard.up('ArrowRight');
2026-05-14T10:22:14.0189601Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:34:31
2026-05-14T10:22:14.0190264Z 
2026-05-14T10:22:14.0191104Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:14.0192557Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/test-failed-1.png
2026-05-14T10:22:14.0194177Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0194746Z 
2026-05-14T10:22:14.0195812Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0197164Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/video.webm
2026-05-14T10:22:14.0198693Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0199227Z 
2026-05-14T10:22:14.0200130Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/error-context.md
2026-05-14T10:22:14.0201051Z 
2026-05-14T10:22:14.0201892Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:14.0203252Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-14T10:22:14.0204199Z     Usage:
2026-05-14T10:22:14.0204417Z 
2026-05-14T10:22:14.0205406Z         pnpm exec playwright show-trace test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-14T10:22:14.0207546Z 
2026-05-14T10:22:14.0208303Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0208836Z 
2026-05-14T10:22:14.0209569Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0230954Z 
2026-05-14T10:22:14.0231696Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T10:22:14.0232293Z 
2026-05-14T10:22:14.0232605Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T10:22:14.0233153Z     Expected: visible
2026-05-14T10:22:14.0233544Z     Timeout: 15000ms
2026-05-14T10:22:14.0233970Z     Error: element(s) not found
2026-05-14T10:22:14.0234254Z 
2026-05-14T10:22:14.0234396Z     Call log:
2026-05-14T10:22:14.0235207Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T10:22:14.0236303Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T10:22:14.0236780Z 
2026-05-14T10:22:14.0236790Z 
2026-05-14T10:22:14.0236959Z        at fixtures.ts:172
2026-05-14T10:22:14.0237223Z 
2026-05-14T10:22:14.0237381Z       170 |  */
2026-05-14T10:22:14.0238039Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T10:22:14.0239109Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T10:22:14.0239972Z           |                                                                ^
2026-05-14T10:22:14.0240787Z       173 |     timeout: 15_000,
2026-05-14T10:22:14.0241195Z       174 |   });
2026-05-14T10:22:14.0241532Z       175 | }
2026-05-14T10:22:14.0242294Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T10:22:14.0243540Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:22:11
2026-05-14T10:22:14.0244164Z 
2026-05-14T10:22:14.0244946Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:14.0246816Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/test-failed-1.png
2026-05-14T10:22:14.0248338Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0248836Z 
2026-05-14T10:22:14.0249535Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0250814Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/video.webm
2026-05-14T10:22:14.0252214Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0252690Z 
2026-05-14T10:22:14.0253606Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/error-context.md
2026-05-14T10:22:14.0254769Z 
2026-05-14T10:22:14.0256037Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:14.0257381Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/trace.zip
2026-05-14T10:22:14.0258309Z     Usage:
2026-05-14T10:22:14.0258528Z 
2026-05-14T10:22:14.0259488Z         pnpm exec playwright show-trace test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/trace.zip
2026-05-14T10:22:14.0260481Z 
2026-05-14T10:22:14.0261129Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0261608Z 
2026-05-14T10:22:14.0262418Z   12) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall 
2026-05-14T10:22:14.0263133Z 
2026-05-14T10:22:14.0264212Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-14T10:22:14.0265008Z 
2026-05-14T10:22:14.0265318Z     Expected: [32mtrue[39m
2026-05-14T10:22:14.0266263Z     Received: [31mfalse[39m
2026-05-14T10:22:14.0266566Z 
2026-05-14T10:22:14.0267072Z       127 |     // SOURCE: CLI-08 MVP gate requires a logged-in Chrome client to move under
2026-05-14T10:22:14.0268063Z       128 |     // held WASD input before collision boundaries are evaluated.
2026-05-14T10:22:14.0268993Z     > 129 |     expect(edge.moved(after[edge.axis], before[edge.axis])).toBe(true);
2026-05-14T10:22:14.0269808Z           |                                                             ^
2026-05-14T10:22:14.0270734Z       130 |     edge.assertBlocked(after[edge.axis]);
2026-05-14T10:22:14.0271262Z       131 |   });
2026-05-14T10:22:14.0271620Z       132 | }
2026-05-14T10:22:14.0272467Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:129:61
2026-05-14T10:22:14.0273205Z 
2026-05-14T10:22:14.0273990Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:14.0275355Z     test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/test-failed-1.png
2026-05-14T10:22:14.0278889Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0279434Z 
2026-05-14T10:22:14.0280515Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0282150Z     test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/video.webm
2026-05-14T10:22:14.0286430Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0287484Z 
2026-05-14T10:22:14.0288625Z     Error Context: test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/error-context.md
2026-05-14T10:22:14.0289786Z 
2026-05-14T10:22:14.0290933Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:14.0292813Z     test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/trace.zip
2026-05-14T10:22:14.0293753Z     Usage:
2026-05-14T10:22:14.0293965Z 
2026-05-14T10:22:14.0294920Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/trace.zip
2026-05-14T10:22:14.0296144Z 
2026-05-14T10:22:14.0297330Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0297861Z 
2026-05-14T10:22:14.0298780Z   13) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall 
2026-05-14T10:22:14.0299542Z 
2026-05-14T10:22:14.0300655Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T10:22:14.0301259Z 
2026-05-14T10:22:14.0301764Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T10:22:14.0302399Z     Expected: visible
2026-05-14T10:22:14.0302822Z     Timeout: 15000ms
2026-05-14T10:22:14.0303274Z     Error: element(s) not found
2026-05-14T10:22:14.0303569Z 
2026-05-14T10:22:14.0304070Z     Call log:
2026-05-14T10:22:14.0304767Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T10:22:14.0306230Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T10:22:14.0306740Z 
2026-05-14T10:22:14.0306749Z 
2026-05-14T10:22:14.0306931Z        at fixtures.ts:172
2026-05-14T10:22:14.0307217Z 
2026-05-14T10:22:14.0307368Z       170 |  */
2026-05-14T10:22:14.0308048Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T10:22:14.0309453Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T10:22:14.0310669Z           |                                                                ^
2026-05-14T10:22:14.0311311Z       173 |     timeout: 15_000,
2026-05-14T10:22:14.0311767Z       174 |   });
2026-05-14T10:22:14.0312456Z       175 | }
2026-05-14T10:22:14.0313270Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T10:22:14.0314720Z         at loginAndAssertTiles (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:24:9)
2026-05-14T10:22:14.0316450Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:119:5
2026-05-14T10:22:14.0317159Z 
2026-05-14T10:22:14.0318310Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T10:22:14.0319665Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/test-failed-1.png
2026-05-14T10:22:14.0321191Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0321730Z 
2026-05-14T10:22:14.0322530Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0324550Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/video.webm
2026-05-14T10:22:14.0326336Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0326868Z 
2026-05-14T10:22:14.0327744Z     Error Context: test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/error-context.md
2026-05-14T10:22:14.0328647Z 
2026-05-14T10:22:14.0329466Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T10:22:14.0330789Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/trace.zip
2026-05-14T10:22:14.0331710Z     Usage:
2026-05-14T10:22:14.0331911Z 
2026-05-14T10:22:14.0333075Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/trace.zip
2026-05-14T10:22:14.0334068Z 
2026-05-14T10:22:14.0334829Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T10:22:14.0335370Z 
2026-05-14T10:22:14.0335790Z   11 failed
2026-05-14T10:22:14.0337074Z     [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) 
2026-05-14T10:22:14.0339154Z     [chromium] › test/e2e/cli-08-anim.e2e.test.ts:32:1 › CLI-08 anim — local sprite advances ≥3 distinct frames during 1s KeyD hold (Wave 4 GREEN gate) 
2026-05-14T10:22:14.0341292Z     [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) 
2026-05-14T10:22:14.0343600Z     [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene 
2026-05-14T10:22:14.0346116Z     [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) 
2026-05-14T10:22:14.0348280Z     [chromium] › test/e2e/cli-08-nameplate.e2e.test.ts:24:1 › CLI-08 nameplate color — local cyan (#00FFFF), remote white (#FFFFFF) (Wave 4 GREEN gate) 
2026-05-14T10:22:14.0350349Z     [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) 
2026-05-14T10:22:14.0352318Z     [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace 
2026-05-14T10:22:14.0354368Z     [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-14T10:22:14.0356831Z     [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) 
2026-05-14T10:22:14.0359289Z     [chromium] › test/e2e/sprite-state.e2e.test.ts:16:3 › sprite-state machine (D-35) + nametag (D-27a) › player sprite frame switches to Run<R> on rightward movement, back to Stand on stop 
2026-05-14T10:22:14.0360946Z   2 flaky
2026-05-14T10:22:14.0362052Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall 
2026-05-14T10:22:14.0363675Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall 
2026-05-14T10:22:14.0364608Z   15 passed (8.1m)
2026-05-14T10:22:14.0662065Z /home/runner/work/rebno/rebno/apps/client:
2026-05-14T10:22:14.0663752Z  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @rebno/client@0.1.0 test:e2e: `playwright test`
2026-05-14T10:22:14.0664698Z Exit status 1
2026-05-14T10:22:14.0851559Z ##[error]Process completed with exit code 1.
2026-05-14T10:22:14.0910627Z ##[group]Run actions/upload-artifact@v4
2026-05-14T10:22:14.0910925Z with:
2026-05-14T10:22:14.0911142Z   name: playwright-cli-08-25854294753
2026-05-14T10:22:14.0911500Z   path: apps/client/playwright-report
apps/client/test-results

2026-05-14T10:22:14.0911859Z   retention-days: 14
2026-05-14T10:22:14.0912079Z   if-no-files-found: warn
2026-05-14T10:22:14.0912309Z   compression-level: 6
2026-05-14T10:22:14.0912524Z   overwrite: false
2026-05-14T10:22:14.0912739Z   include-hidden-files: false
2026-05-14T10:22:14.0912967Z env:
2026-05-14T10:22:14.0913201Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T10:22:14.0913499Z ##[endgroup]
2026-05-14T10:22:14.3700789Z Multiple search paths detected. Calculating the least common ancestor of all paths
2026-05-14T10:22:14.3703399Z The least common ancestor is /home/runner/work/rebno/rebno/apps/client. This will be the root directory of the artifact
2026-05-14T10:22:14.3704945Z With the provided path, there will be 181 files uploaded
2026-05-14T10:22:14.3706635Z Artifact name is valid!
2026-05-14T10:22:14.3707350Z Root directory input is valid!
2026-05-14T10:22:14.5404446Z Beginning upload of artifact content to blob storage
2026-05-14T10:22:15.2050284Z Uploaded bytes 8388608
2026-05-14T10:22:15.4050318Z Uploaded bytes 16777216
2026-05-14T10:22:15.6645388Z Uploaded bytes 25165824
2026-05-14T10:22:15.9374937Z Uploaded bytes 33554432
2026-05-14T10:22:16.2589350Z Uploaded bytes 41943040
2026-05-14T10:22:16.4859323Z Uploaded bytes 50331648
2026-05-14T10:22:16.8816428Z Uploaded bytes 58720256
2026-05-14T10:22:17.1754008Z Uploaded bytes 67108864
2026-05-14T10:22:17.5045953Z Uploaded bytes 75497472
2026-05-14T10:22:17.8046318Z Uploaded bytes 83886080
2026-05-14T10:22:18.1338034Z Uploaded bytes 92274688
2026-05-14T10:22:18.5339324Z Uploaded bytes 100663296
2026-05-14T10:22:18.8964621Z Uploaded bytes 109051904
2026-05-14T10:22:19.2094628Z Uploaded bytes 117440512
2026-05-14T10:22:19.4606273Z Uploaded bytes 125829120
2026-05-14T10:22:19.8196185Z Uploaded bytes 134217728
2026-05-14T10:22:20.1046340Z Uploaded bytes 142606336
2026-05-14T10:22:20.4626299Z Uploaded bytes 150994944
2026-05-14T10:22:20.8235650Z Uploaded bytes 159383552
2026-05-14T10:22:21.0776205Z Uploaded bytes 167772160
2026-05-14T10:22:21.3352247Z Uploaded bytes 176160768
2026-05-14T10:22:21.5776124Z Uploaded bytes 184549376
2026-05-14T10:22:21.7554297Z Uploaded bytes 192937984
2026-05-14T10:22:21.9899400Z Uploaded bytes 201326592
2026-05-14T10:22:22.3098896Z Uploaded bytes 209715200
2026-05-14T10:22:22.5400749Z Uploaded bytes 218103808
2026-05-14T10:22:22.6453376Z Uploaded bytes 220516466
2026-05-14T10:22:22.6605693Z Finished uploading artifact content to blob storage!
2026-05-14T10:22:22.6610171Z SHA256 digest of uploaded artifact zip is 536c435db233f2d27592b48d16ea5a7aad605c37136d09714608a7a7e7755cd3
2026-05-14T10:22:22.6612051Z Finalizing artifact upload
2026-05-14T10:22:22.8107877Z Artifact playwright-cli-08-25854294753.zip successfully finalized. Artifact ID 6992219627
2026-05-14T10:22:22.8110015Z Artifact playwright-cli-08-25854294753 has been successfully uploaded! Final size is 220516466 bytes. Artifact ID is 6992219627
2026-05-14T10:22:22.8116906Z Artifact download URL: https://github.com/SaberMage/rebno/actions/runs/25854294753/artifacts/6992219627
2026-05-14T10:22:22.8308371Z Post job cleanup.
2026-05-14T10:22:22.9824413Z Pruning is unnecessary.
2026-05-14T10:22:22.9996160Z Post job cleanup.
2026-05-14T10:22:23.1128568Z [command]/usr/bin/git version
2026-05-14T10:22:23.1170663Z git version 2.54.0
2026-05-14T10:22:23.1229876Z Temporarily overriding HOME='/home/runner/work/_temp/7716764a-e898-40e1-a114-e254c85d8968' before making global git config changes
2026-05-14T10:22:23.1231706Z Adding repository directory to the temporary git global config as a safe directory
2026-05-14T10:22:23.1236449Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-14T10:22:23.1274850Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-14T10:22:23.1312291Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-05-14T10:22:23.1592544Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-14T10:22:23.1646432Z http.https://github.com/.extraheader
2026-05-14T10:22:23.1660903Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-05-14T10:22:23.1691131Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-05-14T10:22:23.1943371Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-14T10:22:23.1978892Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-14T10:22:23.2342124Z Cleaning up orphan processes
2026-05-14T10:22:23.2727257Z ##[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/
