﻿2026-05-16T02:27:29.2330729Z Current runner version: '2.334.0'
2026-05-16T02:27:29.2371756Z ##[group]Runner Image Provisioner
2026-05-16T02:27:29.2373117Z Hosted Compute Agent
2026-05-16T02:27:29.2374218Z Version: 20260213.493
2026-05-16T02:27:29.2375278Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
2026-05-16T02:27:29.2376449Z Build Date: 2026-02-13T00:28:41Z
2026-05-16T02:27:29.2377711Z Worker ID: {902c2ba7-027a-4102-aa21-dba1028ef110}
2026-05-16T02:27:29.2379441Z Azure Region: westus
2026-05-16T02:27:29.2380548Z ##[endgroup]
2026-05-16T02:27:29.2383103Z ##[group]Operating System
2026-05-16T02:27:29.2384226Z Ubuntu
2026-05-16T02:27:29.2385286Z 24.04.4
2026-05-16T02:27:29.2386168Z LTS
2026-05-16T02:27:29.2387053Z ##[endgroup]
2026-05-16T02:27:29.2388593Z ##[group]Runner Image
2026-05-16T02:27:29.2389690Z Image: ubuntu-24.04
2026-05-16T02:27:29.2390748Z Version: 20260513.135.3
2026-05-16T02:27:29.2393102Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260513.135/images/ubuntu/Ubuntu2404-Readme.md
2026-05-16T02:27:29.2396137Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260513.135
2026-05-16T02:27:29.2398420Z ##[endgroup]
2026-05-16T02:27:29.2400443Z ##[group]GITHUB_TOKEN Permissions
2026-05-16T02:27:29.2403662Z Contents: read
2026-05-16T02:27:29.2404775Z Metadata: read
2026-05-16T02:27:29.2405925Z ##[endgroup]
2026-05-16T02:27:29.2409733Z Secret source: Actions
2026-05-16T02:27:29.2411353Z Prepare workflow directory
2026-05-16T02:27:29.3109497Z Prepare all required actions
2026-05-16T02:27:29.3168792Z Getting action download info
2026-05-16T02:27:29.9872635Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-05-16T02:27:30.1379863Z Download action repository 'pnpm/action-setup@v4' (SHA:b906affcce14559ad1aafd4ab0e942779e9f58b1)
2026-05-16T02:27:30.6663677Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-05-16T02:27:30.7834941Z Download action repository 'superfly/flyctl-actions@fc53c09e1bc3be6f54706524e3b82c4f462f77be' (SHA:fc53c09e1bc3be6f54706524e3b82c4f462f77be)
2026-05-16T02:27:31.0327706Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02)
2026-05-16T02:27:31.2989581Z Complete job name: build-and-deploy
2026-05-16T02:27:31.4186921Z ##[group]Run actions/checkout@v4
2026-05-16T02:27:31.4188748Z with:
2026-05-16T02:27:31.4189599Z   repository: SaberMage/rebno
2026-05-16T02:27:31.4190925Z   token: ***
2026-05-16T02:27:31.4191707Z   ssh-strict: true
2026-05-16T02:27:31.4192527Z   ssh-user: git
2026-05-16T02:27:31.4193343Z   persist-credentials: true
2026-05-16T02:27:31.4194254Z   clean: true
2026-05-16T02:27:31.4195076Z   sparse-checkout-cone-mode: true
2026-05-16T02:27:31.4196068Z   fetch-depth: 1
2026-05-16T02:27:31.4196868Z   fetch-tags: false
2026-05-16T02:27:31.4197703Z   show-progress: true
2026-05-16T02:27:31.4199028Z   lfs: false
2026-05-16T02:27:31.4199812Z   submodules: false
2026-05-16T02:27:31.4200644Z   set-safe-directory: true
2026-05-16T02:27:31.4201942Z ##[endgroup]
2026-05-16T02:27:31.5555755Z Syncing repository: SaberMage/rebno
2026-05-16T02:27:31.5559716Z ##[group]Getting Git version info
2026-05-16T02:27:31.5561297Z Working directory is '/home/runner/work/rebno/rebno'
2026-05-16T02:27:31.5563462Z [command]/usr/bin/git version
2026-05-16T02:27:31.5590303Z git version 2.54.0
2026-05-16T02:27:31.5617835Z ##[endgroup]
2026-05-16T02:27:31.5636202Z Temporarily overriding HOME='/home/runner/work/_temp/3c50ee87-bc30-4813-8ee4-4e0d07b57e66' before making global git config changes
2026-05-16T02:27:31.5641964Z Adding repository directory to the temporary git global config as a safe directory
2026-05-16T02:27:31.5646654Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-16T02:27:31.5697226Z Deleting the contents of '/home/runner/work/rebno/rebno'
2026-05-16T02:27:31.5704074Z ##[group]Initializing the repository
2026-05-16T02:27:31.5708755Z [command]/usr/bin/git init /home/runner/work/rebno/rebno
2026-05-16T02:27:31.5817014Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-05-16T02:27:31.5821062Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-05-16T02:27:31.5824559Z hint: to use in all of your new repositories, which will suppress this warning,
2026-05-16T02:27:31.5827629Z hint: call:
2026-05-16T02:27:31.5830204Z hint:
2026-05-16T02:27:31.5838743Z hint: 	git config --global init.defaultBranch <name>
2026-05-16T02:27:31.5841789Z hint:
2026-05-16T02:27:31.5844132Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-05-16T02:27:31.5849958Z hint: 'development'. The just-created branch can be renamed via this command:
2026-05-16T02:27:31.5852236Z hint:
2026-05-16T02:27:31.5853613Z hint: 	git branch -m <name>
2026-05-16T02:27:31.5855146Z hint:
2026-05-16T02:27:31.5857280Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-05-16T02:27:31.5861234Z Initialized empty Git repository in /home/runner/work/rebno/rebno/.git/
2026-05-16T02:27:31.5866336Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/rebno
2026-05-16T02:27:31.5954485Z ##[endgroup]
2026-05-16T02:27:31.5957395Z ##[group]Disabling automatic garbage collection
2026-05-16T02:27:31.5961696Z [command]/usr/bin/git config --local gc.auto 0
2026-05-16T02:27:31.5994518Z ##[endgroup]
2026-05-16T02:27:31.5997513Z ##[group]Setting up auth
2026-05-16T02:27:31.6002491Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-16T02:27:31.6043410Z [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-16T02:27:31.6429591Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-16T02:27:31.6467695Z [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-16T02:27:31.6709639Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-16T02:27:31.6745753Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-16T02:27:31.6990936Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-05-16T02:27:31.7031151Z ##[endgroup]
2026-05-16T02:27:31.7034237Z ##[group]Fetching the repository
2026-05-16T02:27:31.7044644Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +00b8e762c8222de45987678080afbb662c058d64:refs/remotes/origin/main
2026-05-16T02:27:33.8930608Z From https://github.com/SaberMage/rebno
2026-05-16T02:27:33.8932111Z  * [new ref]         00b8e762c8222de45987678080afbb662c058d64 -> origin/main
2026-05-16T02:27:33.8986639Z ##[endgroup]
2026-05-16T02:27:33.8987953Z ##[group]Determining the checkout info
2026-05-16T02:27:33.8989724Z ##[endgroup]
2026-05-16T02:27:33.9009139Z [command]/usr/bin/git sparse-checkout disable
2026-05-16T02:27:33.9058571Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-05-16T02:27:33.9105739Z ##[group]Checking out the ref
2026-05-16T02:27:33.9110058Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-05-16T02:27:34.6215149Z Switched to a new branch 'main'
2026-05-16T02:27:34.6228982Z branch 'main' set up to track 'origin/main'.
2026-05-16T02:27:34.7081670Z ##[endgroup]
2026-05-16T02:27:34.7149013Z [command]/usr/bin/git log -1 --format=%H
2026-05-16T02:27:34.7165006Z 00b8e762c8222de45987678080afbb662c058d64
2026-05-16T02:27:34.7406312Z ##[group]Run pnpm/action-setup@v4
2026-05-16T02:27:34.7406697Z with:
2026-05-16T02:27:34.7406887Z   version: 10
2026-05-16T02:27:34.7407091Z   dest: ~/setup-pnpm
2026-05-16T02:27:34.7407553Z   run_install: null
2026-05-16T02:27:34.7407767Z   cache: false
2026-05-16T02:27:34.7408214Z   cache_dependency_path: pnpm-lock.yaml
2026-05-16T02:27:34.7408537Z   package_json_file: package.json
2026-05-16T02:27:34.7408798Z   standalone: false
2026-05-16T02:27:34.7409007Z ##[endgroup]
2026-05-16T02:27:34.8935835Z ##[group]Running self-installer...
2026-05-16T02:27:35.6393103Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T02:27:35.6639028Z Packages: +1
2026-05-16T02:27:35.6649405Z +
2026-05-16T02:27:36.1125465Z Progress: resolved 1, reused 0, downloaded 1, added 1, done
2026-05-16T02:27:36.1436120Z 
2026-05-16T02:27:36.1437201Z dependencies:
2026-05-16T02:27:36.1438584Z + pnpm 10.33.4 (11.1.2 is available)
2026-05-16T02:27:36.1439603Z 
2026-05-16T02:27:36.1484583Z Done in 987ms
2026-05-16T02:27:36.1637564Z ##[endgroup]
2026-05-16T02:27:36.1641515Z Installation Completed!
2026-05-16T02:27:36.1812844Z ##[group]Run actions/setup-node@v4
2026-05-16T02:27:36.1813146Z with:
2026-05-16T02:27:36.1813356Z   node-version: 22
2026-05-16T02:27:36.1813560Z   cache: pnpm
2026-05-16T02:27:36.1813757Z   always-auth: false
2026-05-16T02:27:36.1813975Z   check-latest: false
2026-05-16T02:27:36.1814322Z   token: ***
2026-05-16T02:27:36.1814513Z env:
2026-05-16T02:27:36.1814785Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:27:36.1815094Z ##[endgroup]
2026-05-16T02:27:36.3708754Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64
2026-05-16T02:27:36.3717049Z ##[group]Environment details
2026-05-16T02:27:36.9425697Z node: v22.22.2
2026-05-16T02:27:36.9426606Z npm: 10.9.7
2026-05-16T02:27:36.9427507Z yarn: 1.22.22
2026-05-16T02:27:36.9430300Z ##[endgroup]
2026-05-16T02:27:36.9458801Z [command]/home/runner/setup-pnpm/node_modules/.bin/pnpm store path --silent
2026-05-16T02:27:37.3587901Z /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-16T02:27:37.6698743Z pnpm cache is not found
2026-05-16T02:27:37.6833491Z ##[group]Run pnpm install --frozen-lockfile
2026-05-16T02:27:37.6833946Z [36;1mpnpm install --frozen-lockfile[0m
2026-05-16T02:27:37.6878984Z shell: /usr/bin/bash -e {0}
2026-05-16T02:27:37.6879253Z env:
2026-05-16T02:27:37.6879521Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:27:37.6879852Z ##[endgroup]
2026-05-16T02:27:38.0271502Z Scope: all 6 workspace projects
2026-05-16T02:27:38.1969639Z Lockfile is up to date, resolution step is skipped
2026-05-16T02:27:38.3105304Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T02:27:38.4609489Z Packages: +667
2026-05-16T02:27:38.4610320Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T02:27:39.3116857Z Progress: resolved 667, reused 0, downloaded 60, added 23
2026-05-16T02:27:40.3122934Z Progress: resolved 667, reused 0, downloaded 138, added 50
2026-05-16T02:27:41.3126984Z Progress: resolved 667, reused 0, downloaded 196, added 67
2026-05-16T02:27:42.3143471Z Progress: resolved 667, reused 0, downloaded 356, added 146
2026-05-16T02:27:43.3145937Z Progress: resolved 667, reused 0, downloaded 475, added 205
2026-05-16T02:27:44.3159794Z Progress: resolved 667, reused 0, downloaded 616, added 280
2026-05-16T02:27:45.3183823Z Progress: resolved 667, reused 0, downloaded 654, added 294
2026-05-16T02:27:46.3190277Z Progress: resolved 667, reused 0, downloaded 662, added 492
2026-05-16T02:27:47.3188547Z Progress: resolved 667, reused 0, downloaded 662, added 666
2026-05-16T02:27:50.1591312Z Packages are hard linked from the content-addressable store to the virtual store.
2026-05-16T02:27:50.1592990Z   Content-addressable store is at: /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-16T02:27:50.1638840Z   Virtual store is at:             node_modules/.pnpm
2026-05-16T02:27:50.1863475Z Progress: resolved 667, reused 0, downloaded 663, added 666
2026-05-16T02:27:50.1887441Z Progress: resolved 667, reused 0, downloaded 663, added 667, done
2026-05-16T02:27:50.5203183Z .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-16T02:27:50.5215871Z .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-16T02:27:50.5228351Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-16T02:27:50.5237814Z .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-16T02:27:50.5870450Z .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-16T02:27:50.6899654Z .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-16T02:27:50.7620072Z .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-16T02:27:50.7909775Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-16T02:27:50.9141288Z .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-16T02:27:51.0265491Z .../node_modules/better-sqlite3 install: Done
2026-05-16T02:27:51.3859576Z 
2026-05-16T02:27:51.3860175Z devDependencies:
2026-05-16T02:27:51.3861069Z + @better-auth/cli 1.4.21
2026-05-16T02:27:51.3861833Z + tsx 4.21.0
2026-05-16T02:27:51.3875116Z 
2026-05-16T02:27:51.4456105Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T02:27:51.4457604Z │                                                                              │
2026-05-16T02:27:51.4459540Z │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-16T02:27:51.4461319Z │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-16T02:27:51.4462888Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T02:27:51.4469571Z │   to run scripts.                                                            │
2026-05-16T02:27:51.4470638Z │                                                                              │
2026-05-16T02:27:51.4471634Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T02:27:51.4641099Z Done in 13.7s using pnpm v10.33.4
2026-05-16T02:27:51.5181733Z ##[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-16T02:27:51.5182876Z [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-16T02:27:51.5183546Z [36;1m  if [ -f "$d/package.json" ]; then[0m
2026-05-16T02:27:51.5183856Z [36;1m    echo "::group::pnpm install in $d"[0m
2026-05-16T02:27:51.5184245Z [36;1m    pnpm -C "$d" install --ignore-workspace --no-frozen-lockfile[0m
2026-05-16T02:27:51.5184612Z [36;1m    echo "::endgroup::"[0m
2026-05-16T02:27:51.5184856Z [36;1m  fi[0m
2026-05-16T02:27:51.5185043Z [36;1mdone[0m
2026-05-16T02:27:51.5219597Z shell: /usr/bin/bash -e {0}
2026-05-16T02:27:51.5219843Z env:
2026-05-16T02:27:51.5220098Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:27:51.5220420Z ##[endgroup]
2026-05-16T02:27:51.5280787Z ##[group]pnpm install in tools/asset-catalog
2026-05-16T02:27:51.9027436Z Lockfile is up to date, resolution step is skipped
2026-05-16T02:27:51.9385891Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T02:27:51.9569358Z Packages: +52
2026-05-16T02:27:51.9570363Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T02:27:52.4366155Z Progress: resolved 52, reused 46, downloaded 6, added 52, done
2026-05-16T02:27:52.5216348Z 
2026-05-16T02:27:52.5217121Z devDependencies:
2026-05-16T02:27:52.5217818Z + @types/node 25.6.0
2026-05-16T02:27:52.5218793Z + tsx 4.21.0
2026-05-16T02:27:52.5219528Z + typescript 5.6.3
2026-05-16T02:27:52.5220120Z + vitest 4.1.5
2026-05-16T02:27:52.5220536Z 
2026-05-16T02:27:52.5308957Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T02:27:52.5310399Z │                                                                              │
2026-05-16T02:27:52.5312041Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T02:27:52.5313257Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T02:27:52.5314806Z │   to run scripts.                                                            │
2026-05-16T02:27:52.5315891Z │                                                                              │
2026-05-16T02:27:52.5316989Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T02:27:52.5357398Z Done in 979ms using pnpm v10.33.4
2026-05-16T02:27:52.6409958Z ##[endgroup]
2026-05-16T02:27:52.6411026Z ##[group]pnpm install in tools/asset-pipeline
2026-05-16T02:27:53.0029966Z Lockfile is up to date, resolution step is skipped
2026-05-16T02:27:53.0415607Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T02:27:53.0625470Z Packages: +64
2026-05-16T02:27:53.0626577Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T02:27:53.4885338Z Progress: resolved 64, reused 57, downloaded 7, added 64, done
2026-05-16T02:27:53.5778684Z 
2026-05-16T02:27:53.5783710Z dependencies:
2026-05-16T02:27:53.5784457Z + maxrects-packer 2.7.3
2026-05-16T02:27:53.5785247Z + sharp 0.34.5
2026-05-16T02:27:53.5785900Z 
2026-05-16T02:27:53.5786378Z devDependencies:
2026-05-16T02:27:53.5787058Z + @types/node 25.6.0
2026-05-16T02:27:53.5787656Z + tsx 4.21.0
2026-05-16T02:27:53.5788762Z + typescript 5.6.3
2026-05-16T02:27:53.5789380Z + vitest 3.2.4
2026-05-16T02:27:53.5789817Z 
2026-05-16T02:27:53.5880741Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T02:27:53.5882101Z │                                                                              │
2026-05-16T02:27:53.5883591Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-16T02:27:53.5884820Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T02:27:53.5885895Z │   to run scripts.                                                            │
2026-05-16T02:27:53.5887179Z │                                                                              │
2026-05-16T02:27:53.5888802Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T02:27:53.5930184Z Done in 926ms using pnpm v10.33.4
2026-05-16T02:27:53.7149065Z ##[endgroup]
2026-05-16T02:27:53.7149933Z ##[group]pnpm install in tools/extract-gmd
2026-05-16T02:27:54.1666810Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T02:27:55.1931241Z Progress: resolved 122, reused 53, downloaded 5, added 0
2026-05-16T02:27:55.5529184Z Packages: +57
2026-05-16T02:27:55.5538771Z +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T02:27:55.8399903Z Progress: resolved 135, reused 53, downloaded 10, added 57, done
2026-05-16T02:27:56.0433822Z 
2026-05-16T02:27:56.0434648Z dependencies:
2026-05-16T02:27:56.0435629Z + sharp 0.34.5
2026-05-16T02:27:56.0436224Z 
2026-05-16T02:27:56.0436586Z devDependencies:
2026-05-16T02:27:56.0437441Z + @types/node 25.6.0 (25.8.0 is available)
2026-05-16T02:27:56.0438635Z + tsx 4.21.0 (4.22.0 is available)
2026-05-16T02:27:56.0439458Z + typescript 5.6.3 (6.0.3 is available)
2026-05-16T02:27:56.0440234Z + vitest 4.1.5 (4.1.6 is available)
2026-05-16T02:27:56.0440782Z 
2026-05-16T02:27:56.0469294Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T02:27:56.0470657Z │                                                                              │
2026-05-16T02:27:56.0472119Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-16T02:27:56.0473297Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T02:27:56.0474378Z │   to run scripts.                                                            │
2026-05-16T02:27:56.0475281Z │                                                                              │
2026-05-16T02:27:56.0477449Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T02:27:56.0520578Z Done in 2.3s using pnpm v10.33.4
2026-05-16T02:27:56.0780608Z ##[endgroup]
2026-05-16T02:27:56.0782078Z ##[group]pnpm install in tools/protocol-doc
2026-05-16T02:27:56.4710544Z Lockfile is up to date, resolution step is skipped
2026-05-16T02:27:56.5144084Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T02:27:56.5499858Z Packages: +52
2026-05-16T02:27:56.5510741Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T02:27:56.7663015Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-16T02:27:57.1851220Z 
2026-05-16T02:27:57.1852472Z devDependencies:
2026-05-16T02:27:57.1861861Z + @types/node 25.6.0
2026-05-16T02:27:57.1862282Z + tsx 4.21.0
2026-05-16T02:27:57.1862675Z + typescript 5.6.3
2026-05-16T02:27:57.1863061Z + vitest 4.1.5
2026-05-16T02:27:57.1863278Z 
2026-05-16T02:27:57.1955812Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T02:27:57.1957431Z │                                                                              │
2026-05-16T02:27:57.1959770Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T02:27:57.1961110Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T02:27:57.1962293Z │   to run scripts.                                                            │
2026-05-16T02:27:57.1963254Z │                                                                              │
2026-05-16T02:27:57.1964297Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T02:27:57.2009623Z Done in 1s using pnpm v10.33.4
2026-05-16T02:27:57.2108628Z ##[endgroup]
2026-05-16T02:27:57.2109732Z ##[group]pnpm install in tools/room-converter
2026-05-16T02:27:57.5446578Z Lockfile is up to date, resolution step is skipped
2026-05-16T02:27:57.5979726Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T02:27:57.6163235Z Packages: +58
2026-05-16T02:27:57.6165982Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T02:27:57.8075195Z Progress: resolved 58, reused 58, downloaded 0, added 58, done
2026-05-16T02:27:57.8929764Z 
2026-05-16T02:27:57.8930753Z devDependencies:
2026-05-16T02:27:57.8932048Z + @types/node 25.6.0
2026-05-16T02:27:57.8932963Z + tsx 4.21.0
2026-05-16T02:27:57.8940680Z + typescript 5.6.3
2026-05-16T02:27:57.8941595Z + vitest 3.2.4
2026-05-16T02:27:57.8942684Z + zod 3.25.76
2026-05-16T02:27:57.8943436Z 
2026-05-16T02:27:57.9038695Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T02:27:57.9040458Z │                                                                              │
2026-05-16T02:27:57.9042548Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T02:27:57.9044949Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T02:27:57.9046162Z │   to run scripts.                                                            │
2026-05-16T02:27:57.9047208Z │                                                                              │
2026-05-16T02:27:57.9048929Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T02:27:57.9095774Z Done in 672ms using pnpm v10.33.4
2026-05-16T02:27:57.9202159Z ##[endgroup]
2026-05-16T02:27:57.9239561Z ##[group]pnpm install in tools/save-format-doc
2026-05-16T02:27:58.2564742Z Lockfile is up to date, resolution step is skipped
2026-05-16T02:27:58.2920961Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T02:27:58.3097955Z Packages: +52
2026-05-16T02:27:58.3099086Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T02:27:58.4641456Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-16T02:27:58.5412295Z 
2026-05-16T02:27:58.5421255Z devDependencies:
2026-05-16T02:27:58.5422111Z + @types/node 25.6.0
2026-05-16T02:27:58.5422754Z + tsx 4.21.0
2026-05-16T02:27:58.5423438Z + typescript 5.6.3
2026-05-16T02:27:58.5424105Z + vitest 4.1.5
2026-05-16T02:27:58.5424622Z 
2026-05-16T02:27:58.5513963Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T02:27:58.5515546Z │                                                                              │
2026-05-16T02:27:58.5517003Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T02:27:58.5524173Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T02:27:58.5525435Z │   to run scripts.                                                            │
2026-05-16T02:27:58.5526388Z │                                                                              │
2026-05-16T02:27:58.5527403Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T02:27:58.5568552Z Done in 608ms using pnpm v10.33.4
2026-05-16T02:27:58.5677298Z ##[endgroup]
2026-05-16T02:27:58.5723304Z ##[group]Run pnpm -r --filter "@rebno/*" build
2026-05-16T02:27:58.5723983Z [36;1mpnpm -r --filter "@rebno/*" build[0m
2026-05-16T02:27:58.5773801Z shell: /usr/bin/bash -e {0}
2026-05-16T02:27:58.5774085Z env:
2026-05-16T02:27:58.5774349Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:27:58.5774672Z ##[endgroup]
2026-05-16T02:27:58.9291923Z Scope: 5 of 6 workspace projects
2026-05-16T02:27:58.9320960Z packages/db build$ tsc
2026-05-16T02:27:58.9331171Z packages/game-logic build$ tsc
2026-05-16T02:28:01.7245604Z packages/game-logic build: Done
2026-05-16T02:28:01.7253204Z packages/protocol prebuild$ node scripts/sync-from-tools-protocol-doc.mjs
2026-05-16T02:28:01.7980624Z packages/protocol prebuild: synced legacy-opcodes from /home/runner/work/rebno/rebno/tools/protocol-doc/output/protocol.ts
2026-05-16T02:28:01.8039295Z packages/protocol prebuild: Done
2026-05-16T02:28:01.8059979Z packages/protocol build$ tsc
2026-05-16T02:28:04.3921014Z packages/db build: Done
2026-05-16T02:28:05.7268582Z packages/protocol build: Done
2026-05-16T02:28:05.7276612Z apps/server build$ tsc -b
2026-05-16T02:28:13.2586468Z apps/server build: Done
2026-05-16T02:28:13.2735532Z ##[group]Run pnpm verify:phase-4
2026-05-16T02:28:13.2735872Z [36;1mpnpm verify:phase-4[0m
2026-05-16T02:28:13.2771741Z shell: /usr/bin/bash -e {0}
2026-05-16T02:28:13.2771988Z env:
2026-05-16T02:28:13.2772248Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:28:13.2772577Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-16T02:28:13.2772821Z   SKIP_TRACE_CHECK: 1
2026-05-16T02:28:13.2773032Z ##[endgroup]
2026-05-16T02:28:13.5878647Z 
2026-05-16T02:28:13.5889993Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-16T02:28:13.5894894Z > node scripts/verify-phase-4.mjs
2026-05-16T02:28:13.5906378Z 
2026-05-16T02:28:13.6274316Z 
2026-05-16T02:28:13.6275431Z === Workspace: typecheck ===
2026-05-16T02:28:13.6276507Z >>> pnpm -r typecheck
2026-05-16T02:28:13.9621926Z Scope: 5 of 6 workspace projects
2026-05-16T02:28:13.9680517Z packages/db typecheck$ tsc --noEmit
2026-05-16T02:28:13.9689890Z packages/game-logic typecheck$ tsc --noEmit
2026-05-16T02:28:16.7187241Z packages/game-logic typecheck: Done
2026-05-16T02:28:16.7195353Z packages/protocol typecheck$ tsc --noEmit
2026-05-16T02:28:19.1708762Z packages/db typecheck: Done
2026-05-16T02:28:20.4507505Z packages/protocol typecheck: Done
2026-05-16T02:28:20.4516652Z apps/client typecheck$ tsc --noEmit
2026-05-16T02:28:20.4520965Z apps/server typecheck$ tsc --noEmit
2026-05-16T02:28:33.3102383Z apps/client typecheck: Done
2026-05-16T02:28:34.1317879Z apps/server typecheck: Done
2026-05-16T02:28:34.1421022Z 
2026-05-16T02:28:34.1421660Z === Lint: protocol-sync ===
2026-05-16T02:28:34.1422727Z >>> pnpm lint:protocol-sync
2026-05-16T02:28:34.4584982Z 
2026-05-16T02:28:34.4586182Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-16T02:28:34.4587437Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-16T02:28:34.4588367Z 
2026-05-16T02:28:34.4901150Z lint-protocol-sync: OK
2026-05-16T02:28:34.5031697Z 
2026-05-16T02:28:34.5032553Z === Lint: game-logic-purity ===
2026-05-16T02:28:34.5033517Z >>> pnpm lint:game-logic-purity
2026-05-16T02:28:34.8271762Z 
2026-05-16T02:28:34.8272827Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-16T02:28:34.8274139Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-16T02:28:34.8274816Z 
2026-05-16T02:28:34.8606584Z lint-game-logic-purity: OK (8 file(s) clean)
2026-05-16T02:28:34.8751869Z 
2026-05-16T02:28:34.8752622Z === Lint: better-auth-schema-sync ===
2026-05-16T02:28:34.8753737Z >>> pnpm lint:better-auth-schema-sync
2026-05-16T02:28:35.1932264Z 
2026-05-16T02:28:35.1933442Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-16T02:28:35.1935017Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-16T02:28:35.1935735Z 
2026-05-16T02:28:36.9485563Z lint-better-auth-schema-sync: OK
2026-05-16T02:28:36.9606819Z 
2026-05-16T02:28:36.9607693Z === Lint: rate-limit-budgets ===
2026-05-16T02:28:36.9608867Z >>> pnpm lint:rate-limit-budgets
2026-05-16T02:28:37.2832699Z 
2026-05-16T02:28:37.2833874Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-16T02:28:37.2835172Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-16T02:28:37.2835862Z 
2026-05-16T02:28:37.3132227Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-16T02:28:37.3259561Z 
2026-05-16T02:28:37.3260334Z === Lint: no-clipboard-rce ===
2026-05-16T02:28:37.3261161Z >>> pnpm lint:no-clipboard-rce
2026-05-16T02:28:37.6433742Z 
2026-05-16T02:28:37.6435096Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-16T02:28:37.6436431Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-16T02:28:37.6437117Z 
2026-05-16T02:28:37.6813362Z lint-no-clipboard-rce: OK (22 file(s) clean)
2026-05-16T02:28:37.6940028Z 
2026-05-16T02:28:37.6940704Z === Lint: room-layout ===
2026-05-16T02:28:37.6941527Z >>> pnpm lint:room-layout
2026-05-16T02:28:38.0253642Z 
2026-05-16T02:28:38.0254721Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-16T02:28:38.0256666Z > node tools/scripts/lint-room-layout.mjs
2026-05-16T02:28:38.0257641Z 
2026-05-16T02:28:38.0644134Z lint-room-layout: OK
2026-05-16T02:28:38.0772150Z 
2026-05-16T02:28:38.0772787Z === ADR 0004 lint ===
2026-05-16T02:28:38.0773496Z >>> pnpm lint:adr:0004
2026-05-16T02:28:38.3970235Z 
2026-05-16T02:28:38.3971313Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-16T02:28:38.3974508Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-16T02:28:38.3975203Z 
2026-05-16T02:28:38.4289696Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T02:28:38.4411687Z 
2026-05-16T02:28:38.4412440Z === Drizzle: emit-check ===
2026-05-16T02:28:38.4413658Z >>> pnpm db:emit-check
2026-05-16T02:28:38.7800751Z 
2026-05-16T02:28:38.7804854Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-16T02:28:38.7809774Z > 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-16T02:28:38.7811661Z 
2026-05-16T02:28:39.2531465Z No config path provided, using default 'drizzle.config.ts'
2026-05-16T02:28:39.2535329Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-16T02:28:39.7041861Z 8 tables
2026-05-16T02:28:39.7045625Z accounts 8 columns 1 indexes 0 fks
2026-05-16T02:28:39.7048541Z audit_log 6 columns 0 indexes 2 fks
2026-05-16T02:28:39.7049114Z characters 9 columns 0 indexes 1 fks
2026-05-16T02:28:39.7049737Z inventory_items 4 columns 0 indexes 1 fks
2026-05-16T02:28:39.7050454Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-16T02:28:39.7051185Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-16T02:28:39.7051858Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-16T02:28:39.7052485Z sessions 5 columns 0 indexes 1 fks
2026-05-16T02:28:39.7052811Z 
2026-05-16T02:28:39.7053463Z No schema changes, nothing to migrate 😴
2026-05-16T02:28:40.3298655Z 
2026-05-16T02:28:40.3302961Z === Drizzle: schema-sync ===
2026-05-16T02:28:40.3305397Z >>> pnpm lint:schema-sync
2026-05-16T02:28:40.6483125Z 
2026-05-16T02:28:40.6484189Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-16T02:28:40.6489726Z > 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-16T02:28:40.6491982Z 
2026-05-16T02:28:40.6765607Z OK
2026-05-16T02:28:40.6891722Z 
2026-05-16T02:28:40.6892692Z === Drizzle: source-comments ===
2026-05-16T02:28:40.6894002Z >>> pnpm lint:source-comments
2026-05-16T02:28:41.0120478Z 
2026-05-16T02:28:41.0121406Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-16T02:28:41.0122693Z > pnpm -C packages/db run lint:source-comments
2026-05-16T02:28:41.0123310Z 
2026-05-16T02:28:41.3360959Z 
2026-05-16T02:28:41.3362151Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-16T02:28:41.3363597Z > node scripts/check-source-comments.mjs
2026-05-16T02:28:41.3364173Z 
2026-05-16T02:28:41.3699973Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-16T02:28:41.3939355Z 
2026-05-16T02:28:41.3940212Z === Workspace: test ===
2026-05-16T02:28:41.3941128Z >>> pnpm -r test
2026-05-16T02:28:41.7255516Z Scope: 5 of 6 workspace projects
2026-05-16T02:28:41.7314649Z packages/db test$ vitest run
2026-05-16T02:28:41.7323709Z packages/game-logic test$ vitest run
2026-05-16T02:28:42.2647391Z 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-16T02:28:42.2680496Z 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-16T02:28:42.7230339Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T02:28:42.9826231Z 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-16T02:28:43.2223492Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-16T02:28:43.3459990Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T02:28:43.4798919Z 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-16T02:28:43.6230685Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-16T02:28:43.7127365Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T02:28:43.9487865Z packages/game-logic test:  [32m✓[39m test/sprite-state-machine.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T02:28:44.1720571Z 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-16T02:28:44.4236791Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T02:28:44.4725727Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-16T02:28:44.4860051Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-16T02:28:44.4879584Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-16T02:28:44.4919290Z packages/db test: [2m   Start at [22m 02:28:42
2026-05-16T02:28:44.4936181Z packages/db test: [2m   Duration [22m 2.21s[2m (transform 202ms, setup 0ms, import 1.49s, tests 35ms, environment 1ms)[22m
2026-05-16T02:28:44.5216391Z packages/db test: Done
2026-05-16T02:28:44.5237287Z packages/protocol test$ vitest run
2026-05-16T02:28:44.6663675Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T02:28:44.9105602Z 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-16T02:28:45.0892977Z 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-16T02:28:45.1680590Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T02:28:45.1762726Z packages/game-logic test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-16T02:28:45.1779516Z packages/game-logic test: [2m      Tests [22m [1m[32m55 passed[39m[22m[90m (55)[39m
2026-05-16T02:28:45.1780713Z packages/game-logic test: [2m   Start at [22m 02:28:42
2026-05-16T02:28:45.1799762Z packages/game-logic test: [2m   Duration [22m 2.89s[2m (transform 258ms, setup 0ms, import 510ms, tests 97ms, environment 2ms)[22m
2026-05-16T02:28:45.2193179Z packages/game-logic test: Done
2026-05-16T02:28:45.4727732Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-16T02:28:45.6561104Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T02:28:45.8385986Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T02:28:46.0014337Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T02:28:46.0066661Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-16T02:28:46.0079638Z packages/protocol test: [2m      Tests [22m [1m[32m36 passed[39m[22m[90m (36)[39m
2026-05-16T02:28:46.0081569Z packages/protocol test: [2m   Start at [22m 02:28:45
2026-05-16T02:28:46.0083373Z packages/protocol test: [2m   Duration [22m 874ms[2m (transform 117ms, setup 0ms, import 242ms, tests 37ms, environment 0ms)[22m
2026-05-16T02:28:46.0363343Z packages/protocol test: Done
2026-05-16T02:28:46.0370810Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-16T02:28:46.0375114Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-16T02:28:46.6110414Z 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-16T02:28:46.6820430Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-16T02:28:47.7588614Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 73[2mms[22m[39m
2026-05-16T02:28:48.1440294Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T02:28:48.6467784Z apps/server test:  [32m✓[39m test/layout-derive.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 115[2mms[22m[39m
2026-05-16T02:28:48.8901117Z 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-16T02:28:48.8919991Z 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-16T02:28:48.9302006Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 28[2mms[22m[39m
2026-05-16T02:28:48.9813480Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 257[2mms[22m[39m
2026-05-16T02:28:49.2737024Z apps/server test: {"level":40,"time":1778898529265,"pid":3329,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T02:28:49.2837432Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 25[2mms[22m[39m
2026-05-16T02:28:49.2940242Z apps/server test: {"level":40,"time":1778898529273,"pid":3329,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T02:28:49.2959679Z apps/server test: {"level":40,"time":1778898529274,"pid":3329,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T02:28:50.2736810Z apps/server test: {"level":30,"time":1778898530270,"pid":3360,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-16T02:28:50.2759859Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 690[2mms[22m[39m
2026-05-16T02:28:50.2779719Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 593[2mms[22m[39m
2026-05-16T02:28:50.3106626Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.teleport-gate.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 104[2mms[22m[39m
2026-05-16T02:28:51.2371137Z 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-16T02:28:51.2389496Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-QBFjWm/rebno.db
2026-05-16T02:28:51.2409242Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T02:28:51.2428684Z apps/server test: [run-migrations] OK
2026-05-16T02:28:51.2515830Z 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-16T02:28:51.2530142Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-gVOpFg/rebno.db
2026-05-16T02:28:51.2532184Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T02:28:51.2535420Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-16T02:28:51.2539656Z apps/server test: [run-migrations] OK
2026-05-16T02:28:51.2615123Z 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-16T02:28:51.2634535Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-LMIh0m/rebno.db
2026-05-16T02:28:51.2659573Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T02:28:51.2663474Z apps/server test: [run-migrations] OK
2026-05-16T02:28:51.2700320Z 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-16T02:28:51.2719279Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-LMIh0m/rebno.db
2026-05-16T02:28:51.2733605Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T02:28:51.2744495Z apps/server test: [run-migrations] OK
2026-05-16T02:28:51.2746190Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 58[2mms[22m[39m
2026-05-16T02:28:51.4697726Z apps/client test:  [32m✓[39m src/__test__/nameplate-stability.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 27[2mms[22m[39m
2026-05-16T02:28:51.5781127Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-16T02:28:51.8792262Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T02:28:52.2041638Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T02:28:52.4345744Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T02:28:52.6674738Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 68[2mms[22m[39m
2026-05-16T02:28:53.3220809Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-16T02:28:53.3225962Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ override existing { override: true }
2026-05-16T02:28:53.3394670Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-16T02:28:53.8414281Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T02:28:54.1721375Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-16T02:28:54.1750532Z apps/server test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T02:28:54.2020961Z apps/server test: [2m      Tests [22m [1m[32m70 passed[39m[22m[90m (70)[39m
2026-05-16T02:28:54.2049179Z apps/server test: [2m   Start at [22m 02:28:46
2026-05-16T02:28:54.2081356Z apps/server test: [2m   Duration [22m 7.51s[2m (transform 581ms, setup 0ms, import 3.59s, tests 1.07s, environment 2ms)[22m
2026-05-16T02:28:54.2106256Z apps/server test: Done
2026-05-16T02:28:54.6765524Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-16T02:28:55.4286878Z 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-16T02:28:56.1381164Z apps/client test:  [32m✓[39m src/__test__/player-renderer.teleport.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T02:28:56.8692188Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 21[2mms[22m[39m
2026-05-16T02:28:57.5770929Z 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-16T02:28:58.3343759Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 77[2mms[22m[39m
2026-05-16T02:28:59.1190326Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 88[2mms[22m[39m
2026-05-16T02:28:59.8518317Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 35[2mms[22m[39m
2026-05-16T02:29:00.5610816Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T02:29:01.2630913Z apps/client test:  [32m✓[39m src/__test__/room-renderer.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T02:29:02.0263944Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 84[2mms[22m[39m
2026-05-16T02:29:02.8101941Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 81[2mms[22m[39m
2026-05-16T02:29:03.5261882Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T02:29:04.2894682Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 81[2mms[22m[39m
2026-05-16T02:29:05.0003422Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T02:29:05.6942668Z 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-16T02:29:06.3962799Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T02:29:07.0877888Z 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-16T02:29:07.7965725Z 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-16T02:29:08.5128647Z 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-16T02:29:09.2223253Z 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-16T02:29:09.9163288Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T02:29:10.6132568Z apps/client test:  [32m✓[39m src/__test__/legacy-origin.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T02:29:11.3064692Z 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-16T02:29:11.9850287Z 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-16T02:29:12.6814579Z apps/client test:  [32m✓[39m src/__test__/env.test.ts [2m([22m[2m5 tests[22m[2m | [22m[33m4 skipped[39m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T02:29:12.7027826Z apps/client test: [2m Test Files [22m [1m[32m31 passed[39m[22m[90m (31)[39m
2026-05-16T02:29:12.7032016Z apps/client test: [2m      Tests [22m [1m[32m213 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (217)[39m
2026-05-16T02:29:12.7033645Z apps/client test: [2m   Start at [22m 02:28:46
2026-05-16T02:29:12.7035499Z apps/client test: [2m   Duration [22m 26.02s[2m (transform 938ms, setup 69ms, collect 1.68s, tests 1.08s, environment 14.99s, prepare 3.01s)[22m
2026-05-16T02:29:12.8396621Z apps/client test: Done
2026-05-16T02:29:12.8492196Z 
2026-05-16T02:29:12.8492759Z verify-phase-4: OK (12 steps green)
2026-05-16T02:29:12.8663433Z ##[group]Run pnpm verify:phase-5
2026-05-16T02:29:12.8663786Z [36;1mpnpm verify:phase-5[0m
2026-05-16T02:29:12.8698619Z shell: /usr/bin/bash -e {0}
2026-05-16T02:29:12.8698863Z env:
2026-05-16T02:29:12.8699113Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:29:12.8699436Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-16T02:29:12.8699658Z   SKIP_TRACE_CHECK: 1
2026-05-16T02:29:12.8699860Z ##[endgroup]
2026-05-16T02:29:13.1881596Z 
2026-05-16T02:29:13.1882666Z > rebno@0.0.0 verify:phase-5 /home/runner/work/rebno/rebno
2026-05-16T02:29:13.1883817Z > node scripts/verify-phase-5.mjs
2026-05-16T02:29:13.1884448Z 
2026-05-16T02:29:13.2239266Z 
2026-05-16T02:29:13.2240087Z === Phase 4 carry-over: verify-phase-4 ===
2026-05-16T02:29:13.2241239Z >>> pnpm verify:phase-4
2026-05-16T02:29:13.5757626Z 
2026-05-16T02:29:13.5759001Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-16T02:29:13.5760242Z > node scripts/verify-phase-4.mjs
2026-05-16T02:29:13.5760850Z 
2026-05-16T02:29:13.6129003Z 
2026-05-16T02:29:13.6149026Z === Workspace: typecheck ===
2026-05-16T02:29:13.6158980Z >>> pnpm -r typecheck
2026-05-16T02:29:13.9932194Z Scope: 5 of 6 workspace projects
2026-05-16T02:29:13.9991718Z packages/db typecheck$ tsc --noEmit
2026-05-16T02:29:14.0000905Z packages/game-logic typecheck$ tsc --noEmit
2026-05-16T02:29:16.7069808Z packages/game-logic typecheck: Done
2026-05-16T02:29:16.7148513Z packages/protocol typecheck$ tsc --noEmit
2026-05-16T02:29:19.0862394Z packages/db typecheck: Done
2026-05-16T02:29:20.4790457Z packages/protocol typecheck: Done
2026-05-16T02:29:20.4797874Z apps/server typecheck$ tsc --noEmit
2026-05-16T02:29:20.4801102Z apps/client typecheck$ tsc --noEmit
2026-05-16T02:29:33.5638595Z apps/client typecheck: Done
2026-05-16T02:29:34.1790390Z apps/server typecheck: Done
2026-05-16T02:29:34.1893823Z 
2026-05-16T02:29:34.1894614Z === Lint: protocol-sync ===
2026-05-16T02:29:34.1895468Z >>> pnpm lint:protocol-sync
2026-05-16T02:29:34.5133674Z 
2026-05-16T02:29:34.5134844Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-16T02:29:34.5136307Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-16T02:29:34.5136945Z 
2026-05-16T02:29:34.5467512Z lint-protocol-sync: OK
2026-05-16T02:29:34.5601255Z 
2026-05-16T02:29:34.5601998Z === Lint: game-logic-purity ===
2026-05-16T02:29:34.5602840Z >>> pnpm lint:game-logic-purity
2026-05-16T02:29:34.8827611Z 
2026-05-16T02:29:34.8828697Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-16T02:29:34.8829650Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-16T02:29:34.8830053Z 
2026-05-16T02:29:34.9161936Z lint-game-logic-purity: OK (8 file(s) clean)
2026-05-16T02:29:34.9291015Z 
2026-05-16T02:29:34.9291751Z === Lint: better-auth-schema-sync ===
2026-05-16T02:29:34.9292736Z >>> pnpm lint:better-auth-schema-sync
2026-05-16T02:29:35.2483131Z 
2026-05-16T02:29:35.2484294Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-16T02:29:35.2485676Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-16T02:29:35.2486284Z 
2026-05-16T02:29:36.8080389Z lint-better-auth-schema-sync: OK
2026-05-16T02:29:36.8201611Z 
2026-05-16T02:29:36.8202290Z === Lint: rate-limit-budgets ===
2026-05-16T02:29:36.8203081Z >>> pnpm lint:rate-limit-budgets
2026-05-16T02:29:37.1373595Z 
2026-05-16T02:29:37.1374633Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-16T02:29:37.1375746Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-16T02:29:37.1376804Z 
2026-05-16T02:29:37.1692270Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-16T02:29:37.1823241Z 
2026-05-16T02:29:37.1823923Z === Lint: no-clipboard-rce ===
2026-05-16T02:29:37.1824788Z >>> pnpm lint:no-clipboard-rce
2026-05-16T02:29:37.5188847Z 
2026-05-16T02:29:37.5199433Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-16T02:29:37.5229151Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-16T02:29:37.5237383Z 
2026-05-16T02:29:37.5581447Z lint-no-clipboard-rce: OK (22 file(s) clean)
2026-05-16T02:29:37.5709486Z 
2026-05-16T02:29:37.5710148Z === Lint: room-layout ===
2026-05-16T02:29:37.5711063Z >>> pnpm lint:room-layout
2026-05-16T02:29:37.8917310Z 
2026-05-16T02:29:37.8918770Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-16T02:29:37.8919978Z > node tools/scripts/lint-room-layout.mjs
2026-05-16T02:29:37.8920592Z 
2026-05-16T02:29:37.9287572Z lint-room-layout: OK
2026-05-16T02:29:37.9418413Z 
2026-05-16T02:29:37.9419371Z === ADR 0004 lint ===
2026-05-16T02:29:37.9420364Z >>> pnpm lint:adr:0004
2026-05-16T02:29:38.2797214Z 
2026-05-16T02:29:38.2798506Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-16T02:29:38.2800133Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-16T02:29:38.2801109Z 
2026-05-16T02:29:38.3135211Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T02:29:38.3264261Z 
2026-05-16T02:29:38.3265010Z === Drizzle: emit-check ===
2026-05-16T02:29:38.3265908Z >>> pnpm db:emit-check
2026-05-16T02:29:38.6469082Z 
2026-05-16T02:29:38.6470198Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-16T02:29:38.6473341Z > 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-16T02:29:38.6475531Z 
2026-05-16T02:29:39.1221693Z No config path provided, using default 'drizzle.config.ts'
2026-05-16T02:29:39.1224079Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-16T02:29:39.5034053Z 8 tables
2026-05-16T02:29:39.5034883Z accounts 8 columns 1 indexes 0 fks
2026-05-16T02:29:39.5035857Z audit_log 6 columns 0 indexes 2 fks
2026-05-16T02:29:39.5036827Z characters 9 columns 0 indexes 1 fks
2026-05-16T02:29:39.5037745Z inventory_items 4 columns 0 indexes 1 fks
2026-05-16T02:29:39.5039058Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-16T02:29:39.5039918Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-16T02:29:39.5040881Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-16T02:29:39.5041742Z sessions 5 columns 0 indexes 1 fks
2026-05-16T02:29:39.5042299Z 
2026-05-16T02:29:39.5043212Z No schema changes, nothing to migrate 😴
2026-05-16T02:29:39.6155124Z 
2026-05-16T02:29:39.6155951Z === Drizzle: schema-sync ===
2026-05-16T02:29:39.6156910Z >>> pnpm lint:schema-sync
2026-05-16T02:29:39.9397119Z 
2026-05-16T02:29:39.9398409Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-16T02:29:39.9402066Z > 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-16T02:29:39.9404888Z 
2026-05-16T02:29:39.9674930Z OK
2026-05-16T02:29:39.9819383Z 
2026-05-16T02:29:39.9820245Z === Drizzle: source-comments ===
2026-05-16T02:29:39.9821166Z >>> pnpm lint:source-comments
2026-05-16T02:29:40.2989788Z 
2026-05-16T02:29:40.2990901Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-16T02:29:40.2992133Z > pnpm -C packages/db run lint:source-comments
2026-05-16T02:29:40.2992856Z 
2026-05-16T02:29:40.6250612Z 
2026-05-16T02:29:40.6252309Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-16T02:29:40.6253721Z > node scripts/check-source-comments.mjs
2026-05-16T02:29:40.6254331Z 
2026-05-16T02:29:40.6598615Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-16T02:29:40.6839049Z 
2026-05-16T02:29:40.6839993Z === Workspace: test ===
2026-05-16T02:29:40.6840833Z >>> pnpm -r test
2026-05-16T02:29:41.0082940Z Scope: 5 of 6 workspace projects
2026-05-16T02:29:41.0142501Z packages/db test$ vitest run
2026-05-16T02:29:41.0151208Z packages/game-logic test$ vitest run
2026-05-16T02:29:41.5490729Z 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-16T02:29:41.5509677Z 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-16T02:29:41.9694357Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-16T02:29:42.2500546Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T02:29:42.4873475Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T02:29:42.5630480Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T02:29:42.7542370Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T02:29:42.8099480Z 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-16T02:29:43.0077891Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T02:29:43.2387390Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T02:29:43.4731229Z packages/game-logic test:  [32m✓[39m test/sprite-state-machine.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T02:29:43.7040489Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T02:29:43.7095640Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T02:29:43.7112240Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-16T02:29:43.7145638Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-16T02:29:43.7174128Z packages/db test: [2m   Start at [22m 02:29:41
2026-05-16T02:29:43.7199735Z packages/db test: [2m   Duration [22m 2.15s[2m (transform 195ms, setup 0ms, import 1.49s, tests 34ms, environment 1ms)[22m
2026-05-16T02:29:43.7499135Z packages/db test: Done
2026-05-16T02:29:43.7518729Z packages/protocol test$ vitest run
2026-05-16T02:29:43.9377838Z 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-16T02:29:44.1756597Z 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-16T02:29:44.3530915Z 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-16T02:29:44.4302062Z 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-16T02:29:44.4390305Z packages/game-logic test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-16T02:29:44.4426971Z packages/game-logic test: [2m      Tests [22m [1m[32m55 passed[39m[22m[90m (55)[39m
2026-05-16T02:29:44.4439257Z packages/game-logic test: [2m   Start at [22m 02:29:41
2026-05-16T02:29:44.4462566Z packages/game-logic test: [2m   Duration [22m 2.88s[2m (transform 230ms, setup 0ms, import 469ms, tests 103ms, environment 2ms)[22m
2026-05-16T02:29:44.4702082Z packages/game-logic test: Done
2026-05-16T02:29:44.7052263Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-16T02:29:44.8850525Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T02:29:45.0627657Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T02:29:45.2232612Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T02:29:45.2268739Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-16T02:29:45.2270978Z packages/protocol test: [2m      Tests [22m [1m[32m36 passed[39m[22m[90m (36)[39m
2026-05-16T02:29:45.2272910Z packages/protocol test: [2m   Start at [22m 02:29:44
2026-05-16T02:29:45.2274782Z packages/protocol test: [2m   Duration [22m 864ms[2m (transform 118ms, setup 0ms, import 242ms, tests 38ms, environment 1ms)[22m
2026-05-16T02:29:45.2585172Z packages/protocol test: Done
2026-05-16T02:29:45.2591095Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-16T02:29:45.2594071Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-16T02:29:45.8160561Z 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-16T02:29:45.8950258Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-16T02:29:46.9470318Z apps/server test: {"level":30,"time":1778898586943,"pid":4824,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-16T02:29:46.9508903Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 763[2mms[22m[39m
2026-05-16T02:29:46.9540219Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 617[2mms[22m[39m
2026-05-16T02:29:47.5363319Z apps/server test:  [32m✓[39m test/layout-derive.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 212[2mms[22m[39m
2026-05-16T02:29:48.1368264Z 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-16T02:29:48.1390126Z 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-16T02:29:48.2200119Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 243[2mms[22m[39m
2026-05-16T02:29:48.7261876Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 66[2mms[22m[39m
2026-05-16T02:29:49.5690521Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.teleport-gate.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 125[2mms[22m[39m
2026-05-16T02:29:49.6476835Z 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-16T02:29:49.6498770Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-uk5NIU/rebno.db
2026-05-16T02:29:49.6500574Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T02:29:49.6501706Z apps/server test: [run-migrations] OK
2026-05-16T02:29:49.6621060Z 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-16T02:29:49.6637480Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-Nncp6J/rebno.db
2026-05-16T02:29:49.6640364Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T02:29:49.6644066Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-16T02:29:49.6646964Z apps/server test: [run-migrations] OK
2026-05-16T02:29:49.6720776Z 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-16T02:29:49.6746261Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-KRf2GA/rebno.db
2026-05-16T02:29:49.6759470Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T02:29:49.6762002Z apps/server test: [run-migrations] OK
2026-05-16T02:29:49.6764202Z 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-16T02:29:49.6767473Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-KRf2GA/rebno.db
2026-05-16T02:29:49.6771125Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T02:29:49.6773537Z apps/server test: [run-migrations] OK
2026-05-16T02:29:49.6829461Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 56[2mms[22m[39m
2026-05-16T02:29:50.0005665Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 24[2mms[22m[39m
2026-05-16T02:29:50.3118550Z apps/server test: {"level":40,"time":1778898590307,"pid":4938,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T02:29:50.3200111Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-16T02:29:50.3243787Z apps/server test: {"level":40,"time":1778898590312,"pid":4938,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T02:29:50.3246122Z apps/server test: {"level":40,"time":1778898590313,"pid":4938,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T02:29:50.6280413Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 23[2mms[22m[39m
2026-05-16T02:29:50.8529150Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 151[2mms[22m[39m
2026-05-16T02:29:50.9286585Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 28[2mms[22m[39m
2026-05-16T02:29:51.8499972Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-16T02:29:51.8502390Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌁ auth for agents [www.vestauth.com]
2026-05-16T02:29:51.8519347Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-16T02:29:52.1700541Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 118[2mms[22m[39m
2026-05-16T02:29:52.6220926Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T02:29:52.9105409Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T02:29:53.1645045Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T02:29:53.4016581Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 133[2mms[22m[39m
2026-05-16T02:29:53.4150346Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T02:29:53.4219660Z apps/server test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T02:29:53.4250830Z apps/server test: [2m      Tests [22m [1m[32m70 passed[39m[22m[90m (70)[39m
2026-05-16T02:29:53.4306371Z apps/server test: [2m   Start at [22m 02:29:45
2026-05-16T02:29:53.4316727Z apps/server test: [2m   Duration [22m 7.58s[2m (transform 625ms, setup 0ms, import 3.58s, tests 1.23s, environment 2ms)[22m
2026-05-16T02:29:53.4677676Z apps/server test: Done
2026-05-16T02:29:54.1938653Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 80[2mms[22m[39m
2026-05-16T02:29:54.9642090Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 78[2mms[22m[39m
2026-05-16T02:29:55.7203450Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 43[2mms[22m[39m
2026-05-16T02:29:56.4362584Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 34[2mms[22m[39m
2026-05-16T02:29:57.1615593Z apps/client test:  [32m✓[39m src/__test__/nameplate-stability.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-16T02:29:57.8870557Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 21[2mms[22m[39m
2026-05-16T02:29:58.6045652Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T02:29:59.3513988Z apps/client test:  [32m✓[39m src/__test__/player-renderer.teleport.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T02:30:00.0633413Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-16T02:30:00.8113859Z 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-16T02:30:01.5078913Z 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-16T02:30:02.2027504Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T02:30:02.9152857Z 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-16T02:30:03.6189800Z 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-16T02:30:04.3296321Z 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-16T02:30:05.0385609Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T02:30:05.7358898Z 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-16T02:30:06.4156833Z 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-16T02:30:07.1206866Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T02:30:07.8134874Z apps/client test:  [32m✓[39m src/__test__/room-renderer.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T02:30:08.5253256Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T02:30:09.2118800Z 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-16T02:30:09.9053662Z 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-16T02:30:10.6531078Z apps/client test:  [32m✓[39m src/__test__/sprite-state-rate.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T02:30:11.3770349Z apps/client test:  [32m✓[39m src/__test__/legacy-origin.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T02:30:12.0749320Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T02:30:12.0980040Z apps/client test: [2m Test Files [22m [1m[32m31 passed[39m[22m[90m (31)[39m
2026-05-16T02:30:12.0994805Z apps/client test: [2m      Tests [22m [1m[32m213 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (217)[39m
2026-05-16T02:30:12.0996200Z apps/client test: [2m   Start at [22m 02:29:45
2026-05-16T02:30:12.1001000Z apps/client test: [2m   Duration [22m 26.20s[2m (transform 981ms, setup 71ms, collect 1.70s, tests 1.20s, environment 15.14s, prepare 2.92s)[22m
2026-05-16T02:30:12.2398879Z apps/client test: Done
2026-05-16T02:30:12.2504834Z 
2026-05-16T02:30:12.2505905Z verify-phase-4: OK (12 steps green)
2026-05-16T02:30:12.2631084Z 
2026-05-16T02:30:12.2631884Z === Workspace: typecheck ===
2026-05-16T02:30:12.2632916Z >>> pnpm -r typecheck
2026-05-16T02:30:12.5907097Z Scope: 5 of 6 workspace projects
2026-05-16T02:30:12.5966429Z packages/db typecheck$ tsc --noEmit
2026-05-16T02:30:12.5975641Z packages/game-logic typecheck$ tsc --noEmit
2026-05-16T02:30:15.2189521Z packages/game-logic typecheck: Done
2026-05-16T02:30:15.2209205Z packages/protocol typecheck$ tsc --noEmit
2026-05-16T02:30:17.6155167Z packages/db typecheck: Done
2026-05-16T02:30:18.9666384Z packages/protocol typecheck: Done
2026-05-16T02:30:18.9672526Z apps/client typecheck$ tsc --noEmit
2026-05-16T02:30:18.9675772Z apps/server typecheck$ tsc --noEmit
2026-05-16T02:30:31.9563240Z apps/client typecheck: Done
2026-05-16T02:30:32.4845101Z apps/server typecheck: Done
2026-05-16T02:30:32.4947086Z 
2026-05-16T02:30:32.4947788Z === Lint: deploy-stack ===
2026-05-16T02:30:32.4949727Z >>> pnpm lint:deploy-stack
2026-05-16T02:30:32.8166825Z 
2026-05-16T02:30:32.8167634Z > rebno@0.0.0 lint:deploy-stack /home/runner/work/rebno/rebno
2026-05-16T02:30:32.8168666Z > node tools/scripts/lint-deploy-stack.mjs
2026-05-16T02:30:32.8169096Z 
2026-05-16T02:30:32.8487519Z lint-deploy-stack: OK
2026-05-16T02:30:32.8623839Z 
2026-05-16T02:30:32.8624655Z === Lint: deploy-stack test ===
2026-05-16T02:30:32.8625764Z >>> pnpm lint:deploy-stack:test
2026-05-16T02:30:33.1862891Z 
2026-05-16T02:30:33.1864015Z > rebno@0.0.0 lint:deploy-stack:test /home/runner/work/rebno/rebno
2026-05-16T02:30:33.1865387Z > node tools/scripts/lint-deploy-stack.test.mjs
2026-05-16T02:30:33.1866122Z 
2026-05-16T02:30:33.2529868Z PASS: lint-deploy-stack green
2026-05-16T02:30:33.2665806Z 
2026-05-16T02:30:33.2666565Z === ADR 0005 lint ===
2026-05-16T02:30:33.2667581Z >>> pnpm lint:adr:0005
2026-05-16T02:30:33.5913481Z 
2026-05-16T02:30:33.5914332Z > rebno@0.0.0 lint:adr:0005 /home/runner/work/rebno/rebno
2026-05-16T02:30:33.5915735Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0005-deploy-topology.md --no-matrix
2026-05-16T02:30:33.5916694Z 
2026-05-16T02:30:33.6235984Z OK: ADR docs/adr/0005-deploy-topology.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T02:30:33.6359118Z 
2026-05-16T02:30:33.6361999Z === ADR 0006 lint ===
2026-05-16T02:30:33.6362741Z >>> pnpm lint:adr:0006
2026-05-16T02:30:33.9569434Z 
2026-05-16T02:30:33.9570763Z > rebno@0.0.0 lint:adr:0006 /home/runner/work/rebno/rebno
2026-05-16T02:30:33.9572730Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0006-observability-stack.md --no-matrix
2026-05-16T02:30:33.9573964Z 
2026-05-16T02:30:33.9880624Z OK: ADR docs/adr/0006-observability-stack.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T02:30:34.0012792Z 
2026-05-16T02:30:34.0013663Z === Workspace: test ===
2026-05-16T02:30:34.0024949Z >>> pnpm -r test
2026-05-16T02:30:34.3273124Z Scope: 5 of 6 workspace projects
2026-05-16T02:30:34.3331837Z packages/db test$ vitest run
2026-05-16T02:30:34.3340333Z packages/game-logic test$ vitest run
2026-05-16T02:30:34.8815322Z 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-16T02:30:34.8818275Z 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-16T02:30:35.3084910Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-16T02:30:35.5566769Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T02:30:35.7989720Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T02:30:35.9042092Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T02:30:36.0589764Z 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-16T02:30:36.3181134Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T02:30:36.5266477Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T02:30:36.7469663Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T02:30:36.7582143Z packages/game-logic test:  [32m✓[39m test/sprite-state-machine.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T02:30:37.0036014Z 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-16T02:30:37.0038662Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T02:30:37.0040702Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-16T02:30:37.0042156Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-16T02:30:37.0043783Z packages/db test: [2m   Start at [22m 02:30:34
2026-05-16T02:30:37.0045516Z packages/db test: [2m   Duration [22m 2.11s[2m (transform 189ms, setup 0ms, import 1.46s, tests 32ms, environment 1ms)[22m
2026-05-16T02:30:37.0267865Z packages/db test: Done
2026-05-16T02:30:37.0273358Z packages/protocol test$ vitest run
2026-05-16T02:30:37.2544828Z 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-16T02:30:37.4750365Z 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-16T02:30:37.5884825Z 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-16T02:30:37.7080409Z 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-16T02:30:37.7129605Z packages/game-logic test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-16T02:30:37.7145173Z packages/game-logic test: [2m      Tests [22m [1m[32m55 passed[39m[22m[90m (55)[39m
2026-05-16T02:30:37.7169232Z packages/game-logic test: [2m   Start at [22m 02:30:34
2026-05-16T02:30:37.7171143Z packages/game-logic test: [2m   Duration [22m 2.84s[2m (transform 239ms, setup 0ms, import 476ms, tests 102ms, environment 2ms)[22m
2026-05-16T02:30:37.7479229Z packages/game-logic test: Done
2026-05-16T02:30:37.9507541Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-16T02:30:38.1272810Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T02:30:38.3047533Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T02:30:38.4634161Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T02:30:38.4660553Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-16T02:30:38.4672575Z packages/protocol test: [2m      Tests [22m [1m[32m36 passed[39m[22m[90m (36)[39m
2026-05-16T02:30:38.4674116Z packages/protocol test: [2m   Start at [22m 02:30:37
2026-05-16T02:30:38.4676022Z packages/protocol test: [2m   Duration [22m 869ms[2m (transform 108ms, setup 0ms, import 230ms, tests 37ms, environment 0ms)[22m
2026-05-16T02:30:38.4993420Z packages/protocol test: Done
2026-05-16T02:30:38.4999567Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-16T02:30:38.5002623Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-16T02:30:39.0680785Z 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-16T02:30:39.1230151Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-16T02:30:40.1655547Z apps/server test: {"level":30,"time":1778898640161,"pid":6054,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-16T02:30:40.1699701Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 738[2mms[22m[39m
2026-05-16T02:30:40.1714959Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 614[2mms[22m[39m
2026-05-16T02:30:40.5891060Z apps/server test:  [32m✓[39m test/layout-derive.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 156[2mms[22m[39m
2026-05-16T02:30:41.2621397Z 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-16T02:30:41.2640080Z 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-16T02:30:41.3461491Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 245[2mms[22m[39m
2026-05-16T02:30:41.7489728Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 82[2mms[22m[39m
2026-05-16T02:30:42.5954885Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 134[2mms[22m[39m
2026-05-16T02:30:42.7336069Z 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-16T02:30:42.7359587Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-nWFXxT/rebno.db
2026-05-16T02:30:42.7364634Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T02:30:42.7370217Z apps/server test: [run-migrations] OK
2026-05-16T02:30:42.7494334Z 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-16T02:30:42.7509594Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-o5H6pH/rebno.db
2026-05-16T02:30:42.7522766Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T02:30:42.7526260Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-16T02:30:42.7537904Z apps/server test: [run-migrations] OK
2026-05-16T02:30:42.7641340Z 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-16T02:30:42.7644119Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-Dge8Mi/rebno.db
2026-05-16T02:30:42.7650698Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T02:30:42.7651990Z apps/server test: [run-migrations] OK
2026-05-16T02:30:42.7658385Z 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-16T02:30:42.7661807Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-Dge8Mi/rebno.db
2026-05-16T02:30:42.7664864Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T02:30:42.7666834Z apps/server test: [run-migrations] OK
2026-05-16T02:30:42.7718799Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 64[2mms[22m[39m
2026-05-16T02:30:43.1020377Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 30[2mms[22m[39m
2026-05-16T02:30:43.3807318Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 24[2mms[22m[39m
2026-05-16T02:30:43.6800871Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T02:30:43.8270316Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 135[2mms[22m[39m
2026-05-16T02:30:43.9590164Z apps/server test: {"level":40,"time":1778898643952,"pid":6179,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T02:30:43.9749674Z apps/server test: {"level":40,"time":1778898643963,"pid":6179,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T02:30:43.9769668Z apps/server test: {"level":40,"time":1778898643964,"pid":6179,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T02:30:43.9831638Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 30[2mms[22m[39m
2026-05-16T02:30:44.2521601Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T02:30:44.5254079Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T02:30:45.2790443Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.teleport-gate.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 137[2mms[22m[39m
2026-05-16T02:30:45.4541204Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-16T02:30:45.4559734Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌁ auth for agents [www.vestauth.com]
2026-05-16T02:30:45.4594022Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-16T02:30:46.2163708Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T02:30:46.4545618Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 120[2mms[22m[39m
2026-05-16T02:30:46.4801960Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T02:30:46.4891765Z apps/server test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T02:30:46.4914936Z apps/server test: [2m      Tests [22m [1m[32m70 passed[39m[22m[90m (70)[39m
2026-05-16T02:30:46.4923763Z apps/server test: [2m   Start at [22m 02:30:39
2026-05-16T02:30:46.4925564Z apps/server test: [2m   Duration [22m 7.41s[2m (transform 583ms, setup 0ms, import 3.54s, tests 1.18s, environment 2ms)[22m
2026-05-16T02:30:46.5372734Z apps/server test: Done
2026-05-16T02:30:47.2377804Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 79[2mms[22m[39m
2026-05-16T02:30:48.0072856Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 73[2mms[22m[39m
2026-05-16T02:30:48.7567332Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 47[2mms[22m[39m
2026-05-16T02:30:49.4815886Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 34[2mms[22m[39m
2026-05-16T02:30:50.1977191Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 22[2mms[22m[39m
2026-05-16T02:30:50.9026265Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T02:30:51.6201546Z apps/client test:  [32m✓[39m src/__test__/nameplate-stability.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T02:30:52.3351514Z apps/client test:  [32m✓[39m src/__test__/player-renderer.teleport.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T02:30:53.0547347Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-16T02:30:53.8010658Z 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-16T02:30:54.5025081Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-16T02:30:55.2163665Z 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-16T02:30:55.9106143Z 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-16T02:30:56.5940727Z 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-16T02:30:57.2995361Z 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-16T02:30:58.0052255Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T02:30:58.7035413Z 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-16T02:30:59.4005225Z 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-16T02:31:00.0919413Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T02:31:00.8012556Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T02:31:01.4983303Z apps/client test:  [32m✓[39m src/__test__/room-renderer.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T02:31:02.1827221Z 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-16T02:31:02.8630318Z 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-16T02:31:03.5651166Z 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-16T02:31:04.2504274Z apps/client test:  [32m✓[39m src/__test__/legacy-origin.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T02:31:04.9373859Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T02:31:04.9629016Z apps/client test: [2m Test Files [22m [1m[32m31 passed[39m[22m[90m (31)[39m
2026-05-16T02:31:04.9649606Z apps/client test: [2m      Tests [22m [1m[32m213 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (217)[39m
2026-05-16T02:31:04.9653452Z apps/client test: [2m   Start at [22m 02:30:39
2026-05-16T02:31:04.9659046Z apps/client test: [2m   Duration [22m 25.84s[2m (transform 941ms, setup 81ms, collect 1.66s, tests 1.20s, environment 14.99s, prepare 2.85s)[22m
2026-05-16T02:31:05.1061361Z apps/client test: Done
2026-05-16T02:31:05.1139424Z 
2026-05-16T02:31:05.1140055Z verify-phase-5: OK (7 steps green)
2026-05-16T02:31:05.1378954Z ##[group]Run pnpm lint:vite-env:staging
2026-05-16T02:31:05.1379321Z [36;1mpnpm lint:vite-env:staging[0m
2026-05-16T02:31:05.1413241Z shell: /usr/bin/bash -e {0}
2026-05-16T02:31:05.1413484Z env:
2026-05-16T02:31:05.1413729Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:31:05.1414036Z ##[endgroup]
2026-05-16T02:31:05.4650605Z 
2026-05-16T02:31:05.4651752Z > rebno@0.0.0 lint:vite-env:staging /home/runner/work/rebno/rebno
2026-05-16T02:31:05.4653020Z > node tools/scripts/lint-vite-env.mjs --target staging
2026-05-16T02:31:05.4653712Z 
2026-05-16T02:31:05.4997762Z lint-vite-env: OK
2026-05-16T02:31:05.5181189Z ##[group]Run pnpm --filter @rebno/client build:staging
2026-05-16T02:31:05.5181889Z [36;1mpnpm --filter @rebno/client build:staging[0m
2026-05-16T02:31:05.5219657Z shell: /usr/bin/bash -e {0}
2026-05-16T02:31:05.5219905Z env:
2026-05-16T02:31:05.5220156Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:31:05.5220477Z ##[endgroup]
2026-05-16T02:31:05.8640123Z 
2026-05-16T02:31:05.8641330Z > @rebno/client@0.1.0 build:staging /home/runner/work/rebno/rebno/apps/client
2026-05-16T02:31:05.8642641Z > vite build --mode staging
2026-05-16T02:31:05.8643273Z 
2026-05-16T02:31:06.0959830Z [36mvite v8.0.11 [32mbuilding client environment for staging...[36m[39m
2026-05-16T02:31:06.1095049Z [2K
2026-05-16T02:31:06.6645888Z transforming...✓ 132 modules transformed.
2026-05-16T02:31:06.9964734Z rendering chunks...
2026-05-16T02:31:07.3298685Z computing gzip size...
2026-05-16T02:31:07.3588989Z ../server/public/.vite/manifest.json           0.13 kB │ gzip:   0.11 kB
2026-05-16T02:31:07.3590812Z ../server/public/index.html                    2.04 kB │ gzip:   0.98 kB
2026-05-16T02:31:07.3592401Z ../server/public/assets/index-BfUYnr_2.js  1,539.63 kB │ gzip: 417.58 kB │ map: 11,333.06 kB
2026-05-16T02:31:07.3593456Z 
2026-05-16T02:31:07.3594059Z [32m✓ built in 1.26s[39m
2026-05-16T02:31:07.3601581Z [33m[plugin builtin:vite-reporter] 
2026-05-16T02:31:07.3602681Z (!) Some chunks are larger than 500 kB after minification. Consider:
2026-05-16T02:31:07.3603448Z - Using dynamic import() to code-split the application
2026-05-16T02:31:07.3604753Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
2026-05-16T02:31:07.3606358Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.[39m
2026-05-16T02:31:07.3942057Z ##[group]Run pnpm asset-pipeline:build
2026-05-16T02:31:07.3942679Z [36;1mpnpm asset-pipeline:build[0m
2026-05-16T02:31:07.3992944Z shell: /usr/bin/bash -e {0}
2026-05-16T02:31:07.3993386Z env:
2026-05-16T02:31:07.3993822Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:31:07.3994376Z ##[endgroup]
2026-05-16T02:31:07.7073968Z 
2026-05-16T02:31:07.7075059Z > rebno@0.0.0 asset-pipeline:build /home/runner/work/rebno/rebno
2026-05-16T02:31:07.7076887Z > cd tools/asset-pipeline && pnpm build
2026-05-16T02:31:07.7077498Z 
2026-05-16T02:31:08.0297416Z 
2026-05-16T02:31:08.0298874Z > asset-pipeline@0.1.0 build /home/runner/work/rebno/rebno/tools/asset-pipeline
2026-05-16T02:31:08.0300102Z > tsx cli.ts build
2026-05-16T02:31:08.0300600Z 
2026-05-16T02:31:08.8061858Z asset-pipeline: built 159 frames into 684x680 atlas (21 sprites)
2026-05-16T02:31:08.8063655Z asset-pipeline: built /home/runner/work/rebno/rebno/assets/source -> /home/runner/work/rebno/rebno/tools/asset-pipeline/output
2026-05-16T02:31:08.8479127Z ##[group]Run pnpm lint:asset-pipeline
2026-05-16T02:31:08.8479699Z [36;1mpnpm lint:asset-pipeline[0m
2026-05-16T02:31:08.8527667Z shell: /usr/bin/bash -e {0}
2026-05-16T02:31:08.8528347Z env:
2026-05-16T02:31:08.8528792Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:31:08.8529354Z ##[endgroup]
2026-05-16T02:31:09.1631130Z 
2026-05-16T02:31:09.1632206Z > rebno@0.0.0 lint:asset-pipeline /home/runner/work/rebno/rebno
2026-05-16T02:31:09.1633266Z > node tools/scripts/lint-asset-pipeline.mjs
2026-05-16T02:31:09.1633805Z 
2026-05-16T02:31:09.2000272Z lint-asset-pipeline: OK
2026-05-16T02:31:09.2183111Z ##[group]Run pnpm trace:check
2026-05-16T02:31:09.2183447Z [36;1mpnpm trace:check[0m
2026-05-16T02:31:09.2217507Z shell: /usr/bin/bash -e {0}
2026-05-16T02:31:09.2217753Z env:
2026-05-16T02:31:09.2218266Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:31:09.2218600Z ##[endgroup]
2026-05-16T02:31:09.5401697Z 
2026-05-16T02:31:09.5402827Z > rebno@0.0.0 trace:check /home/runner/work/rebno/rebno
2026-05-16T02:31:09.5403732Z > traceable-reqs check
2026-05-16T02:31:09.5404117Z 
2026-05-16T02:31:09.5438749Z sh: 1: traceable-reqs: not found
2026-05-16T02:31:09.5594308Z  ELIFECYCLE  Command failed.
2026-05-16T02:31:09.5817415Z ##[error]Process completed with exit code 1.
2026-05-16T02:31:09.5876665Z ##[group]Run superfly/flyctl-actions/setup-flyctl@fc53c09e1bc3be6f54706524e3b82c4f462f77be
2026-05-16T02:31:09.5877163Z with:
2026-05-16T02:31:09.5877344Z   version: latest
2026-05-16T02:31:09.5877528Z env:
2026-05-16T02:31:09.5877765Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:31:09.5878282Z ##[endgroup]
2026-05-16T02:31:09.8085462Z Downloading flyctl 0.4.52 from https://github.com/superfly/flyctl/releases/download/v0.4.52/flyctl_0.4.52_Linux_x86_64.tar.gz...
2026-05-16T02:31:10.4466301Z [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/04c7fbb3-f4ce-45c5-b7ad-ff0c60dd4ec7 -f /home/runner/work/_temp/11d389c4-0030-4b09-ae27-5a965c81b9b9
2026-05-16T02:31:11.2747112Z flyctl 0.4.52 is installed
2026-05-16T02:31:11.2861050Z ##[group]Run flyctl auth docker
2026-05-16T02:31:11.2861359Z [36;1mflyctl auth docker[0m
2026-05-16T02:31:11.2895703Z shell: /usr/bin/bash -e {0}
2026-05-16T02:31:11.2895948Z env:
2026-05-16T02:31:11.2896197Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:31:11.2899974Z   FLY_API_TOKEN: ***
2026-05-16T02:31:11.2900225Z ##[endgroup]
2026-05-16T02:31:11.8792116Z Authentication successful. You can now tag and push images to registry.fly.io/{your-app}
2026-05-16T02:31:11.8867658Z ##[group]Run docker buildx build \
2026-05-16T02:31:11.8868372Z [36;1mdocker buildx build \[0m
2026-05-16T02:31:11.8868820Z [36;1m  --tag registry.fly.io/rebno-staging:00b8e762c8222de45987678080afbb662c058d64 \[0m
2026-05-16T02:31:11.8869388Z [36;1m  --tag registry.fly.io/rebno-prod:00b8e762c8222de45987678080afbb662c058d64 \[0m
2026-05-16T02:31:11.8869785Z [36;1m  --push \[0m
2026-05-16T02:31:11.8870023Z [36;1m  --file apps/server/Dockerfile \[0m
2026-05-16T02:31:11.8870300Z [36;1m  .[0m
2026-05-16T02:31:11.8904091Z shell: /usr/bin/bash -e {0}
2026-05-16T02:31:11.8904342Z env:
2026-05-16T02:31:11.8904600Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:31:11.8907829Z   FLY_API_TOKEN: ***
2026-05-16T02:31:11.8908459Z ##[endgroup]
2026-05-16T02:31:12.3571448Z #0 building with "default" instance using docker driver
2026-05-16T02:31:12.3573062Z 
2026-05-16T02:31:12.3573835Z #1 [internal] load build definition from Dockerfile
2026-05-16T02:31:12.3575073Z #1 transferring dockerfile: 3.08kB done
2026-05-16T02:31:12.3575926Z #1 DONE 0.0s
2026-05-16T02:31:12.3576183Z 
2026-05-16T02:31:12.3576738Z #2 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-16T02:31:12.5825114Z #2 ...
2026-05-16T02:31:12.5825347Z 
2026-05-16T02:31:12.5825933Z #3 [auth] library/node:pull token for registry-1.docker.io
2026-05-16T02:31:12.5826718Z #3 DONE 0.0s
2026-05-16T02:31:12.5826931Z 
2026-05-16T02:31:12.5827400Z #4 [auth] litestream/litestream:pull token for registry-1.docker.io
2026-05-16T02:31:12.5828262Z #4 DONE 0.0s
2026-05-16T02:31:12.7328764Z 
2026-05-16T02:31:12.7329609Z #5 [internal] load metadata for docker.io/library/node:22-bookworm-slim
2026-05-16T02:31:13.0671297Z #5 DONE 0.9s
2026-05-16T02:31:13.0671576Z 
2026-05-16T02:31:13.0672087Z #2 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-16T02:31:13.2234419Z #2 DONE 0.9s
2026-05-16T02:31:13.2235545Z 
2026-05-16T02:31:13.2236215Z #6 [internal] load .dockerignore
2026-05-16T02:31:13.2237166Z #6 transferring context: 1.14kB done
2026-05-16T02:31:13.2237895Z #6 DONE 0.0s
2026-05-16T02:31:13.2238656Z 
2026-05-16T02:31:13.2239911Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb
2026-05-16T02:31:13.2242850Z #7 resolve docker.io/library/node:22-bookworm-slim@sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb done
2026-05-16T02:31:13.2245684Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 0B / 28.24MB 0.1s
2026-05-16T02:31:13.2247169Z #7 sha256:2d6acbc8e716cc5694f625839d460f1dfe85a3030a8a78a229401d90b3998df1 0B / 3.31kB 0.1s
2026-05-16T02:31:13.2248796Z #7 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 0B / 49.93MB 0.1s
2026-05-16T02:31:13.2250077Z #7 sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb 6.49kB / 6.49kB done
2026-05-16T02:31:13.2251393Z #7 sha256:6ed70fbf60557fb3a2faea5657d4105bace34c93449c2571919a1589fae30153 1.93kB / 1.93kB done
2026-05-16T02:31:13.2252705Z #7 sha256:404c49b93e47f2eacecd16448ad73e021bf7f5edb621721f545667e8a58e9c08 6.83kB / 6.83kB done
2026-05-16T02:31:13.4299866Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 28.24MB / 28.24MB 0.2s done
2026-05-16T02:31:13.4301550Z #7 sha256:2d6acbc8e716cc5694f625839d460f1dfe85a3030a8a78a229401d90b3998df1 3.31kB / 3.31kB 0.3s
2026-05-16T02:31:13.4303067Z #7 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 12.58MB / 49.93MB 0.3s
2026-05-16T02:31:13.4304544Z #7 sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191 0B / 1.71MB 0.3s
2026-05-16T02:31:13.5698340Z #7 sha256:2d6acbc8e716cc5694f625839d460f1dfe85a3030a8a78a229401d90b3998df1 3.31kB / 3.31kB 0.3s done
2026-05-16T02:31:13.5709336Z #7 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 24.12MB / 49.93MB 0.4s
2026-05-16T02:31:13.5729434Z #7 sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191 1.71MB / 1.71MB 0.4s
2026-05-16T02:31:13.5748950Z #7 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30
2026-05-16T02:31:13.6370325Z #7 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 30.41MB / 49.93MB 0.5s
2026-05-16T02:31:13.6372360Z #7 sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191 1.71MB / 1.71MB 0.5s done
2026-05-16T02:31:13.6378870Z #7 sha256:2f26afb99d23d061f41a5b1411c587ee878d03ac9ab40c54f3de5842ffba5331 0B / 449B 0.5s
2026-05-16T02:31:13.7473828Z #7 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 36.70MB / 49.93MB 0.6s
2026-05-16T02:31:13.7486417Z #7 sha256:2f26afb99d23d061f41a5b1411c587ee878d03ac9ab40c54f3de5842ffba5331 449B / 449B 0.6s done
2026-05-16T02:31:13.8619803Z #7 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 41.94MB / 49.93MB 0.7s
2026-05-16T02:31:14.0206462Z #7 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 49.28MB / 49.93MB 0.8s
2026-05-16T02:31:14.1118465Z #7 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 49.93MB / 49.93MB 0.8s done
2026-05-16T02:31:14.7834225Z #7 ...
2026-05-16T02:31:14.7835067Z 
2026-05-16T02:31:14.7835381Z #8 [internal] load build context
2026-05-16T02:31:14.7836036Z #8 transferring context: 15.03MB 1.5s done
2026-05-16T02:31:14.7837510Z #8 DONE 1.7s
2026-05-16T02:31:14.8945081Z 
2026-05-16T02:31:14.8946496Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb
2026-05-16T02:31:15.6114946Z #7 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 2.2s done
2026-05-16T02:31:15.8336816Z #7 extracting sha256:2d6acbc8e716cc5694f625839d460f1dfe85a3030a8a78a229401d90b3998df1
2026-05-16T02:31:15.9855046Z #7 extracting sha256:2d6acbc8e716cc5694f625839d460f1dfe85a3030a8a78a229401d90b3998df1 done
2026-05-16T02:31:15.9878539Z #7 ...
2026-05-16T02:31:15.9879263Z 
2026-05-16T02:31:15.9880780Z #9 [litestream 1/1] FROM docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58
2026-05-16T02:31:15.9883625Z #9 resolve docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 done
2026-05-16T02:31:15.9885546Z #9 sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 2.38kB / 2.38kB done
2026-05-16T02:31:15.9887023Z #9 sha256:a932d9801f9d8f11ed0566aa105ef866c097c00ef1191b88a8aa0ff8e78b4071 673B / 673B done
2026-05-16T02:31:15.9888739Z #9 sha256:1826ee394bc7e5d432bf01f054ce0dfdbead6ebb9675787833e93e29bb62f8b7 1.68kB / 1.68kB done
2026-05-16T02:31:15.9890086Z #9 sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 3.37MB / 3.37MB 0.7s done
2026-05-16T02:31:15.9891438Z #9 sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 9.79MB / 9.79MB 1.0s done
2026-05-16T02:31:15.9892842Z #9 extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 0.2s done
2026-05-16T02:31:15.9894221Z #9 extracting sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 0.5s done
2026-05-16T02:31:15.9895047Z #9 DONE 2.9s
2026-05-16T02:31:16.1060162Z 
2026-05-16T02:31:16.1061893Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb
2026-05-16T02:31:16.1075007Z #7 extracting sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 0.1s
2026-05-16T02:31:17.6568974Z #7 extracting sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 1.5s done
2026-05-16T02:31:17.9965801Z #7 extracting sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191
2026-05-16T02:31:18.0979012Z #7 extracting sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191 0.0s done
2026-05-16T02:31:18.0980388Z #7 extracting sha256:2f26afb99d23d061f41a5b1411c587ee878d03ac9ab40c54f3de5842ffba5331 done
2026-05-16T02:31:18.0981766Z #7 DONE 5.0s
2026-05-16T02:31:18.0982568Z 
2026-05-16T02:31:18.0984277Z #10 [builder  2/13] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential python3 ca-certificates git  && rm -rf /var/lib/apt/lists/*
2026-05-16T02:31:18.3915820Z #10 0.293 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-16T02:31:18.6264000Z #10 0.308 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-16T02:31:18.6265632Z #10 0.309 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-16T02:31:18.6267305Z #10 0.387 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-16T02:31:18.6268971Z #10 0.529 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-16T02:31:18.7316434Z #10 0.563 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [306 kB]
2026-05-16T02:31:19.6633079Z #10 1.565 Fetched 9359 kB in 1s (7312 kB/s)
2026-05-16T02:31:20.3271745Z #10 1.565 Reading package lists...
2026-05-16T02:31:21.0083823Z #10 2.255 Reading package lists...
2026-05-16T02:31:21.1899257Z #10 2.926 Building dependency tree...
2026-05-16T02:31:21.3592902Z #10 3.092 Reading state information...
2026-05-16T02:31:21.3656185Z #10 3.268 The following additional packages will be installed:
2026-05-16T02:31:21.4675240Z #10 3.269   binutils binutils-common binutils-x86-64-linux-gnu bzip2 cpp cpp-12 dpkg-dev
2026-05-16T02:31:21.4676739Z #10 3.269   g++ g++-12 gcc gcc-12 git-man libasan8 libatomic1 libbinutils libbrotli1
2026-05-16T02:31:21.4678173Z #10 3.269   libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0
2026-05-16T02:31:21.4679670Z #10 3.269   libcurl3-gnutls libdpkg-perl liberror-perl libexpat1 libgcc-12-dev
2026-05-16T02:31:21.4680911Z #10 3.269   libgdbm-compat4 libgdbm6 libgomp1 libgprofng0 libgssapi-krb5-2 libisl23
2026-05-16T02:31:21.4682171Z #10 3.269   libitm1 libjansson4 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
2026-05-16T02:31:21.4683260Z #10 3.270   libldap-2.5-0 liblsan0 libmpc3 libmpfr6 libncursesw6 libnghttp2-14
2026-05-16T02:31:21.4690391Z #10 3.270   libnsl-dev libnsl2 libperl5.36 libpsl5 libpython3-stdlib
2026-05-16T02:31:21.4691540Z #10 3.270   libpython3.11-minimal libpython3.11-stdlib libquadmath0 libreadline8
2026-05-16T02:31:21.4692746Z #10 3.270   librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1 libssl3
2026-05-16T02:31:21.4693972Z #10 3.270   libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2 libubsan1
2026-05-16T02:31:21.4697906Z #10 3.270   linux-libc-dev make media-types openssl patch perl perl-modules-5.36
2026-05-16T02:31:21.4703815Z #10 3.271   python3-minimal python3.11 python3.11-minimal readline-common rpcsvc-proto
2026-05-16T02:31:21.4708542Z #10 3.271   xz-utils
2026-05-16T02:31:21.4709116Z #10 3.272 Suggested packages:
2026-05-16T02:31:21.4711146Z #10 3.272   binutils-doc bzip2-doc cpp-doc gcc-12-locales cpp-12-doc debian-keyring
2026-05-16T02:31:21.4719132Z #10 3.272   g++-multilib g++-12-multilib gcc-12-doc gcc-multilib manpages-dev autoconf
2026-05-16T02:31:21.4720371Z #10 3.272   automake libtool flex bison gdb gcc-doc gcc-12-multilib gettext-base
2026-05-16T02:31:21.4721572Z #10 3.272   git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb
2026-05-16T02:31:21.4722842Z #10 3.272   git-cvs git-mediawiki git-svn glibc-doc gnupg | sq | sqop | pgpainless-cli
2026-05-16T02:31:21.4724164Z #10 3.272   sensible-utils bzr gdbm-l10n krb5-doc krb5-user libstdc++-12-doc make-doc ed
2026-05-16T02:31:21.4725265Z #10 3.272   diffutils-doc perl-doc libterm-readline-gnu-perl
2026-05-16T02:31:21.4727822Z #10 3.272   | libterm-readline-perl-perl libtap-harness-archive-perl python3-doc
2026-05-16T02:31:21.4731800Z #10 3.272   python3-tk python3-venv python3.11-venv python3.11-doc binfmt-support
2026-05-16T02:31:21.4732651Z #10 3.272   readline-doc
2026-05-16T02:31:21.4733238Z #10 3.272 Recommended packages:
2026-05-16T02:31:21.4734446Z #10 3.272   fakeroot gnupg | sq | sqop | pgpainless-cli libalgorithm-merge-perl less
2026-05-16T02:31:21.4736551Z #10 3.272   ssh-client manpages manpages-dev libc-devtools libfile-fcntllock-perl
2026-05-16T02:31:21.4737783Z #10 3.273   liblocale-gettext-perl krb5-locales libldap-common libgpm2 publicsuffix
2026-05-16T02:31:21.4739062Z #10 3.273   libsasl2-modules netbase
2026-05-16T02:31:21.9534917Z #10 3.805 The following NEW packages will be installed:
2026-05-16T02:31:21.9536961Z #10 3.805   binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2
2026-05-16T02:31:21.9540079Z #10 3.805   ca-certificates cpp cpp-12 dpkg-dev g++ g++-12 gcc gcc-12 git git-man
2026-05-16T02:31:21.9542760Z #10 3.805   libasan8 libatomic1 libbinutils libbrotli1 libc-dev-bin libc6-dev libcc1-0
2026-05-16T02:31:21.9549121Z #10 3.805   libcrypt-dev libctf-nobfd0 libctf0 libcurl3-gnutls libdpkg-perl
2026-05-16T02:31:21.9550567Z #10 3.805   liberror-perl libexpat1 libgcc-12-dev libgdbm-compat4 libgdbm6 libgomp1
2026-05-16T02:31:21.9551717Z #10 3.805   libgprofng0 libgssapi-krb5-2 libisl23 libitm1 libjansson4 libk5crypto3
2026-05-16T02:31:21.9552749Z #10 3.805   libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.5-0 liblsan0 libmpc3
2026-05-16T02:31:21.9555763Z #10 3.805   libmpfr6 libncursesw6 libnghttp2-14 libnsl-dev libnsl2 libperl5.36 libpsl5
2026-05-16T02:31:21.9556959Z #10 3.805   libpython3-stdlib libpython3.11-minimal libpython3.11-stdlib libquadmath0
2026-05-16T02:31:21.9561189Z #10 3.805   libreadline8 librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1
2026-05-16T02:31:21.9562650Z #10 3.805   libssl3 libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2
2026-05-16T02:31:21.9569627Z #10 3.806   libubsan1 linux-libc-dev make media-types openssl patch perl
2026-05-16T02:31:21.9570941Z #10 3.806   perl-modules-5.36 python3 python3-minimal python3.11 python3.11-minimal
2026-05-16T02:31:21.9573317Z #10 3.806   readline-common rpcsvc-proto xz-utils
2026-05-16T02:31:21.9579515Z #10 3.832 0 upgraded, 83 newly installed, 0 to remove and 0 not upgraded.
2026-05-16T02:31:21.9580300Z #10 3.832 Need to get 95.4 MB of archives.
2026-05-16T02:31:21.9584048Z #10 3.832 After this operation, 402 MB of additional disk space will be used.
2026-05-16T02:31:21.9590708Z #10 3.832 Get:1 http://deb.debian.org/debian bookworm/main amd64 perl-modules-5.36 all 5.36.0-7+deb12u3 [2815 kB]
2026-05-16T02:31:21.9597499Z #10 3.853 Get:2 http://deb.debian.org/debian bookworm/main amd64 libgdbm6 amd64 1.23-3 [72.2 kB]
2026-05-16T02:31:21.9605042Z #10 3.855 Get:3 http://deb.debian.org/debian bookworm/main amd64 libgdbm-compat4 amd64 1.23-3 [48.2 kB]
2026-05-16T02:31:22.0554617Z #10 3.856 Get:4 http://deb.debian.org/debian bookworm/main amd64 libperl5.36 amd64 5.36.0-7+deb12u3 [4196 kB]
2026-05-16T02:31:22.0557750Z #10 3.878 Get:5 http://deb.debian.org/debian bookworm/main amd64 perl amd64 5.36.0-7+deb12u3 [239 kB]
2026-05-16T02:31:22.0559967Z #10 3.881 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-16T02:31:22.0562757Z #10 3.890 Get:7 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-minimal amd64 3.11.2-6+deb12u6 [817 kB]
2026-05-16T02:31:22.0565875Z #10 3.895 Get:8 http://deb.debian.org/debian bookworm/main amd64 libexpat1 amd64 2.5.0-1+deb12u2 [99.9 kB]
2026-05-16T02:31:22.0567404Z #10 3.896 Get:9 http://deb.debian.org/debian bookworm/main amd64 python3.11-minimal amd64 3.11.2-6+deb12u6 [2064 kB]
2026-05-16T02:31:22.0569348Z #10 3.908 Get:10 http://deb.debian.org/debian bookworm/main amd64 python3-minimal amd64 3.11.2-1+b1 [26.3 kB]
2026-05-16T02:31:22.0570733Z #10 3.909 Get:11 http://deb.debian.org/debian bookworm/main amd64 media-types all 10.0.0 [26.1 kB]
2026-05-16T02:31:22.0572034Z #10 3.910 Get:12 http://deb.debian.org/debian bookworm/main amd64 libncursesw6 amd64 6.4-4 [134 kB]
2026-05-16T02:31:22.0573464Z #10 3.911 Get:13 http://deb.debian.org/debian bookworm/main amd64 libkrb5support0 amd64 1.20.1-2+deb12u4 [33.2 kB]
2026-05-16T02:31:22.0575249Z #10 3.912 Get:14 http://deb.debian.org/debian bookworm/main amd64 libk5crypto3 amd64 1.20.1-2+deb12u4 [79.8 kB]
2026-05-16T02:31:22.0576644Z #10 3.913 Get:15 http://deb.debian.org/debian bookworm/main amd64 libkeyutils1 amd64 1.6.3-2 [8808 B]
2026-05-16T02:31:22.0578426Z #10 3.914 Get:16 http://deb.debian.org/debian bookworm/main amd64 libkrb5-3 amd64 1.20.1-2+deb12u4 [334 kB]
2026-05-16T02:31:22.0579961Z #10 3.916 Get:17 http://deb.debian.org/debian bookworm/main amd64 libgssapi-krb5-2 amd64 1.20.1-2+deb12u4 [135 kB]
2026-05-16T02:31:22.0581430Z #10 3.919 Get:18 http://deb.debian.org/debian bookworm/main amd64 libtirpc-common all 1.3.3+ds-1 [14.0 kB]
2026-05-16T02:31:22.0582816Z #10 3.920 Get:19 http://deb.debian.org/debian bookworm/main amd64 libtirpc3 amd64 1.3.3+ds-1 [85.2 kB]
2026-05-16T02:31:22.0584117Z #10 3.921 Get:20 http://deb.debian.org/debian bookworm/main amd64 libnsl2 amd64 1.3.0-2 [39.5 kB]
2026-05-16T02:31:22.0585671Z #10 3.922 Get:21 http://deb.debian.org/debian bookworm/main amd64 readline-common all 8.2-1.3 [69.0 kB]
2026-05-16T02:31:22.0586993Z #10 3.924 Get:22 http://deb.debian.org/debian bookworm/main amd64 libreadline8 amd64 8.2-1.3 [166 kB]
2026-05-16T02:31:22.0588816Z #10 3.925 Get:23 http://deb.debian.org/debian bookworm/main amd64 libsqlite3-0 amd64 3.40.1-2+deb12u2 [839 kB]
2026-05-16T02:31:22.0590360Z #10 3.930 Get:24 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-stdlib amd64 3.11.2-6+deb12u6 [1798 kB]
2026-05-16T02:31:22.0591876Z #10 3.944 Get:25 http://deb.debian.org/debian bookworm/main amd64 python3.11 amd64 3.11.2-6+deb12u6 [573 kB]
2026-05-16T02:31:22.0593355Z #10 3.949 Get:26 http://deb.debian.org/debian bookworm/main amd64 libpython3-stdlib amd64 3.11.2-1+b1 [9312 B]
2026-05-16T02:31:22.0594737Z #10 3.950 Get:27 http://deb.debian.org/debian bookworm/main amd64 python3 amd64 3.11.2-1+b1 [26.3 kB]
2026-05-16T02:31:22.0596012Z #10 3.951 Get:28 http://deb.debian.org/debian bookworm/main amd64 bzip2 amd64 1.0.8-5+b1 [49.8 kB]
2026-05-16T02:31:22.0597535Z #10 3.952 Get:29 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-16T02:31:22.0599732Z #10 3.958 Get:30 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-16T02:31:22.1999408Z #10 3.964 Get:31 http://deb.debian.org/debian bookworm/main amd64 xz-utils amd64 5.4.1-1 [471 kB]
2026-05-16T02:31:22.2001123Z #10 3.968 Get:32 http://deb.debian.org/debian bookworm/main amd64 binutils-common amd64 2.40-2 [2487 kB]
2026-05-16T02:31:22.2002757Z #10 3.982 Get:33 http://deb.debian.org/debian bookworm/main amd64 libbinutils amd64 2.40-2 [572 kB]
2026-05-16T02:31:22.2004314Z #10 3.986 Get:34 http://deb.debian.org/debian bookworm/main amd64 libctf-nobfd0 amd64 2.40-2 [153 kB]
2026-05-16T02:31:22.2005857Z #10 3.987 Get:35 http://deb.debian.org/debian bookworm/main amd64 libctf0 amd64 2.40-2 [89.8 kB]
2026-05-16T02:31:22.2007391Z #10 3.989 Get:36 http://deb.debian.org/debian bookworm/main amd64 libgprofng0 amd64 2.40-2 [812 kB]
2026-05-16T02:31:22.2009219Z #10 3.995 Get:37 http://deb.debian.org/debian bookworm/main amd64 libjansson4 amd64 2.14-2 [40.8 kB]
2026-05-16T02:31:22.2010876Z #10 3.997 Get:38 http://deb.debian.org/debian bookworm/main amd64 binutils-x86-64-linux-gnu amd64 2.40-2 [2246 kB]
2026-05-16T02:31:22.2012450Z #10 4.008 Get:39 http://deb.debian.org/debian bookworm/main amd64 binutils amd64 2.40-2 [65.0 kB]
2026-05-16T02:31:22.2014035Z #10 4.010 Get:40 http://deb.debian.org/debian bookworm/main amd64 libc-dev-bin amd64 2.36-9+deb12u13 [47.4 kB]
2026-05-16T02:31:22.2015848Z #10 4.011 Get:41 http://deb.debian.org/debian-security bookworm-security/main amd64 linux-libc-dev amd64 6.1.172-1 [2272 kB]
2026-05-16T02:31:22.2017574Z #10 4.017 Get:42 http://deb.debian.org/debian bookworm/main amd64 libcrypt-dev amd64 1:4.4.33-2 [118 kB]
2026-05-16T02:31:22.2020003Z #10 4.017 Get:43 http://deb.debian.org/debian bookworm/main amd64 libtirpc-dev amd64 1.3.3+ds-1 [191 kB]
2026-05-16T02:31:22.2021504Z #10 4.019 Get:44 http://deb.debian.org/debian bookworm/main amd64 libnsl-dev amd64 1.3.0-2 [66.4 kB]
2026-05-16T02:31:22.2022760Z #10 4.020 Get:45 http://deb.debian.org/debian bookworm/main amd64 rpcsvc-proto amd64 1.4.3-1 [63.3 kB]
2026-05-16T02:31:22.2024183Z #10 4.021 Get:46 http://deb.debian.org/debian bookworm/main amd64 libc6-dev amd64 2.36-9+deb12u13 [1904 kB]
2026-05-16T02:31:22.2025551Z #10 4.033 Get:47 http://deb.debian.org/debian bookworm/main amd64 libisl23 amd64 0.25-1.1 [683 kB]
2026-05-16T02:31:22.2026828Z #10 4.036 Get:48 http://deb.debian.org/debian bookworm/main amd64 libmpfr6 amd64 4.2.0-1 [701 kB]
2026-05-16T02:31:22.2028542Z #10 4.041 Get:49 http://deb.debian.org/debian bookworm/main amd64 libmpc3 amd64 1.3.1-1 [51.5 kB]
2026-05-16T02:31:22.2029915Z #10 4.042 Get:50 http://deb.debian.org/debian bookworm/main amd64 cpp-12 amd64 12.2.0-14+deb12u1 [9768 kB]
2026-05-16T02:31:22.2031230Z #10 4.102 Get:51 http://deb.debian.org/debian bookworm/main amd64 cpp amd64 4:12.2.0-3 [6836 B]
2026-05-16T02:31:22.3982324Z #10 4.107 Get:52 http://deb.debian.org/debian bookworm/main amd64 libcc1-0 amd64 12.2.0-14+deb12u1 [41.7 kB]
2026-05-16T02:31:22.3983975Z #10 4.108 Get:53 http://deb.debian.org/debian bookworm/main amd64 libgomp1 amd64 12.2.0-14+deb12u1 [116 kB]
2026-05-16T02:31:22.3985539Z #10 4.109 Get:54 http://deb.debian.org/debian bookworm/main amd64 libitm1 amd64 12.2.0-14+deb12u1 [26.1 kB]
2026-05-16T02:31:22.3986991Z #10 4.111 Get:55 http://deb.debian.org/debian bookworm/main amd64 libatomic1 amd64 12.2.0-14+deb12u1 [9376 B]
2026-05-16T02:31:22.3989368Z #10 4.111 Get:56 http://deb.debian.org/debian bookworm/main amd64 libasan8 amd64 12.2.0-14+deb12u1 [2193 kB]
2026-05-16T02:31:22.3990893Z #10 4.125 Get:57 http://deb.debian.org/debian bookworm/main amd64 liblsan0 amd64 12.2.0-14+deb12u1 [969 kB]
2026-05-16T02:31:22.3992398Z #10 4.131 Get:58 http://deb.debian.org/debian bookworm/main amd64 libtsan2 amd64 12.2.0-14+deb12u1 [2197 kB]
2026-05-16T02:31:22.3994024Z #10 4.145 Get:59 http://deb.debian.org/debian bookworm/main amd64 libubsan1 amd64 12.2.0-14+deb12u1 [883 kB]
2026-05-16T02:31:22.3995484Z #10 4.150 Get:60 http://deb.debian.org/debian bookworm/main amd64 libquadmath0 amd64 12.2.0-14+deb12u1 [145 kB]
2026-05-16T02:31:23.7597200Z #10 ...
2026-05-16T02:31:23.7597525Z 
2026-05-16T02:31:23.7599529Z #11 [runtime 2/9] RUN apt-get update && apt-get install -y --no-install-recommends     ca-certificates dumb-init  && rm -rf /var/lib/apt/lists/*
2026-05-16T02:31:23.7600964Z #11 0.295 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-16T02:31:23.7601969Z #11 0.309 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-16T02:31:23.7603367Z #11 0.310 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-16T02:31:23.7604521Z #11 0.387 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-16T02:31:23.7605428Z #11 0.572 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-16T02:31:23.7606208Z #11 0.634 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [306 kB]
2026-05-16T02:31:23.7606731Z #11 1.572 Fetched 9359 kB in 1s (7299 kB/s)
2026-05-16T02:31:23.7607049Z #11 1.572 Reading package lists...
2026-05-16T02:31:23.7607345Z #11 2.257 Reading package lists...
2026-05-16T02:31:23.7607642Z #11 2.938 Building dependency tree...
2026-05-16T02:31:23.7608506Z #11 3.111 Reading state information...
2026-05-16T02:31:23.7609023Z #11 3.293 The following additional packages will be installed:
2026-05-16T02:31:23.7609391Z #11 3.294   libssl3 openssl
2026-05-16T02:31:23.7609789Z #11 3.322 The following NEW packages will be installed:
2026-05-16T02:31:23.7610218Z #11 3.323   ca-certificates dumb-init libssl3 openssl
2026-05-16T02:31:23.7610716Z #11 3.345 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
2026-05-16T02:31:23.7611135Z #11 3.345 Need to get 3636 kB of archives.
2026-05-16T02:31:23.7611599Z #11 3.345 After this operation, 8971 kB of additional disk space will be used.
2026-05-16T02:31:23.7612636Z #11 3.345 Get:1 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-16T02:31:23.7613580Z #11 3.362 Get:2 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-16T02:31:23.7614440Z #11 3.370 Get:3 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-16T02:31:23.7615189Z #11 3.373 Get:4 http://deb.debian.org/debian bookworm/main amd64 dumb-init amd64 1.2.5-2 [14.1 kB]
2026-05-16T02:31:23.7615846Z #11 3.509 debconf: delaying package configuration, since apt-utils is not installed
2026-05-16T02:31:23.7616312Z #11 3.538 Fetched 3636 kB in 0s (81.8 MB/s)
2026-05-16T02:31:23.7616726Z #11 3.559 Selecting previously unselected package libssl3:amd64.
2026-05-16T02:31:23.7617122Z #11 3.559 (Reading database ... 
2026-05-16T02:31:23.7617561Z (Reading database ... 5%
2026-05-16T02:31:23.7617817Z (Reading database ... 10%
2026-05-16T02:31:23.7618451Z (Reading database ... 15%
2026-05-16T02:31:23.7618703Z (Reading database ... 20%
2026-05-16T02:31:23.7618938Z (Reading database ... 25%
2026-05-16T02:31:23.7619168Z (Reading database ... 30%
2026-05-16T02:31:23.7619398Z (Reading database ... 35%
2026-05-16T02:31:23.7619631Z (Reading database ... 40%
2026-05-16T02:31:23.7619859Z (Reading database ... 45%
2026-05-16T02:31:23.7620087Z (Reading database ... 50%
2026-05-16T02:31:23.7620316Z (Reading database ... 55%
2026-05-16T02:31:23.7620549Z (Reading database ... 60%
2026-05-16T02:31:23.7620783Z (Reading database ... 65%
2026-05-16T02:31:23.7621012Z (Reading database ... 70%
2026-05-16T02:31:23.7621241Z (Reading database ... 75%
2026-05-16T02:31:23.7621471Z (Reading database ... 80%
2026-05-16T02:31:23.7621701Z (Reading database ... 85%
2026-05-16T02:31:23.7621929Z (Reading database ... 90%
2026-05-16T02:31:23.7622174Z (Reading database ... 95%
2026-05-16T02:31:23.7622411Z (Reading database ... 100%
2026-05-16T02:31:23.7622827Z (Reading database ... 6096 files and directories currently installed.)
2026-05-16T02:31:23.7623365Z #11 3.567 Preparing to unpack .../libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T02:31:23.7623827Z #11 3.571 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T02:31:23.7624242Z #11 3.754 Selecting previously unselected package openssl.
2026-05-16T02:31:23.7624717Z #11 3.754 Preparing to unpack .../openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T02:31:23.7625144Z #11 3.756 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-16T02:31:23.7625582Z #11 3.919 Selecting previously unselected package ca-certificates.
2026-05-16T02:31:23.7626109Z #11 3.919 Preparing to unpack .../ca-certificates_20230311+deb12u1_all.deb ...
2026-05-16T02:31:23.7626595Z #11 3.921 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-16T02:31:23.7627022Z #11 3.989 Selecting previously unselected package dumb-init.
2026-05-16T02:31:23.7627482Z #11 3.991 Preparing to unpack .../dumb-init_1.2.5-2_amd64.deb ...
2026-05-16T02:31:23.7627879Z #11 3.994 Unpacking dumb-init (1.2.5-2) ...
2026-05-16T02:31:23.7628368Z #11 4.022 Setting up dumb-init (1.2.5-2) ...
2026-05-16T02:31:23.7628741Z #11 4.026 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T02:31:23.7629124Z #11 4.030 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-16T02:31:23.7629522Z #11 4.037 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-16T02:31:23.7629938Z #11 4.141 debconf: unable to initialize frontend: Dialog
2026-05-16T02:31:23.7630499Z #11 4.141 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-16T02:31:23.7630983Z #11 4.141 debconf: falling back to frontend: Readline
2026-05-16T02:31:23.7631389Z #11 4.141 debconf: unable to initialize frontend: Readline
2026-05-16T02:31:23.7633594Z #11 4.141 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-16T02:31:23.7635234Z #11 4.141 debconf: falling back to frontend: Teletype
2026-05-16T02:31:23.7635632Z #11 4.521 Updating certificates in /etc/ssl/certs...
2026-05-16T02:31:23.7635980Z #11 5.077 142 added, 0 removed; done.
2026-05-16T02:31:23.7636377Z #11 5.091 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-16T02:31:23.7636875Z #11 5.100 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-16T02:31:23.7637322Z #11 5.104 Updating certificates in /etc/ssl/certs...
2026-05-16T02:31:23.7637656Z #11 5.539 0 added, 0 removed; done.
2026-05-16T02:31:23.7638181Z #11 5.539 Running hooks in /etc/ca-certificates/update.d...
2026-05-16T02:31:23.7638497Z #11 5.540 done.
2026-05-16T02:31:23.7638830Z #11 DONE 5.6s
2026-05-16T02:31:23.7638950Z 
2026-05-16T02:31:23.7639299Z #12 [runtime 3/9] COPY --from=litestream /usr/local/bin/litestream /usr/local/bin/litestream
2026-05-16T02:31:23.7640181Z #12 DONE 0.1s
2026-05-16T02:31:23.9100770Z 
2026-05-16T02:31:23.9102391Z #10 [builder  2/13] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential python3 ca-certificates git  && rm -rf /var/lib/apt/lists/*
2026-05-16T02:31:52.2731550Z #10 34.18 Get:61 http://deb.debian.org/debian bookworm/main amd64 libgcc-12-dev amd64 12.2.0-14+deb12u1 [2437 kB]
2026-05-16T02:31:52.3835165Z #10 34.19 Get:62 http://deb.debian.org/debian bookworm/main amd64 gcc-12 amd64 12.2.0-14+deb12u1 [19.3 MB]
2026-05-16T02:31:52.3836831Z #10 34.27 Get:63 http://deb.debian.org/debian bookworm/main amd64 gcc amd64 4:12.2.0-3 [5216 B]
2026-05-16T02:31:52.3840460Z #10 34.27 Get:64 http://deb.debian.org/debian bookworm/main amd64 libstdc++-12-dev amd64 12.2.0-14+deb12u1 [2047 kB]
2026-05-16T02:31:52.3842518Z #10 34.28 Get:65 http://deb.debian.org/debian bookworm/main amd64 g++-12 amd64 12.2.0-14+deb12u1 [10.7 MB]
2026-05-16T02:31:52.4970443Z #10 34.33 Get:66 http://deb.debian.org/debian bookworm/main amd64 g++ amd64 4:12.2.0-3 [1356 B]
2026-05-16T02:31:52.4973414Z #10 34.33 Get:67 http://deb.debian.org/debian bookworm/main amd64 make amd64 4.3-4.1 [396 kB]
2026-05-16T02:31:52.4974942Z #10 34.33 Get:68 http://deb.debian.org/debian bookworm/main amd64 libdpkg-perl all 1.21.22 [603 kB]
2026-05-16T02:31:52.4976981Z #10 34.34 Get:69 http://deb.debian.org/debian bookworm/main amd64 patch amd64 2.7.6-7 [128 kB]
2026-05-16T02:31:52.4980454Z #10 34.34 Get:70 http://deb.debian.org/debian bookworm/main amd64 dpkg-dev all 1.21.22 [1353 kB]
2026-05-16T02:31:52.4982415Z #10 34.35 Get:71 http://deb.debian.org/debian bookworm/main amd64 build-essential amd64 12.9 [7704 B]
2026-05-16T02:31:52.4983939Z #10 34.35 Get:72 http://deb.debian.org/debian bookworm/main amd64 libbrotli1 amd64 1.0.9-2+b6 [275 kB]
2026-05-16T02:31:52.4986138Z #10 34.35 Get:73 http://deb.debian.org/debian bookworm/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg-10 [20.3 kB]
2026-05-16T02:31:52.4988830Z #10 34.35 Get:74 http://deb.debian.org/debian bookworm/main amd64 libsasl2-2 amd64 2.1.28+dfsg-10 [59.7 kB]
2026-05-16T02:31:52.4990959Z #10 34.36 Get:75 http://deb.debian.org/debian bookworm/main amd64 libldap-2.5-0 amd64 2.5.13+dfsg-5 [183 kB]
2026-05-16T02:31:52.4994217Z #10 34.36 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-16T02:31:52.4997204Z #10 34.36 Get:77 http://deb.debian.org/debian bookworm/main amd64 libpsl5 amd64 0.21.2-1 [58.7 kB]
2026-05-16T02:31:52.4999356Z #10 34.37 Get:78 http://deb.debian.org/debian bookworm/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]
2026-05-16T02:31:52.5001784Z #10 34.37 Get:79 http://deb.debian.org/debian bookworm/main amd64 libssh2-1 amd64 1.10.0-3+b1 [179 kB]
2026-05-16T02:31:52.5003379Z #10 34.37 Get:80 http://deb.debian.org/debian bookworm/main amd64 libcurl3-gnutls amd64 7.88.1-10+deb12u14 [386 kB]
2026-05-16T02:31:52.5006837Z #10 34.37 Get:81 http://deb.debian.org/debian bookworm/main amd64 liberror-perl all 0.17029-2 [29.0 kB]
2026-05-16T02:31:52.5009374Z #10 34.38 Get:82 http://deb.debian.org/debian bookworm/main amd64 git-man all 1:2.39.5-0+deb12u3 [2053 kB]
2026-05-16T02:31:52.5011097Z #10 34.40 Get:83 http://deb.debian.org/debian bookworm/main amd64 git amd64 1:2.39.5-0+deb12u3 [7264 kB]
2026-05-16T02:31:52.6246014Z #10 34.53 debconf: delaying package configuration, since apt-utils is not installed
2026-05-16T02:31:52.8177340Z #10 34.55 Fetched 95.4 MB in 31s (3117 kB/s)
2026-05-16T02:31:52.8179002Z #10 34.56 Selecting previously unselected package perl-modules-5.36.
2026-05-16T02:31:52.8179953Z #10 34.56 (Reading database ... 
2026-05-16T02:31:52.8180541Z (Reading database ... 5%
2026-05-16T02:31:52.8181105Z (Reading database ... 10%
2026-05-16T02:31:52.8181637Z (Reading database ... 15%
2026-05-16T02:31:52.8182559Z (Reading database ... 20%
2026-05-16T02:31:52.8183079Z (Reading database ... 25%
2026-05-16T02:31:52.8183615Z (Reading database ... 30%
2026-05-16T02:31:52.8184118Z (Reading database ... 35%
2026-05-16T02:31:52.8184623Z (Reading database ... 40%
2026-05-16T02:31:52.8185133Z (Reading database ... 45%
2026-05-16T02:31:52.8185654Z (Reading database ... 50%
2026-05-16T02:31:52.8186156Z (Reading database ... 55%
2026-05-16T02:31:52.8186656Z (Reading database ... 60%
2026-05-16T02:31:52.8187159Z (Reading database ... 65%
2026-05-16T02:31:52.8187661Z (Reading database ... 70%
2026-05-16T02:31:52.8188376Z (Reading database ... 75%
2026-05-16T02:31:52.8188920Z (Reading database ... 80%
2026-05-16T02:31:52.8189435Z (Reading database ... 85%
2026-05-16T02:31:52.8189948Z (Reading database ... 90%
2026-05-16T02:31:52.8190452Z (Reading database ... 95%
2026-05-16T02:31:52.8190963Z (Reading database ... 100%
2026-05-16T02:31:52.8224106Z (Reading database ... 6096 files and directories currently installed.)
2026-05-16T02:31:52.8225215Z #10 34.57 Preparing to unpack .../0-perl-modules-5.36_5.36.0-7+deb12u3_all.deb ...
2026-05-16T02:31:52.8226150Z #10 34.57 Unpacking perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-16T02:31:52.9965012Z #10 34.90 Selecting previously unselected package libgdbm6:amd64.
2026-05-16T02:31:53.1924733Z #10 34.90 Preparing to unpack .../1-libgdbm6_1.23-3_amd64.deb ...
2026-05-16T02:31:53.1925906Z #10 34.90 Unpacking libgdbm6:amd64 (1.23-3) ...
2026-05-16T02:31:53.1927128Z #10 34.92 Selecting previously unselected package libgdbm-compat4:amd64.
2026-05-16T02:31:53.1928663Z #10 34.92 Preparing to unpack .../2-libgdbm-compat4_1.23-3_amd64.deb ...
2026-05-16T02:31:53.1929662Z #10 34.92 Unpacking libgdbm-compat4:amd64 (1.23-3) ...
2026-05-16T02:31:53.1931112Z #10 34.94 Selecting previously unselected package libperl5.36:amd64.
2026-05-16T02:31:53.1932338Z #10 34.94 Preparing to unpack .../3-libperl5.36_5.36.0-7+deb12u3_amd64.deb ...
2026-05-16T02:31:53.1933461Z #10 34.94 Unpacking libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-16T02:31:53.3701973Z #10 35.27 Selecting previously unselected package perl.
2026-05-16T02:31:53.5394594Z #10 35.27 Preparing to unpack .../4-perl_5.36.0-7+deb12u3_amd64.deb ...
2026-05-16T02:31:53.5395685Z #10 35.28 Unpacking perl (5.36.0-7+deb12u3) ...
2026-05-16T02:31:53.5396354Z #10 35.31 Selecting previously unselected package libssl3:amd64.
2026-05-16T02:31:53.5397332Z #10 35.31 Preparing to unpack .../5-libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T02:31:53.5398260Z #10 35.32 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T02:31:53.5399761Z #10 35.44 Selecting previously unselected package libpython3.11-minimal:amd64.
2026-05-16T02:31:53.6531324Z #10 35.44 Preparing to unpack .../6-libpython3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T02:31:53.6533520Z #10 35.44 Unpacking libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T02:31:53.6534525Z #10 35.53 Selecting previously unselected package libexpat1:amd64.
2026-05-16T02:31:53.6535474Z #10 35.53 Preparing to unpack .../7-libexpat1_2.5.0-1+deb12u2_amd64.deb ...
2026-05-16T02:31:53.6536679Z #10 35.53 Unpacking libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-16T02:31:53.6537596Z #10 35.56 Selecting previously unselected package python3.11-minimal.
2026-05-16T02:31:53.8056423Z #10 35.56 Preparing to unpack .../8-python3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T02:31:53.8057890Z #10 35.56 Unpacking python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-16T02:31:53.8059377Z #10 35.71 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T02:31:53.9652939Z #10 35.71 Setting up libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T02:31:53.9655226Z #10 35.71 Setting up libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-16T02:31:53.9656461Z #10 35.72 Setting up python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-16T02:31:54.3856923Z #10 36.29 Selecting previously unselected package python3-minimal.
2026-05-16T02:31:54.5014866Z #10 36.29 (Reading database ... 
2026-05-16T02:31:54.5016273Z (Reading database ... 5%
2026-05-16T02:31:54.5017486Z (Reading database ... 10%
2026-05-16T02:31:54.5018264Z (Reading database ... 15%
2026-05-16T02:31:54.5018850Z (Reading database ... 20%
2026-05-16T02:31:54.5019366Z (Reading database ... 25%
2026-05-16T02:31:54.5019875Z (Reading database ... 30%
2026-05-16T02:31:54.5020374Z (Reading database ... 35%
2026-05-16T02:31:54.5020879Z (Reading database ... 40%
2026-05-16T02:31:54.5021385Z (Reading database ... 45%
2026-05-16T02:31:54.5021883Z (Reading database ... 50%
2026-05-16T02:31:54.5022384Z (Reading database ... 55%
2026-05-16T02:31:54.5022881Z (Reading database ... 60%
2026-05-16T02:31:54.5023377Z (Reading database ... 65%
2026-05-16T02:31:54.5023874Z (Reading database ... 70%
2026-05-16T02:31:54.5024369Z (Reading database ... 75%
2026-05-16T02:31:54.5024870Z (Reading database ... 80%
2026-05-16T02:31:54.5025375Z (Reading database ... 85%
2026-05-16T02:31:54.5025872Z (Reading database ... 90%
2026-05-16T02:31:54.5026369Z (Reading database ... 95%
2026-05-16T02:31:54.5026880Z (Reading database ... 100%
2026-05-16T02:31:54.5031259Z (Reading database ... 8428 files and directories currently installed.)
2026-05-16T02:31:54.5032682Z #10 36.29 Preparing to unpack .../00-python3-minimal_3.11.2-1+b1_amd64.deb ...
2026-05-16T02:31:54.5033521Z #10 36.30 Unpacking python3-minimal (3.11.2-1+b1) ...
2026-05-16T02:31:54.5034293Z #10 36.31 Selecting previously unselected package media-types.
2026-05-16T02:31:54.5035137Z #10 36.31 Preparing to unpack .../01-media-types_10.0.0_all.deb ...
2026-05-16T02:31:54.5035849Z #10 36.32 Unpacking media-types (10.0.0) ...
2026-05-16T02:31:54.5037865Z #10 36.33 Selecting previously unselected package libncursesw6:amd64.
2026-05-16T02:31:54.5039120Z #10 36.34 Preparing to unpack .../02-libncursesw6_6.4-4_amd64.deb ...
2026-05-16T02:31:54.5039986Z #10 36.34 Unpacking libncursesw6:amd64 (6.4-4) ...
2026-05-16T02:31:54.5040856Z #10 36.36 Selecting previously unselected package libkrb5support0:amd64.
2026-05-16T02:31:54.5041682Z #10 36.36 Preparing to unpack .../03-libkrb5support0_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T02:31:54.5042529Z #10 36.36 Unpacking libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T02:31:54.5043409Z #10 36.38 Selecting previously unselected package libk5crypto3:amd64.
2026-05-16T02:31:54.5044691Z #10 36.38 Preparing to unpack .../04-libk5crypto3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T02:31:54.5045985Z #10 36.38 Unpacking libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T02:31:54.5047385Z #10 36.40 Selecting previously unselected package libkeyutils1:amd64.
2026-05-16T02:31:54.6094315Z #10 36.41 Preparing to unpack .../05-libkeyutils1_1.6.3-2_amd64.deb ...
2026-05-16T02:31:54.6095365Z #10 36.41 Unpacking libkeyutils1:amd64 (1.6.3-2) ...
2026-05-16T02:31:54.6096317Z #10 36.42 Selecting previously unselected package libkrb5-3:amd64.
2026-05-16T02:31:54.6097318Z #10 36.42 Preparing to unpack .../06-libkrb5-3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T02:31:54.6098745Z #10 36.43 Unpacking libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T02:31:54.6099669Z #10 36.46 Selecting previously unselected package libgssapi-krb5-2:amd64.
2026-05-16T02:31:54.6101013Z #10 36.46 Preparing to unpack .../07-libgssapi-krb5-2_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T02:31:54.6102022Z #10 36.47 Unpacking libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T02:31:54.6102922Z #10 36.49 Selecting previously unselected package libtirpc-common.
2026-05-16T02:31:54.6103868Z #10 36.50 Preparing to unpack .../08-libtirpc-common_1.3.3+ds-1_all.deb ...
2026-05-16T02:31:54.6104725Z #10 36.50 Unpacking libtirpc-common (1.3.3+ds-1) ...
2026-05-16T02:31:54.6105566Z #10 36.51 Selecting previously unselected package libtirpc3:amd64.
2026-05-16T02:31:54.7573636Z #10 36.51 Preparing to unpack .../09-libtirpc3_1.3.3+ds-1_amd64.deb ...
2026-05-16T02:31:54.7574693Z #10 36.52 Unpacking libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-16T02:31:54.7575677Z #10 36.54 Selecting previously unselected package libnsl2:amd64.
2026-05-16T02:31:54.7576627Z #10 36.54 Preparing to unpack .../10-libnsl2_1.3.0-2_amd64.deb ...
2026-05-16T02:31:54.7577763Z #10 36.54 Unpacking libnsl2:amd64 (1.3.0-2) ...
2026-05-16T02:31:54.7578869Z #10 36.55 Selecting previously unselected package readline-common.
2026-05-16T02:31:54.7579802Z #10 36.56 Preparing to unpack .../11-readline-common_8.2-1.3_all.deb ...
2026-05-16T02:31:54.7580631Z #10 36.56 Unpacking readline-common (8.2-1.3) ...
2026-05-16T02:31:54.7581468Z #10 36.58 Selecting previously unselected package libreadline8:amd64.
2026-05-16T02:31:54.7582410Z #10 36.58 Preparing to unpack .../12-libreadline8_8.2-1.3_amd64.deb ...
2026-05-16T02:31:54.7583234Z #10 36.58 Unpacking libreadline8:amd64 (8.2-1.3) ...
2026-05-16T02:31:54.7584083Z #10 36.60 Selecting previously unselected package libsqlite3-0:amd64.
2026-05-16T02:31:54.7585053Z #10 36.61 Preparing to unpack .../13-libsqlite3-0_3.40.1-2+deb12u2_amd64.deb ...
2026-05-16T02:31:54.7586163Z #10 36.61 Unpacking libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-16T02:31:54.7587297Z #10 36.66 Selecting previously unselected package libpython3.11-stdlib:amd64.
2026-05-16T02:31:54.9087263Z #10 36.66 Preparing to unpack .../14-libpython3.11-stdlib_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T02:31:54.9089318Z #10 36.66 Unpacking libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T02:31:54.9090377Z #10 36.81 Selecting previously unselected package python3.11.
2026-05-16T02:31:55.1050258Z #10 36.81 Preparing to unpack .../15-python3.11_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T02:31:55.1051499Z #10 36.81 Unpacking python3.11 (3.11.2-6+deb12u6) ...
2026-05-16T02:31:55.1052840Z #10 36.84 Selecting previously unselected package libpython3-stdlib:amd64.
2026-05-16T02:31:55.1054109Z #10 36.84 Preparing to unpack .../16-libpython3-stdlib_3.11.2-1+b1_amd64.deb ...
2026-05-16T02:31:55.1055175Z #10 36.84 Unpacking libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-16T02:31:55.1056076Z #10 36.86 Setting up python3-minimal (3.11.2-1+b1) ...
2026-05-16T02:31:55.1067647Z #10 37.01 Selecting previously unselected package python3.
2026-05-16T02:31:55.2713670Z #10 37.01 (Reading database ... 
2026-05-16T02:31:55.2716032Z (Reading database ... 5%
2026-05-16T02:31:55.2717000Z (Reading database ... 10%
2026-05-16T02:31:55.2717663Z (Reading database ... 15%
2026-05-16T02:31:55.2718743Z (Reading database ... 20%
2026-05-16T02:31:55.2719299Z (Reading database ... 25%
2026-05-16T02:31:55.2719821Z (Reading database ... 30%
2026-05-16T02:31:55.2720328Z (Reading database ... 35%
2026-05-16T02:31:55.2720832Z (Reading database ... 40%
2026-05-16T02:31:55.2721335Z (Reading database ... 45%
2026-05-16T02:31:55.2721833Z (Reading database ... 50%
2026-05-16T02:31:55.2722326Z (Reading database ... 55%
2026-05-16T02:31:55.2722823Z (Reading database ... 60%
2026-05-16T02:31:55.2723318Z (Reading database ... 65%
2026-05-16T02:31:55.2723821Z (Reading database ... 70%
2026-05-16T02:31:55.2724319Z (Reading database ... 75%
2026-05-16T02:31:55.2724811Z (Reading database ... 80%
2026-05-16T02:31:55.2725310Z (Reading database ... 85%
2026-05-16T02:31:55.2725842Z (Reading database ... 90%
2026-05-16T02:31:55.2726351Z (Reading database ... 95%
2026-05-16T02:31:55.2727176Z (Reading database ... 100%
2026-05-16T02:31:55.2728365Z (Reading database ... 8936 files and directories currently installed.)
2026-05-16T02:31:55.2729366Z #10 37.02 Preparing to unpack .../00-python3_3.11.2-1+b1_amd64.deb ...
2026-05-16T02:31:55.2730156Z #10 37.02 Unpacking python3 (3.11.2-1+b1) ...
2026-05-16T02:31:55.2731169Z #10 37.04 Selecting previously unselected package bzip2.
2026-05-16T02:31:55.2732203Z #10 37.04 Preparing to unpack .../01-bzip2_1.0.8-5+b1_amd64.deb ...
2026-05-16T02:31:55.2733568Z #10 37.04 Unpacking bzip2 (1.0.8-5+b1) ...
2026-05-16T02:31:55.2739309Z #10 37.07 Selecting previously unselected package openssl.
2026-05-16T02:31:55.2740481Z #10 37.07 Preparing to unpack .../02-openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T02:31:55.2741674Z #10 37.07 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-16T02:31:55.2742626Z #10 37.17 Selecting previously unselected package ca-certificates.
2026-05-16T02:31:55.3726685Z #10 37.18 Preparing to unpack .../03-ca-certificates_20230311+deb12u1_all.deb ...
2026-05-16T02:31:55.3727760Z #10 37.18 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-16T02:31:55.3728918Z #10 37.22 Selecting previously unselected package xz-utils.
2026-05-16T02:31:55.3729861Z #10 37.22 Preparing to unpack .../04-xz-utils_5.4.1-1_amd64.deb ...
2026-05-16T02:31:55.3730628Z #10 37.22 Unpacking xz-utils (5.4.1-1) ...
2026-05-16T02:31:55.3731463Z #10 37.27 Selecting previously unselected package binutils-common:amd64.
2026-05-16T02:31:55.5261477Z #10 37.28 Preparing to unpack .../05-binutils-common_2.40-2_amd64.deb ...
2026-05-16T02:31:55.5263267Z #10 37.28 Unpacking binutils-common:amd64 (2.40-2) ...
2026-05-16T02:31:55.5487852Z #10 37.45 Selecting previously unselected package libbinutils:amd64.
2026-05-16T02:31:55.6583675Z #10 37.45 Preparing to unpack .../06-libbinutils_2.40-2_amd64.deb ...
2026-05-16T02:31:55.6584639Z #10 37.45 Unpacking libbinutils:amd64 (2.40-2) ...
2026-05-16T02:31:55.6585738Z #10 37.51 Selecting previously unselected package libctf-nobfd0:amd64.
2026-05-16T02:31:55.6586718Z #10 37.51 Preparing to unpack .../07-libctf-nobfd0_2.40-2_amd64.deb ...
2026-05-16T02:31:55.6587581Z #10 37.51 Unpacking libctf-nobfd0:amd64 (2.40-2) ...
2026-05-16T02:31:55.6588836Z #10 37.54 Selecting previously unselected package libctf0:amd64.
2026-05-16T02:31:55.6589697Z #10 37.54 Preparing to unpack .../08-libctf0_2.40-2_amd64.deb ...
2026-05-16T02:31:55.6590434Z #10 37.54 Unpacking libctf0:amd64 (2.40-2) ...
2026-05-16T02:31:55.6591225Z #10 37.56 Selecting previously unselected package libgprofng0:amd64.
2026-05-16T02:31:55.9069533Z #10 37.56 Preparing to unpack .../09-libgprofng0_2.40-2_amd64.deb ...
2026-05-16T02:31:55.9070763Z #10 37.56 Unpacking libgprofng0:amd64 (2.40-2) ...
2026-05-16T02:31:55.9072217Z #10 37.63 Selecting previously unselected package libjansson4:amd64.
2026-05-16T02:31:55.9073464Z #10 37.64 Preparing to unpack .../10-libjansson4_2.14-2_amd64.deb ...
2026-05-16T02:31:55.9074539Z #10 37.64 Unpacking libjansson4:amd64 (2.14-2) ...
2026-05-16T02:31:55.9075699Z #10 37.65 Selecting previously unselected package binutils-x86-64-linux-gnu.
2026-05-16T02:31:55.9077035Z #10 37.66 Preparing to unpack .../11-binutils-x86-64-linux-gnu_2.40-2_amd64.deb ...
2026-05-16T02:31:55.9078590Z #10 37.66 Unpacking binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-16T02:31:55.9414742Z #10 37.84 Selecting previously unselected package binutils.
2026-05-16T02:31:56.1423469Z #10 37.85 Preparing to unpack .../12-binutils_2.40-2_amd64.deb ...
2026-05-16T02:31:56.1424252Z #10 37.85 Unpacking binutils (2.40-2) ...
2026-05-16T02:31:56.1425007Z #10 37.87 Selecting previously unselected package libc-dev-bin.
2026-05-16T02:31:56.1425962Z #10 37.87 Preparing to unpack .../13-libc-dev-bin_2.36-9+deb12u13_amd64.deb ...
2026-05-16T02:31:56.1426840Z #10 37.87 Unpacking libc-dev-bin (2.36-9+deb12u13) ...
2026-05-16T02:31:56.1427704Z #10 37.89 Selecting previously unselected package linux-libc-dev:amd64.
2026-05-16T02:31:56.1429220Z #10 37.89 Preparing to unpack .../14-linux-libc-dev_6.1.172-1_amd64.deb ...
2026-05-16T02:31:56.1430133Z #10 37.89 Unpacking linux-libc-dev:amd64 (6.1.172-1) ...
2026-05-16T02:31:56.2023076Z #10 38.10 Selecting previously unselected package libcrypt-dev:amd64.
2026-05-16T02:31:56.3148988Z #10 38.11 Preparing to unpack .../15-libcrypt-dev_1%3a4.4.33-2_amd64.deb ...
2026-05-16T02:31:56.3149871Z #10 38.11 Unpacking libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-16T02:31:56.3150942Z #10 38.14 Selecting previously unselected package libtirpc-dev:amd64.
2026-05-16T02:31:56.3151843Z #10 38.14 Preparing to unpack .../16-libtirpc-dev_1.3.3+ds-1_amd64.deb ...
2026-05-16T02:31:56.3152652Z #10 38.14 Unpacking libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-16T02:31:56.3153409Z #10 38.17 Selecting previously unselected package libnsl-dev:amd64.
2026-05-16T02:31:56.3154258Z #10 38.17 Preparing to unpack .../17-libnsl-dev_1.3.0-2_amd64.deb ...
2026-05-16T02:31:56.3155351Z #10 38.17 Unpacking libnsl-dev:amd64 (1.3.0-2) ...
2026-05-16T02:31:56.3156124Z #10 38.19 Selecting previously unselected package rpcsvc-proto.
2026-05-16T02:31:56.3156945Z #10 38.19 Preparing to unpack .../18-rpcsvc-proto_1.4.3-1_amd64.deb ...
2026-05-16T02:31:56.3157691Z #10 38.20 Unpacking rpcsvc-proto (1.4.3-1) ...
2026-05-16T02:31:56.3159094Z #10 38.22 Selecting previously unselected package libc6-dev:amd64.
2026-05-16T02:31:56.4687953Z #10 38.22 Preparing to unpack .../19-libc6-dev_2.36-9+deb12u13_amd64.deb ...
2026-05-16T02:31:56.4689560Z #10 38.22 Unpacking libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-16T02:31:56.5037723Z #10 38.41 Selecting previously unselected package libisl23:amd64.
2026-05-16T02:31:56.6129467Z #10 38.41 Preparing to unpack .../20-libisl23_0.25-1.1_amd64.deb ...
2026-05-16T02:31:56.6141805Z #10 38.41 Unpacking libisl23:amd64 (0.25-1.1) ...
2026-05-16T02:31:56.6142841Z #10 38.47 Selecting previously unselected package libmpfr6:amd64.
2026-05-16T02:31:56.6144425Z #10 38.47 Preparing to unpack .../21-libmpfr6_4.2.0-1_amd64.deb ...
2026-05-16T02:31:56.6145502Z #10 38.47 Unpacking libmpfr6:amd64 (4.2.0-1) ...
2026-05-16T02:31:56.6161120Z #10 38.52 Selecting previously unselected package libmpc3:amd64.
2026-05-16T02:31:56.7919399Z #10 38.52 Preparing to unpack .../22-libmpc3_1.3.1-1_amd64.deb ...
2026-05-16T02:31:56.7927371Z #10 38.52 Unpacking libmpc3:amd64 (1.3.1-1) ...
2026-05-16T02:31:56.7928325Z #10 38.54 Selecting previously unselected package cpp-12.
2026-05-16T02:31:56.7929230Z #10 38.54 Preparing to unpack .../23-cpp-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:56.7930034Z #10 38.54 Unpacking cpp-12 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:57.2115291Z #10 39.11 Selecting previously unselected package cpp.
2026-05-16T02:31:57.3178420Z #10 39.12 Preparing to unpack .../24-cpp_4%3a12.2.0-3_amd64.deb ...
2026-05-16T02:31:57.3179206Z #10 39.12 Unpacking cpp (4:12.2.0-3) ...
2026-05-16T02:31:57.3180111Z #10 39.13 Selecting previously unselected package libcc1-0:amd64.
2026-05-16T02:31:57.3181063Z #10 39.14 Preparing to unpack .../25-libcc1-0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:57.3181902Z #10 39.14 Unpacking libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:57.3182657Z #10 39.15 Selecting previously unselected package libgomp1:amd64.
2026-05-16T02:31:57.3183516Z #10 39.16 Preparing to unpack .../26-libgomp1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:57.3184314Z #10 39.16 Unpacking libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:57.3185049Z #10 39.18 Selecting previously unselected package libitm1:amd64.
2026-05-16T02:31:57.3185872Z #10 39.18 Preparing to unpack .../27-libitm1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:57.3186646Z #10 39.18 Unpacking libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:57.3187396Z #10 39.20 Selecting previously unselected package libatomic1:amd64.
2026-05-16T02:31:57.3188754Z #10 39.20 Preparing to unpack .../28-libatomic1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:57.3189621Z #10 39.20 Unpacking libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:57.3190722Z #10 39.22 Selecting previously unselected package libasan8:amd64.
2026-05-16T02:31:57.4722595Z #10 39.22 Preparing to unpack .../29-libasan8_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:57.4723692Z #10 39.22 Unpacking libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:57.4833006Z #10 39.39 Selecting previously unselected package liblsan0:amd64.
2026-05-16T02:31:57.7176658Z #10 39.39 Preparing to unpack .../30-liblsan0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:57.7178416Z #10 39.39 Unpacking liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:57.7179869Z #10 39.47 Selecting previously unselected package libtsan2:amd64.
2026-05-16T02:31:57.7181087Z #10 39.47 Preparing to unpack .../31-libtsan2_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:57.7182536Z #10 39.47 Unpacking libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:57.7286833Z #10 39.63 Selecting previously unselected package libubsan1:amd64.
2026-05-16T02:31:57.8328556Z #10 39.63 Preparing to unpack .../32-libubsan1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:57.8330555Z #10 39.64 Unpacking libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:57.8331596Z #10 39.71 Selecting previously unselected package libquadmath0:amd64.
2026-05-16T02:31:57.8332674Z #10 39.71 Preparing to unpack .../33-libquadmath0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:57.8333617Z #10 39.71 Unpacking libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:57.8334511Z #10 39.74 Selecting previously unselected package libgcc-12-dev:amd64.
2026-05-16T02:31:57.9868570Z #10 39.74 Preparing to unpack .../34-libgcc-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:57.9869854Z #10 39.74 Unpacking libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:58.0035355Z #10 39.91 Selecting previously unselected package gcc-12.
2026-05-16T02:31:58.1562815Z #10 39.91 Preparing to unpack .../35-gcc-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:58.1563928Z #10 39.91 Unpacking gcc-12 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:58.9223267Z #10 40.82 Selecting previously unselected package gcc.
2026-05-16T02:31:59.0981104Z #10 40.83 Preparing to unpack .../36-gcc_4%3a12.2.0-3_amd64.deb ...
2026-05-16T02:31:59.0982185Z #10 40.83 Unpacking gcc (4:12.2.0-3) ...
2026-05-16T02:31:59.0983325Z #10 40.85 Selecting previously unselected package libstdc++-12-dev:amd64.
2026-05-16T02:31:59.0984513Z #10 40.85 Preparing to unpack .../37-libstdc++-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:59.0985718Z #10 40.85 Unpacking libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:59.1805848Z #10 41.08 Selecting previously unselected package g++-12.
2026-05-16T02:31:59.3343944Z #10 41.09 Preparing to unpack .../38-g++-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T02:31:59.3345065Z #10 41.09 Unpacking g++-12 (12.2.0-14+deb12u1) ...
2026-05-16T02:31:59.7911407Z #10 41.69 Selecting previously unselected package g++.
2026-05-16T02:31:59.9126503Z #10 41.70 Preparing to unpack .../39-g++_4%3a12.2.0-3_amd64.deb ...
2026-05-16T02:31:59.9127926Z #10 41.70 Unpacking g++ (4:12.2.0-3) ...
2026-05-16T02:31:59.9129333Z #10 41.71 Selecting previously unselected package make.
2026-05-16T02:31:59.9130162Z #10 41.71 Preparing to unpack .../40-make_4.3-4.1_amd64.deb ...
2026-05-16T02:31:59.9130883Z #10 41.71 Unpacking make (4.3-4.1) ...
2026-05-16T02:31:59.9131621Z #10 41.75 Selecting previously unselected package libdpkg-perl.
2026-05-16T02:31:59.9132499Z #10 41.76 Preparing to unpack .../41-libdpkg-perl_1.21.22_all.deb ...
2026-05-16T02:31:59.9133294Z #10 41.76 Unpacking libdpkg-perl (1.21.22) ...
2026-05-16T02:31:59.9134028Z #10 41.81 Selecting previously unselected package patch.
2026-05-16T02:32:00.0323465Z #10 41.82 Preparing to unpack .../42-patch_2.7.6-7_amd64.deb ...
2026-05-16T02:32:00.0325431Z #10 41.82 Unpacking patch (2.7.6-7) ...
2026-05-16T02:32:00.0328244Z #10 41.84 Selecting previously unselected package dpkg-dev.
2026-05-16T02:32:00.0329472Z #10 41.84 Preparing to unpack .../43-dpkg-dev_1.21.22_all.deb ...
2026-05-16T02:32:00.0330303Z #10 41.84 Unpacking dpkg-dev (1.21.22) ...
2026-05-16T02:32:00.0331410Z #10 41.93 Selecting previously unselected package build-essential.
2026-05-16T02:32:00.1340119Z #10 41.94 Preparing to unpack .../44-build-essential_12.9_amd64.deb ...
2026-05-16T02:32:00.1341754Z #10 41.94 Unpacking build-essential (12.9) ...
2026-05-16T02:32:00.1342941Z #10 41.95 Selecting previously unselected package libbrotli1:amd64.
2026-05-16T02:32:00.1343914Z #10 41.96 Preparing to unpack .../45-libbrotli1_1.0.9-2+b6_amd64.deb ...
2026-05-16T02:32:00.1344751Z #10 41.96 Unpacking libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-16T02:32:00.1345644Z #10 41.99 Selecting previously unselected package libsasl2-modules-db:amd64.
2026-05-16T02:32:00.1346688Z #10 41.99 Preparing to unpack .../46-libsasl2-modules-db_2.1.28+dfsg-10_amd64.deb ...
2026-05-16T02:32:00.1347643Z #10 42.00 Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-16T02:32:00.1349051Z #10 42.01 Selecting previously unselected package libsasl2-2:amd64.
2026-05-16T02:32:00.1350355Z #10 42.01 Preparing to unpack .../47-libsasl2-2_2.1.28+dfsg-10_amd64.deb ...
2026-05-16T02:32:00.1351218Z #10 42.02 Unpacking libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-16T02:32:00.1352077Z #10 42.04 Selecting previously unselected package libldap-2.5-0:amd64.
2026-05-16T02:32:00.2351527Z #10 42.04 Preparing to unpack .../48-libldap-2.5-0_2.5.13+dfsg-5_amd64.deb ...
2026-05-16T02:32:00.2353270Z #10 42.04 Unpacking libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-16T02:32:00.2354366Z #10 42.07 Selecting previously unselected package libnghttp2-14:amd64.
2026-05-16T02:32:00.2355416Z #10 42.07 Preparing to unpack .../49-libnghttp2-14_1.52.0-1+deb12u3_amd64.deb ...
2026-05-16T02:32:00.2356349Z #10 42.07 Unpacking libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-16T02:32:00.2357216Z #10 42.09 Selecting previously unselected package libpsl5:amd64.
2026-05-16T02:32:00.2358666Z #10 42.10 Preparing to unpack .../50-libpsl5_0.21.2-1_amd64.deb ...
2026-05-16T02:32:00.2359530Z #10 42.10 Unpacking libpsl5:amd64 (0.21.2-1) ...
2026-05-16T02:32:00.2360349Z #10 42.12 Selecting previously unselected package librtmp1:amd64.
2026-05-16T02:32:00.2361344Z #10 42.12 Preparing to unpack .../51-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb ...
2026-05-16T02:32:00.2362335Z #10 42.12 Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-16T02:32:00.2363216Z #10 42.14 Selecting previously unselected package libssh2-1:amd64.
2026-05-16T02:32:00.4153668Z #10 42.14 Preparing to unpack .../52-libssh2-1_1.10.0-3+b1_amd64.deb ...
2026-05-16T02:32:00.4155283Z #10 42.14 Unpacking libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-16T02:32:00.4156291Z #10 42.17 Selecting previously unselected package libcurl3-gnutls:amd64.
2026-05-16T02:32:00.4157363Z #10 42.17 Preparing to unpack .../53-libcurl3-gnutls_7.88.1-10+deb12u14_amd64.deb ...
2026-05-16T02:32:00.4158622Z #10 42.17 Unpacking libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-16T02:32:00.4159533Z #10 42.21 Selecting previously unselected package liberror-perl.
2026-05-16T02:32:00.4160489Z #10 42.21 Preparing to unpack .../54-liberror-perl_0.17029-2_all.deb ...
2026-05-16T02:32:00.4161299Z #10 42.21 Unpacking liberror-perl (0.17029-2) ...
2026-05-16T02:32:00.4162047Z #10 42.23 Selecting previously unselected package git-man.
2026-05-16T02:32:00.4162935Z #10 42.23 Preparing to unpack .../55-git-man_1%3a2.39.5-0+deb12u3_all.deb ...
2026-05-16T02:32:00.4163774Z #10 42.23 Unpacking git-man (1:2.39.5-0+deb12u3) ...
2026-05-16T02:32:00.4164528Z #10 42.32 Selecting previously unselected package git.
2026-05-16T02:32:00.5735843Z #10 42.32 Preparing to unpack .../56-git_1%3a2.39.5-0+deb12u3_amd64.deb ...
2026-05-16T02:32:00.5737061Z #10 42.33 Unpacking git (1:2.39.5-0+deb12u3) ...
2026-05-16T02:32:00.8574870Z #10 42.76 Setting up media-types (10.0.0) ...
2026-05-16T02:32:00.9582599Z #10 42.76 Setting up libkeyutils1:amd64 (1.6.3-2) ...
2026-05-16T02:32:00.9583783Z #10 42.77 Setting up libpsl5:amd64 (0.21.2-1) ...
2026-05-16T02:32:00.9584855Z #10 42.77 Setting up libtirpc-common (1.3.3+ds-1) ...
2026-05-16T02:32:00.9585904Z #10 42.77 Setting up libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-16T02:32:00.9586717Z #10 42.78 Setting up libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-16T02:32:00.9587643Z #10 42.78 Setting up binutils-common:amd64 (2.40-2) ...
2026-05-16T02:32:00.9589444Z #10 42.78 Setting up libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-16T02:32:00.9590541Z #10 42.79 Setting up linux-libc-dev:amd64 (6.1.172-1) ...
2026-05-16T02:32:00.9591246Z #10 42.79 Setting up libctf-nobfd0:amd64 (2.40-2) ...
2026-05-16T02:32:00.9591997Z #10 42.79 Setting up libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:00.9592601Z #10 42.79 Setting up bzip2 (1.0.8-5+b1) ...
2026-05-16T02:32:00.9592980Z #10 42.80 Setting up libjansson4:amd64 (2.14-2) ...
2026-05-16T02:32:00.9593701Z #10 42.80 Setting up libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T02:32:00.9594229Z #10 42.80 Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-16T02:32:00.9595560Z #10 42.80 Setting up perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-16T02:32:00.9596756Z #10 42.81 Setting up rpcsvc-proto (1.4.3-1) ...
2026-05-16T02:32:00.9597185Z #10 42.81 Setting up make (4.3-4.1) ...
2026-05-16T02:32:00.9597545Z #10 42.81 Setting up libmpfr6:amd64 (4.2.0-1) ...
2026-05-16T02:32:00.9598512Z #10 42.82 Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-16T02:32:00.9599211Z #10 42.82 Setting up xz-utils (5.4.1-1) ...
2026-05-16T02:32:00.9600053Z #10 42.82 update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode
2026-05-16T02:32:00.9601701Z #10 42.82 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-16T02:32:00.9603672Z #10 42.82 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-16T02:32:00.9607780Z #10 42.82 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-16T02:32:00.9615687Z #10 42.82 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-16T02:32:00.9618662Z #10 42.82 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-16T02:32:00.9621092Z #10 42.82 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-16T02:32:00.9623646Z #10 42.82 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-16T02:32:00.9626118Z #10 42.82 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-16T02:32:00.9629666Z #10 42.83 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-16T02:32:00.9634309Z #10 42.83 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-16T02:32:00.9639495Z #10 42.83 Setting up libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:00.9640551Z #10 42.83 Setting up libmpc3:amd64 (1.3.1-1) ...
2026-05-16T02:32:00.9642731Z #10 42.83 Setting up libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:00.9643727Z #10 42.84 Setting up patch (2.7.6-7) ...
2026-05-16T02:32:00.9648450Z #10 42.84 Setting up libncursesw6:amd64 (6.4-4) ...
2026-05-16T02:32:00.9665377Z #10 42.84 Setting up libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T02:32:00.9665987Z #10 42.85 Setting up libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-16T02:32:00.9666436Z #10 42.85 Setting up libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:00.9667170Z #10 42.85 Setting up libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-16T02:32:00.9667827Z #10 42.86 Setting up libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:01.0890593Z #10 42.86 Setting up git-man (1:2.39.5-0+deb12u3) ...
2026-05-16T02:32:01.0891405Z #10 42.87 Setting up libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-16T02:32:01.0892131Z #10 42.87 Setting up libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T02:32:01.0892852Z #10 42.88 Setting up libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:01.0893558Z #10 42.88 Setting up libbinutils:amd64 (2.40-2) ...
2026-05-16T02:32:01.0894230Z #10 42.88 Setting up libisl23:amd64 (0.25-1.1) ...
2026-05-16T02:32:01.0895312Z #10 42.89 Setting up libc-dev-bin (2.36-9+deb12u13) ...
2026-05-16T02:32:01.0896011Z #10 42.89 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-16T02:32:01.0896669Z #10 42.89 Setting up readline-common (8.2-1.3) ...
2026-05-16T02:32:01.0897406Z #10 42.90 Setting up libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:01.0898401Z #10 42.90 Setting up liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:01.0899360Z #10 42.90 Setting up libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:01.0900094Z #10 42.91 Setting up libgdbm6:amd64 (1.23-3) ...
2026-05-16T02:32:01.0900769Z #10 42.91 Setting up libctf0:amd64 (2.40-2) ...
2026-05-16T02:32:01.0901455Z #10 42.91 Setting up cpp-12 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:01.0902168Z #10 42.92 Setting up libreadline8:amd64 (8.2-1.3) ...
2026-05-16T02:32:01.0902927Z #10 42.92 Setting up libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-16T02:32:01.0903714Z #10 42.92 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-16T02:32:01.0904499Z #10 42.99 debconf: unable to initialize frontend: Dialog
2026-05-16T02:32:01.0905416Z #10 42.99 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-16T02:32:01.0906264Z #10 42.99 debconf: falling back to frontend: Readline
2026-05-16T02:32:01.2469978Z #10 43.00 debconf: unable to initialize frontend: Readline
2026-05-16T02:32:01.2472360Z #10 43.00 debconf: (This frontend requires a controlling tty.)
2026-05-16T02:32:01.2473491Z #10 43.00 debconf: falling back to frontend: Teletype
2026-05-16T02:32:01.4834923Z #10 43.39 Updating certificates in /etc/ssl/certs...
2026-05-16T02:32:02.0540377Z #10 43.96 142 added, 0 removed; done.
2026-05-16T02:32:02.1614183Z #10 43.98 Setting up libgprofng0:amd64 (2.40-2) ...
2026-05-16T02:32:02.1616239Z #10 43.98 Setting up libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:02.1617680Z #10 43.98 Setting up libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T02:32:02.1619702Z #10 43.99 Setting up libgdbm-compat4:amd64 (1.23-3) ...
2026-05-16T02:32:02.1620810Z #10 43.99 Setting up cpp (4:12.2.0-3) ...
2026-05-16T02:32:02.1622004Z #10 44.00 Setting up libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-16T02:32:02.1623294Z #10 44.00 Setting up binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-16T02:32:02.1624524Z #10 44.00 Setting up libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-16T02:32:02.1625808Z #10 44.00 Setting up libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-16T02:32:02.1626902Z #10 44.01 Setting up binutils (2.40-2) ...
2026-05-16T02:32:02.1627869Z #10 44.01 Setting up perl (5.36.0-7+deb12u3) ...
2026-05-16T02:32:02.1629377Z #10 44.02 Setting up libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-16T02:32:02.1630597Z #10 44.02 Setting up gcc-12 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:02.1631638Z #10 44.03 Setting up libdpkg-perl (1.21.22) ...
2026-05-16T02:32:02.1632744Z #10 44.03 Setting up libnsl2:amd64 (1.3.0-2) ...
2026-05-16T02:32:02.1634074Z #10 44.03 Setting up libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T02:32:02.1635296Z #10 44.04 Setting up gcc (4:12.2.0-3) ...
2026-05-16T02:32:02.1636352Z #10 44.05 Setting up dpkg-dev (1.21.22) ...
2026-05-16T02:32:02.1637735Z #10 44.05 Setting up liberror-perl (0.17029-2) ...
2026-05-16T02:32:02.1638925Z #10 44.05 Setting up git (1:2.39.5-0+deb12u3) ...
2026-05-16T02:32:02.1639611Z #10 44.06 Setting up libnsl-dev:amd64 (1.3.0-2) ...
2026-05-16T02:32:02.3230397Z #10 44.07 Setting up libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-16T02:32:02.3231561Z #10 44.07 Setting up libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-16T02:32:02.3236396Z #10 44.08 Setting up python3.11 (3.11.2-6+deb12u6) ...
2026-05-16T02:32:02.7815387Z #10 44.68 Setting up libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:02.8822381Z #10 44.69 Setting up python3 (3.11.2-1+b1) ...
2026-05-16T02:32:02.8823480Z #10 44.69 running python rtupdate hooks for python3.11...
2026-05-16T02:32:02.8824878Z #10 44.69 running python post-rtupdate hooks for python3.11...
2026-05-16T02:32:02.8825971Z #10 44.77 Setting up g++-12 (12.2.0-14+deb12u1) ...
2026-05-16T02:32:02.8827414Z #10 44.77 Setting up g++ (4:12.2.0-3) ...
2026-05-16T02:32:02.8828775Z #10 44.78 update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
2026-05-16T02:32:02.8830161Z #10 44.78 Setting up build-essential (12.9) ...
2026-05-16T02:32:02.8831055Z #10 44.78 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-16T02:32:03.0499011Z #10 44.80 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-16T02:32:03.0500553Z #10 44.80 Updating certificates in /etc/ssl/certs...
2026-05-16T02:32:03.3418924Z #10 45.24 0 added, 0 removed; done.
2026-05-16T02:32:03.3421067Z #10 45.24 Running hooks in /etc/ca-certificates/update.d...
2026-05-16T02:32:03.4930894Z #10 45.25 done.
2026-05-16T02:32:05.0429521Z #10 DONE 46.9s
2026-05-16T02:32:05.1939224Z 
2026-05-16T02:32:05.1940344Z #13 [builder  3/13] RUN corepack enable && corepack prepare pnpm@10 --activate
2026-05-16T02:32:05.6147361Z #13 0.571 Preparing pnpm@10 for immediate activation...
2026-05-16T02:32:06.8683236Z #13 DONE 1.8s
2026-05-16T02:32:07.0989789Z 
2026-05-16T02:32:07.0991232Z #14 [builder  4/13] WORKDIR /app
2026-05-16T02:32:07.0991776Z #14 DONE 0.0s
2026-05-16T02:32:07.0992186Z 
2026-05-16T02:32:07.0992879Z #15 [builder  5/13] COPY pnpm-workspace.yaml package.json pnpm-lock.yaml ./
2026-05-16T02:32:07.0993833Z #15 DONE 0.0s
2026-05-16T02:32:07.0994221Z 
2026-05-16T02:32:07.0994811Z #16 [builder  6/13] COPY apps/server/package.json apps/server/
2026-05-16T02:32:07.0995681Z #16 DONE 0.0s
2026-05-16T02:32:07.0996076Z 
2026-05-16T02:32:07.0996708Z #17 [builder  7/13] COPY packages/protocol/package.json packages/protocol/
2026-05-16T02:32:07.0997628Z #17 DONE 0.0s
2026-05-16T02:32:07.0998279Z 
2026-05-16T02:32:07.0999001Z #18 [builder  8/13] COPY packages/game-logic/package.json packages/game-logic/
2026-05-16T02:32:07.0999967Z #18 DONE 0.0s
2026-05-16T02:32:07.1000359Z 
2026-05-16T02:32:07.1000964Z #19 [builder  9/13] COPY packages/db/package.json packages/db/
2026-05-16T02:32:07.1001846Z #19 DONE 0.0s
2026-05-16T02:32:07.1002241Z 
2026-05-16T02:32:07.1003092Z #20 [builder 10/13] RUN pnpm install --frozen-lockfile  && pnpm rebuild better-sqlite3 argon2
2026-05-16T02:32:07.5252358Z #20 0.577 Scope: all 5 workspace projects
2026-05-16T02:32:07.6964967Z #20 0.748 Lockfile is up to date, resolution step is skipped
2026-05-16T02:32:07.8172792Z #20 0.869 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T02:32:08.0440133Z #20 0.944 Packages: +629
2026-05-16T02:32:08.0440965Z #20 0.944 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T02:32:08.1052654Z #20 1.157 
2026-05-16T02:32:08.1053673Z #20 1.157    ╭──────────────────────────────────────────────╮
2026-05-16T02:32:08.1054690Z #20 1.157    │                                              │
2026-05-16T02:32:08.1055611Z #20 1.157    │     Update available! 10.33.4 → 11.1.2.      │
2026-05-16T02:32:08.1056509Z #20 1.157    │     Changelog: https://pnpm.io/v/11.1.2      │
2026-05-16T02:32:08.1057451Z #20 1.157    │   To update, run: corepack use pnpm@11.1.2   │
2026-05-16T02:32:08.1059151Z #20 1.157    │                                              │
2026-05-16T02:32:08.1060039Z #20 1.157    ╰──────────────────────────────────────────────╯
2026-05-16T02:32:08.1060552Z #20 1.157 
2026-05-16T02:32:08.8191918Z #20 1.871 Progress: resolved 629, reused 0, downloaded 59, added 17
2026-05-16T02:32:09.8187973Z #20 2.871 Progress: resolved 629, reused 0, downloaded 84, added 25
2026-05-16T02:32:10.8206752Z #20 3.873 Progress: resolved 629, reused 0, downloaded 141, added 45
2026-05-16T02:32:11.8219522Z #20 4.874 Progress: resolved 629, reused 0, downloaded 184, added 59
2026-05-16T02:32:12.8289642Z #20 5.879 Progress: resolved 629, reused 0, downloaded 266, added 84
2026-05-16T02:32:13.8281845Z #20 6.880 Progress: resolved 629, reused 0, downloaded 349, added 114
2026-05-16T02:32:14.8298430Z #20 7.882 Progress: resolved 629, reused 0, downloaded 422, added 141
2026-05-16T02:32:15.8396189Z #20 8.891 Progress: resolved 629, reused 0, downloaded 572, added 211
2026-05-16T02:32:16.8386041Z #20 9.890 Progress: resolved 629, reused 0, downloaded 627, added 231
2026-05-16T02:32:17.2508662Z #20 10.30 Packages are hard linked from the content-addressable store to the virtual store.
2026-05-16T02:32:17.2510024Z #20 10.30   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-16T02:32:17.2511444Z #20 10.30   Virtual store is at:             node_modules/.pnpm
2026-05-16T02:32:17.8401449Z #20 10.89 Progress: resolved 629, reused 0, downloaded 629, added 577
2026-05-16T02:32:18.0080151Z #20 11.06 Progress: resolved 629, reused 0, downloaded 629, added 629, done
2026-05-16T02:32:18.5303540Z #20 11.58 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-16T02:32:18.7037343Z #20 11.58 .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-16T02:32:18.7039398Z #20 11.58 .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-16T02:32:18.7040674Z #20 11.59 .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-16T02:32:18.7042067Z #20 11.63 .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-16T02:32:18.7043386Z #20 11.76 .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-16T02:32:18.8977169Z #20 11.78 .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-16T02:32:18.8979570Z #20 11.80 .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-16T02:32:18.8980894Z #20 11.95 .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-16T02:32:19.0202310Z #20 12.07 .../node_modules/better-sqlite3 install: Done
2026-05-16T02:32:19.1685894Z #20 12.22 
2026-05-16T02:32:19.1687395Z #20 12.22 devDependencies:
2026-05-16T02:32:19.1688575Z #20 12.22 + @better-auth/cli 1.4.21
2026-05-16T02:32:19.1689395Z #20 12.22 + tsx 4.21.0
2026-05-16T02:32:19.1690027Z #20 12.22 
2026-05-16T02:32:19.3979615Z #20 12.27 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T02:32:19.3981452Z #20 12.27 │                                                                              │
2026-05-16T02:32:19.3982950Z #20 12.27 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-16T02:32:19.3984580Z #20 12.27 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-16T02:32:19.3986177Z #20 12.27 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T02:32:19.3987532Z #20 12.27 │   to run scripts.                                                            │
2026-05-16T02:32:19.3989018Z #20 12.27 │                                                                              │
2026-05-16T02:32:19.3990075Z #20 12.27 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T02:32:19.3990778Z #20 12.30 Done in 12.1s using pnpm v10.33.4
2026-05-16T02:32:19.7472855Z #20 12.80 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-16T02:32:19.8929646Z #20 12.94 .../node_modules/better-sqlite3 install: Done
2026-05-16T02:32:22.5876359Z #20 DONE 15.6s
2026-05-16T02:32:22.8120377Z 
2026-05-16T02:32:22.8121172Z #21 [builder 11/13] COPY . .
2026-05-16T02:32:22.8121837Z #21 DONE 0.1s
2026-05-16T02:32:22.8122163Z 
2026-05-16T02:32:22.8123463Z #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-16T02:32:23.1333928Z #22 0.472 
2026-05-16T02:32:23.1334768Z #22 0.472 > @rebno/protocol@0.1.0 prebuild /app/packages/protocol
2026-05-16T02:32:23.1335913Z #22 0.472 > node scripts/sync-from-tools-protocol-doc.mjs
2026-05-16T02:32:23.1336640Z #22 0.472 
2026-05-16T02:32:23.3199732Z #22 0.507 synced legacy-opcodes from /app/tools/protocol-doc/output/protocol.ts
2026-05-16T02:32:30.1078090Z #22 DONE 7.4s
2026-05-16T02:32:30.1083676Z 
2026-05-16T02:32:30.1086138Z #23 [builder 13/13] RUN pnpm --filter @rebno/server deploy --prod --legacy /tmp/server-prod
2026-05-16T02:32:30.7335378Z #23 0.626  WARN  Shared workspace lockfile detected but configuration forces legacy deploy implementation.
2026-05-16T02:32:30.8555451Z #23 0.713 Packages are copied from the content-addressable store to the virtual store.
2026-05-16T02:32:30.8556860Z #23 0.713   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-16T02:32:30.8558249Z #23 0.713   Virtual store is at:             ../tmp/server-prod/node_modules/.pnpm
2026-05-16T02:32:30.8559265Z #23 0.748 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T02:32:31.8544244Z #23 1.747 Progress: resolved 288, reused 0, downloaded 0, added 0
2026-05-16T02:32:32.8635347Z #23 2.755 Progress: resolved 684, reused 0, downloaded 0, added 0
2026-05-16T02:32:33.8618296Z #23 3.755 Progress: resolved 699, reused 1, downloaded 0, added 0
2026-05-16T02:32:36.0545166Z #23 5.947 Progress: resolved 700, reused 1, downloaded 0, added 0
2026-05-16T02:32:37.0779744Z #23 6.970  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-16T02:32:37.2125236Z #23 6.972 Progress: resolved 738, reused 1, downloaded 0, added 0, done
2026-05-16T02:32:37.2128177Z #23 6.978  WARN  Issues with peer dependencies found
2026-05-16T02:32:37.2130725Z #23 6.978 apps/server
2026-05-16T02:32:37.2131377Z #23 6.978 ├─┬ better-call 1.3.5
2026-05-16T02:32:37.2132103Z #23 6.978 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-16T02:32:37.2132827Z #23 6.978 ├─┬ @colyseus/better-call 1.3.3
2026-05-16T02:32:37.2133568Z #23 6.978 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-16T02:32:37.2134295Z #23 6.978 ├─┬ @colyseus/redis-driver 0.17.7
2026-05-16T02:32:37.2134940Z #23 6.978 │ └─┬ @colyseus/core 0.17.43
2026-05-16T02:32:37.2135675Z #23 6.978 │   └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-16T02:32:37.2136386Z #23 6.978 └─┬ colyseus 0.17.10
2026-05-16T02:32:37.2137005Z #23 6.978   └─┬ @colyseus/playground 0.17.12
2026-05-16T02:32:37.2137781Z #23 6.978     └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-16T02:32:37.2147570Z #23 7.105 .                                        | +522 ++++++++++++++++++++++++++++++++
2026-05-16T02:32:50.7024205Z #23 20.60 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T02:32:50.7026056Z #23 20.60 │                                                                              │
2026-05-16T02:32:50.7027783Z #23 20.60 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-16T02:32:50.7029794Z #23 20.60 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-16T02:32:50.7031436Z #23 20.60 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T02:32:50.7033045Z #23 20.60 │   to run scripts.                                                            │
2026-05-16T02:32:50.7035372Z #23 20.60 │                                                                              │
2026-05-16T02:32:50.7036853Z #23 20.60 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T02:32:50.9953077Z #23 DONE 20.9s
2026-05-16T02:32:53.1936968Z 
2026-05-16T02:32:53.1937882Z #24 [runtime 4/9] COPY --from=builder --chown=node:node /tmp/server-prod /app
2026-05-16T02:32:58.5904855Z #24 DONE 5.4s
2026-05-16T02:32:58.7759359Z 
2026-05-16T02:32:58.7760996Z #25 [runtime 5/9] COPY --chown=node:node apps/server/litestream.yml /etc/litestream.yml
2026-05-16T02:32:58.7762068Z #25 DONE 0.0s
2026-05-16T02:32:58.7762400Z 
2026-05-16T02:32:58.7763195Z #26 [runtime 6/9] COPY apps/server/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
2026-05-16T02:32:58.7764582Z #26 DONE 0.0s
2026-05-16T02:32:58.7765005Z 
2026-05-16T02:32:58.7766131Z #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-16T02:32:58.7819503Z #27 DONE 0.2s
2026-05-16T02:32:58.9343474Z 
2026-05-16T02:32:58.9344892Z #28 [runtime 8/9] RUN mkdir -p /data && chown node:node /data
2026-05-16T02:32:58.9743151Z #28 DONE 0.2s
2026-05-16T02:32:59.1460511Z 
2026-05-16T02:32:59.1461400Z #29 [runtime 9/9] WORKDIR /app
2026-05-16T02:32:59.1478739Z #29 DONE 0.0s
2026-05-16T02:32:59.1479097Z 
2026-05-16T02:32:59.1479384Z #30 exporting to image
2026-05-16T02:32:59.1479920Z #30 exporting layers
2026-05-16T02:33:08.6090534Z #30 exporting layers 9.6s done
2026-05-16T02:33:08.7838934Z #30 writing image sha256:459d2420b92cd41542cff5f14e73c4d3f82b7bd46b8b38bdaaf766d2f37f6cbf done
2026-05-16T02:33:08.7840288Z #30 naming to registry.fly.io/rebno-staging:00b8e762c8222de45987678080afbb662c058d64 done
2026-05-16T02:33:08.7841593Z #30 naming to registry.fly.io/rebno-prod:00b8e762c8222de45987678080afbb662c058d64 done
2026-05-16T02:33:08.7842311Z #30 DONE 9.6s
2026-05-16T02:33:08.7842556Z 
2026-05-16T02:33:08.7843139Z #31 pushing registry.fly.io/rebno-staging:00b8e762c8222de45987678080afbb662c058d64 with docker
2026-05-16T02:33:08.8293029Z #31 pushing layer 5f70bf18a086
2026-05-16T02:33:08.9799292Z #31 pushing layer d597605780cb
2026-05-16T02:33:08.9799975Z #31 pushing layer dbf38eddf233
2026-05-16T02:33:08.9800560Z #31 pushing layer adf2bc428acf
2026-05-16T02:33:08.9801120Z #31 pushing layer eea0f7e50fa0
2026-05-16T02:33:08.9801670Z #31 pushing layer 8b1c4ce45b47
2026-05-16T02:33:08.9802216Z #31 pushing layer a9d825758d84
2026-05-16T02:33:08.9802771Z #31 pushing layer 770fe861cc69
2026-05-16T02:33:08.9803268Z #31 pushing layer 6d2952413860
2026-05-16T02:33:08.9803611Z #31 pushing layer d0762bc42078
2026-05-16T02:33:08.9803956Z #31 pushing layer 53d789fdd82f
2026-05-16T02:33:08.9804294Z #31 pushing layer 46d349a40407
2026-05-16T02:33:08.9804636Z #31 pushing layer 5d0ffcca6050
2026-05-16T02:33:09.7644245Z #31 pushing layer dbf38eddf233 512B / 2.11kB 0.9s
2026-05-16T02:33:09.8945797Z #31 pushing layer dbf38eddf233 5.63kB / 2.11kB 0.9s
2026-05-16T02:33:09.8947200Z #31 pushing layer adf2bc428acf 5.63kB / 2.11kB 0.9s
2026-05-16T02:33:10.1191817Z #31 pushing layer eea0f7e50fa0 3.07kB / 701B 1.1s
2026-05-16T02:33:10.8712643Z #31 pushing layer 8b1c4ce45b47 19.57MB / 389.87MB 2.0s
2026-05-16T02:33:11.8756677Z #31 pushing layer 8b1c4ce45b47 41.16MB / 389.87MB 3.0s
2026-05-16T02:33:13.5381300Z #31 pushing layer 8b1c4ce45b47 61.98MB / 389.87MB 4.7s
2026-05-16T02:33:14.1785922Z #31 pushing layer 8b1c4ce45b47 82.33MB / 389.87MB 5.3s
2026-05-16T02:33:14.7071625Z #31 pushing layer d597605780cb 5.8s done
2026-05-16T02:33:14.8194399Z #31 pushing layer 8b1c4ce45b47 102.62MB / 389.87MB 6.0s
2026-05-16T02:33:14.9198840Z #31 pushing layer dbf38eddf233 6.1s done
2026-05-16T02:33:15.2647685Z #31 pushing layer adf2bc428acf 6.3s done
2026-05-16T02:33:15.5749126Z #31 pushing layer eea0f7e50fa0 6.7s done
2026-05-16T02:33:15.7060698Z #31 pushing layer a9d825758d84 329.73kB / 30.12MB 6.8s
2026-05-16T02:33:15.8202164Z #31 pushing layer a9d825758d84 3.93MB / 30.12MB 7.0s
2026-05-16T02:33:15.9321610Z #31 pushing layer 8b1c4ce45b47 124.26MB / 389.87MB 7.0s
2026-05-16T02:33:15.9323208Z #31 pushing layer a9d825758d84 5.57MB / 30.12MB 7.1s
2026-05-16T02:33:16.0377143Z #31 pushing layer a9d825758d84 7.21MB / 30.12MB 7.2s
2026-05-16T02:33:16.1607573Z #31 pushing layer 770fe861cc69 93.70kB / 9.35MB 7.3s
2026-05-16T02:33:16.2627440Z #31 pushing layer a9d825758d84 8.85MB / 30.12MB 7.3s
2026-05-16T02:33:16.2628613Z #31 pushing layer 770fe861cc69 881.15kB / 9.35MB 7.4s
2026-05-16T02:33:16.3678565Z #31 pushing layer 770fe861cc69 1.48MB / 9.35MB 7.5s
2026-05-16T02:33:16.4743808Z #31 pushing layer a9d825758d84 11.14MB / 30.12MB 7.6s
2026-05-16T02:33:16.4745089Z #31 pushing layer 770fe861cc69 2.38MB / 9.35MB 7.6s
2026-05-16T02:33:16.5796027Z #31 pushing layer 770fe861cc69 3.17MB / 9.35MB 7.7s
2026-05-16T02:33:16.6849282Z #31 pushing layer a9d825758d84 13.11MB / 30.12MB 7.8s
2026-05-16T02:33:16.6850448Z #31 pushing layer 770fe861cc69 3.96MB / 9.35MB 7.8s
2026-05-16T02:33:16.7883535Z #31 pushing layer 8b1c4ce45b47 144.43MB / 389.87MB 8.0s
2026-05-16T02:33:16.7884585Z #31 pushing layer 770fe861cc69 4.94MB / 9.35MB 7.9s
2026-05-16T02:33:16.8914971Z #31 pushing layer a9d825758d84 15.40MB / 30.12MB 8.1s
2026-05-16T02:33:16.8915718Z #31 pushing layer 770fe861cc69 6.12MB / 9.35MB 8.0s
2026-05-16T02:33:17.0031882Z #31 pushing layer 6d2952413860 512B / 388B 8.1s
2026-05-16T02:33:17.0032579Z #31 pushing layer 770fe861cc69 6.92MB / 9.35MB 8.2s
2026-05-16T02:33:17.0033463Z #31 pushing layer 6d2952413860 3.58kB / 388B 8.1s
2026-05-16T02:33:17.1165212Z #31 pushing layer a9d825758d84 18.02MB / 30.12MB 8.3s
2026-05-16T02:33:17.2294899Z #31 pushing layer a9d825758d84 22.61MB / 30.12MB 8.4s
2026-05-16T02:33:17.2295901Z #31 pushing layer d0762bc42078 86.53kB / 7.18MB 8.3s
2026-05-16T02:33:17.3354828Z #31 pushing layer a9d825758d84 24.25MB / 30.12MB 8.5s
2026-05-16T02:33:17.3355832Z #31 pushing layer d0762bc42078 578.05kB / 7.18MB 8.4s
2026-05-16T02:33:17.4424552Z #31 pushing layer d0762bc42078 1.76MB / 7.18MB 8.5s
2026-05-16T02:33:17.5447480Z #31 pushing layer a9d825758d84 26.22MB / 30.12MB 8.7s
2026-05-16T02:33:17.5448805Z #31 pushing layer 770fe861cc69 7.40MB / 9.35MB 8.6s
2026-05-16T02:33:17.5449760Z #31 pushing layer d0762bc42078 2.74MB / 7.18MB 8.6s
2026-05-16T02:33:17.6553957Z #31 pushing layer d0762bc42078 3.82MB / 7.18MB 8.7s
2026-05-16T02:33:17.7858483Z #31 pushing layer a9d825758d84 28.18MB / 30.12MB 9.0s
2026-05-16T02:33:17.7859692Z #31 pushing layer 770fe861cc69 8.19MB / 9.35MB 8.9s
2026-05-16T02:33:17.7860511Z #31 pushing layer d0762bc42078 4.71MB / 7.18MB 8.9s
2026-05-16T02:33:17.8921177Z #31 pushing layer 8b1c4ce45b47 165.35MB / 389.87MB 9.0s
2026-05-16T02:33:17.8922675Z #31 pushing layer d0762bc42078 5.38MB / 7.18MB 9.0s
2026-05-16T02:33:17.9952212Z #31 pushing layer a9d825758d84 30.13MB / 30.12MB 9.1s
2026-05-16T02:33:17.9953280Z #31 pushing layer 770fe861cc69 9.67MB / 9.35MB 9.2s
2026-05-16T02:33:17.9954053Z #31 pushing layer d0762bc42078 7.21MB / 7.18MB 9.2s
2026-05-16T02:33:18.5545097Z #31 pushing layer 8b1c4ce45b47 185.65MB / 389.87MB 9.7s
2026-05-16T02:33:19.3552134Z #31 pushing layer 8b1c4ce45b47 207.39MB / 389.87MB 10.5s
2026-05-16T02:33:20.2437834Z #31 pushing layer 8b1c4ce45b47 229.30MB / 389.87MB 11.4s
2026-05-16T02:33:21.0067501Z #31 pushing layer 8b1c4ce45b47 251.14MB / 389.87MB 12.2s
2026-05-16T02:33:21.6611796Z #31 pushing layer 8b1c4ce45b47 273.89MB / 389.87MB 12.8s
2026-05-16T02:33:21.7613524Z #31 pushing layer 6d2952413860 12.9s done
2026-05-16T02:33:21.7614384Z #31 pushing layer d0762bc42078 12.9s done
2026-05-16T02:33:22.2996420Z #31 pushing layer 8b1c4ce45b47 295.02MB / 389.87MB 13.5s
2026-05-16T02:33:22.9485822Z #31 pushing layer 8b1c4ce45b47 316.67MB / 389.87MB 14.1s
2026-05-16T02:33:23.0543339Z #31 pushing layer 46d349a40407 21.50kB / 8.90kB 14.2s
2026-05-16T02:33:23.1556560Z #31 pushing layer 53d789fdd82f 531.46kB / 145.28MB 14.3s
2026-05-16T02:33:23.4975301Z #31 pushing layer 770fe861cc69 14.6s done
2026-05-16T02:33:23.7397638Z #31 pushing layer 53d789fdd82f 9.38MB / 145.28MB 14.8s
2026-05-16T02:33:23.8460614Z #31 pushing layer 8b1c4ce45b47 337.25MB / 389.87MB 15.0s
2026-05-16T02:33:23.9683679Z #31 pushing layer a9d825758d84 15.1s done
2026-05-16T02:33:24.1890613Z #31 pushing layer 53d789fdd82f 18.85MB / 145.28MB 15.3s
2026-05-16T02:33:24.6673591Z #31 pushing layer 53d789fdd82f 26.65MB / 145.28MB 15.8s
2026-05-16T02:33:24.7902686Z #31 pushing layer 8b1c4ce45b47 357.76MB / 389.87MB 16.0s
2026-05-16T02:33:25.1603115Z #31 pushing layer 53d789fdd82f 36.12MB / 145.28MB 16.2s
2026-05-16T02:33:25.3187365Z #31 pushing layer 5d0ffcca6050 537.48kB / 74.82MB 16.5s
2026-05-16T02:33:25.5580202Z #31 pushing layer 5d0ffcca6050 4.87MB / 74.82MB 16.7s
2026-05-16T02:33:25.7933330Z #31 pushing layer 8b1c4ce45b47 377.67MB / 389.87MB 16.9s
2026-05-16T02:33:25.7934851Z #31 pushing layer 5d0ffcca6050 9.19MB / 74.82MB 17.0s
2026-05-16T02:33:26.1387218Z #31 pushing layer 5d0ffcca6050 13.59MB / 74.82MB 17.2s
2026-05-16T02:33:26.3725375Z #31 pushing layer 5d0ffcca6050 17.43MB / 74.82MB 17.4s
2026-05-16T02:33:26.5865238Z #31 pushing layer 8b1c4ce45b47 397.50MB / 389.87MB 17.8s
2026-05-16T02:33:26.7011132Z #31 pushing layer 53d789fdd82f 45.03MB / 145.28MB 17.8s
2026-05-16T02:33:26.8582712Z #31 pushing layer 5d0ffcca6050 21.19MB / 74.82MB 18.0s
2026-05-16T02:33:27.2435380Z #31 pushing layer 53d789fdd82f 53.39MB / 145.28MB 18.3s
2026-05-16T02:33:27.5968396Z #31 pushing layer 53d789fdd82f 61.75MB / 145.28MB 18.8s
2026-05-16T02:33:27.5970069Z #31 pushing layer 5d0ffcca6050 27.65MB / 74.82MB 18.7s
2026-05-16T02:33:27.7139430Z #31 pushing layer 46d349a40407 18.9s done
2026-05-16T02:33:27.8294193Z #31 pushing layer 5d0ffcca6050 33.09MB / 74.82MB 19.0s
2026-05-16T02:33:28.0705903Z #31 pushing layer 53d789fdd82f 71.22MB / 145.28MB 19.2s
2026-05-16T02:33:28.0706877Z #31 pushing layer 5d0ffcca6050 37.45MB / 74.82MB 19.2s
2026-05-16T02:33:28.2810341Z #31 pushing layer 5d0ffcca6050 41.28MB / 74.82MB 19.4s
2026-05-16T02:33:28.3901613Z #31 pushing layer 53d789fdd82f 79.01MB / 145.28MB 19.6s
2026-05-16T02:33:28.6032216Z #31 pushing layer 5d0ffcca6050 45.13MB / 74.82MB 19.7s
2026-05-16T02:33:28.8301646Z #31 pushing layer 53d789fdd82f 88.48MB / 145.28MB 20.0s
2026-05-16T02:33:28.8303153Z #31 pushing layer 5d0ffcca6050 50.03MB / 74.82MB 19.9s
2026-05-16T02:33:29.1029404Z #31 pushing layer 5d0ffcca6050 56.58MB / 74.82MB 20.3s
2026-05-16T02:33:29.3336391Z #31 pushing layer 5d0ffcca6050 60.83MB / 74.82MB 20.5s
2026-05-16T02:33:29.4491490Z #31 pushing layer 53d789fdd82f 96.84MB / 145.28MB 20.5s
2026-05-16T02:33:29.5598481Z #31 pushing layer 5d0ffcca6050 65.65MB / 74.82MB 20.7s
2026-05-16T02:33:29.7746484Z #31 pushing layer 5d0ffcca6050 69.96MB / 74.82MB 20.9s
2026-05-16T02:33:29.8748582Z #31 pushing layer 53d789fdd82f 106.31MB / 145.28MB 21.0s
2026-05-16T02:33:29.9832757Z #31 pushing layer 5d0ffcca6050 74.73MB / 74.82MB 21.2s
2026-05-16T02:33:30.3571288Z #31 pushing layer 53d789fdd82f 115.22MB / 145.28MB 21.5s
2026-05-16T02:33:30.5812927Z #31 pushing layer 53d789fdd82f 124.14MB / 145.28MB 21.8s
2026-05-16T02:33:30.8019050Z #31 pushing layer 53d789fdd82f 131.65MB / 145.28MB 22.0s
2026-05-16T02:33:31.1409290Z #31 pushing layer 53d789fdd82f 140.15MB / 145.28MB 22.3s
2026-05-16T02:33:31.5744752Z #31 pushing layer 53d789fdd82f 147.54MB / 145.28MB 22.6s
2026-05-16T02:33:34.7443748Z #31 pushing layer 5d0ffcca6050 25.9s done
2026-05-16T02:33:35.8362141Z #31 pushing layer 8b1c4ce45b47 27.0s done
2026-05-16T02:33:36.3803778Z #31 pushing layer 53d789fdd82f 27.6s done
2026-05-16T02:33:44.8072068Z #31 pushing layer 5f70bf18a086 36.0s done
2026-05-16T02:33:45.0293321Z #31 DONE 36.2s
2026-05-16T02:33:45.0293624Z 
2026-05-16T02:33:45.0294249Z #32 pushing registry.fly.io/rebno-prod:00b8e762c8222de45987678080afbb662c058d64 with docker
2026-05-16T02:33:45.0295124Z #32 pushing layer 5f70bf18a086
2026-05-16T02:33:45.0295641Z #32 pushing layer d597605780cb
2026-05-16T02:33:45.0296164Z #32 pushing layer dbf38eddf233
2026-05-16T02:33:45.0296607Z #32 pushing layer adf2bc428acf
2026-05-16T02:33:45.0297143Z #32 pushing layer eea0f7e50fa0
2026-05-16T02:33:45.0297627Z #32 pushing layer 8b1c4ce45b47
2026-05-16T02:33:45.0299020Z #32 pushing layer a9d825758d84
2026-05-16T02:33:45.0299811Z #32 pushing layer 770fe861cc69
2026-05-16T02:33:45.0300401Z #32 pushing layer 6d2952413860
2026-05-16T02:33:45.0300961Z #32 pushing layer d0762bc42078
2026-05-16T02:33:45.0301512Z #32 pushing layer 53d789fdd82f
2026-05-16T02:33:45.0302056Z #32 pushing layer 46d349a40407
2026-05-16T02:33:45.0302609Z #32 pushing layer 5d0ffcca6050
2026-05-16T02:33:55.8130071Z #32 pushing layer d597605780cb 10.9s done
2026-05-16T02:33:55.9634447Z #32 pushing layer 5f70bf18a086 10.9s done
2026-05-16T02:33:55.9634954Z #32 pushing layer dbf38eddf233 10.9s done
2026-05-16T02:33:55.9635389Z #32 pushing layer adf2bc428acf 10.9s done
2026-05-16T02:33:55.9635814Z #32 pushing layer eea0f7e50fa0 10.9s done
2026-05-16T02:33:55.9636221Z #32 pushing layer 8b1c4ce45b47 10.9s done
2026-05-16T02:33:55.9636620Z #32 pushing layer a9d825758d84 10.9s done
2026-05-16T02:33:55.9637018Z #32 pushing layer 770fe861cc69 10.9s done
2026-05-16T02:33:55.9637445Z #32 pushing layer 6d2952413860 10.9s done
2026-05-16T02:33:55.9637841Z #32 pushing layer d0762bc42078 10.9s done
2026-05-16T02:33:55.9638657Z #32 pushing layer 53d789fdd82f 10.9s done
2026-05-16T02:33:55.9639060Z #32 pushing layer 46d349a40407 10.9s done
2026-05-16T02:33:55.9639456Z #32 pushing layer 5d0ffcca6050 10.9s done
2026-05-16T02:33:55.9639782Z #32 DONE 11.0s
2026-05-16T02:33:57.8702694Z ##[group]Run flyctl deploy \
2026-05-16T02:33:57.8703214Z [36;1mflyctl deploy \[0m
2026-05-16T02:33:57.8703642Z [36;1m  -a rebno-staging \[0m
2026-05-16T02:33:57.8704347Z [36;1m  --image registry.fly.io/rebno-staging:00b8e762c8222de45987678080afbb662c058d64 \[0m
2026-05-16T02:33:57.8705207Z [36;1m  --config apps/server/fly.staging.toml \[0m
2026-05-16T02:33:57.8705805Z [36;1m  --strategy immediate[0m
2026-05-16T02:33:57.8756801Z shell: /usr/bin/bash -e {0}
2026-05-16T02:33:57.8757220Z env:
2026-05-16T02:33:57.8757634Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:33:57.8764028Z   FLY_API_TOKEN: ***
2026-05-16T02:33:57.8764428Z ##[endgroup]
2026-05-16T02:33:57.9287913Z ==> Verifying app config
2026-05-16T02:33:57.9288909Z --> Verified app config
2026-05-16T02:33:57.9289817Z Validating apps/server/fly.staging.toml
2026-05-16T02:33:57.9290936Z [32m✓[0m Configuration is valid
2026-05-16T02:33:58.1591005Z [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-16T02:33:58.1592800Z 
2026-05-16T02:33:58.1594752Z [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-16T02:33:58.1596249Z 
2026-05-16T02:33:58.1596498Z ==> Building image
2026-05-16T02:33:58.4163301Z Searching for image 'registry.fly.io/rebno-staging:00b8e762c8222de45987678080afbb662c058d64' remotely...
2026-05-16T02:33:59.6264675Z image found: img_lrjxpggjykq7p7n6
2026-05-16T02:34:00.1087871Z 
2026-05-16T02:34:00.1089522Z Watch your deployment at https://fly.io/apps/rebno-staging/monitoring
2026-05-16T02:34:00.1090607Z 
2026-05-16T02:34:01.3324593Z Updating existing machines in 'rebno-staging' with immediate strategy
2026-05-16T02:34:01.3593238Z > Acquiring lease for 48e0dedbde42e8
2026-05-16T02:34:01.4484760Z > Acquired lease for 48e0dedbde42e8
2026-05-16T02:34:01.4486114Z > Updating machine config for 48e0dedbde42e8
2026-05-16T02:34:01.4496536Z > Updating 48e0dedbde42e8 [app]
2026-05-16T02:34:03.6287133Z > Updated machine config for 48e0dedbde42e8
2026-05-16T02:34:03.7003603Z ✔ Machine 48e0dedbde42e8 is now in a good state
2026-05-16T02:34:03.7005079Z > Clearing lease for 48e0dedbde42e8
2026-05-16T02:34:03.7826222Z ✔ Cleared lease for 48e0dedbde42e8
2026-05-16T02:34:04.3265978Z Checking DNS configuration for rebno-staging.fly.dev
2026-05-16T02:34:04.3637423Z ✓ DNS configuration verified
2026-05-16T02:34:04.3638352Z 
2026-05-16T02:34:04.3641907Z Visit your newly deployed app at https://rebno-staging.fly.dev/
2026-05-16T02:34:04.3642495Z 
2026-05-16T02:34:04.4372985Z ##[group]Run gh workflow run soak-staging.yml -F sha=00b8e762c8222de45987678080afbb662c058d64
2026-05-16T02:34:04.4374164Z [36;1mgh workflow run soak-staging.yml -F sha=00b8e762c8222de45987678080afbb662c058d64[0m
2026-05-16T02:34:04.4420981Z shell: /usr/bin/bash -e {0}
2026-05-16T02:34:04.4421389Z env:
2026-05-16T02:34:04.4421800Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:34:04.4422688Z   GH_TOKEN: ***
2026-05-16T02:34:04.4423040Z ##[endgroup]
2026-05-16T02:34:05.0764154Z HTTP 403: Resource not accessible by integration (https://api.github.com/repos/SaberMage/rebno/actions/workflows/soak-staging.yml)
2026-05-16T02:34:05.0791257Z ##[error]Process completed with exit code 1.
2026-05-16T02:34:05.0833241Z ##[group]Run pnpm --filter @rebno/client exec playwright install --with-deps chromium
2026-05-16T02:34:05.0834234Z [36;1mpnpm --filter @rebno/client exec playwright install --with-deps chromium[0m
2026-05-16T02:34:05.0869659Z shell: /usr/bin/bash -e {0}
2026-05-16T02:34:05.0869905Z env:
2026-05-16T02:34:05.0870155Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:34:05.0870467Z ##[endgroup]
2026-05-16T02:34:05.7436977Z Installing dependencies...
2026-05-16T02:34:05.7499944Z Switching to root user to install dependencies...
2026-05-16T02:34:05.9115415Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-16T02:34:05.9810521Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease
2026-05-16T02:34:05.9819278Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease
2026-05-16T02:34:05.9822595Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B]
2026-05-16T02:34:06.0186873Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
2026-05-16T02:34:06.0209862Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
2026-05-16T02:34:06.0674918Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
2026-05-16T02:34:06.0890684Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [1825 B]
2026-05-16T02:34:06.2308984Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [147 kB]
2026-05-16T02:34:06.2819293Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [120 kB]
2026-05-16T02:34:06.3280874Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [2003 kB]
2026-05-16T02:34:06.3719795Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/main Translation-en [354 kB]
2026-05-16T02:34:06.3726028Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [177 kB]
2026-05-16T02:34:06.3747858Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1689 kB]
2026-05-16T02:34:06.4116967Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [386 kB]
2026-05-16T02:34:06.4130203Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [3187 kB]
2026-05-16T02:34:06.4379023Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [738 kB]
2026-05-16T02:34:06.4381206Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B]
2026-05-16T02:34:06.4596760Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5780 B]
2026-05-16T02:34:06.4599138Z Get:20 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [10.5 kB]
2026-05-16T02:34:06.5838406Z Get:21 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1668 kB]
2026-05-16T02:34:06.5885683Z Get:22 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [21.9 kB]
2026-05-16T02:34:06.5895222Z Get:23 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1187 kB]
2026-05-16T02:34:06.5972370Z Get:24 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [74.3 kB]
2026-05-16T02:34:06.6081913Z Get:25 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1209 B]
2026-05-16T02:34:11.3776424Z Fetched 12.2 MB in 2s (6855 kB/s)
2026-05-16T02:34:12.2740303Z Reading package lists...
2026-05-16T02:34:12.3015973Z Reading package lists...
2026-05-16T02:34:12.5435985Z Building dependency tree...
2026-05-16T02:34:12.5445380Z Reading state information...
2026-05-16T02:34:12.7924278Z libasound2t64 is already the newest version (1.2.11-1ubuntu0.2).
2026-05-16T02:34:12.7925519Z libasound2t64 set to manually installed.
2026-05-16T02:34:12.7926673Z libatk-bridge2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-16T02:34:12.7927845Z libatk-bridge2.0-0t64 set to manually installed.
2026-05-16T02:34:12.7929940Z libatk1.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-16T02:34:12.7930890Z libatk1.0-0t64 set to manually installed.
2026-05-16T02:34:12.7931762Z libatspi2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-16T02:34:12.7932606Z libatspi2.0-0t64 set to manually installed.
2026-05-16T02:34:12.7933408Z libcairo2 is already the newest version (1.18.0-3build1).
2026-05-16T02:34:12.7934313Z libcairo2 set to manually installed.
2026-05-16T02:34:12.7935017Z libcups2t64 is already the newest version (2.4.7-1.2ubuntu7.9).
2026-05-16T02:34:12.7935921Z libcups2t64 set to manually installed.
2026-05-16T02:34:12.7936656Z libdbus-1-3 is already the newest version (1.14.10-4ubuntu4.1).
2026-05-16T02:34:12.7937084Z libdbus-1-3 set to manually installed.
2026-05-16T02:34:12.7937497Z libdrm2 is already the newest version (2.4.125-1ubuntu0.1~24.04.1).
2026-05-16T02:34:12.7937911Z libdrm2 set to manually installed.
2026-05-16T02:34:12.7938915Z libgbm1 is already the newest version (25.2.8-0ubuntu0.24.04.1).
2026-05-16T02:34:12.7939317Z libgbm1 set to manually installed.
2026-05-16T02:34:12.7939727Z libglib2.0-0t64 is already the newest version (2.80.0-6ubuntu3.8).
2026-05-16T02:34:12.7940160Z libglib2.0-0t64 set to manually installed.
2026-05-16T02:34:12.7940894Z libnspr4 is already the newest version (2:4.35-1.1build1).
2026-05-16T02:34:12.7941511Z libnspr4 set to manually installed.
2026-05-16T02:34:12.7942151Z libnss3 is already the newest version (2:3.98-1ubuntu0.1).
2026-05-16T02:34:12.7942793Z libnss3 set to manually installed.
2026-05-16T02:34:12.7943474Z libpango-1.0-0 is already the newest version (1.52.1+ds-1build1).
2026-05-16T02:34:12.7944085Z libpango-1.0-0 set to manually installed.
2026-05-16T02:34:12.7944494Z libx11-6 is already the newest version (2:1.8.7-1build1).
2026-05-16T02:34:12.7944862Z libx11-6 set to manually installed.
2026-05-16T02:34:12.7945221Z libxcb1 is already the newest version (1.15-1ubuntu2).
2026-05-16T02:34:12.7945805Z libxcb1 set to manually installed.
2026-05-16T02:34:12.7946544Z libxcomposite1 is already the newest version (1:0.4.5-1build3).
2026-05-16T02:34:12.7947282Z libxcomposite1 set to manually installed.
2026-05-16T02:34:12.7948220Z libxdamage1 is already the newest version (1:1.1.6-1build1).
2026-05-16T02:34:12.7948694Z libxdamage1 set to manually installed.
2026-05-16T02:34:12.7949093Z libxext6 is already the newest version (2:1.3.4-1build2).
2026-05-16T02:34:12.7949459Z libxext6 set to manually installed.
2026-05-16T02:34:12.7950154Z libxfixes3 is already the newest version (1:6.0.0-2build1).
2026-05-16T02:34:12.7950837Z libxfixes3 set to manually installed.
2026-05-16T02:34:12.7951546Z libxkbcommon0 is already the newest version (1.6.0-1build1).
2026-05-16T02:34:12.7952253Z libxkbcommon0 set to manually installed.
2026-05-16T02:34:12.7952970Z libxrandr2 is already the newest version (2:1.5.2-2build1).
2026-05-16T02:34:12.7953666Z libxrandr2 set to manually installed.
2026-05-16T02:34:12.7954354Z xvfb is already the newest version (2:21.1.12-1ubuntu1.5).
2026-05-16T02:34:12.7955274Z fonts-noto-color-emoji is already the newest version (2.047-0ubuntu0.24.04.1).
2026-05-16T02:34:12.7956243Z libfontconfig1 is already the newest version (2.15.0-1.1ubuntu2).
2026-05-16T02:34:12.7957277Z libfontconfig1 set to manually installed.
2026-05-16T02:34:12.7958291Z libfreetype6 is already the newest version (2.13.2+dfsg-1ubuntu0.1).
2026-05-16T02:34:12.7959058Z libfreetype6 set to manually installed.
2026-05-16T02:34:12.7959786Z fonts-liberation is already the newest version (1:2.1.5-3).
2026-05-16T02:34:12.7960501Z fonts-liberation set to manually installed.
2026-05-16T02:34:12.7961183Z The following additional packages will be installed:
2026-05-16T02:34:12.7961780Z   xfonts-encodings xfonts-utils
2026-05-16T02:34:12.7962233Z Recommended packages:
2026-05-16T02:34:12.7962688Z   fonts-ipafont-mincho fonts-tlwg-loma
2026-05-16T02:34:12.8188268Z The following NEW packages will be installed:
2026-05-16T02:34:12.8189948Z   fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont
2026-05-16T02:34:12.8201074Z   fonts-wqy-zenhei xfonts-cyrillic xfonts-encodings xfonts-scalable
2026-05-16T02:34:12.8201949Z   xfonts-utils
2026-05-16T02:34:12.8439081Z 0 upgraded, 9 newly installed, 0 to remove and 7 not upgraded.
2026-05-16T02:34:12.8439984Z Need to get 21.1 MB of archives.
2026-05-16T02:34:12.8441261Z After this operation, 79.5 MB of additional disk space will be used.
2026-05-16T02:34:12.8442397Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-16T02:34:12.9901490Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-ipafont-gothic all 00303-21ubuntu1 [3513 kB]
2026-05-16T02:34:13.6891912Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 fonts-freefont-ttf all 20211204+svn4273-2 [5641 kB]
2026-05-16T02:34:13.8888239Z 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-16T02:34:13.9552630Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-unifont all 1:15.1.01-1build1 [2993 kB]
2026-05-16T02:34:14.0825257Z Get:6 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-wqy-zenhei all 0.9.45-8 [7472 kB]
2026-05-16T02:34:14.3066983Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB]
2026-05-16T02:34:14.3784843Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-utils amd64 1:7.7+6build3 [94.4 kB]
2026-05-16T02:34:14.4452969Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 xfonts-cyrillic all 1:1.0.5+nmu1 [384 kB]
2026-05-16T02:34:14.5153153Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-scalable all 1:1.0.3-1.3 [304 kB]
2026-05-16T02:34:14.8099650Z Fetched 21.1 MB in 2s (12.5 MB/s)
2026-05-16T02:34:14.8360938Z Selecting previously unselected package fonts-ipafont-gothic.
2026-05-16T02:34:14.8648562Z (Reading database ... 
2026-05-16T02:34:14.8649496Z (Reading database ... 5%
2026-05-16T02:34:14.8650292Z (Reading database ... 10%
2026-05-16T02:34:14.8650781Z (Reading database ... 15%
2026-05-16T02:34:14.8651204Z (Reading database ... 20%
2026-05-16T02:34:14.8651628Z (Reading database ... 25%
2026-05-16T02:34:14.8652038Z (Reading database ... 30%
2026-05-16T02:34:14.8652450Z (Reading database ... 35%
2026-05-16T02:34:14.8652858Z (Reading database ... 40%
2026-05-16T02:34:14.8653265Z (Reading database ... 45%
2026-05-16T02:34:14.8653668Z (Reading database ... 50%
2026-05-16T02:34:14.8712980Z (Reading database ... 55%
2026-05-16T02:34:15.0853406Z (Reading database ... 60%
2026-05-16T02:34:15.2341801Z (Reading database ... 65%
2026-05-16T02:34:15.4417880Z (Reading database ... 70%
2026-05-16T02:34:15.5843094Z (Reading database ... 75%
2026-05-16T02:34:15.7482043Z (Reading database ... 80%
2026-05-16T02:34:15.8851106Z (Reading database ... 85%
2026-05-16T02:34:15.9922288Z (Reading database ... 90%
2026-05-16T02:34:16.1318573Z (Reading database ... 95%
2026-05-16T02:34:16.1319492Z (Reading database ... 100%
2026-05-16T02:34:16.1321965Z (Reading database ... 202288 files and directories currently installed.)
2026-05-16T02:34:16.1370027Z Preparing to unpack .../0-fonts-ipafont-gothic_00303-21ubuntu1_all.deb ...
2026-05-16T02:34:16.1465000Z Unpacking fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-16T02:34:16.3876314Z Selecting previously unselected package fonts-freefont-ttf.
2026-05-16T02:34:16.4013387Z Preparing to unpack .../1-fonts-freefont-ttf_20211204+svn4273-2_all.deb ...
2026-05-16T02:34:16.4021225Z Unpacking fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-16T02:34:16.4920242Z Selecting previously unselected package fonts-tlwg-loma-otf.
2026-05-16T02:34:16.5053182Z Preparing to unpack .../2-fonts-tlwg-loma-otf_1%3a0.7.3-1_all.deb ...
2026-05-16T02:34:16.5062542Z Unpacking fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-16T02:34:16.5297015Z Selecting previously unselected package fonts-unifont.
2026-05-16T02:34:16.5432816Z Preparing to unpack .../3-fonts-unifont_1%3a15.1.01-1build1_all.deb ...
2026-05-16T02:34:16.5440411Z Unpacking fonts-unifont (1:15.1.01-1build1) ...
2026-05-16T02:34:16.6630683Z Selecting previously unselected package fonts-wqy-zenhei.
2026-05-16T02:34:16.6767193Z Preparing to unpack .../4-fonts-wqy-zenhei_0.9.45-8_all.deb ...
2026-05-16T02:34:16.6930397Z Unpacking fonts-wqy-zenhei (0.9.45-8) ...
2026-05-16T02:34:17.1805329Z Selecting previously unselected package xfonts-encodings.
2026-05-16T02:34:17.1942441Z Preparing to unpack .../5-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ...
2026-05-16T02:34:17.1952054Z Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-16T02:34:17.2273603Z Selecting previously unselected package xfonts-utils.
2026-05-16T02:34:17.2410431Z Preparing to unpack .../6-xfonts-utils_1%3a7.7+6build3_amd64.deb ...
2026-05-16T02:34:17.2416904Z Unpacking xfonts-utils (1:7.7+6build3) ...
2026-05-16T02:34:17.2794317Z Selecting previously unselected package xfonts-cyrillic.
2026-05-16T02:34:17.2930113Z Preparing to unpack .../7-xfonts-cyrillic_1%3a1.0.5+nmu1_all.deb ...
2026-05-16T02:34:17.2939423Z Unpacking xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-16T02:34:17.3345556Z Selecting previously unselected package xfonts-scalable.
2026-05-16T02:34:17.3482452Z Preparing to unpack .../8-xfonts-scalable_1%3a1.0.3-1.3_all.deb ...
2026-05-16T02:34:17.3491476Z Unpacking xfonts-scalable (1:1.0.3-1.3) ...
2026-05-16T02:34:17.3949193Z Setting up fonts-wqy-zenhei (0.9.45-8) ...
2026-05-16T02:34:17.4081171Z Setting up fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-16T02:34:17.4101473Z Setting up fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-16T02:34:17.4124159Z Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-16T02:34:17.4145936Z Setting up fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-16T02:34:17.4218810Z 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-16T02:34:17.4236351Z Setting up fonts-unifont (1:15.1.01-1build1) ...
2026-05-16T02:34:17.4260849Z Setting up xfonts-utils (1:7.7+6build3) ...
2026-05-16T02:34:17.4306899Z Setting up xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-16T02:34:17.4634382Z Setting up xfonts-scalable (1:1.0.3-1.3) ...
2026-05-16T02:34:17.4931693Z Processing triggers for man-db (2.12.0-4build2) ...
2026-05-16T02:34:17.4953076Z Not building database; man-db/auto-update is not 'true'.
2026-05-16T02:34:17.4968585Z Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...
2026-05-16T02:34:18.2476144Z 
2026-05-16T02:34:18.2477195Z Running kernel seems to be up-to-date.
2026-05-16T02:34:18.2477852Z 
2026-05-16T02:34:18.2478863Z No services need to be restarted.
2026-05-16T02:34:18.2479372Z 
2026-05-16T02:34:18.2479784Z No containers need to be restarted.
2026-05-16T02:34:18.2480261Z 
2026-05-16T02:34:18.2480702Z No user sessions are running outdated binaries.
2026-05-16T02:34:18.2481216Z 
2026-05-16T02:34:18.2481839Z No VM guests are running outdated hypervisor (qemu) binaries on this host.
2026-05-16T02:34:19.4887191Z 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-16T02:34:20.3189668Z |                                                                                |   0% of 170.4 MiB
2026-05-16T02:34:20.5311425Z |■■■■■■■■                                                                        |  10% of 170.4 MiB
2026-05-16T02:34:20.6570903Z |■■■■■■■■■■■■■■■■                                                                |  20% of 170.4 MiB
2026-05-16T02:34:20.7954981Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 170.4 MiB
2026-05-16T02:34:20.9904494Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 170.4 MiB
2026-05-16T02:34:21.1360899Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 170.4 MiB
2026-05-16T02:34:21.2556749Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 170.4 MiB
2026-05-16T02:34:21.3610826Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 170.4 MiB
2026-05-16T02:34:21.4603523Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 170.4 MiB
2026-05-16T02:34:21.5776385Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 170.4 MiB
2026-05-16T02:34:21.6868722Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 170.4 MiB
2026-05-16T02:34:25.0772540Z Chrome for Testing 147.0.7727.15 (playwright chromium v1217) downloaded to /home/runner/.cache/ms-playwright/chromium-1217
2026-05-16T02:34:25.0776318Z Downloading FFmpeg (playwright ffmpeg v1011) from https://cdn.playwright.dev/dbazure/download/playwright/builds/ffmpeg/1011/ffmpeg-linux.zip
2026-05-16T02:34:25.9829585Z |                                                                                |   0% of 2.3 MiB
2026-05-16T02:34:25.9857517Z |■■■■■■■■                                                                        |  10% of 2.3 MiB
2026-05-16T02:34:25.9899546Z |■■■■■■■■■■■■■■■■                                                                |  20% of 2.3 MiB
2026-05-16T02:34:25.9981968Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 2.3 MiB
2026-05-16T02:34:25.9997610Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 2.3 MiB
2026-05-16T02:34:26.0028737Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 2.3 MiB
2026-05-16T02:34:26.0052307Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 2.3 MiB
2026-05-16T02:34:26.0116998Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 2.3 MiB
2026-05-16T02:34:26.0518455Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 2.3 MiB
2026-05-16T02:34:26.0729398Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 2.3 MiB
2026-05-16T02:34:26.0751143Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 2.3 MiB
2026-05-16T02:34:26.1445244Z FFmpeg (playwright ffmpeg v1011) downloaded to /home/runner/.cache/ms-playwright/ffmpeg-1011
2026-05-16T02:34:26.1451422Z 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-16T02:34:26.9659181Z |                                                                                |   0% of 112 MiB
2026-05-16T02:34:27.1241322Z |■■■■■■■■                                                                        |  10% of 112 MiB
2026-05-16T02:34:27.2282796Z |■■■■■■■■■■■■■■■■                                                                |  20% of 112 MiB
2026-05-16T02:34:27.3227258Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 112 MiB
2026-05-16T02:34:27.4073774Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 112 MiB
2026-05-16T02:34:27.5111603Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 112 MiB
2026-05-16T02:34:27.5945289Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 112 MiB
2026-05-16T02:34:27.6670568Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 112 MiB
2026-05-16T02:34:27.7390821Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 112 MiB
2026-05-16T02:34:27.8308464Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 112 MiB
2026-05-16T02:34:27.9030193Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 112 MiB
2026-05-16T02:34:30.4199791Z 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-16T02:34:30.4452659Z ##[group]Run pnpm --filter @rebno/client test:e2e
2026-05-16T02:34:30.4453622Z [36;1mpnpm --filter @rebno/client test:e2e[0m
2026-05-16T02:34:30.4537684Z shell: /usr/bin/bash -e {0}
2026-05-16T02:34:30.4538498Z env:
2026-05-16T02:34:30.4538925Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:34:30.4539597Z   STAGING_URL: https://staging.rebno.decidel.com
2026-05-16T02:34:30.4540586Z   STAGING_INVITE_TOKEN: ***
2026-05-16T02:34:30.4541033Z   UAT_ACCOUNT_A: ***
2026-05-16T02:34:30.4541501Z   UAT_PASSWORD_A: ***
2026-05-16T02:34:30.4541901Z   UAT_ACCOUNT_B: ***
2026-05-16T02:34:30.4542331Z   UAT_PASSWORD_B: ***
2026-05-16T02:34:30.4542684Z ##[endgroup]
2026-05-16T02:34:30.8046118Z 
2026-05-16T02:34:30.8047316Z > @rebno/client@0.1.0 test:e2e /home/runner/work/rebno/rebno/apps/client
2026-05-16T02:34:30.8048876Z > playwright test
2026-05-16T02:34:30.8049463Z 
2026-05-16T02:34:32.3970010Z 
2026-05-16T02:34:32.3970843Z Running 37 tests using 1 worker
2026-05-16T02:34:32.3971916Z 
2026-05-16T02:34:48.5797132Z   ✘   1 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (14.4s)
2026-05-16T02:35:02.1301795Z   ✘   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) (11.6s)
2026-05-16T02:35:18.4890563Z   ✘   3 [chromium] › test/e2e/cli-08-anim.e2e.test.ts:32:1 › CLI-08 anim — local sprite advances ≥3 distinct frames during 1s KeyD hold (Wave 4 GREEN gate) (14.3s)
2026-05-16T02:35:34.8762822Z   ✘   4 [chromium] › test/e2e/cli-08-anim.e2e.test.ts:32:1 › CLI-08 anim — local sprite advances ≥3 distinct frames during 1s KeyD hold (Wave 4 GREEN gate) (retry #1) (14.4s)
2026-05-16T02:35:43.4410830Z   ✘   5 [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) (7.2s)
2026-05-16T02:35:51.8438958Z   ✘   6 [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) (retry #1) (7.1s)
2026-05-16T02:36:00.9326470Z   ✓   7 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block south wall (D-62 anti-revert) (8.3s)
2026-05-16T02:36:18.9598790Z   ✘   8 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block north wall (D-62 anti-revert) (17.7s)
2026-05-16T02:36:28.0884866Z   ✓   9 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block north wall (D-62 anti-revert) (retry #1) (8.3s)
2026-05-16T02:36:36.1139055Z   ✓  10 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block west wall (D-62 anti-revert) (8.0s)
2026-05-16T02:36:43.7850125Z   ✓  11 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block east wall (D-62 anti-revert) (7.6s)
2026-05-16T02:37:07.2947236Z   ✘  12 [chromium] › test/e2e/cli-08-direction-convergence.spec.ts:70:1 › CLI-08 D-58c — dual-tab direction convergence (REQ-SRV-03 server-authoritative) (22.7s)
2026-05-16T02:37:25.5067741Z   ✘  13 [chromium] › test/e2e/cli-08-direction-convergence.spec.ts:70:1 › CLI-08 D-58c — dual-tab direction convergence (REQ-SRV-03 server-authoritative) (retry #1) (16.3s)
2026-05-16T02:37:54.2233628Z   ✘  14 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (27.2s)
2026-05-16T02:38:22.9092982Z   ✘  15 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (retry #1) (27.2s)
2026-05-16T02:38:31.7223849Z   ✓  16 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall (8.0s)
2026-05-16T02:38:39.6075770Z   ✓  17 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block north wall (7.8s)
2026-05-16T02:38:47.7895603Z   ✓  18 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall (8.1s)
2026-05-16T02:39:05.6762520Z   ✘  19 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall (17.6s)
2026-05-16T02:39:14.7460085Z   ✓  20 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall (retry #1) (8.2s)
2026-05-16T02:39:31.8137345Z   ✘  21 [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) (15.7s)
2026-05-16T02:39:49.9871618Z   ✘  22 [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) (retry #1) (16.0s)
2026-05-16T02:39:55.2510467Z   ✓  23 [chromium] › test/e2e/cli-08-nameplate-offset.e2e.test.ts:30:1 › nameplate sits above sprite top (D-45) (4.5s)
2026-05-16T02:40:40.5310964Z   ✓  24 [chromium] › test/e2e/cli-08-nameplate-stable.spec.ts:37:3 › CLI-08 D-45d nameplate stability under remote motion › constant-vx walk-right: nameplate_y flip count over 30s ≤ ceiling (Plan 06.4-12 D-45d gate) (45.2s)
2026-05-16T02:41:25.0800162Z   ✓  25 [chromium] › test/e2e/cli-08-nameplate-stable.spec.ts:125:3 › CLI-08 D-45d nameplate stability under remote motion › constant-vx walk-left (KeyA): symmetric stability — flips ≤ ceiling (locks symmetric fix) (44.5s)
2026-05-16T02:41:36.5428983Z   ✓  26 [chromium] › test/e2e/cli-08-nameplate.e2e.test.ts:24:1 › CLI-08 nameplate color — local cyan (#00FFFF), remote white (#FFFFFF) (Wave 4 GREEN gate) (11.4s)
2026-05-16T02:41:54.1796853Z   ✘  27 [chromium] › test/e2e/cli-08-resume-render.spec.ts:30:1 › cli-08-resume-render — CLI-08 resume render — Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (16.8s)
2026-05-16T02:42:12.8250775Z   ✘  28 [chromium] › test/e2e/cli-08-resume-render.spec.ts:30:1 › cli-08-resume-render — CLI-08 resume render — Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (retry #1) (17.0s)
2026-05-16T02:42:28.3957591Z   ✘  29 [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:60:1 › CLI-08 D-55d — B joins after A: B sees A in Stand* (no TeleIn anim for pre-existing remote) (14.0s)
2026-05-16T02:42:56.5611513Z   ✘  30 [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:60:1 › CLI-08 D-55d — B joins after A: B sees A in Stand* (no TeleIn anim for pre-existing remote) (retry #1) (26.3s)
2026-05-16T02:43:12.7851868Z   ✘  31 [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:138:1 › CLI-08 D-55d — A joined first: A DOES see TeleIn anim when B joins during session (gating preserves new-join semantics) (14.6s)
2026-05-16T02:43:41.7883383Z   ✘  32 [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:138:1 › CLI-08 D-55d — A joined first: A DOES see TeleIn anim when B joins during session (gating preserves new-join semantics) (retry #1) (27.1s)
2026-05-16T02:44:04.8571613Z   ✘  33 [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) (20.8s)
2026-05-16T02:44:28.2372920Z   ✘  34 [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) (retry #1) (21.1s)
2026-05-16T02:44:47.9751093Z   ✘  35 [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace (17.7s)
2026-05-16T02:45:07.8706701Z   ✘  36 [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace (retry #1) (18.0s)
2026-05-16T02:45:10.3319203Z   ✓  37 [chromium] › test/e2e/login-contrast.e2e.test.ts:64:3 › LoginScene contrast › heading has ≥ 4.5:1 contrast ratio on #0A0E1A background (1.6s)
2026-05-16T02:45:11.8393173Z   ✓  38 [chromium] › test/e2e/login-contrast.e2e.test.ts:72:3 › LoginScene contrast › username label has ≥ 4.5:1 contrast ratio (1.5s)
2026-05-16T02:45:13.2860201Z   ✓  39 [chromium] › test/e2e/login-contrast.e2e.test.ts:78:3 › LoginScene contrast › password label has ≥ 4.5:1 contrast ratio (1.4s)
2026-05-16T02:45:14.8110355Z   ✓  40 [chromium] › test/e2e/login-contrast.e2e.test.ts:84:3 › LoginScene contrast › username input text has ≥ 4.5:1 contrast ratio (1.5s)
2026-05-16T02:45:16.2420755Z   ✓  41 [chromium] › test/e2e/login-contrast.e2e.test.ts:90:3 › LoginScene contrast › password input text has ≥ 4.5:1 contrast ratio (1.4s)
2026-05-16T02:45:17.7740799Z   ✓  42 [chromium] › test/e2e/login-contrast.e2e.test.ts:96:3 › LoginScene contrast › submit CTA button text has ≥ 4.5:1 contrast ratio (1.5s)
2026-05-16T02:45:19.2744676Z   ✓  43 [chromium] › test/e2e/login-contrast.e2e.test.ts:104:3 › LoginScene contrast › focused input border-color is accent #22D3EE (rgb 34,211,238) (1.5s)
2026-05-16T02:45:29.5699739Z   ✘  44 [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) (9.8s)
2026-05-16T02:45:40.8627459Z   ✘  45 [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) (retry #1) (10.0s)
2026-05-16T02:45:46.6058567Z   ✓  46 [chromium] › test/e2e/logout.e2e.test.ts:51:3 › Esc menu › canvas click opens menu (D-24 secondary trigger) (4.9s)
2026-05-16T02:45:52.0323468Z   ✓  47 [chromium] › test/e2e/logout.e2e.test.ts:69:3 › Esc menu › Resume closes menu and re-engages movement without navigating (5.4s)
2026-05-16T02:45:57.8623360Z   ✘  48 [chromium] › test/e2e/sprite-state.e2e.test.ts:16:3 › sprite-state machine (D-35) + nametag (D-27a) › player sprite frame switches to Run<R> on rightward movement, back to Stand on stop (5.4s)
2026-05-16T02:46:16.7739310Z   ✘  49 [chromium] › test/e2e/sprite-state.e2e.test.ts:16:3 › sprite-state machine (D-35) + nametag (D-27a) › player sprite frame switches to Run<R> on rightward movement, back to Stand on stop (retry #1) (17.8s)
2026-05-16T02:46:21.7561478Z   ✓  50 [chromium] › test/e2e/sprite-state.e2e.test.ts:48:3 › sprite-state machine (D-35) + nametag (D-27a) › nameplate DOM mirror is visible for self (count >= 1) (4.2s)
2026-05-16T02:46:25.8793112Z   ✓  51 [chromium] › test/e2e/sprite-state.e2e.test.ts:61:3 › sprite-state machine (D-35) + nametag (D-27a) › nameplate text content matches logged-in username (4.1s)
2026-05-16T02:46:34.0969592Z   ✓  52 [chromium] › test/e2e/ws-kill-reconnect.e2e.test.ts:16:1 › WS-kill: login → kill WS → SDK reconnects within grace → canvas still truthy + chat round-trips (8.2s)
2026-05-16T02:46:34.1533756Z 
2026-05-16T02:46:34.1542091Z 
2026-05-16T02:46:34.1562752Z   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-16T02:46:34.1563859Z 
2026-05-16T02:46:34.1564454Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-16T02:46:34.1565066Z 
2026-05-16T02:46:34.1566104Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.1567005Z 
2026-05-16T02:46:34.1567463Z     Expected: >= [32m8[39m
2026-05-16T02:46:34.1568536Z     Received:    [31m0[39m
2026-05-16T02:46:34.1569034Z 
2026-05-16T02:46:34.1569319Z       80 |     cameraDelta,
2026-05-16T02:46:34.1570432Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-16T02:46:34.1571609Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-16T02:46:34.1572225Z          |     ^
2026-05-16T02:46:34.1572702Z       83 |
2026-05-16T02:46:34.1573470Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-16T02:46:34.1574613Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-16T02:46:34.1576219Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-16T02:46:34.1577271Z 
2026-05-16T02:46:34.1578401Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1581636Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/test-failed-1.png
2026-05-16T02:46:34.1583231Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1583922Z 
2026-05-16T02:46:34.1584861Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1586312Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/video.webm
2026-05-16T02:46:34.1587911Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1589021Z 
2026-05-16T02:46:34.1590029Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/error-context.md
2026-05-16T02:46:34.1591099Z 
2026-05-16T02:46:34.1592059Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.1593502Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-16T02:46:34.1594544Z     Usage:
2026-05-16T02:46:34.1594849Z 
2026-05-16T02:46:34.1595912Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-16T02:46:34.1597099Z 
2026-05-16T02:46:34.1598291Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1599004Z 
2026-05-16T02:46:34.1599942Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1600642Z 
2026-05-16T02:46:34.1601107Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-16T02:46:34.1601734Z 
2026-05-16T02:46:34.1602703Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.1603545Z 
2026-05-16T02:46:34.1603914Z     Expected: >= [32m8[39m
2026-05-16T02:46:34.1604517Z     Received:    [31m0[39m
2026-05-16T02:46:34.1604884Z 
2026-05-16T02:46:34.1605134Z       80 |     cameraDelta,
2026-05-16T02:46:34.1606143Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-16T02:46:34.1607235Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-16T02:46:34.1607825Z          |     ^
2026-05-16T02:46:34.1608559Z       83 |
2026-05-16T02:46:34.1609308Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-16T02:46:34.1610407Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-16T02:46:34.1611620Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-16T02:46:34.1612590Z 
2026-05-16T02:46:34.1614006Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1615621Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/test-failed-1.png
2026-05-16T02:46:34.1617397Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1618384Z 
2026-05-16T02:46:34.1619376Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1620891Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/video.webm
2026-05-16T02:46:34.1622613Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1623308Z 
2026-05-16T02:46:34.1624363Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/error-context.md
2026-05-16T02:46:34.1625498Z 
2026-05-16T02:46:34.1626451Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.1627946Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-16T02:46:34.1629611Z     Usage:
2026-05-16T02:46:34.1630125Z 
2026-05-16T02:46:34.1631427Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-16T02:46:34.1632834Z 
2026-05-16T02:46:34.1633743Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1634511Z 
2026-05-16T02:46:34.1635929Z   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-16T02:46:34.1637226Z 
2026-05-16T02:46:34.1641691Z     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-16T02:46:34.1645070Z 
2026-05-16T02:46:34.1646169Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.1647126Z 
2026-05-16T02:46:34.1647570Z     Expected: >= [32m3[39m
2026-05-16T02:46:34.1648575Z     Received:    [31m1[39m
2026-05-16T02:46:34.1649063Z 
2026-05-16T02:46:34.1649403Z       67 |     unique.size,
2026-05-16T02:46:34.1650776Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-16T02:46:34.1652240Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T02:46:34.1653185Z          |     ^
2026-05-16T02:46:34.1653719Z       70 |
2026-05-16T02:46:34.1654516Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-16T02:46:34.1655455Z       72 |   for (const f of unique) {
2026-05-16T02:46:34.1656637Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-16T02:46:34.1657497Z 
2026-05-16T02:46:34.1658720Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1660193Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-16T02:46:34.1661720Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1662520Z 
2026-05-16T02:46:34.1663555Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1665279Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/video.webm
2026-05-16T02:46:34.1666989Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1667722Z 
2026-05-16T02:46:34.1668975Z     Error Context: test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-16T02:46:34.1670072Z 
2026-05-16T02:46:34.1671068Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.1672660Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T02:46:34.1673845Z     Usage:
2026-05-16T02:46:34.1674254Z 
2026-05-16T02:46:34.1675365Z         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-16T02:46:34.1676544Z 
2026-05-16T02:46:34.1677479Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1678536Z 
2026-05-16T02:46:34.1679394Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1680171Z 
2026-05-16T02:46:34.1684345Z     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-16T02:46:34.1687713Z 
2026-05-16T02:46:34.1689047Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.1690062Z 
2026-05-16T02:46:34.1690552Z     Expected: >= [32m3[39m
2026-05-16T02:46:34.1691613Z     Received:    [31m1[39m
2026-05-16T02:46:34.1692288Z 
2026-05-16T02:46:34.1692670Z       67 |     unique.size,
2026-05-16T02:46:34.1694161Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-16T02:46:34.1695498Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T02:46:34.1696257Z          |     ^
2026-05-16T02:46:34.1696780Z       70 |
2026-05-16T02:46:34.1697516Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-16T02:46:34.1698769Z       72 |   for (const f of unique) {
2026-05-16T02:46:34.1699867Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-16T02:46:34.1700733Z 
2026-05-16T02:46:34.1701758Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1703535Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-16T02:46:34.1705464Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1706275Z 
2026-05-16T02:46:34.1707300Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1709202Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-16T02:46:34.1711027Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1712028Z 
2026-05-16T02:46:34.1713212Z     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-16T02:46:34.1714465Z 
2026-05-16T02:46:34.1715574Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.1717224Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T02:46:34.1718673Z     Usage:
2026-05-16T02:46:34.1719063Z 
2026-05-16T02:46:34.1720241Z         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-16T02:46:34.1721539Z 
2026-05-16T02:46:34.1722464Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1723284Z 
2026-05-16T02:46:34.1724673Z   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-16T02:46:34.1725861Z 
2026-05-16T02:46:34.1726377Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-16T02:46:34.1726981Z 
2026-05-16T02:46:34.1727948Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.1729169Z 
2026-05-16T02:46:34.1729678Z     Expected: > [32m15[39m
2026-05-16T02:46:34.1730713Z     Received:   [31m0[39m
2026-05-16T02:46:34.1731449Z 
2026-05-16T02:46:34.1731951Z       83 |     (after as number) - (before as number),
2026-05-16T02:46:34.1733023Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-16T02:46:34.1734004Z     > 85 |   ).toBeGreaterThan(15);
2026-05-16T02:46:34.1734670Z          |     ^
2026-05-16T02:46:34.1735221Z       86 | });
2026-05-16T02:46:34.1735729Z       87 |
2026-05-16T02:46:34.1736688Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-16T02:46:34.1737594Z 
2026-05-16T02:46:34.1738886Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1740482Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-16T02:46:34.1742248Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1743055Z 
2026-05-16T02:46:34.1744023Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1745552Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/video.webm
2026-05-16T02:46:34.1747237Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1748383Z 
2026-05-16T02:46:34.1749387Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-16T02:46:34.1750284Z 
2026-05-16T02:46:34.1751088Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.1752289Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T02:46:34.1753382Z     Usage:
2026-05-16T02:46:34.1753748Z 
2026-05-16T02:46:34.1754883Z         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-16T02:46:34.1756210Z 
2026-05-16T02:46:34.1757120Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1757869Z 
2026-05-16T02:46:34.1759133Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1759848Z 
2026-05-16T02:46:34.1760370Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-16T02:46:34.1760993Z 
2026-05-16T02:46:34.1761865Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.1762709Z 
2026-05-16T02:46:34.1763142Z     Expected: > [32m15[39m
2026-05-16T02:46:34.1763846Z     Received:   [31m0[39m
2026-05-16T02:46:34.1764323Z 
2026-05-16T02:46:34.1764756Z       83 |     (after as number) - (before as number),
2026-05-16T02:46:34.1765923Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-16T02:46:34.1767066Z     > 85 |   ).toBeGreaterThan(15);
2026-05-16T02:46:34.1767658Z          |     ^
2026-05-16T02:46:34.1768391Z       86 | });
2026-05-16T02:46:34.1768889Z       87 |
2026-05-16T02:46:34.1769748Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-16T02:46:34.1770536Z 
2026-05-16T02:46:34.1771432Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1772949Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-16T02:46:34.1774724Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1775421Z 
2026-05-16T02:46:34.1776292Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1777734Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-16T02:46:34.1779594Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1780286Z 
2026-05-16T02:46:34.1781282Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-16T02:46:34.1782367Z 
2026-05-16T02:46:34.1783241Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.1784675Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T02:46:34.1785739Z     Usage:
2026-05-16T02:46:34.1786077Z 
2026-05-16T02:46:34.1787171Z         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-16T02:46:34.1788520Z 
2026-05-16T02:46:34.1789343Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1790029Z 
2026-05-16T02:46:34.1791361Z   4) [chromium] › test/e2e/cli-08-direction-convergence.spec.ts:70:1 › CLI-08 D-58c — dual-tab direction convergence (REQ-SRV-03 server-authoritative) 
2026-05-16T02:46:34.1792499Z 
2026-05-16T02:46:34.1793294Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T02:46:34.1794049Z 
2026-05-16T02:46:34.1794546Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T02:46:34.1795360Z     Expected: visible
2026-05-16T02:46:34.1795900Z     Timeout: 15000ms
2026-05-16T02:46:34.1796475Z     Error: element(s) not found
2026-05-16T02:46:34.1796922Z 
2026-05-16T02:46:34.1797214Z     Call log:
2026-05-16T02:46:34.1798251Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T02:46:34.1799339Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T02:46:34.1799973Z 
2026-05-16T02:46:34.1800138Z 
2026-05-16T02:46:34.1800657Z        at fixtures.ts:172
2026-05-16T02:46:34.1801267Z 
2026-05-16T02:46:34.1801569Z       170 |  */
2026-05-16T02:46:34.1802338Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T02:46:34.1803490Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T02:46:34.1804483Z           |                                                                ^
2026-05-16T02:46:34.1805211Z       173 |     timeout: 15_000,
2026-05-16T02:46:34.1805767Z       174 |   });
2026-05-16T02:46:34.1806250Z       175 | }
2026-05-16T02:46:34.1807164Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T02:46:34.1808830Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-direction-convergence.spec.ts:95:11
2026-05-16T02:46:34.1809733Z 
2026-05-16T02:46:34.1810635Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1812161Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/test-failed-1.png
2026-05-16T02:46:34.1813790Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1814457Z 
2026-05-16T02:46:34.1815660Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1817144Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/test-failed-2.png
2026-05-16T02:46:34.1818972Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1819663Z 
2026-05-16T02:46:34.1820652Z     Error Context: test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/error-context.md
2026-05-16T02:46:34.1821706Z 
2026-05-16T02:46:34.1822600Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.1824048Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/trace.zip
2026-05-16T02:46:34.1825128Z     Usage:
2026-05-16T02:46:34.1825483Z 
2026-05-16T02:46:34.1826544Z         pnpm exec playwright show-trace test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/trace.zip
2026-05-16T02:46:34.1827679Z 
2026-05-16T02:46:34.1828799Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1829516Z 
2026-05-16T02:46:34.1830326Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1831027Z 
2026-05-16T02:46:34.1832533Z     Error: Test 1 — pageB firstRemoteDirection must be R (server-broadcast facing reaches remote viewer via PlayerState.facing → setRemoteFacing per Plan 06.4-10 Task 3).
2026-05-16T02:46:34.1833761Z 
2026-05-16T02:46:34.1834789Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-16T02:46:34.1835842Z 
2026-05-16T02:46:34.1836251Z     Expected: [32m"R"[39m
2026-05-16T02:46:34.1836797Z     Received: [31m"D"[39m
2026-05-16T02:46:34.1837164Z 
2026-05-16T02:46:34.1837733Z       122 |         'facing reaches remote viewer via PlayerState.facing → ' +
2026-05-16T02:46:34.1838948Z       123 |         'setRemoteFacing per Plan 06.4-10 Task 3).',
2026-05-16T02:46:34.1839569Z     > 124 |     ).toBe('R');
2026-05-16T02:46:34.1840045Z           |       ^
2026-05-16T02:46:34.1840477Z       125 |
2026-05-16T02:46:34.1841076Z       126 |     // 4. Test 2: continued idle preserves 'R' on both viewers.
2026-05-16T02:46:34.1842053Z       127 |     // deriveFacing's idle-preserve branch: Math.hypot(0,0) <= VELOCITY_THRESHOLD
2026-05-16T02:46:34.1843244Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-direction-convergence.spec.ts:124:7
2026-05-16T02:46:34.1844026Z 
2026-05-16T02:46:34.1844820Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1846200Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/test-failed-1.png
2026-05-16T02:46:34.1847678Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1848526Z 
2026-05-16T02:46:34.1849302Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1850648Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/test-failed-2.png
2026-05-16T02:46:34.1852061Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1852635Z 
2026-05-16T02:46:34.1853534Z     Error Context: test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/error-context.md
2026-05-16T02:46:34.1854499Z 
2026-05-16T02:46:34.1855483Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.1856792Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/trace.zip
2026-05-16T02:46:34.1857738Z     Usage:
2026-05-16T02:46:34.1858250Z 
2026-05-16T02:46:34.1859232Z         pnpm exec playwright show-trace test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium-retry1/trace.zip
2026-05-16T02:46:34.1860252Z 
2026-05-16T02:46:34.1860938Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1861515Z 
2026-05-16T02:46:34.1862791Z   5) [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene 
2026-05-16T02:46:34.1863896Z 
2026-05-16T02:46:34.1864570Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T02:46:34.1865418Z 
2026-05-16T02:46:34.1865761Z     Locator: locator('#username')
2026-05-16T02:46:34.1866460Z     Expected: visible
2026-05-16T02:46:34.1866924Z     Timeout: 15000ms
2026-05-16T02:46:34.1867424Z     Error: element(s) not found
2026-05-16T02:46:34.1867797Z 
2026-05-16T02:46:34.1868238Z     Call log:
2026-05-16T02:46:34.1868901Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T02:46:34.1869666Z     [2m  - waiting for locator('#username')[22m
2026-05-16T02:46:34.1870118Z 
2026-05-16T02:46:34.1870267Z 
2026-05-16T02:46:34.1870901Z       37 |       // SOURCE: GameScene.ts onForceReset transitions to LoginScene with an eviction banner.
2026-05-16T02:46:34.1872004Z       38 |       // The force_reset s2c event causes A1 to leave the room and start LoginScene.
2026-05-16T02:46:34.1873035Z     > 39 |       await expect(pageA1.locator('#username')).toBeVisible({ timeout: 15_000 });
2026-05-16T02:46:34.1873864Z          |                                                 ^
2026-05-16T02:46:34.1874426Z       40 |     } finally {
2026-05-16T02:46:34.1874952Z       41 |       await ctxA1.close();
2026-05-16T02:46:34.1875510Z       42 |       await ctxA2.close();
2026-05-16T02:46:34.1876364Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:39:49
2026-05-16T02:46:34.1877057Z 
2026-05-16T02:46:34.1877802Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1880094Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-1.png
2026-05-16T02:46:34.1881455Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1882049Z 
2026-05-16T02:46:34.1882786Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1884037Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-2.png
2026-05-16T02:46:34.1885536Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1886309Z 
2026-05-16T02:46:34.1887266Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/error-context.md
2026-05-16T02:46:34.1888504Z 
2026-05-16T02:46:34.1889417Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.1890944Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-16T02:46:34.1892484Z     Usage:
2026-05-16T02:46:34.1892897Z 
2026-05-16T02:46:34.1893907Z         pnpm exec playwright show-trace test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-16T02:46:34.1894985Z 
2026-05-16T02:46:34.1895790Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1896437Z 
2026-05-16T02:46:34.1897411Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1899012Z 
2026-05-16T02:46:34.1899980Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T02:46:34.1900723Z 
2026-05-16T02:46:34.1901071Z     Locator: locator('#username')
2026-05-16T02:46:34.1901646Z     Expected: visible
2026-05-16T02:46:34.1902161Z     Timeout: 15000ms
2026-05-16T02:46:34.1902710Z     Error: element(s) not found
2026-05-16T02:46:34.1903132Z 
2026-05-16T02:46:34.1903411Z     Call log:
2026-05-16T02:46:34.1904225Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T02:46:34.1905549Z     [2m  - waiting for locator('#username')[22m
2026-05-16T02:46:34.1906136Z 
2026-05-16T02:46:34.1906319Z 
2026-05-16T02:46:34.1907058Z       37 |       // SOURCE: GameScene.ts onForceReset transitions to LoginScene with an eviction banner.
2026-05-16T02:46:34.1908531Z       38 |       // The force_reset s2c event causes A1 to leave the room and start LoginScene.
2026-05-16T02:46:34.1909764Z     > 39 |       await expect(pageA1.locator('#username')).toBeVisible({ timeout: 15_000 });
2026-05-16T02:46:34.1910882Z          |                                                 ^
2026-05-16T02:46:34.1911820Z       40 |     } finally {
2026-05-16T02:46:34.1912447Z       41 |       await ctxA1.close();
2026-05-16T02:46:34.1913092Z       42 |       await ctxA2.close();
2026-05-16T02:46:34.1914063Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:39:49
2026-05-16T02:46:34.1914914Z 
2026-05-16T02:46:34.1915867Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1917393Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-1.png
2026-05-16T02:46:34.1919364Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1920034Z 
2026-05-16T02:46:34.1920871Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.1924655Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-2.png
2026-05-16T02:46:34.1926530Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.1927214Z 
2026-05-16T02:46:34.1928578Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/error-context.md
2026-05-16T02:46:34.1929796Z 
2026-05-16T02:46:34.1930694Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.2009380Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/trace.zip
2026-05-16T02:46:34.2048560Z     Usage:
2026-05-16T02:46:34.2088316Z 
2026-05-16T02:46:34.2129956Z         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-16T02:46:34.2188325Z 
2026-05-16T02:46:34.2209219Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2225791Z 
2026-05-16T02:46:34.2226938Z   6) [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) 
2026-05-16T02:46:34.2227881Z 
2026-05-16T02:46:34.2232481Z     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-16T02:46:34.2235870Z 
2026-05-16T02:46:34.2236692Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.2237436Z 
2026-05-16T02:46:34.2237786Z     Expected: >= [32m3[39m
2026-05-16T02:46:34.2238562Z     Received:    [31m1[39m
2026-05-16T02:46:34.2238947Z 
2026-05-16T02:46:34.2239433Z       83 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-16T02:46:34.2240649Z       84 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-16T02:46:34.2241824Z     > 85 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T02:46:34.2242365Z          |     ^
2026-05-16T02:46:34.2242779Z       86 |
2026-05-16T02:46:34.2243640Z       87 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-16T02:46:34.2244648Z       88 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-16T02:46:34.2245684Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:85:5
2026-05-16T02:46:34.2246575Z 
2026-05-16T02:46:34.2247424Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.2248934Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/test-failed-1.png
2026-05-16T02:46:34.2250278Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2250870Z 
2026-05-16T02:46:34.2251597Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2252760Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/video.webm
2026-05-16T02:46:34.2254143Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2255120Z 
2026-05-16T02:46:34.2255924Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/error-context.md
2026-05-16T02:46:34.2256786Z 
2026-05-16T02:46:34.2257548Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.2258966Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-16T02:46:34.2259824Z     Usage:
2026-05-16T02:46:34.2260130Z 
2026-05-16T02:46:34.2261009Z         pnpm exec playwright show-trace test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-16T02:46:34.2261947Z 
2026-05-16T02:46:34.2262695Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2263388Z 
2026-05-16T02:46:34.2264470Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2265330Z 
2026-05-16T02:46:34.2270642Z     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-16T02:46:34.2274923Z 
2026-05-16T02:46:34.2275888Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.2276733Z 
2026-05-16T02:46:34.2277338Z     Expected: >= [32m3[39m
2026-05-16T02:46:34.2278648Z     Received:    [31m1[39m
2026-05-16T02:46:34.2279153Z 
2026-05-16T02:46:34.2279779Z       83 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-16T02:46:34.2281236Z       84 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-16T02:46:34.2282313Z     > 85 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T02:46:34.2282923Z          |     ^
2026-05-16T02:46:34.2283387Z       86 |
2026-05-16T02:46:34.2284648Z       87 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-16T02:46:34.2285897Z       88 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-16T02:46:34.2287094Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:85:5
2026-05-16T02:46:34.2287872Z 
2026-05-16T02:46:34.2289153Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.2290740Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/test-failed-1.png
2026-05-16T02:46:34.2292473Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2293175Z 
2026-05-16T02:46:34.2294036Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2295465Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/video.webm
2026-05-16T02:46:34.2297030Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2297827Z 
2026-05-16T02:46:34.2299075Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/error-context.md
2026-05-16T02:46:34.2300269Z 
2026-05-16T02:46:34.2301158Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.2302798Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/trace.zip
2026-05-16T02:46:34.2304105Z     Usage:
2026-05-16T02:46:34.2304516Z 
2026-05-16T02:46:34.2305557Z         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-16T02:46:34.2306699Z 
2026-05-16T02:46:34.2307592Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2311996Z 
2026-05-16T02:46:34.2313854Z   7) [chromium] › test/e2e/cli-08-resume-render.spec.ts:30:1 › cli-08-resume-render — CLI-08 resume render — Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-16T02:46:34.2315389Z 
2026-05-16T02:46:34.2315815Z     Error: tilesOut must be > 0 on cookie-resume
2026-05-16T02:46:34.2316348Z 
2026-05-16T02:46:34.2317226Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.2318485Z 
2026-05-16T02:46:34.2319033Z     Expected: > [32m0[39m
2026-05-16T02:46:34.2319687Z     Received:   [31m0[39m
2026-05-16T02:46:34.2320123Z 
2026-05-16T02:46:34.2320418Z     Call Log:
2026-05-16T02:46:34.2321133Z     - Timeout 10000ms exceeded while waiting on the predicate
2026-05-16T02:46:34.2321774Z 
2026-05-16T02:46:34.2322603Z       63 |   // appended to the Phaser scene — a non-zero value proves the renderer received
2026-05-16T02:46:34.2323745Z       64 |   // a layout payload AND completed the renderNew path.
2026-05-16T02:46:34.2324516Z     > 65 |   await expect
2026-05-16T02:46:34.2325109Z          |   ^
2026-05-16T02:46:34.2325602Z       66 |     .poll(
2026-05-16T02:46:34.2326125Z       67 |       async () =>
2026-05-16T02:46:34.2326719Z       68 |         page.evaluate(
2026-05-16T02:46:34.2328620Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-resume-render.spec.ts:65:3
2026-05-16T02:46:34.2329465Z 
2026-05-16T02:46:34.2330363Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.2331685Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/test-failed-1.png
2026-05-16T02:46:34.2333029Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2333594Z 
2026-05-16T02:46:34.2334296Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2335633Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/video.webm
2026-05-16T02:46:34.2337440Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2338519Z 
2026-05-16T02:46:34.2339567Z     Error Context: test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/error-context.md
2026-05-16T02:46:34.2340729Z 
2026-05-16T02:46:34.2341890Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.2343525Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/trace.zip
2026-05-16T02:46:34.2344547Z     Usage:
2026-05-16T02:46:34.2344882Z 
2026-05-16T02:46:34.2345909Z         pnpm exec playwright show-trace test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/trace.zip
2026-05-16T02:46:34.2347004Z 
2026-05-16T02:46:34.2347782Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2348744Z 
2026-05-16T02:46:34.2349552Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2350213Z 
2026-05-16T02:46:34.2350626Z     Error: tilesOut must be > 0 on cookie-resume
2026-05-16T02:46:34.2351136Z 
2026-05-16T02:46:34.2351987Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.2352866Z 
2026-05-16T02:46:34.2353291Z     Expected: > [32m0[39m
2026-05-16T02:46:34.2353942Z     Received:   [31m0[39m
2026-05-16T02:46:34.2354346Z 
2026-05-16T02:46:34.2354629Z     Call Log:
2026-05-16T02:46:34.2355290Z     - Timeout 10000ms exceeded while waiting on the predicate
2026-05-16T02:46:34.2355872Z 
2026-05-16T02:46:34.2356649Z       63 |   // appended to the Phaser scene — a non-zero value proves the renderer received
2026-05-16T02:46:34.2357690Z       64 |   // a layout payload AND completed the renderNew path.
2026-05-16T02:46:34.2358780Z     > 65 |   await expect
2026-05-16T02:46:34.2359310Z          |   ^
2026-05-16T02:46:34.2359792Z       66 |     .poll(
2026-05-16T02:46:34.2360295Z       67 |       async () =>
2026-05-16T02:46:34.2360882Z       68 |         page.evaluate(
2026-05-16T02:46:34.2361854Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-resume-render.spec.ts:65:3
2026-05-16T02:46:34.2362648Z 
2026-05-16T02:46:34.2363536Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.2365083Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/test-failed-1.png
2026-05-16T02:46:34.2366761Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2367482Z 
2026-05-16T02:46:34.2368497Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2369953Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/video.webm
2026-05-16T02:46:34.2371533Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2372171Z 
2026-05-16T02:46:34.2373186Z     Error Context: test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/error-context.md
2026-05-16T02:46:34.2374262Z 
2026-05-16T02:46:34.2375342Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.2377011Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-16T02:46:34.2378284Z     Usage:
2026-05-16T02:46:34.2378623Z 
2026-05-16T02:46:34.2379714Z         pnpm exec playwright show-trace test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-16T02:46:34.2380874Z 
2026-05-16T02:46:34.2381647Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2382299Z 
2026-05-16T02:46:34.2383759Z   8) [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:60:1 › CLI-08 D-55d — B joins after A: B sees A in Stand* (no TeleIn anim for pre-existing remote) 
2026-05-16T02:46:34.2384928Z 
2026-05-16T02:46:34.2386187Z     Error: Expected ≥3 firstRemoteFrame samples on B during 1s window (telemetry must publish — PlayerRenderer.onSimulationTickRemote at 30 Hz).
2026-05-16T02:46:34.2387329Z 
2026-05-16T02:46:34.2388435Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.2389297Z 
2026-05-16T02:46:34.2389666Z     Expected: >= [32m3[39m
2026-05-16T02:46:34.2390275Z     Received:    [31m2[39m
2026-05-16T02:46:34.2390749Z 
2026-05-16T02:46:34.2391603Z       106 |       'Expected ≥3 firstRemoteFrame samples on B during 1s window (telemetry ' +
2026-05-16T02:46:34.2393291Z       107 |         'must publish — PlayerRenderer.onSimulationTickRemote at 30 Hz).',
2026-05-16T02:46:34.2394356Z     > 108 |     ).toBeGreaterThanOrEqual(3);
2026-05-16T02:46:34.2395163Z           |       ^
2026-05-16T02:46:34.2410035Z       109 |     const teleInSamplesB = samplesB.filter((f) => TELEPORT_FRAME_REGEX.test(f));
2026-05-16T02:46:34.2411120Z       110 |     expect(
2026-05-16T02:46:34.2411703Z       111 |       teleInSamplesB,
2026-05-16T02:46:34.2412799Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:108:7
2026-05-16T02:46:34.2413694Z 
2026-05-16T02:46:34.2414613Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.2416131Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/test-failed-1.png
2026-05-16T02:46:34.2417707Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2418699Z 
2026-05-16T02:46:34.2419564Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.2421025Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/test-failed-2.png
2026-05-16T02:46:34.2422593Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2423281Z 
2026-05-16T02:46:34.2424480Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/error-context.md
2026-05-16T02:46:34.2425688Z 
2026-05-16T02:46:34.2426543Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.2427929Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/trace.zip
2026-05-16T02:46:34.2429164Z     Usage:
2026-05-16T02:46:34.2429498Z 
2026-05-16T02:46:34.2430509Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/trace.zip
2026-05-16T02:46:34.2431590Z 
2026-05-16T02:46:34.2432380Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2433025Z 
2026-05-16T02:46:34.2433794Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2434460Z 
2026-05-16T02:46:34.2435243Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T02:46:34.2435988Z 
2026-05-16T02:46:34.2436422Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T02:46:34.2437098Z     Expected: visible
2026-05-16T02:46:34.2437604Z     Timeout: 15000ms
2026-05-16T02:46:34.2438343Z     Error: element(s) not found
2026-05-16T02:46:34.2438775Z 
2026-05-16T02:46:34.2439060Z     Call log:
2026-05-16T02:46:34.2439794Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T02:46:34.2440791Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T02:46:34.2441400Z 
2026-05-16T02:46:34.2441540Z 
2026-05-16T02:46:34.2441821Z        at fixtures.ts:172
2026-05-16T02:46:34.2442216Z 
2026-05-16T02:46:34.2442492Z       170 |  */
2026-05-16T02:46:34.2443241Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T02:46:34.2444371Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T02:46:34.2445354Z           |                                                                ^
2026-05-16T02:46:34.2446095Z       173 |     timeout: 15_000,
2026-05-16T02:46:34.2446755Z       174 |   });
2026-05-16T02:46:34.2447312Z       175 | }
2026-05-16T02:46:34.2448602Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T02:46:34.2450060Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:91:11
2026-05-16T02:46:34.2450927Z 
2026-05-16T02:46:34.2451770Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.2453369Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/test-failed-1.png
2026-05-16T02:46:34.2454993Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2455635Z 
2026-05-16T02:46:34.2456683Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.2458673Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/test-failed-2.png
2026-05-16T02:46:34.2460327Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2460975Z 
2026-05-16T02:46:34.2461986Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/error-context.md
2026-05-16T02:46:34.2463098Z 
2026-05-16T02:46:34.2463983Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.2465480Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/trace.zip
2026-05-16T02:46:34.2466541Z     Usage:
2026-05-16T02:46:34.2466856Z 
2026-05-16T02:46:34.2468147Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/trace.zip
2026-05-16T02:46:34.2469299Z 
2026-05-16T02:46:34.2470108Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2470766Z 
2026-05-16T02:46:34.2472352Z   9) [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:138:1 › CLI-08 D-55d — A joined first: A DOES see TeleIn anim when B joins during session (gating preserves new-join semantics) 
2026-05-16T02:46:34.2473697Z 
2026-05-16T02:46:34.2475434Z     Error: Expected ≥3 firstRemoteFrame samples on A during 800 ms window (telemetry must publish — PlayerRenderer.startTeleportAnim onUpdate AND onSimulationTickRemote both write the field).
2026-05-16T02:46:34.2476936Z 
2026-05-16T02:46:34.2477844Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.2478933Z 
2026-05-16T02:46:34.2479477Z     Expected: >= [32m3[39m
2026-05-16T02:46:34.2480223Z     Received:    [31m2[39m
2026-05-16T02:46:34.2480635Z 
2026-05-16T02:46:34.2481452Z       186 |         '(telemetry must publish — PlayerRenderer.startTeleportAnim onUpdate ' +
2026-05-16T02:46:34.2482541Z       187 |         'AND onSimulationTickRemote both write the field).',
2026-05-16T02:46:34.2483360Z     > 188 |     ).toBeGreaterThanOrEqual(3);
2026-05-16T02:46:34.2483966Z           |       ^
2026-05-16T02:46:34.2484816Z       189 |     const teleInSamplesA = samplesA.filter((f) => TELEPORT_FRAME_REGEX.test(f));
2026-05-16T02:46:34.2485784Z       190 |     expect(
2026-05-16T02:46:34.2486357Z       191 |       teleInSamplesA.length,
2026-05-16T02:46:34.2487455Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:188:7
2026-05-16T02:46:34.2488495Z 
2026-05-16T02:46:34.2489356Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.2490804Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/test-failed-1.png
2026-05-16T02:46:34.2492587Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2493496Z 
2026-05-16T02:46:34.2494476Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.2495944Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/test-failed-2.png
2026-05-16T02:46:34.2497506Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2498358Z 
2026-05-16T02:46:34.2499325Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/error-context.md
2026-05-16T02:46:34.2500347Z 
2026-05-16T02:46:34.2501198Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.2502591Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/trace.zip
2026-05-16T02:46:34.2503624Z     Usage:
2026-05-16T02:46:34.2503974Z 
2026-05-16T02:46:34.2504991Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/trace.zip
2026-05-16T02:46:34.2506090Z 
2026-05-16T02:46:34.2506857Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2507494Z 
2026-05-16T02:46:34.2508441Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2509115Z 
2026-05-16T02:46:34.2510025Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T02:46:34.2510657Z 
2026-05-16T02:46:34.2510935Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T02:46:34.2511463Z     Expected: visible
2026-05-16T02:46:34.2511821Z     Timeout: 15000ms
2026-05-16T02:46:34.2512221Z     Error: element(s) not found
2026-05-16T02:46:34.2512498Z 
2026-05-16T02:46:34.2512659Z     Call log:
2026-05-16T02:46:34.2513217Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T02:46:34.2514058Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T02:46:34.2514503Z 
2026-05-16T02:46:34.2514513Z 
2026-05-16T02:46:34.2514671Z        at fixtures.ts:172
2026-05-16T02:46:34.2514913Z 
2026-05-16T02:46:34.2515044Z       170 |  */
2026-05-16T02:46:34.2515646Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T02:46:34.2516493Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T02:46:34.2517228Z           |                                                                ^
2026-05-16T02:46:34.2517708Z       173 |     timeout: 15_000,
2026-05-16T02:46:34.2518292Z       174 |   });
2026-05-16T02:46:34.2518570Z       175 | }
2026-05-16T02:46:34.2519227Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T02:46:34.2520594Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:176:11
2026-05-16T02:46:34.2521380Z 
2026-05-16T02:46:34.2522008Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.2523201Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/test-failed-1.png
2026-05-16T02:46:34.2524466Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2524903Z 
2026-05-16T02:46:34.2525489Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.2526661Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/test-failed-2.png
2026-05-16T02:46:34.2527921Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2528542Z 
2026-05-16T02:46:34.2529333Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/error-context.md
2026-05-16T02:46:34.2530183Z 
2026-05-16T02:46:34.2530787Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.2531911Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/trace.zip
2026-05-16T02:46:34.2532714Z     Usage:
2026-05-16T02:46:34.2532870Z 
2026-05-16T02:46:34.2533700Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/trace.zip
2026-05-16T02:46:34.2534584Z 
2026-05-16T02:46:34.2535114Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2535548Z 
2026-05-16T02:46:34.2536435Z   10) [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) 
2026-05-16T02:46:34.2537185Z 
2026-05-16T02:46:34.2537790Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-16T02:46:34.2538620Z 
2026-05-16T02:46:34.2539221Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.2539758Z 
2026-05-16T02:46:34.2539940Z     Expected: > [32m0[39m
2026-05-16T02:46:34.2540323Z     Received:   [31m0[39m
2026-05-16T02:46:34.2540525Z 
2026-05-16T02:46:34.2540639Z     Call Log:
2026-05-16T02:46:34.2541064Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-16T02:46:34.2541430Z 
2026-05-16T02:46:34.2541819Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-16T02:46:34.2542671Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-16T02:46:34.2543250Z     > 57 |   await expect
2026-05-16T02:46:34.2543560Z          |   ^
2026-05-16T02:46:34.2544003Z       58 |     .poll(
2026-05-16T02:46:34.2544453Z       59 |       async () =>
2026-05-16T02:46:34.2544819Z       60 |         page.evaluate(
2026-05-16T02:46:34.2545483Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-16T02:46:34.2546005Z 
2026-05-16T02:46:34.2546604Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.2547702Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-16T02:46:34.2549085Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2549509Z 
2026-05-16T02:46:34.2550092Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2551109Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/video.webm
2026-05-16T02:46:34.2552344Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2552787Z 
2026-05-16T02:46:34.2553458Z     Error Context: test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-16T02:46:34.2554189Z 
2026-05-16T02:46:34.2554779Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.2555811Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T02:46:34.2556514Z     Usage:
2026-05-16T02:46:34.2556670Z 
2026-05-16T02:46:34.2557399Z         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-16T02:46:34.2558375Z 
2026-05-16T02:46:34.2558915Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2559340Z 
2026-05-16T02:46:34.2559895Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.2560352Z 
2026-05-16T02:46:34.2560948Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-16T02:46:34.2561922Z 
2026-05-16T02:46:34.2562526Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.2563069Z 
2026-05-16T02:46:34.2563244Z     Expected: > [32m0[39m
2026-05-16T02:46:34.2563618Z     Received:   [31m0[39m
2026-05-16T02:46:34.2563829Z 
2026-05-16T02:46:34.2563936Z     Call Log:
2026-05-16T02:46:34.2564356Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-16T02:46:34.2564716Z 
2026-05-16T02:46:34.2565104Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-16T02:46:34.2565955Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-16T02:46:34.2566709Z     > 57 |   await expect
2026-05-16T02:46:34.2567188Z          |   ^
2026-05-16T02:46:34.2567456Z       58 |     .poll(
2026-05-16T02:46:34.2567756Z       59 |       async () =>
2026-05-16T02:46:34.2568324Z       60 |         page.evaluate(
2026-05-16T02:46:34.2568993Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-16T02:46:34.2569518Z 
2026-05-16T02:46:34.9278802Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.9292729Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-16T02:46:34.9294571Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9295350Z 
2026-05-16T02:46:34.9296268Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9297860Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-16T02:46:34.9299956Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9300672Z 
2026-05-16T02:46:34.9301725Z     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-16T02:46:34.9302865Z 
2026-05-16T02:46:34.9303854Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.9305408Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T02:46:34.9306577Z     Usage:
2026-05-16T02:46:34.9306913Z 
2026-05-16T02:46:34.9308305Z         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-16T02:46:34.9309519Z 
2026-05-16T02:46:34.9310451Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9311200Z 
2026-05-16T02:46:34.9312640Z   11) [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace 
2026-05-16T02:46:34.9313779Z 
2026-05-16T02:46:34.9314785Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.9315632Z 
2026-05-16T02:46:34.9316050Z     Expected: > [32m470[39m
2026-05-16T02:46:34.9316782Z     Received:   [31m440[39m
2026-05-16T02:46:34.9317264Z 
2026-05-16T02:46:34.9317645Z       78 |       .getAttribute('data-x-coord');
2026-05-16T02:46:34.9318844Z       79 |     const afterX = Number(afterXStr ?? '0');
2026-05-16T02:46:34.9320519Z     > 80 |     expect(afterX).toBeGreaterThan(beforeX + 30); // ≥30 px movement; conservative.
2026-05-16T02:46:34.9321710Z          |                    ^
2026-05-16T02:46:34.9322353Z       81 |
2026-05-16T02:46:34.9323584Z       82 |     // (4) Chat round-trip. A presses Enter to focus chat, types, Enter to send.
2026-05-16T02:46:34.9325266Z       83 |     //     B sees a `.chat-line` matching `<sender>: <text>` within 5s.
2026-05-16T02:46:34.9328976Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:80:20
2026-05-16T02:46:34.9330614Z 
2026-05-16T02:46:34.9331476Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.9332868Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-1.png
2026-05-16T02:46:34.9334352Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9334950Z 
2026-05-16T02:46:34.9335748Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.9337144Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-2.png
2026-05-16T02:46:34.9339031Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9339654Z 
2026-05-16T02:46:34.9340547Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/error-context.md
2026-05-16T02:46:34.9341477Z 
2026-05-16T02:46:34.9342281Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.9343569Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-16T02:46:34.9344402Z     Usage:
2026-05-16T02:46:34.9344600Z 
2026-05-16T02:46:34.9345649Z         pnpm exec playwright show-trace test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-16T02:46:34.9347666Z 
2026-05-16T02:46:34.9348757Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9349441Z 
2026-05-16T02:46:34.9350251Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9350884Z 
2026-05-16T02:46:34.9351726Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.9352493Z 
2026-05-16T02:46:34.9352851Z     Expected: > [32m470[39m
2026-05-16T02:46:34.9353529Z     Received:   [31m440[39m
2026-05-16T02:46:34.9353951Z 
2026-05-16T02:46:34.9354328Z       78 |       .getAttribute('data-x-coord');
2026-05-16T02:46:34.9355134Z       79 |     const afterX = Number(afterXStr ?? '0');
2026-05-16T02:46:34.9356311Z     > 80 |     expect(afterX).toBeGreaterThan(beforeX + 30); // ≥30 px movement; conservative.
2026-05-16T02:46:34.9357209Z          |                    ^
2026-05-16T02:46:34.9357720Z       81 |
2026-05-16T02:46:34.9358749Z       82 |     // (4) Chat round-trip. A presses Enter to focus chat, types, Enter to send.
2026-05-16T02:46:34.9360069Z       83 |     //     B sees a `.chat-line` matching `<sender>: <text>` within 5s.
2026-05-16T02:46:34.9361361Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:80:20
2026-05-16T02:46:34.9362010Z 
2026-05-16T02:46:34.9362901Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.9364308Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-1.png
2026-05-16T02:46:34.9365805Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9366370Z 
2026-05-16T02:46:34.9367130Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.9368838Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-2.png
2026-05-16T02:46:34.9370452Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9371068Z 
2026-05-16T02:46:34.9371999Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/error-context.md
2026-05-16T02:46:34.9373012Z 
2026-05-16T02:46:34.9373817Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.9375178Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/trace.zip
2026-05-16T02:46:34.9376159Z     Usage:
2026-05-16T02:46:34.9376425Z 
2026-05-16T02:46:34.9377456Z         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-16T02:46:34.9378870Z 
2026-05-16T02:46:34.9380756Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9381506Z 
2026-05-16T02:46:34.9383215Z   12) [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) 
2026-05-16T02:46:34.9384252Z 
2026-05-16T02:46:34.9385303Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T02:46:34.9385886Z 
2026-05-16T02:46:34.9386265Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-16T02:46:34.9386931Z     Expected: visible
2026-05-16T02:46:34.9388755Z     Timeout: 5000ms
2026-05-16T02:46:34.9389366Z     Error: element(s) not found
2026-05-16T02:46:34.9389794Z 
2026-05-16T02:46:34.9390054Z     Call log:
2026-05-16T02:46:34.9390847Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-16T02:46:34.9392037Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-16T02:46:34.9392716Z 
2026-05-16T02:46:34.9393756Z 
2026-05-16T02:46:34.9394022Z       36 |
2026-05-16T02:46:34.9394801Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-16T02:46:34.9396151Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-16T02:46:34.9397845Z          |                                                                           ^
2026-05-16T02:46:34.9398785Z       39 |       timeout: 5_000,
2026-05-16T02:46:34.9399235Z       40 |     });
2026-05-16T02:46:34.9399599Z       41 |
2026-05-16T02:46:34.9400303Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-16T02:46:34.9400891Z 
2026-05-16T02:46:34.9402076Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.9403482Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/test-failed-1.png
2026-05-16T02:46:34.9405628Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9406182Z 
2026-05-16T02:46:34.9407282Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9409138Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/video.webm
2026-05-16T02:46:34.9410847Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9411754Z 
2026-05-16T02:46:34.9413721Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/error-context.md
2026-05-16T02:46:34.9415067Z 
2026-05-16T02:46:34.9416365Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.9417867Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-16T02:46:34.9419322Z     Usage:
2026-05-16T02:46:34.9419650Z 
2026-05-16T02:46:34.9420684Z         pnpm exec playwright show-trace test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-16T02:46:34.9422177Z 
2026-05-16T02:46:34.9423329Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9424038Z 
2026-05-16T02:46:34.9424888Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9425604Z 
2026-05-16T02:46:34.9426433Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T02:46:34.9427196Z 
2026-05-16T02:46:34.9428311Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-16T02:46:34.9429434Z     Expected: visible
2026-05-16T02:46:34.9429987Z     Timeout: 5000ms
2026-05-16T02:46:34.9430589Z     Error: element(s) not found
2026-05-16T02:46:34.9431383Z 
2026-05-16T02:46:34.9431665Z     Call log:
2026-05-16T02:46:34.9432463Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-16T02:46:34.9433587Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-16T02:46:34.9435106Z 
2026-05-16T02:46:34.9435448Z 
2026-05-16T02:46:34.9435721Z       36 |
2026-05-16T02:46:34.9436474Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-16T02:46:34.9438291Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-16T02:46:34.9439357Z          |                                                                           ^
2026-05-16T02:46:34.9440102Z       39 |       timeout: 5_000,
2026-05-16T02:46:34.9440689Z       40 |     });
2026-05-16T02:46:34.9441162Z       41 |
2026-05-16T02:46:34.9441995Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-16T02:46:34.9442770Z 
2026-05-16T02:46:34.9444161Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.9445783Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/test-failed-1.png
2026-05-16T02:46:34.9447533Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9448491Z 
2026-05-16T02:46:34.9449391Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9450909Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/video.webm
2026-05-16T02:46:34.9452592Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9453285Z 
2026-05-16T02:46:34.9454307Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/error-context.md
2026-05-16T02:46:34.9455475Z 
2026-05-16T02:46:34.9456397Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.9457904Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/trace.zip
2026-05-16T02:46:34.9459311Z     Usage:
2026-05-16T02:46:34.9459645Z 
2026-05-16T02:46:34.9460767Z         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-16T02:46:34.9461972Z 
2026-05-16T02:46:34.9462920Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9463628Z 
2026-05-16T02:46:34.9465270Z   13) [chromium] › test/e2e/sprite-state.e2e.test.ts:16:3 › sprite-state machine (D-35) + nametag (D-27a) › player sprite frame switches to Run<R> on rightward movement, back to Stand on stop 
2026-05-16T02:46:34.9466687Z 
2026-05-16T02:46:34.9467545Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoMatch[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T02:46:34.9468563Z 
2026-05-16T02:46:34.9469125Z     Expected pattern: [32m/^0028-NaviRunR_\d{3}$/[39m
2026-05-16T02:46:34.9470120Z     Received string:  [31m"0000-NaviStandD_000"[39m
2026-05-16T02:46:34.9470941Z 
2026-05-16T02:46:34.9471410Z       32 |
2026-05-16T02:46:34.9472155Z       33 |     // Frame key must match Run R pattern: '0028-NaviRunR_NNN'
2026-05-16T02:46:34.9473188Z     > 34 |     expect(frameWhileRunning).toMatch(/^0028-NaviRunR_\d{3}$/);
2026-05-16T02:46:34.9474073Z          |                               ^
2026-05-16T02:46:34.9474695Z       35 |
2026-05-16T02:46:34.9475332Z       36 |     // Release right arrow and wait for stop
2026-05-16T02:46:34.9476135Z       37 |     await page.keyboard.up('ArrowRight');
2026-05-16T02:46:34.9477205Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:34:31
2026-05-16T02:46:34.9478262Z 
2026-05-16T02:46:34.9479227Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.9480771Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/test-failed-1.png
2026-05-16T02:46:34.9482541Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9483288Z 
2026-05-16T02:46:34.9484215Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9485711Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/video.webm
2026-05-16T02:46:34.9487407Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9488395Z 
2026-05-16T02:46:34.9489461Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/error-context.md
2026-05-16T02:46:34.9490586Z 
2026-05-16T02:46:34.9491503Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.9493020Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-16T02:46:34.9494063Z     Usage:
2026-05-16T02:46:34.9494364Z 
2026-05-16T02:46:34.9495453Z         pnpm exec playwright show-trace test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-16T02:46:34.9496671Z 
2026-05-16T02:46:34.9497516Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9498512Z 
2026-05-16T02:46:34.9499381Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9500103Z 
2026-05-16T02:46:34.9500922Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T02:46:34.9501675Z 
2026-05-16T02:46:34.9502091Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T02:46:34.9502825Z     Expected: visible
2026-05-16T02:46:34.9503363Z     Timeout: 15000ms
2026-05-16T02:46:34.9503922Z     Error: element(s) not found
2026-05-16T02:46:34.9504355Z 
2026-05-16T02:46:34.9504627Z     Call log:
2026-05-16T02:46:34.9505724Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T02:46:34.9507100Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T02:46:34.9507770Z 
2026-05-16T02:46:34.9507892Z 
2026-05-16T02:46:34.9508455Z        at fixtures.ts:172
2026-05-16T02:46:34.9508883Z 
2026-05-16T02:46:34.9509145Z       170 |  */
2026-05-16T02:46:34.9509968Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T02:46:34.9511088Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T02:46:34.9512118Z           |                                                                ^
2026-05-16T02:46:34.9512842Z       173 |     timeout: 15_000,
2026-05-16T02:46:34.9513413Z       174 |   });
2026-05-16T02:46:34.9513895Z       175 | }
2026-05-16T02:46:34.9514835Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T02:46:34.9516369Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:22:11
2026-05-16T02:46:34.9517180Z 
2026-05-16T02:46:34.9518414Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.9520098Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/test-failed-1.png
2026-05-16T02:46:34.9521874Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9522578Z 
2026-05-16T02:46:34.9523450Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9524775Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/video.webm
2026-05-16T02:46:34.9526189Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9526726Z 
2026-05-16T02:46:34.9527666Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/error-context.md
2026-05-16T02:46:34.9529292Z 
2026-05-16T02:46:34.9530185Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.9531716Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/trace.zip
2026-05-16T02:46:34.9532806Z     Usage:
2026-05-16T02:46:34.9533122Z 
2026-05-16T02:46:34.9534230Z         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-16T02:46:34.9535417Z 
2026-05-16T02:46:34.9536206Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9536879Z 
2026-05-16T02:46:34.9538235Z   14) [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block north wall (D-62 anti-revert) 
2026-05-16T02:46:34.9539286Z 
2026-05-16T02:46:34.9540305Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T02:46:34.9541260Z 
2026-05-16T02:46:34.9541680Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T02:46:34.9542376Z     Expected: visible
2026-05-16T02:46:34.9542878Z     Timeout: 15000ms
2026-05-16T02:46:34.9543452Z     Error: element(s) not found
2026-05-16T02:46:34.9543872Z 
2026-05-16T02:46:34.9544107Z     Call log:
2026-05-16T02:46:34.9544864Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T02:46:34.9545894Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T02:46:34.9546479Z 
2026-05-16T02:46:34.9546571Z 
2026-05-16T02:46:34.9546848Z        at fixtures.ts:172
2026-05-16T02:46:34.9547195Z 
2026-05-16T02:46:34.9547438Z       170 |  */
2026-05-16T02:46:34.9548419Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T02:46:34.9549621Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T02:46:34.9550640Z           |                                                                ^
2026-05-16T02:46:34.9551334Z       173 |     timeout: 15_000,
2026-05-16T02:46:34.9551901Z       174 |   });
2026-05-16T02:46:34.9552355Z       175 | }
2026-05-16T02:46:34.9553265Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T02:46:34.9554841Z         at loginAndAssertTiles (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-collision-boundary.spec.ts:38:9)
2026-05-16T02:46:34.9556498Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-collision-boundary.spec.ts:137:5
2026-05-16T02:46:34.9557328Z 
2026-05-16T02:46:34.9558446Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.9559956Z     test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/test-failed-1.png
2026-05-16T02:46:34.9561635Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9562308Z 
2026-05-16T02:46:34.9563339Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9564745Z     test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/video.webm
2026-05-16T02:46:34.9566317Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9566952Z 
2026-05-16T02:46:34.9567926Z     Error Context: test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/error-context.md
2026-05-16T02:46:34.9569320Z 
2026-05-16T02:46:34.9570185Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.9571520Z     test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/trace.zip
2026-05-16T02:46:34.9572651Z     Usage:
2026-05-16T02:46:34.9572964Z 
2026-05-16T02:46:34.9574169Z         pnpm exec playwright show-trace test-results/cli-08-collision-boundary--88271-orth-wall-D-62-anti-revert--chromium/trace.zip
2026-05-16T02:46:34.9575413Z 
2026-05-16T02:46:34.9576417Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9577087Z 
2026-05-16T02:46:34.9578375Z   15) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall 
2026-05-16T02:46:34.9579331Z 
2026-05-16T02:46:34.9583724Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T02:46:34.9584483Z 
2026-05-16T02:46:34.9584767Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T02:46:34.9585268Z     Expected: visible
2026-05-16T02:46:34.9585600Z     Timeout: 15000ms
2026-05-16T02:46:34.9585978Z     Error: element(s) not found
2026-05-16T02:46:34.9586238Z 
2026-05-16T02:46:34.9586357Z     Call log:
2026-05-16T02:46:34.9586925Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T02:46:34.9587728Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T02:46:34.9588384Z 
2026-05-16T02:46:34.9588393Z 
2026-05-16T02:46:34.9588551Z        at fixtures.ts:172
2026-05-16T02:46:34.9588776Z 
2026-05-16T02:46:34.9588898Z       170 |  */
2026-05-16T02:46:34.9589461Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T02:46:34.9590358Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T02:46:34.9591103Z           |                                                                ^
2026-05-16T02:46:34.9591608Z       173 |     timeout: 15_000,
2026-05-16T02:46:34.9591968Z       174 |   });
2026-05-16T02:46:34.9592256Z       175 | }
2026-05-16T02:46:34.9592942Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T02:46:34.9594256Z         at loginAndAssertTiles (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:24:9)
2026-05-16T02:46:34.9595552Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:119:5
2026-05-16T02:46:34.9596226Z 
2026-05-16T02:46:34.9596953Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T02:46:34.9598586Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/test-failed-1.png
2026-05-16T02:46:34.9599876Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9600376Z 
2026-05-16T02:46:34.9601010Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9602173Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/video.webm
2026-05-16T02:46:34.9603374Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9603849Z 
2026-05-16T02:46:34.9604561Z     Error Context: test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/error-context.md
2026-05-16T02:46:34.9605302Z 
2026-05-16T02:46:34.9605935Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T02:46:34.9607052Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/trace.zip
2026-05-16T02:46:34.9607864Z     Usage:
2026-05-16T02:46:34.9608267Z 
2026-05-16T02:46:34.9609071Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/trace.zip
2026-05-16T02:46:34.9610046Z 
2026-05-16T02:46:34.9610665Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T02:46:34.9611154Z 
2026-05-16T02:46:34.9611285Z   13 failed
2026-05-16T02:46:34.9612631Z     [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) 
2026-05-16T02:46:34.9614677Z     [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-16T02:46:34.9616568Z     [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-16T02:46:34.9619273Z     [chromium] › test/e2e/cli-08-direction-convergence.spec.ts:70:1 › CLI-08 D-58c — dual-tab direction convergence (REQ-SRV-03 server-authoritative) 
2026-05-16T02:46:34.9621516Z     [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-16T02:46:34.9623688Z     [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-16T02:46:34.9625904Z     [chromium] › test/e2e/cli-08-resume-render.spec.ts:30:1 › cli-08-resume-render — CLI-08 resume render — Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-16T02:46:34.9628242Z     [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:60:1 › CLI-08 D-55d — B joins after A: B sees A in Stand* (no TeleIn anim for pre-existing remote) 
2026-05-16T02:46:34.9630529Z     [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:138:1 › CLI-08 D-55d — A joined first: A DOES see TeleIn anim when B joins during session (gating preserves new-join semantics) 
2026-05-16T02:46:34.9632472Z     [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-16T02:46:34.9634132Z     [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-16T02:46:34.9635835Z     [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-16T02:46:34.9637876Z     [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-16T02:46:34.9639375Z   2 flaky
2026-05-16T02:46:34.9640444Z     [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block north wall (D-62 anti-revert) 
2026-05-16T02:46:34.9641927Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall 
2026-05-16T02:46:34.9642720Z   22 passed (12.0m)
2026-05-16T02:46:34.9828906Z /home/runner/work/rebno/rebno/apps/client:
2026-05-16T02:46:34.9830587Z  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @rebno/client@0.1.0 test:e2e: `playwright test`
2026-05-16T02:46:34.9831620Z Exit status 1
2026-05-16T02:46:35.0028691Z ##[error]Process completed with exit code 1.
2026-05-16T02:46:35.0086778Z ##[group]Run actions/upload-artifact@v4
2026-05-16T02:46:35.0087274Z with:
2026-05-16T02:46:35.0087488Z   name: playwright-cli-08-25950441171
2026-05-16T02:46:35.0087852Z   path: apps/client/playwright-report
apps/client/test-results

2026-05-16T02:46:35.0088600Z   retention-days: 14
2026-05-16T02:46:35.0088828Z   if-no-files-found: warn
2026-05-16T02:46:35.0089056Z   compression-level: 6
2026-05-16T02:46:35.0089269Z   overwrite: false
2026-05-16T02:46:35.0089489Z   include-hidden-files: false
2026-05-16T02:46:35.0089724Z env:
2026-05-16T02:46:35.0089964Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T02:46:35.0090265Z ##[endgroup]
2026-05-16T02:46:35.4044336Z Multiple search paths detected. Calculating the least common ancestor of all paths
2026-05-16T02:46:35.4046313Z The least common ancestor is /home/runner/work/rebno/rebno/apps/client. This will be the root directory of the artifact
2026-05-16T02:46:35.4047572Z With the provided path, there will be 213 files uploaded
2026-05-16T02:46:35.4048649Z Artifact name is valid!
2026-05-16T02:46:35.4049130Z Root directory input is valid!
2026-05-16T02:46:35.6900160Z Beginning upload of artifact content to blob storage
2026-05-16T02:46:37.1337800Z Uploaded bytes 8388608
2026-05-16T02:46:37.4599335Z Uploaded bytes 16777216
2026-05-16T02:46:37.4639971Z Uploaded bytes 25165824
2026-05-16T02:46:37.7021304Z Uploaded bytes 33554432
2026-05-16T02:46:37.8042221Z Uploaded bytes 41943040
2026-05-16T02:46:37.8389000Z Uploaded bytes 50331648
2026-05-16T02:46:38.0017024Z Uploaded bytes 58720256
2026-05-16T02:46:38.3097484Z Uploaded bytes 67108864
2026-05-16T02:46:38.5444051Z Uploaded bytes 75497472
2026-05-16T02:46:38.8036878Z Uploaded bytes 83886080
2026-05-16T02:46:39.1181254Z Uploaded bytes 92274688
2026-05-16T02:46:39.3951280Z Uploaded bytes 100663296
2026-05-16T02:46:39.6570255Z Uploaded bytes 109051904
2026-05-16T02:46:39.9297334Z Uploaded bytes 117440512
2026-05-16T02:46:40.2191557Z Uploaded bytes 125829120
2026-05-16T02:46:40.5519316Z Uploaded bytes 134217728
2026-05-16T02:46:40.8392689Z Uploaded bytes 142606336
2026-05-16T02:46:41.1827794Z Uploaded bytes 150994944
2026-05-16T02:46:41.5469868Z Uploaded bytes 159383552
2026-05-16T02:46:41.8725425Z Uploaded bytes 167772160
2026-05-16T02:46:42.2874300Z Uploaded bytes 176160768
2026-05-16T02:46:42.6430739Z Uploaded bytes 184549376
2026-05-16T02:46:43.0331054Z Uploaded bytes 192937984
2026-05-16T02:46:43.4467394Z Uploaded bytes 201326592
2026-05-16T02:46:43.8239104Z Uploaded bytes 209715200
2026-05-16T02:46:44.1535629Z Uploaded bytes 218103808
2026-05-16T02:46:44.6075092Z Uploaded bytes 226492416
2026-05-16T02:46:44.8790770Z Uploaded bytes 234881024
2026-05-16T02:46:45.2038825Z Uploaded bytes 243269632
2026-05-16T02:46:45.5003021Z Uploaded bytes 251658240
2026-05-16T02:46:45.7899158Z Uploaded bytes 260046848
2026-05-16T02:46:46.1029999Z Uploaded bytes 268435456
2026-05-16T02:46:46.4383130Z Uploaded bytes 276824064
2026-05-16T02:46:46.6792036Z Uploaded bytes 285212672
2026-05-16T02:46:47.0213327Z Uploaded bytes 293601280
2026-05-16T02:46:47.5122133Z Uploaded bytes 301989888
2026-05-16T02:46:47.7119090Z Uploaded bytes 310378496
2026-05-16T02:46:47.7991774Z Uploaded bytes 318767104
2026-05-16T02:46:48.0688737Z Uploaded bytes 327155712
2026-05-16T02:46:48.3683129Z Uploaded bytes 335544320
2026-05-16T02:46:48.6559126Z Uploaded bytes 343932928
2026-05-16T02:46:48.9129756Z Uploaded bytes 352321536
2026-05-16T02:46:49.4110810Z Uploaded bytes 360710144
2026-05-16T02:46:49.8495549Z Uploaded bytes 369098752
2026-05-16T02:46:49.8949530Z Uploaded bytes 377487360
2026-05-16T02:46:50.1073779Z Uploaded bytes 385875968
2026-05-16T02:46:50.3872376Z Uploaded bytes 394264576
2026-05-16T02:46:50.6742088Z Uploaded bytes 402653184
2026-05-16T02:46:50.9735490Z Uploaded bytes 411041792
2026-05-16T02:46:51.2442437Z Uploaded bytes 419430400
2026-05-16T02:46:51.4641477Z Uploaded bytes 427819008
2026-05-16T02:46:51.8998178Z Uploaded bytes 436207616
2026-05-16T02:46:52.4076451Z Uploaded bytes 444596224
2026-05-16T02:46:52.5321439Z Uploaded bytes 452984832
2026-05-16T02:46:52.6179573Z Uploaded bytes 461373440
2026-05-16T02:46:52.9781602Z Uploaded bytes 469762048
2026-05-16T02:46:53.1776036Z Uploaded bytes 478150656
2026-05-16T02:46:53.5839312Z Uploaded bytes 486539264
2026-05-16T02:46:53.8745538Z Uploaded bytes 494927872
2026-05-16T02:46:54.1030052Z Uploaded bytes 503316480
2026-05-16T02:46:54.3906374Z Uploaded bytes 511705088
2026-05-16T02:46:54.6808892Z Uploaded bytes 520093696
2026-05-16T02:46:54.9793375Z Uploaded bytes 528482304
2026-05-16T02:46:55.1959879Z Uploaded bytes 536870912
2026-05-16T02:46:55.4941091Z Uploaded bytes 545259520
2026-05-16T02:46:55.8005247Z Uploaded bytes 553648128
2026-05-16T02:46:56.0952750Z Uploaded bytes 562036736
2026-05-16T02:46:56.3752135Z Uploaded bytes 570425344
2026-05-16T02:46:56.6618966Z Uploaded bytes 578813952
2026-05-16T02:46:56.9894983Z Uploaded bytes 587202560
2026-05-16T02:46:57.2103680Z Uploaded bytes 595591168
2026-05-16T02:46:57.5687540Z Uploaded bytes 603979776
2026-05-16T02:46:57.7850032Z Uploaded bytes 612368384
2026-05-16T02:46:58.1405039Z Uploaded bytes 620756992
2026-05-16T02:46:58.4349874Z Uploaded bytes 629145600
2026-05-16T02:46:58.9240279Z Uploaded bytes 637534208
2026-05-16T02:46:59.2546443Z Uploaded bytes 645922816
2026-05-16T02:46:59.2580483Z Uploaded bytes 654311424
2026-05-16T02:46:59.5173342Z Uploaded bytes 662700032
2026-05-16T02:46:59.7790363Z Uploaded bytes 671088640
2026-05-16T02:47:00.0661473Z Uploaded bytes 679477248
2026-05-16T02:47:00.3108659Z Uploaded bytes 687865856
2026-05-16T02:47:00.6110528Z Uploaded bytes 696254464
2026-05-16T02:47:00.8934184Z Uploaded bytes 704643072
2026-05-16T02:47:01.1468579Z Uploaded bytes 711210632
2026-05-16T02:47:01.2368758Z Finished uploading artifact content to blob storage!
2026-05-16T02:47:01.2372629Z SHA256 digest of uploaded artifact zip is fc63758cd575f853e2e5f06126618e990c90b426282ea06f5995819146e73d59
2026-05-16T02:47:01.2375197Z Finalizing artifact upload
2026-05-16T02:47:01.5621664Z Artifact playwright-cli-08-25950441171.zip successfully finalized. Artifact ID 7029850696
2026-05-16T02:47:01.5623589Z Artifact playwright-cli-08-25950441171 has been successfully uploaded! Final size is 711210632 bytes. Artifact ID is 7029850696
2026-05-16T02:47:01.5632834Z Artifact download URL: https://github.com/SaberMage/rebno/actions/runs/25950441171/artifacts/7029850696
2026-05-16T02:47:01.5849436Z Post job cleanup.
2026-05-16T02:47:01.7354297Z Pruning is unnecessary.
2026-05-16T02:47:01.7512779Z Post job cleanup.
2026-05-16T02:47:01.8642868Z [command]/usr/bin/git version
2026-05-16T02:47:01.8698691Z git version 2.54.0
2026-05-16T02:47:01.8749653Z Temporarily overriding HOME='/home/runner/work/_temp/76b052c6-b85f-4ebf-b1a9-f8274b559f5a' before making global git config changes
2026-05-16T02:47:01.8751548Z Adding repository directory to the temporary git global config as a safe directory
2026-05-16T02:47:01.8756479Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-16T02:47:01.8797233Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-16T02:47:01.8836141Z [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-16T02:47:01.9140068Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-16T02:47:01.9169982Z http.https://github.com/.extraheader
2026-05-16T02:47:01.9187075Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-05-16T02:47:01.9224264Z [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-16T02:47:01.9487179Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-16T02:47:01.9526048Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-16T02:47:01.9930047Z Cleaning up orphan processes
2026-05-16T02:47:02.0231978Z ##[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/
