﻿2026-05-16T06:01:26.5929268Z Current runner version: '2.334.0'
2026-05-16T06:01:26.5964955Z ##[group]Runner Image Provisioner
2026-05-16T06:01:26.5966355Z Hosted Compute Agent
2026-05-16T06:01:26.5967240Z Version: 20260213.493
2026-05-16T06:01:26.5968317Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
2026-05-16T06:01:26.5969634Z Build Date: 2026-02-13T00:28:41Z
2026-05-16T06:01:26.5970825Z Worker ID: {8b4c7243-5464-48d3-b3fc-88ca7d5c1b8a}
2026-05-16T06:01:26.5972259Z Azure Region: eastus
2026-05-16T06:01:26.5973343Z ##[endgroup]
2026-05-16T06:01:26.5975690Z ##[group]Operating System
2026-05-16T06:01:26.5976807Z Ubuntu
2026-05-16T06:01:26.5977663Z 24.04.4
2026-05-16T06:01:26.5978468Z LTS
2026-05-16T06:01:26.5979391Z ##[endgroup]
2026-05-16T06:01:26.5980341Z ##[group]Runner Image
2026-05-16T06:01:26.5981288Z Image: ubuntu-24.04
2026-05-16T06:01:26.5982600Z Version: 20260513.135.3
2026-05-16T06:01:26.5984538Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260513.135/images/ubuntu/Ubuntu2404-Readme.md
2026-05-16T06:01:26.5987178Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260513.135
2026-05-16T06:01:26.5988782Z ##[endgroup]
2026-05-16T06:01:26.5990581Z ##[group]GITHUB_TOKEN Permissions
2026-05-16T06:01:26.5994221Z Contents: read
2026-05-16T06:01:26.5995297Z Metadata: read
2026-05-16T06:01:26.5996221Z ##[endgroup]
2026-05-16T06:01:26.5999114Z Secret source: Actions
2026-05-16T06:01:26.6000478Z Prepare workflow directory
2026-05-16T06:01:26.6448959Z Prepare all required actions
2026-05-16T06:01:26.6501237Z Getting action download info
2026-05-16T06:01:27.0436274Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-05-16T06:01:27.1891698Z Download action repository 'pnpm/action-setup@v4' (SHA:b906affcce14559ad1aafd4ab0e942779e9f58b1)
2026-05-16T06:01:27.3933369Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-05-16T06:01:27.5125573Z Download action repository 'superfly/flyctl-actions@fc53c09e1bc3be6f54706524e3b82c4f462f77be' (SHA:fc53c09e1bc3be6f54706524e3b82c4f462f77be)
2026-05-16T06:01:27.6031415Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02)
2026-05-16T06:01:27.8295228Z Complete job name: build-and-deploy
2026-05-16T06:01:27.9138696Z ##[group]Run actions/checkout@v4
2026-05-16T06:01:27.9139749Z with:
2026-05-16T06:01:27.9140307Z   repository: SaberMage/rebno
2026-05-16T06:01:27.9141248Z   token: ***
2026-05-16T06:01:27.9142007Z   ssh-strict: true
2026-05-16T06:01:27.9142617Z   ssh-user: git
2026-05-16T06:01:27.9143252Z   persist-credentials: true
2026-05-16T06:01:27.9143875Z   clean: true
2026-05-16T06:01:27.9144439Z   sparse-checkout-cone-mode: true
2026-05-16T06:01:27.9145108Z   fetch-depth: 1
2026-05-16T06:01:27.9145672Z   fetch-tags: false
2026-05-16T06:01:27.9146295Z   show-progress: true
2026-05-16T06:01:27.9146914Z   lfs: false
2026-05-16T06:01:27.9147440Z   submodules: false
2026-05-16T06:01:27.9148088Z   set-safe-directory: true
2026-05-16T06:01:27.9148995Z ##[endgroup]
2026-05-16T06:01:28.0432242Z Syncing repository: SaberMage/rebno
2026-05-16T06:01:28.0436385Z ##[group]Getting Git version info
2026-05-16T06:01:28.0438005Z Working directory is '/home/runner/work/rebno/rebno'
2026-05-16T06:01:28.0442546Z [command]/usr/bin/git version
2026-05-16T06:01:28.0443451Z git version 2.54.0
2026-05-16T06:01:28.0446033Z ##[endgroup]
2026-05-16T06:01:28.0459035Z Temporarily overriding HOME='/home/runner/work/_temp/c5a3ba78-8189-4902-826f-8b9de0302cd7' before making global git config changes
2026-05-16T06:01:28.0462450Z Adding repository directory to the temporary git global config as a safe directory
2026-05-16T06:01:28.0466321Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-16T06:01:28.0511695Z Deleting the contents of '/home/runner/work/rebno/rebno'
2026-05-16T06:01:28.0517011Z ##[group]Initializing the repository
2026-05-16T06:01:28.0522570Z [command]/usr/bin/git init /home/runner/work/rebno/rebno
2026-05-16T06:01:28.0615814Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-05-16T06:01:28.0622904Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-05-16T06:01:28.0629415Z hint: to use in all of your new repositories, which will suppress this warning,
2026-05-16T06:01:28.0630770Z hint: call:
2026-05-16T06:01:28.0631597Z hint:
2026-05-16T06:01:28.0633071Z hint: 	git config --global init.defaultBranch <name>
2026-05-16T06:01:28.0634206Z hint:
2026-05-16T06:01:28.0635256Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-05-16T06:01:28.0636868Z hint: 'development'. The just-created branch can be renamed via this command:
2026-05-16T06:01:28.0638288Z hint:
2026-05-16T06:01:28.0639191Z hint: 	git branch -m <name>
2026-05-16T06:01:28.0640150Z hint:
2026-05-16T06:01:28.0641324Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-05-16T06:01:28.0643491Z Initialized empty Git repository in /home/runner/work/rebno/rebno/.git/
2026-05-16T06:01:28.0646362Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/rebno
2026-05-16T06:01:28.0670537Z ##[endgroup]
2026-05-16T06:01:28.0672167Z ##[group]Disabling automatic garbage collection
2026-05-16T06:01:28.0676130Z [command]/usr/bin/git config --local gc.auto 0
2026-05-16T06:01:28.0708979Z ##[endgroup]
2026-05-16T06:01:28.0710448Z ##[group]Setting up auth
2026-05-16T06:01:28.0718580Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-16T06:01:28.0753962Z [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-16T06:01:28.1075283Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-16T06:01:28.1109413Z [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-16T06:01:28.1382046Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-16T06:01:28.1416866Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-16T06:01:28.1665486Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-05-16T06:01:28.1702687Z ##[endgroup]
2026-05-16T06:01:28.1704090Z ##[group]Fetching the repository
2026-05-16T06:01:28.1712383Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +f102c96f50754c43f759f6cb86b964b54eb8bae8:refs/remotes/origin/main
2026-05-16T06:01:29.4243833Z From https://github.com/SaberMage/rebno
2026-05-16T06:01:29.4247294Z  * [new ref]         f102c96f50754c43f759f6cb86b964b54eb8bae8 -> origin/main
2026-05-16T06:01:29.4252113Z ##[endgroup]
2026-05-16T06:01:29.4254015Z ##[group]Determining the checkout info
2026-05-16T06:01:29.4256145Z ##[endgroup]
2026-05-16T06:01:29.4257470Z [command]/usr/bin/git sparse-checkout disable
2026-05-16T06:01:29.4261336Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-05-16T06:01:29.4266135Z ##[group]Checking out the ref
2026-05-16T06:01:29.4268135Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-05-16T06:01:30.4263236Z Updating files:  70% (7323/10395)
2026-05-16T06:01:30.4310614Z Updating files:  71% (7381/10395)
2026-05-16T06:01:30.4369059Z Updating files:  72% (7485/10395)
2026-05-16T06:01:30.4425382Z Updating files:  73% (7589/10395)
2026-05-16T06:01:30.4486167Z Updating files:  74% (7693/10395)
2026-05-16T06:01:30.4548655Z Updating files:  75% (7797/10395)
2026-05-16T06:01:30.4623164Z Updating files:  76% (7901/10395)
2026-05-16T06:01:30.4677034Z Updating files:  77% (8005/10395)
2026-05-16T06:01:30.4727912Z Updating files:  78% (8109/10395)
2026-05-16T06:01:30.4773508Z Updating files:  79% (8213/10395)
2026-05-16T06:01:30.4818503Z Updating files:  80% (8316/10395)
2026-05-16T06:01:30.4869447Z Updating files:  81% (8420/10395)
2026-05-16T06:01:30.4925370Z Updating files:  82% (8524/10395)
2026-05-16T06:01:30.4975983Z Updating files:  83% (8628/10395)
2026-05-16T06:01:30.5022794Z Updating files:  84% (8732/10395)
2026-05-16T06:01:30.5074604Z Updating files:  85% (8836/10395)
2026-05-16T06:01:30.5186286Z Updating files:  86% (8940/10395)
2026-05-16T06:01:30.5226362Z Updating files:  87% (9044/10395)
2026-05-16T06:01:30.5266767Z Updating files:  88% (9148/10395)
2026-05-16T06:01:30.5300414Z Updating files:  89% (9252/10395)
2026-05-16T06:01:30.5340180Z Updating files:  90% (9356/10395)
2026-05-16T06:01:30.5375383Z Updating files:  91% (9460/10395)
2026-05-16T06:01:30.5428223Z Updating files:  92% (9564/10395)
2026-05-16T06:01:30.5469815Z Updating files:  93% (9668/10395)
2026-05-16T06:01:30.5506117Z Updating files:  94% (9772/10395)
2026-05-16T06:01:30.5547167Z Updating files:  95% (9876/10395)
2026-05-16T06:01:30.5591467Z Updating files:  96% (9980/10395)
2026-05-16T06:01:30.5660086Z Updating files:  97% (10084/10395)
2026-05-16T06:01:30.5742625Z Updating files:  98% (10188/10395)
2026-05-16T06:01:30.5827899Z Updating files:  99% (10292/10395)
2026-05-16T06:01:30.5853144Z Updating files: 100% (10395/10395)
2026-05-16T06:01:30.5856658Z Updating files: 100% (10395/10395), done.
2026-05-16T06:01:30.6042897Z Switched to a new branch 'main'
2026-05-16T06:01:30.6062400Z branch 'main' set up to track 'origin/main'.
2026-05-16T06:01:30.7074942Z ##[endgroup]
2026-05-16T06:01:30.7139425Z [command]/usr/bin/git log -1 --format=%H
2026-05-16T06:01:30.7159660Z f102c96f50754c43f759f6cb86b964b54eb8bae8
2026-05-16T06:01:30.7382566Z ##[group]Run pnpm/action-setup@v4
2026-05-16T06:01:30.7382856Z with:
2026-05-16T06:01:30.7383065Z   version: 10
2026-05-16T06:01:30.7383283Z   dest: ~/setup-pnpm
2026-05-16T06:01:30.7383505Z   run_install: null
2026-05-16T06:01:30.7383739Z   cache: false
2026-05-16T06:01:30.7383973Z   cache_dependency_path: pnpm-lock.yaml
2026-05-16T06:01:30.7384279Z   package_json_file: package.json
2026-05-16T06:01:30.7384539Z   standalone: false
2026-05-16T06:01:30.7384758Z ##[endgroup]
2026-05-16T06:01:30.8863001Z ##[group]Running self-installer...
2026-05-16T06:01:31.5142656Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T06:01:31.5259969Z Packages: +1
2026-05-16T06:01:31.5262905Z +
2026-05-16T06:01:31.9691309Z Progress: resolved 1, reused 0, downloaded 1, added 1, done
2026-05-16T06:01:32.0051287Z 
2026-05-16T06:01:32.0052317Z dependencies:
2026-05-16T06:01:32.0053262Z + pnpm 10.33.4 (11.1.2 is available)
2026-05-16T06:01:32.0053850Z 
2026-05-16T06:01:32.0091666Z Done in 923ms
2026-05-16T06:01:32.0249183Z ##[endgroup]
2026-05-16T06:01:32.0263126Z Installation Completed!
2026-05-16T06:01:32.0417246Z ##[group]Run actions/setup-node@v4
2026-05-16T06:01:32.0417531Z with:
2026-05-16T06:01:32.0417743Z   node-version: 22
2026-05-16T06:01:32.0417979Z   cache: pnpm
2026-05-16T06:01:32.0418190Z   always-auth: false
2026-05-16T06:01:32.0418421Z   check-latest: false
2026-05-16T06:01:32.0418766Z   token: ***
2026-05-16T06:01:32.0418970Z env:
2026-05-16T06:01:32.0419242Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:01:32.0419568Z ##[endgroup]
2026-05-16T06:01:32.2222942Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64
2026-05-16T06:01:32.2229289Z ##[group]Environment details
2026-05-16T06:01:32.6503903Z node: v22.22.2
2026-05-16T06:01:32.6504416Z npm: 10.9.7
2026-05-16T06:01:32.6505148Z yarn: 1.22.22
2026-05-16T06:01:32.6506897Z ##[endgroup]
2026-05-16T06:01:32.6531475Z [command]/home/runner/setup-pnpm/node_modules/.bin/pnpm store path --silent
2026-05-16T06:01:33.0601470Z /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-16T06:01:33.1657995Z pnpm cache is not found
2026-05-16T06:01:33.1790090Z ##[group]Run pnpm install --frozen-lockfile
2026-05-16T06:01:33.1790540Z [36;1mpnpm install --frozen-lockfile[0m
2026-05-16T06:01:33.1836758Z shell: /usr/bin/bash -e {0}
2026-05-16T06:01:33.1837033Z env:
2026-05-16T06:01:33.1837301Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:01:33.1837632Z ##[endgroup]
2026-05-16T06:01:33.4864797Z Scope: all 6 workspace projects
2026-05-16T06:01:33.6312438Z Lockfile is up to date, resolution step is skipped
2026-05-16T06:01:33.7443051Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T06:01:33.8490344Z Packages: +667
2026-05-16T06:01:33.8537536Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T06:01:34.7444249Z Progress: resolved 667, reused 0, downloaded 60, added 19
2026-05-16T06:01:35.7454426Z Progress: resolved 667, reused 0, downloaded 151, added 59
2026-05-16T06:01:36.7523573Z Progress: resolved 667, reused 0, downloaded 242, added 88
2026-05-16T06:01:37.7533560Z Progress: resolved 667, reused 0, downloaded 358, added 146
2026-05-16T06:01:38.7543574Z Progress: resolved 667, reused 0, downloaded 503, added 220
2026-05-16T06:01:39.7556393Z Progress: resolved 667, reused 0, downloaded 646, added 289
2026-05-16T06:01:40.7563077Z Progress: resolved 667, reused 0, downloaded 661, added 298
2026-05-16T06:01:41.7587247Z Progress: resolved 667, reused 0, downloaded 662, added 609
2026-05-16T06:01:42.7603945Z Progress: resolved 667, reused 0, downloaded 662, added 666
2026-05-16T06:01:45.4353251Z Packages are hard linked from the content-addressable store to the virtual store.
2026-05-16T06:01:45.4372711Z   Content-addressable store is at: /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-16T06:01:45.4386965Z   Virtual store is at:             node_modules/.pnpm
2026-05-16T06:01:45.4621497Z Progress: resolved 667, reused 0, downloaded 663, added 666
2026-05-16T06:01:45.4642802Z Progress: resolved 667, reused 0, downloaded 663, added 667, done
2026-05-16T06:01:45.8783693Z .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-16T06:01:45.8785311Z .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-16T06:01:45.8803062Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-16T06:01:45.8992926Z .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-16T06:01:45.9953697Z .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-16T06:01:46.0633397Z .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-16T06:01:46.1783888Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-16T06:01:46.1918302Z .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-16T06:01:46.4260375Z .../node_modules/better-sqlite3 install: Done
2026-05-16T06:01:46.4512984Z .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-16T06:01:46.7002530Z 
2026-05-16T06:01:46.7012988Z devDependencies:
2026-05-16T06:01:46.7022657Z + @better-auth/cli 1.4.21
2026-05-16T06:01:46.7042807Z + tsx 4.21.0
2026-05-16T06:01:46.7062106Z 
2026-05-16T06:01:46.7952749Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T06:01:46.7972962Z │                                                                              │
2026-05-16T06:01:46.7982969Z │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-16T06:01:46.8002863Z │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-16T06:01:46.8004050Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T06:01:46.8005129Z │   to run scripts.                                                            │
2026-05-16T06:01:46.8006148Z │                                                                              │
2026-05-16T06:01:46.8007116Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T06:01:46.8370841Z Done in 13.6s using pnpm v10.33.4
2026-05-16T06:01:46.9074585Z ##[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-16T06:01:46.9076714Z [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-16T06:01:46.9077841Z [36;1m  if [ -f "$d/package.json" ]; then[0m
2026-05-16T06:01:46.9078342Z [36;1m    echo "::group::pnpm install in $d"[0m
2026-05-16T06:01:46.9078965Z [36;1m    pnpm -C "$d" install --ignore-workspace --no-frozen-lockfile[0m
2026-05-16T06:01:46.9079566Z [36;1m    echo "::endgroup::"[0m
2026-05-16T06:01:46.9079963Z [36;1m  fi[0m
2026-05-16T06:01:46.9080278Z [36;1mdone[0m
2026-05-16T06:01:46.9128549Z shell: /usr/bin/bash -e {0}
2026-05-16T06:01:46.9128953Z env:
2026-05-16T06:01:46.9129354Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:01:46.9129874Z ##[endgroup]
2026-05-16T06:01:46.9249316Z ##[group]pnpm install in tools/asset-catalog
2026-05-16T06:01:47.3563412Z Lockfile is up to date, resolution step is skipped
2026-05-16T06:01:47.3993273Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T06:01:47.4255755Z Packages: +52
2026-05-16T06:01:47.4281609Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T06:01:48.0853492Z Progress: resolved 52, reused 46, downloaded 6, added 52, done
2026-05-16T06:01:48.1826661Z 
2026-05-16T06:01:48.1842894Z devDependencies:
2026-05-16T06:01:48.1862533Z + @types/node 25.6.0
2026-05-16T06:01:48.1866226Z + tsx 4.21.0
2026-05-16T06:01:48.1882581Z + typescript 5.6.3
2026-05-16T06:01:48.1902404Z + vitest 4.1.5
2026-05-16T06:01:48.1922053Z 
2026-05-16T06:01:48.1940678Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T06:01:48.1962926Z │                                                                              │
2026-05-16T06:01:48.1964233Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T06:01:48.1983185Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T06:01:48.2002866Z │   to run scripts.                                                            │
2026-05-16T06:01:48.2023528Z │                                                                              │
2026-05-16T06:01:48.2042731Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T06:01:48.2043536Z Done in 1.2s using pnpm v10.33.4
2026-05-16T06:01:48.2233005Z ##[endgroup]
2026-05-16T06:01:48.2253161Z ##[group]pnpm install in tools/asset-pipeline
2026-05-16T06:01:48.6663739Z Lockfile is up to date, resolution step is skipped
2026-05-16T06:01:48.7126123Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T06:01:48.7295779Z Packages: +64
2026-05-16T06:01:48.7312807Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T06:01:49.1434261Z Progress: resolved 64, reused 57, downloaded 7, added 64, done
2026-05-16T06:01:49.2250333Z 
2026-05-16T06:01:49.2251152Z dependencies:
2026-05-16T06:01:49.2252111Z + maxrects-packer 2.7.3
2026-05-16T06:01:49.2252797Z + sharp 0.34.5
2026-05-16T06:01:49.2253175Z 
2026-05-16T06:01:49.2253500Z devDependencies:
2026-05-16T06:01:49.2254038Z + @types/node 25.6.0
2026-05-16T06:01:49.2254552Z + tsx 4.21.0
2026-05-16T06:01:49.2255056Z + typescript 5.6.3
2026-05-16T06:01:49.2255590Z + vitest 3.2.4
2026-05-16T06:01:49.2255960Z 
2026-05-16T06:01:49.2331125Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T06:01:49.2332660Z │                                                                              │
2026-05-16T06:01:49.2333975Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-16T06:01:49.2335069Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T06:01:49.2336062Z │   to run scripts.                                                            │
2026-05-16T06:01:49.2337338Z │                                                                              │
2026-05-16T06:01:49.2338592Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T06:01:49.2376774Z Done in 981ms using pnpm v10.33.4
2026-05-16T06:01:49.3839592Z ##[endgroup]
2026-05-16T06:01:49.3840455Z ##[group]pnpm install in tools/extract-gmd
2026-05-16T06:01:49.7833283Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T06:01:50.7849559Z Progress: resolved 126, reused 53, downloaded 5, added 0
2026-05-16T06:01:51.0734572Z Packages: +57
2026-05-16T06:01:51.0748155Z +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T06:01:51.2027483Z Progress: resolved 135, reused 53, downloaded 10, added 57, done
2026-05-16T06:01:51.2843795Z 
2026-05-16T06:01:51.2844548Z dependencies:
2026-05-16T06:01:51.2845118Z + sharp 0.34.5
2026-05-16T06:01:51.2845508Z 
2026-05-16T06:01:51.2845771Z devDependencies:
2026-05-16T06:01:51.2846419Z + @types/node 25.6.0 (25.8.0 is available)
2026-05-16T06:01:51.2847100Z + tsx 4.21.0 (4.22.0 is available)
2026-05-16T06:01:51.2847773Z + typescript 5.6.3 (6.0.3 is available)
2026-05-16T06:01:51.2848410Z + vitest 4.1.5 (4.1.6 is available)
2026-05-16T06:01:51.2848767Z 
2026-05-16T06:01:51.2875247Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T06:01:51.2876412Z │                                                                              │
2026-05-16T06:01:51.2877651Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-16T06:01:51.2879059Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T06:01:51.2880272Z │   to run scripts.                                                            │
2026-05-16T06:01:51.2881378Z │                                                                              │
2026-05-16T06:01:51.2882529Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T06:01:51.2922782Z Done in 1.8s using pnpm v10.33.4
2026-05-16T06:01:51.3436232Z ##[endgroup]
2026-05-16T06:01:51.3437257Z ##[group]pnpm install in tools/protocol-doc
2026-05-16T06:01:51.6453600Z Lockfile is up to date, resolution step is skipped
2026-05-16T06:01:51.6761520Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T06:01:51.6906929Z Packages: +52
2026-05-16T06:01:51.6907719Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T06:01:51.8322739Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-16T06:01:51.8991267Z 
2026-05-16T06:01:51.8991978Z devDependencies:
2026-05-16T06:01:51.8998749Z + @types/node 25.6.0
2026-05-16T06:01:51.9022339Z + tsx 4.21.0
2026-05-16T06:01:51.9022763Z + typescript 5.6.3
2026-05-16T06:01:51.9026845Z + vitest 4.1.5
2026-05-16T06:01:51.9027447Z 
2026-05-16T06:01:51.9083029Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T06:01:51.9084360Z │                                                                              │
2026-05-16T06:01:51.9085408Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T06:01:51.9086783Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T06:01:51.9087792Z │   to run scripts.                                                            │
2026-05-16T06:01:51.9088632Z │                                                                              │
2026-05-16T06:01:51.9089538Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T06:01:51.9134555Z Done in 540ms using pnpm v10.33.4
2026-05-16T06:01:51.9232565Z ##[endgroup]
2026-05-16T06:01:51.9233544Z ##[group]pnpm install in tools/room-converter
2026-05-16T06:01:52.2611250Z Lockfile is up to date, resolution step is skipped
2026-05-16T06:01:52.2903252Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T06:01:52.3082581Z Packages: +58
2026-05-16T06:01:52.3092814Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T06:01:52.5027799Z Progress: resolved 58, reused 58, downloaded 0, added 58, done
2026-05-16T06:01:52.5852399Z 
2026-05-16T06:01:52.5853135Z devDependencies:
2026-05-16T06:01:52.5853871Z + @types/node 25.6.0
2026-05-16T06:01:52.5854606Z + tsx 4.21.0
2026-05-16T06:01:52.5855183Z + typescript 5.6.3
2026-05-16T06:01:52.5855740Z + vitest 3.2.4
2026-05-16T06:01:52.5856242Z + zod 3.25.76
2026-05-16T06:01:52.5856615Z 
2026-05-16T06:01:52.5936381Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T06:01:52.5937715Z │                                                                              │
2026-05-16T06:01:52.5939197Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T06:01:52.5940314Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T06:01:52.5941298Z │   to run scripts.                                                            │
2026-05-16T06:01:52.5942476Z │                                                                              │
2026-05-16T06:01:52.5943455Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T06:01:52.5989446Z Done in 645ms using pnpm v10.33.4
2026-05-16T06:01:52.6090716Z ##[endgroup]
2026-05-16T06:01:52.6091945Z ##[group]pnpm install in tools/save-format-doc
2026-05-16T06:01:52.9097501Z Lockfile is up to date, resolution step is skipped
2026-05-16T06:01:52.9404788Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T06:01:52.9551082Z Packages: +52
2026-05-16T06:01:52.9556801Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T06:01:53.0971540Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-16T06:01:53.1633107Z 
2026-05-16T06:01:53.1634248Z devDependencies:
2026-05-16T06:01:53.1642209Z + @types/node 25.6.0
2026-05-16T06:01:53.1643040Z + tsx 4.21.0
2026-05-16T06:01:53.1643653Z + typescript 5.6.3
2026-05-16T06:01:53.1644295Z + vitest 4.1.5
2026-05-16T06:01:53.1644767Z 
2026-05-16T06:01:53.1720849Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T06:01:53.1723153Z │                                                                              │
2026-05-16T06:01:53.1727438Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-16T06:01:53.1732455Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T06:01:53.1733479Z │   to run scripts.                                                            │
2026-05-16T06:01:53.1734574Z │                                                                              │
2026-05-16T06:01:53.1735497Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T06:01:53.1776685Z Done in 543ms using pnpm v10.33.4
2026-05-16T06:01:53.1878637Z ##[endgroup]
2026-05-16T06:01:53.1918944Z ##[group]Run pnpm -r --filter "@rebno/*" build
2026-05-16T06:01:53.1919531Z [36;1mpnpm -r --filter "@rebno/*" build[0m
2026-05-16T06:01:53.1973858Z shell: /usr/bin/bash -e {0}
2026-05-16T06:01:53.1974519Z env:
2026-05-16T06:01:53.1974930Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:01:53.1975476Z ##[endgroup]
2026-05-16T06:01:53.4953952Z Scope: 5 of 6 workspace projects
2026-05-16T06:01:53.4980342Z packages/db build$ tsc
2026-05-16T06:01:53.4989648Z packages/game-logic build$ tsc
2026-05-16T06:01:56.1731087Z packages/game-logic build: Done
2026-05-16T06:01:56.1753018Z packages/protocol prebuild$ node scripts/sync-from-tools-protocol-doc.mjs
2026-05-16T06:01:56.2415583Z packages/protocol prebuild: synced legacy-opcodes from /home/runner/work/rebno/rebno/tools/protocol-doc/output/protocol.ts
2026-05-16T06:01:56.2467935Z packages/protocol prebuild: Done
2026-05-16T06:01:56.2469731Z packages/protocol build$ tsc
2026-05-16T06:01:58.1343228Z packages/db build: Done
2026-05-16T06:01:59.6448847Z packages/protocol build: Done
2026-05-16T06:01:59.6457691Z apps/server build$ tsc -b
2026-05-16T06:02:06.5277153Z apps/server build: Done
2026-05-16T06:02:06.5418827Z ##[group]Run pnpm verify:phase-4
2026-05-16T06:02:06.5419167Z [36;1mpnpm verify:phase-4[0m
2026-05-16T06:02:06.5454914Z shell: /usr/bin/bash -e {0}
2026-05-16T06:02:06.5455177Z env:
2026-05-16T06:02:06.5455448Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:02:06.5455785Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-16T06:02:06.5456038Z   SKIP_TRACE_CHECK: 1
2026-05-16T06:02:06.5456263Z ##[endgroup]
2026-05-16T06:02:06.8336921Z 
2026-05-16T06:02:06.8337945Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-16T06:02:06.8338968Z > node scripts/verify-phase-4.mjs
2026-05-16T06:02:06.8339420Z 
2026-05-16T06:02:06.8661043Z 
2026-05-16T06:02:06.8661615Z === Workspace: typecheck ===
2026-05-16T06:02:06.8662648Z >>> pnpm -r typecheck
2026-05-16T06:02:07.2138347Z Scope: 5 of 6 workspace projects
2026-05-16T06:02:07.2192333Z packages/db typecheck$ tsc --noEmit
2026-05-16T06:02:07.2200816Z packages/game-logic typecheck$ tsc --noEmit
2026-05-16T06:02:09.7008243Z packages/game-logic typecheck: Done
2026-05-16T06:02:09.7038656Z packages/protocol typecheck$ tsc --noEmit
2026-05-16T06:02:11.6783663Z packages/db typecheck: Done
2026-05-16T06:02:13.0483934Z packages/protocol typecheck: Done
2026-05-16T06:02:13.0491296Z apps/server typecheck$ tsc --noEmit
2026-05-16T06:02:13.0494405Z apps/client typecheck$ tsc --noEmit
2026-05-16T06:02:25.1373250Z apps/client typecheck: Done
2026-05-16T06:02:25.4878951Z apps/server typecheck: Done
2026-05-16T06:02:25.4989668Z 
2026-05-16T06:02:25.4990404Z === Lint: protocol-sync ===
2026-05-16T06:02:25.4991176Z >>> pnpm lint:protocol-sync
2026-05-16T06:02:25.8064952Z 
2026-05-16T06:02:25.8066049Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-16T06:02:25.8067366Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-16T06:02:25.8067979Z 
2026-05-16T06:02:25.8387594Z lint-protocol-sync: OK
2026-05-16T06:02:25.8514875Z 
2026-05-16T06:02:25.8515660Z === Lint: game-logic-purity ===
2026-05-16T06:02:25.8516522Z >>> pnpm lint:game-logic-purity
2026-05-16T06:02:26.1495420Z 
2026-05-16T06:02:26.1496448Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-16T06:02:26.1497748Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-16T06:02:26.1498361Z 
2026-05-16T06:02:26.1837901Z lint-game-logic-purity: OK (8 file(s) clean)
2026-05-16T06:02:26.1964756Z 
2026-05-16T06:02:26.1965528Z === Lint: better-auth-schema-sync ===
2026-05-16T06:02:26.1966331Z >>> pnpm lint:better-auth-schema-sync
2026-05-16T06:02:26.4907958Z 
2026-05-16T06:02:26.4909044Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-16T06:02:26.4910370Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-16T06:02:26.4910925Z 
2026-05-16T06:02:28.1166903Z lint-better-auth-schema-sync: OK
2026-05-16T06:02:28.1295093Z 
2026-05-16T06:02:28.1295833Z === Lint: rate-limit-budgets ===
2026-05-16T06:02:28.1296599Z >>> pnpm lint:rate-limit-budgets
2026-05-16T06:02:28.4245968Z 
2026-05-16T06:02:28.4247083Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-16T06:02:28.4248253Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-16T06:02:28.4248890Z 
2026-05-16T06:02:28.4558607Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-16T06:02:28.4680972Z 
2026-05-16T06:02:28.4681640Z === Lint: no-clipboard-rce ===
2026-05-16T06:02:28.4683042Z >>> pnpm lint:no-clipboard-rce
2026-05-16T06:02:28.7577064Z 
2026-05-16T06:02:28.7578218Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-16T06:02:28.7579359Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-16T06:02:28.7579981Z 
2026-05-16T06:02:28.7939884Z lint-no-clipboard-rce: OK (22 file(s) clean)
2026-05-16T06:02:28.8071356Z 
2026-05-16T06:02:28.8072295Z === Lint: room-layout ===
2026-05-16T06:02:28.8073061Z >>> pnpm lint:room-layout
2026-05-16T06:02:29.0958020Z 
2026-05-16T06:02:29.0959136Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-16T06:02:29.0961000Z > node tools/scripts/lint-room-layout.mjs
2026-05-16T06:02:29.0961661Z 
2026-05-16T06:02:29.1328005Z lint-room-layout: OK
2026-05-16T06:02:29.1455255Z 
2026-05-16T06:02:29.1455992Z === ADR 0004 lint ===
2026-05-16T06:02:29.1456863Z >>> pnpm lint:adr:0004
2026-05-16T06:02:29.4389719Z 
2026-05-16T06:02:29.4390775Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-16T06:02:29.4392620Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-16T06:02:29.4393622Z 
2026-05-16T06:02:29.4703489Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T06:02:29.4829783Z 
2026-05-16T06:02:29.4830560Z === Drizzle: emit-check ===
2026-05-16T06:02:29.4831331Z >>> pnpm db:emit-check
2026-05-16T06:02:29.7715680Z 
2026-05-16T06:02:29.7716821Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-16T06:02:29.7719686Z > 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-16T06:02:29.7721614Z 
2026-05-16T06:02:30.2091582Z No config path provided, using default 'drizzle.config.ts'
2026-05-16T06:02:30.2096335Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-16T06:02:30.6345423Z 8 tables
2026-05-16T06:02:30.6346130Z accounts 8 columns 1 indexes 0 fks
2026-05-16T06:02:30.6346979Z audit_log 6 columns 0 indexes 2 fks
2026-05-16T06:02:30.6350329Z characters 9 columns 0 indexes 1 fks
2026-05-16T06:02:30.6351153Z inventory_items 4 columns 0 indexes 1 fks
2026-05-16T06:02:30.6352291Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-16T06:02:30.6353201Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-16T06:02:30.6354033Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-16T06:02:30.6354772Z sessions 5 columns 0 indexes 1 fks
2026-05-16T06:02:30.6355257Z 
2026-05-16T06:02:30.6356155Z No schema changes, nothing to migrate 😴
2026-05-16T06:02:31.2942544Z 
2026-05-16T06:02:31.2943364Z === Drizzle: schema-sync ===
2026-05-16T06:02:31.2944154Z >>> pnpm lint:schema-sync
2026-05-16T06:02:31.5850999Z 
2026-05-16T06:02:31.5852309Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-16T06:02:31.5855721Z > 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-16T06:02:31.5858148Z 
2026-05-16T06:02:31.6128542Z OK
2026-05-16T06:02:31.6270652Z 
2026-05-16T06:02:31.6271392Z === Drizzle: source-comments ===
2026-05-16T06:02:31.6272511Z >>> pnpm lint:source-comments
2026-05-16T06:02:31.9450215Z 
2026-05-16T06:02:31.9451313Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-16T06:02:31.9452721Z > pnpm -C packages/db run lint:source-comments
2026-05-16T06:02:31.9453352Z 
2026-05-16T06:02:32.2403960Z 
2026-05-16T06:02:32.2405167Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-16T06:02:32.2406347Z > node scripts/check-source-comments.mjs
2026-05-16T06:02:32.2406969Z 
2026-05-16T06:02:32.2799442Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-16T06:02:32.3033917Z 
2026-05-16T06:02:32.3034746Z === Workspace: test ===
2026-05-16T06:02:32.3035455Z >>> pnpm -r test
2026-05-16T06:02:32.6029688Z Scope: 5 of 6 workspace projects
2026-05-16T06:02:32.6084313Z packages/db test$ vitest run
2026-05-16T06:02:32.6092784Z packages/game-logic test$ vitest run
2026-05-16T06:02:33.1064586Z 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-16T06:02:33.1084278Z 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-16T06:02:33.5424624Z 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-16T06:02:33.7558038Z packages/game-logic test:  [32m✓[39m test/collision-axis-slide.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:02:33.9646413Z packages/game-logic test:  [32m✓[39m test/wall-slide.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:02:34.1104183Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T06:02:34.2215042Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T06:02:34.3267019Z 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-16T06:02:34.4479390Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:02:34.6662198Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:02:34.8908956Z 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-16T06:02:35.1028646Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-16T06:02:35.1123068Z 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-16T06:02:35.1126515Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-16T06:02:35.1127863Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-16T06:02:35.1129011Z packages/db test: [2m   Start at [22m 06:02:33
2026-05-16T06:02:35.1130881Z packages/db test: [2m   Duration [22m 2.00s[2m (transform 159ms, setup 0ms, import 1.40s, tests 27ms, environment 0ms)[22m
2026-05-16T06:02:35.1446053Z packages/db test: Done
2026-05-16T06:02:35.1462768Z packages/protocol test$ vitest run
2026-05-16T06:02:35.3512128Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T06:02:35.5920373Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:02:35.6713176Z 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-16T06:02:35.8092009Z 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-16T06:02:36.0826530Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T06:02:36.0893942Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 22[2mms[22m[39m
2026-05-16T06:02:36.0930181Z packages/game-logic test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T06:02:36.0933093Z packages/game-logic test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-16T06:02:36.0953175Z packages/game-logic test: [2m   Start at [22m 06:02:33
2026-05-16T06:02:36.0969268Z packages/game-logic test: [2m   Duration [22m 2.97s[2m (transform 267ms, setup 0ms, import 510ms, tests 98ms, environment 2ms)[22m
2026-05-16T06:02:36.1357762Z packages/game-logic test: Done
2026-05-16T06:02:36.2790578Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T06:02:36.4487034Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T06:02:36.6055675Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:02:36.6099892Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-16T06:02:36.6119309Z packages/protocol test: [2m      Tests [22m [1m[32m36 passed[39m[22m[90m (36)[39m
2026-05-16T06:02:36.6125502Z packages/protocol test: [2m   Start at [22m 06:02:35
2026-05-16T06:02:36.6127389Z packages/protocol test: [2m   Duration [22m 928ms[2m (transform 145ms, setup 0ms, import 282ms, tests 42ms, environment 0ms)[22m
2026-05-16T06:02:36.6439873Z packages/protocol test: Done
2026-05-16T06:02:36.6447291Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-16T06:02:36.6450646Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-16T06:02:37.1831124Z 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-16T06:02:37.2423981Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-16T06:02:37.6946206Z apps/server test:  [32m✓[39m test/layout-derive.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 138[2mms[22m[39m
2026-05-16T06:02:38.9649445Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 54[2mms[22m[39m
2026-05-16T06:02:39.1049057Z 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-16T06:02:39.1052170Z 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-16T06:02:39.2021444Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 230[2mms[22m[39m
2026-05-16T06:02:39.2344828Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T06:02:39.5625963Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 29[2mms[22m[39m
2026-05-16T06:02:39.8913519Z apps/server test: {"level":40,"time":1778911359887,"pid":3341,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T06:02:39.8993493Z apps/server test: {"level":40,"time":1778911359891,"pid":3341,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T06:02:39.9013419Z apps/server test: {"level":40,"time":1778911359892,"pid":3341,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T06:02:39.9026823Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T06:02:40.3348401Z apps/client test:  [32m✓[39m src/__test__/nameplate-stability.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 24[2mms[22m[39m
2026-05-16T06:02:40.8538201Z apps/server test: {"level":30,"time":1778911360844,"pid":3352,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-16T06:02:40.8543738Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 729[2mms[22m[39m
2026-05-16T06:02:40.8565626Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 582[2mms[22m[39m
2026-05-16T06:02:41.6200699Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.teleport-gate.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 96[2mms[22m[39m
2026-05-16T06:02:41.7569022Z 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-16T06:02:41.7591152Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-2lFuSi/rebno.db
2026-05-16T06:02:41.7613223Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T06:02:41.7620410Z apps/server test: [run-migrations] OK
2026-05-16T06:02:41.7794887Z 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-16T06:02:41.7805039Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-my3une/rebno.db
2026-05-16T06:02:41.7806789Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T06:02:41.7808758Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-16T06:02:41.7810049Z apps/server test: [run-migrations] OK
2026-05-16T06:02:41.7884097Z 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-16T06:02:41.7891403Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-nBmQDS/rebno.db
2026-05-16T06:02:41.7921968Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T06:02:41.7929774Z apps/server test: [run-migrations] OK
2026-05-16T06:02:41.7936085Z 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-16T06:02:41.7938956Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-nBmQDS/rebno.db
2026-05-16T06:02:41.7952103Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T06:02:41.7976453Z apps/server test: [run-migrations] OK
2026-05-16T06:02:41.8023222Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 63[2mms[22m[39m
2026-05-16T06:02:42.0909860Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-16T06:02:42.3174220Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T06:02:42.6101544Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 31[2mms[22m[39m
2026-05-16T06:02:42.8104362Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 61[2mms[22m[39m
2026-05-16T06:02:42.8532079Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T06:02:43.7193723Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-16T06:02:43.7195864Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ override existing { override: true }
2026-05-16T06:02:43.7213451Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-16T06:02:43.9309731Z 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-16T06:02:44.4184100Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:02:44.4423909Z apps/server test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T06:02:44.4463252Z apps/server test: [2m      Tests [22m [1m[32m71 passed[39m[22m[90m (71)[39m
2026-05-16T06:02:44.4505011Z apps/server test: [2m   Start at [22m 06:02:37
2026-05-16T06:02:44.4519107Z apps/server test: [2m   Duration [22m 7.23s[2m (transform 586ms, setup 0ms, import 3.64s, tests 1.11s, environment 2ms)[22m
2026-05-16T06:02:44.4906032Z apps/server test: Done
2026-05-16T06:02:44.8474808Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T06:02:45.6055664Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m16 tests[22m[2m)[22m[32m 78[2mms[22m[39m
2026-05-16T06:02:46.3388976Z 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-16T06:02:47.0496552Z apps/client test:  [32m✓[39m src/__test__/player-renderer.teleport.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T06:02:47.7424210Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-16T06:02:48.4257187Z 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-16T06:02:49.1714152Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 84[2mms[22m[39m
2026-05-16T06:02:49.8753406Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 32[2mms[22m[39m
2026-05-16T06:02:50.5527529Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:02:51.2347269Z 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-16T06:02:51.9770368Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 72[2mms[22m[39m
2026-05-16T06:02:52.7275314Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 75[2mms[22m[39m
2026-05-16T06:02:53.4207438Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:02:54.1604922Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 73[2mms[22m[39m
2026-05-16T06:02:54.8456600Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:02:55.5165970Z 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-16T06:02:56.1867105Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T06:02:56.8815040Z 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-16T06:02:57.5948797Z apps/client test:  [32m✓[39m src/__test__/boot-font-gate.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:02:58.2776068Z 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-16T06:02:58.9564471Z apps/client test:  [32m✓[39m src/__test__/auth-client.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T06:02:59.6278485Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:03:00.3148384Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-16T06:03:00.9866603Z 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-16T06:03:01.6864582Z 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-16T06:03:02.4021395Z 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-16T06:03:02.4273784Z apps/client test: [2m Test Files [22m [1m[32m31 passed[39m[22m[90m (31)[39m
2026-05-16T06:03:02.4275390Z apps/client test: [2m      Tests [22m [1m[32m216 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (220)[39m
2026-05-16T06:03:02.4283069Z apps/client test: [2m   Start at [22m 06:02:37
2026-05-16T06:03:02.4284618Z apps/client test: [2m   Duration [22m 25.18s[2m (transform 828ms, setup 64ms, collect 1.52s, tests 990ms, environment 14.80s, prepare 2.76s)[22m
2026-05-16T06:03:02.5645564Z apps/client test: Done
2026-05-16T06:03:02.5734332Z 
2026-05-16T06:03:02.5735099Z verify-phase-4: OK (12 steps green)
2026-05-16T06:03:02.5949287Z ##[group]Run pnpm verify:phase-5
2026-05-16T06:03:02.5949611Z [36;1mpnpm verify:phase-5[0m
2026-05-16T06:03:02.5985192Z shell: /usr/bin/bash -e {0}
2026-05-16T06:03:02.5985456Z env:
2026-05-16T06:03:02.5985725Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:03:02.5986067Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-16T06:03:02.5986306Z   SKIP_TRACE_CHECK: 1
2026-05-16T06:03:02.5986549Z ##[endgroup]
2026-05-16T06:03:02.9011659Z 
2026-05-16T06:03:02.9012877Z > rebno@0.0.0 verify:phase-5 /home/runner/work/rebno/rebno
2026-05-16T06:03:02.9013720Z > node scripts/verify-phase-5.mjs
2026-05-16T06:03:02.9014129Z 
2026-05-16T06:03:02.9336841Z 
2026-05-16T06:03:02.9337857Z === Phase 4 carry-over: verify-phase-4 ===
2026-05-16T06:03:02.9338623Z >>> pnpm verify:phase-4
2026-05-16T06:03:03.2399536Z 
2026-05-16T06:03:03.2400563Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-16T06:03:03.2401440Z > node scripts/verify-phase-4.mjs
2026-05-16T06:03:03.2402103Z 
2026-05-16T06:03:03.2717699Z 
2026-05-16T06:03:03.2718470Z === Workspace: typecheck ===
2026-05-16T06:03:03.2719167Z >>> pnpm -r typecheck
2026-05-16T06:03:03.6060139Z Scope: 5 of 6 workspace projects
2026-05-16T06:03:03.6115015Z packages/db typecheck$ tsc --noEmit
2026-05-16T06:03:03.6124853Z packages/game-logic typecheck$ tsc --noEmit
2026-05-16T06:03:06.3693436Z packages/game-logic typecheck: Done
2026-05-16T06:03:06.3753046Z packages/protocol typecheck$ tsc --noEmit
2026-05-16T06:03:08.2529032Z packages/db typecheck: Done
2026-05-16T06:03:09.7596235Z packages/protocol typecheck: Done
2026-05-16T06:03:09.7604616Z apps/client typecheck$ tsc --noEmit
2026-05-16T06:03:09.7607609Z apps/server typecheck$ tsc --noEmit
2026-05-16T06:03:21.8213059Z apps/client typecheck: Done
2026-05-16T06:03:22.4829842Z apps/server typecheck: Done
2026-05-16T06:03:22.4939624Z 
2026-05-16T06:03:22.4940507Z === Lint: protocol-sync ===
2026-05-16T06:03:22.4941201Z >>> pnpm lint:protocol-sync
2026-05-16T06:03:22.7924454Z 
2026-05-16T06:03:22.7925547Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-16T06:03:22.7926667Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-16T06:03:22.7927279Z 
2026-05-16T06:03:22.8265657Z lint-protocol-sync: OK
2026-05-16T06:03:22.8401339Z 
2026-05-16T06:03:22.8413048Z === Lint: game-logic-purity ===
2026-05-16T06:03:22.8413883Z >>> pnpm lint:game-logic-purity
2026-05-16T06:03:23.1410626Z 
2026-05-16T06:03:23.1411720Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-16T06:03:23.1413308Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-16T06:03:23.1413930Z 
2026-05-16T06:03:23.1753834Z lint-game-logic-purity: OK (8 file(s) clean)
2026-05-16T06:03:23.1889787Z 
2026-05-16T06:03:23.1890726Z === Lint: better-auth-schema-sync ===
2026-05-16T06:03:23.1891648Z >>> pnpm lint:better-auth-schema-sync
2026-05-16T06:03:23.4879923Z 
2026-05-16T06:03:23.4881054Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-16T06:03:23.4882777Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-16T06:03:23.4883454Z 
2026-05-16T06:03:24.9628435Z lint-better-auth-schema-sync: OK
2026-05-16T06:03:24.9767214Z 
2026-05-16T06:03:24.9767948Z === Lint: rate-limit-budgets ===
2026-05-16T06:03:24.9768693Z >>> pnpm lint:rate-limit-budgets
2026-05-16T06:03:25.2755223Z 
2026-05-16T06:03:25.2756435Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-16T06:03:25.2757551Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-16T06:03:25.2758072Z 
2026-05-16T06:03:25.3119678Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-16T06:03:25.3256022Z 
2026-05-16T06:03:25.3256952Z === Lint: no-clipboard-rce ===
2026-05-16T06:03:25.3257739Z >>> pnpm lint:no-clipboard-rce
2026-05-16T06:03:25.6469661Z 
2026-05-16T06:03:25.6470819Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-16T06:03:25.6472090Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-16T06:03:25.6472629Z 
2026-05-16T06:03:25.6892400Z lint-no-clipboard-rce: OK (22 file(s) clean)
2026-05-16T06:03:25.7028771Z 
2026-05-16T06:03:25.7029714Z === Lint: room-layout ===
2026-05-16T06:03:25.7030436Z >>> pnpm lint:room-layout
2026-05-16T06:03:26.0025340Z 
2026-05-16T06:03:26.0026396Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-16T06:03:26.0027400Z > node tools/scripts/lint-room-layout.mjs
2026-05-16T06:03:26.0027938Z 
2026-05-16T06:03:26.0451069Z lint-room-layout: OK
2026-05-16T06:03:26.0591649Z 
2026-05-16T06:03:26.0592729Z === ADR 0004 lint ===
2026-05-16T06:03:26.0593430Z >>> pnpm lint:adr:0004
2026-05-16T06:03:26.3539016Z 
2026-05-16T06:03:26.3539964Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-16T06:03:26.3541370Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-16T06:03:26.3542372Z 
2026-05-16T06:03:26.3882182Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T06:03:26.4008657Z 
2026-05-16T06:03:26.4009425Z === Drizzle: emit-check ===
2026-05-16T06:03:26.4010121Z >>> pnpm db:emit-check
2026-05-16T06:03:26.6947010Z 
2026-05-16T06:03:26.6947825Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-16T06:03:26.6950284Z > 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-16T06:03:26.6952695Z 
2026-05-16T06:03:27.1422969Z No config path provided, using default 'drizzle.config.ts'
2026-05-16T06:03:27.1425578Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-16T06:03:27.5377412Z 8 tables
2026-05-16T06:03:27.5377869Z accounts 8 columns 1 indexes 0 fks
2026-05-16T06:03:27.5378426Z audit_log 6 columns 0 indexes 2 fks
2026-05-16T06:03:27.5378956Z characters 9 columns 0 indexes 1 fks
2026-05-16T06:03:27.5379511Z inventory_items 4 columns 0 indexes 1 fks
2026-05-16T06:03:27.5380100Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-16T06:03:27.5380766Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-16T06:03:27.5381374Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-16T06:03:27.5382152Z sessions 5 columns 0 indexes 1 fks
2026-05-16T06:03:27.5382428Z 
2026-05-16T06:03:27.5383435Z No schema changes, nothing to migrate 😴
2026-05-16T06:03:27.6557843Z 
2026-05-16T06:03:27.6558614Z === Drizzle: schema-sync ===
2026-05-16T06:03:27.6559308Z >>> pnpm lint:schema-sync
2026-05-16T06:03:27.9759870Z 
2026-05-16T06:03:27.9760785Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-16T06:03:27.9764448Z > 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-16T06:03:27.9766882Z 
2026-05-16T06:03:28.0047244Z OK
2026-05-16T06:03:28.0184754Z 
2026-05-16T06:03:28.0185487Z === Drizzle: source-comments ===
2026-05-16T06:03:28.0186259Z >>> pnpm lint:source-comments
2026-05-16T06:03:28.3140500Z 
2026-05-16T06:03:28.3141567Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-16T06:03:28.3143069Z > pnpm -C packages/db run lint:source-comments
2026-05-16T06:03:28.3143716Z 
2026-05-16T06:03:28.6180675Z 
2026-05-16T06:03:28.6182154Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-16T06:03:28.6183421Z > node scripts/check-source-comments.mjs
2026-05-16T06:03:28.6184070Z 
2026-05-16T06:03:28.6509040Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-16T06:03:28.6758038Z 
2026-05-16T06:03:28.6758868Z === Workspace: test ===
2026-05-16T06:03:28.6759551Z >>> pnpm -r test
2026-05-16T06:03:28.9881329Z Scope: 5 of 6 workspace projects
2026-05-16T06:03:28.9937400Z packages/db test$ vitest run
2026-05-16T06:03:28.9945847Z packages/game-logic test$ vitest run
2026-05-16T06:03:29.5024459Z 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-16T06:03:29.5113959Z 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-16T06:03:29.9519409Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-16T06:03:30.2070037Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T06:03:30.4420766Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T06:03:30.4724244Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T06:03:30.6780122Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T06:03:30.8995462Z packages/game-logic test:  [32m✓[39m test/collision-axis-slide.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T06:03:31.1234125Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:03:31.3140689Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T06:03:31.3594426Z packages/game-logic test:  [32m✓[39m test/sprite-state-machine.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T06:03:31.5463217Z 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-16T06:03:31.5561692Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-16T06:03:31.5572904Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-16T06:03:31.5603130Z packages/db test: [2m   Start at [22m 06:03:29
2026-05-16T06:03:31.5604949Z packages/db test: [2m   Duration [22m 2.05s[2m (transform 192ms, setup 0ms, import 1.42s, tests 31ms, environment 1ms)[22m
2026-05-16T06:03:31.5887947Z packages/db test: Done
2026-05-16T06:03:31.5910516Z packages/protocol test$ vitest run
2026-05-16T06:03:31.5979124Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:03:31.8424020Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:03:32.0574472Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:03:32.1354399Z 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-16T06:03:32.2914760Z 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-16T06:03:32.5469761Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 21[2mms[22m[39m
2026-05-16T06:03:32.6017487Z packages/game-logic test:  [32m✓[39m test/wall-slide.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:03:32.6093638Z packages/game-logic test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T06:03:32.6133823Z packages/game-logic test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-16T06:03:32.6160048Z packages/game-logic test: [2m   Start at [22m 06:03:29
2026-05-16T06:03:32.6179912Z packages/game-logic test: [2m   Duration [22m 3.08s[2m (transform 297ms, setup 0ms, import 538ms, tests 100ms, environment 2ms)[22m
2026-05-16T06:03:32.6460657Z packages/game-logic test: Done
2026-05-16T06:03:32.7566168Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T06:03:32.9305771Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T06:03:33.0838717Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:03:33.0871426Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-16T06:03:33.0873537Z packages/protocol test: [2m      Tests [22m [1m[32m36 passed[39m[22m[90m (36)[39m
2026-05-16T06:03:33.0874841Z packages/protocol test: [2m   Start at [22m 06:03:32
2026-05-16T06:03:33.0876414Z packages/protocol test: [2m   Duration [22m 942ms[2m (transform 126ms, setup 0ms, import 271ms, tests 40ms, environment 1ms)[22m
2026-05-16T06:03:33.1213414Z packages/protocol test: Done
2026-05-16T06:03:33.1218525Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-16T06:03:33.1220820Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-16T06:03:33.6461251Z 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-16T06:03:33.7324116Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-16T06:03:34.6133721Z apps/server test: {"level":30,"time":1778911414607,"pid":4817,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-16T06:03:34.6165333Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 684[2mms[22m[39m
2026-05-16T06:03:34.6213672Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 560[2mms[22m[39m
2026-05-16T06:03:35.0919779Z apps/server test:  [32m✓[39m test/layout-derive.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 184[2mms[22m[39m
2026-05-16T06:03:35.7455779Z 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-16T06:03:35.7478597Z 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-16T06:03:35.8297840Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 238[2mms[22m[39m
2026-05-16T06:03:36.1094987Z 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-16T06:03:36.1123899Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-84Hfsf/rebno.db
2026-05-16T06:03:36.1163366Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T06:03:36.1182611Z apps/server test: [run-migrations] OK
2026-05-16T06:03:36.1327628Z 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-16T06:03:36.1353242Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-obrFl6/rebno.db
2026-05-16T06:03:36.1368431Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T06:03:36.1371695Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-16T06:03:36.1376195Z apps/server test: [run-migrations] OK
2026-05-16T06:03:36.1424173Z 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-16T06:03:36.1426287Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-XC3R9F/rebno.db
2026-05-16T06:03:36.1433612Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T06:03:36.1436956Z apps/server test: [run-migrations] OK
2026-05-16T06:03:36.1473840Z 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-16T06:03:36.1475974Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-XC3R9F/rebno.db
2026-05-16T06:03:36.1480124Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T06:03:36.1481300Z apps/server test: [run-migrations] OK
2026-05-16T06:03:36.1502599Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 65[2mms[22m[39m
2026-05-16T06:03:37.1060814Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.teleport-gate.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 95[2mms[22m[39m
2026-05-16T06:03:37.1840975Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 42[2mms[22m[39m
2026-05-16T06:03:37.4631210Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 21[2mms[22m[39m
2026-05-16T06:03:37.7294036Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 37[2mms[22m[39m
2026-05-16T06:03:38.0155312Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-16T06:03:38.2808462Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 123[2mms[22m[39m
2026-05-16T06:03:38.3136733Z apps/server test: {"level":40,"time":1778911418304,"pid":4945,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T06:03:38.3181187Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T06:03:38.3223216Z apps/server test: {"level":40,"time":1778911418309,"pid":4945,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T06:03:38.3230948Z apps/server test: {"level":40,"time":1778911418310,"pid":4945,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T06:03:38.5578709Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T06:03:38.8166631Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T06:03:39.5672563Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m16 tests[22m[2m)[22m[32m 127[2mms[22m[39m
2026-05-16T06:03:39.5703506Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-16T06:03:39.5723590Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ multiple files { path: ['.env.local', '.env'] }
2026-05-16T06:03:39.5762527Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-16T06:03:40.2689075Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:03:40.4958079Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:03:40.5026420Z apps/server test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T06:03:40.5063105Z apps/server test: [2m      Tests [22m [1m[32m71 passed[39m[22m[90m (71)[39m
2026-05-16T06:03:40.5109737Z apps/server test: [2m   Start at [22m 06:03:33
2026-05-16T06:03:40.5136770Z apps/server test: [2m   Duration [22m 6.85s[2m (transform 540ms, setup 0ms, import 3.26s, tests 1.10s, environment 2ms)[22m
2026-05-16T06:03:40.5565092Z apps/server test: Done
2026-05-16T06:03:40.6782941Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 77[2mms[22m[39m
2026-05-16T06:03:41.4112560Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 71[2mms[22m[39m
2026-05-16T06:03:42.1396748Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 71[2mms[22m[39m
2026-05-16T06:03:42.8400655Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 39[2mms[22m[39m
2026-05-16T06:03:43.5326319Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 32[2mms[22m[39m
2026-05-16T06:03:44.2347595Z 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-16T06:03:44.9252342Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-16T06:03:45.6358111Z 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-16T06:03:46.3276632Z apps/client test:  [32m✓[39m src/__test__/player-renderer.teleport.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T06:03:47.0492797Z 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-16T06:03:47.7394506Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T06:03:48.4077801Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T06:03:49.0809695Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T06:03:49.7446224Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:03:50.4046176Z apps/client test:  [32m✓[39m src/__test__/atlas-loader.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:03:51.0703577Z apps/client test:  [32m✓[39m src/__test__/boot-font-gate.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:03:51.7455816Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:03:52.4194672Z 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-16T06:03:53.0740322Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:03:53.7324088Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:03:54.3928254Z 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-16T06:03:55.0522478Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:03:55.7179945Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T06:03:56.3902335Z 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-16T06:03:57.0460536Z 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-16T06:03:57.7102084Z 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-16T06:03:58.3677016Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-16T06:03:58.3919257Z apps/client test: [2m Test Files [22m [1m[32m31 passed[39m[22m[90m (31)[39m
2026-05-16T06:03:58.3928325Z apps/client test: [2m      Tests [22m [1m[32m216 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (220)[39m
2026-05-16T06:03:58.3965799Z apps/client test: [2m   Start at [22m 06:03:33
2026-05-16T06:03:58.3967308Z apps/client test: [2m   Duration [22m 24.66s[2m (transform 884ms, setup 62ms, collect 1.54s, tests 1.05s, environment 14.50s, prepare 2.67s)[22m
2026-05-16T06:03:58.5270073Z apps/client test: Done
2026-05-16T06:03:58.5347961Z 
2026-05-16T06:03:58.5348802Z verify-phase-4: OK (12 steps green)
2026-05-16T06:03:58.5478882Z 
2026-05-16T06:03:58.5479705Z === Workspace: typecheck ===
2026-05-16T06:03:58.5480409Z >>> pnpm -r typecheck
2026-05-16T06:03:58.8439199Z Scope: 5 of 6 workspace projects
2026-05-16T06:03:58.8491175Z packages/db typecheck$ tsc --noEmit
2026-05-16T06:03:58.8499662Z packages/game-logic typecheck$ tsc --noEmit
2026-05-16T06:04:01.4553109Z packages/game-logic typecheck: Done
2026-05-16T06:04:01.4579197Z packages/protocol typecheck$ tsc --noEmit
2026-05-16T06:04:03.2563498Z packages/db typecheck: Done
2026-05-16T06:04:04.7551122Z packages/protocol typecheck: Done
2026-05-16T06:04:04.7558875Z apps/client typecheck$ tsc --noEmit
2026-05-16T06:04:04.7562167Z apps/server typecheck$ tsc --noEmit
2026-05-16T06:04:16.7493281Z apps/client typecheck: Done
2026-05-16T06:04:17.0908301Z apps/server typecheck: Done
2026-05-16T06:04:17.1019730Z 
2026-05-16T06:04:17.1020459Z === Lint: deploy-stack ===
2026-05-16T06:04:17.1021127Z >>> pnpm lint:deploy-stack
2026-05-16T06:04:17.3909692Z 
2026-05-16T06:04:17.3910522Z > rebno@0.0.0 lint:deploy-stack /home/runner/work/rebno/rebno
2026-05-16T06:04:17.3911266Z > node tools/scripts/lint-deploy-stack.mjs
2026-05-16T06:04:17.3911599Z 
2026-05-16T06:04:17.4292614Z lint-deploy-stack: OK
2026-05-16T06:04:17.4421421Z 
2026-05-16T06:04:17.4422309Z === Lint: deploy-stack test ===
2026-05-16T06:04:17.4423482Z >>> pnpm lint:deploy-stack:test
2026-05-16T06:04:17.7355629Z 
2026-05-16T06:04:17.7356719Z > rebno@0.0.0 lint:deploy-stack:test /home/runner/work/rebno/rebno
2026-05-16T06:04:17.7358220Z > node tools/scripts/lint-deploy-stack.test.mjs
2026-05-16T06:04:17.7359293Z 
2026-05-16T06:04:17.8037821Z PASS: lint-deploy-stack green
2026-05-16T06:04:17.8252676Z 
2026-05-16T06:04:17.8254859Z === ADR 0005 lint ===
2026-05-16T06:04:17.8255527Z >>> pnpm lint:adr:0005
2026-05-16T06:04:18.1315090Z 
2026-05-16T06:04:18.1316219Z > rebno@0.0.0 lint:adr:0005 /home/runner/work/rebno/rebno
2026-05-16T06:04:18.1317964Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0005-deploy-topology.md --no-matrix
2026-05-16T06:04:18.1318998Z 
2026-05-16T06:04:18.1633876Z OK: ADR docs/adr/0005-deploy-topology.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T06:04:18.1767471Z 
2026-05-16T06:04:18.1768247Z === ADR 0006 lint ===
2026-05-16T06:04:18.1769300Z >>> pnpm lint:adr:0006
2026-05-16T06:04:18.4671059Z 
2026-05-16T06:04:18.4672252Z > rebno@0.0.0 lint:adr:0006 /home/runner/work/rebno/rebno
2026-05-16T06:04:18.4675315Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0006-observability-stack.md --no-matrix
2026-05-16T06:04:18.4675963Z 
2026-05-16T06:04:18.4993119Z OK: ADR docs/adr/0006-observability-stack.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-16T06:04:18.5115915Z 
2026-05-16T06:04:18.5116627Z === Workspace: test ===
2026-05-16T06:04:18.5117610Z >>> pnpm -r test
2026-05-16T06:04:18.8049178Z Scope: 5 of 6 workspace projects
2026-05-16T06:04:18.8101422Z packages/db test$ vitest run
2026-05-16T06:04:18.8111148Z packages/game-logic test$ vitest run
2026-05-16T06:04:19.3277618Z 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-16T06:04:19.3280301Z 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-16T06:04:19.7385980Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T06:04:19.9704859Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T06:04:20.2191494Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-16T06:04:20.2228740Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-16T06:04:20.4475351Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:04:20.6574276Z packages/game-logic test:  [32m✓[39m test/collision-axis-slide.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:04:20.8553886Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:04:21.0652060Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T06:04:21.0863571Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T06:04:21.2866266Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:04:21.2960875Z packages/game-logic test:  [32m✓[39m test/sprite-state-machine.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T06:04:21.2963075Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-16T06:04:21.2994523Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-16T06:04:21.3054961Z packages/db test: [2m   Start at [22m 06:04:19
2026-05-16T06:04:21.3081610Z packages/db test: [2m   Duration [22m 1.99s[2m (transform 153ms, setup 0ms, import 1.37s, tests 27ms, environment 1ms)[22m
2026-05-16T06:04:21.3272580Z packages/db test: Done
2026-05-16T06:04:21.3292701Z packages/protocol test$ vitest run
2026-05-16T06:04:21.5029092Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:04:21.7195078Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:04:21.8675455Z 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-16T06:04:21.9337062Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:04:22.1638009Z packages/game-logic test:  [32m✓[39m test/wall-slide.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T06:04:22.1718541Z packages/game-logic test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T06:04:22.1833449Z packages/game-logic test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-16T06:04:22.1852674Z packages/game-logic test: [2m   Start at [22m 06:04:19
2026-05-16T06:04:22.1912767Z packages/game-logic test: [2m   Duration [22m 2.86s[2m (transform 272ms, setup 0ms, import 499ms, tests 101ms, environment 2ms)[22m
2026-05-16T06:04:22.2437779Z packages/game-logic test: Done
2026-05-16T06:04:22.2814322Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T06:04:22.4478908Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T06:04:22.6106493Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:04:22.7642009Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:04:22.7678049Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-16T06:04:22.7696911Z packages/protocol test: [2m      Tests [22m [1m[32m36 passed[39m[22m[90m (36)[39m
2026-05-16T06:04:22.7702253Z packages/protocol test: [2m   Start at [22m 06:04:21
2026-05-16T06:04:22.7703890Z packages/protocol test: [2m   Duration [22m 890ms[2m (transform 151ms, setup 0ms, import 278ms, tests 35ms, environment 0ms)[22m
2026-05-16T06:04:22.8039297Z packages/protocol test: Done
2026-05-16T06:04:22.8045185Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-16T06:04:22.8047843Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-16T06:04:23.3539305Z 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-16T06:04:23.4224094Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-16T06:04:24.3214053Z apps/server test: {"level":30,"time":1778911464313,"pid":6050,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-16T06:04:24.3227062Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 668[2mms[22m[39m
2026-05-16T06:04:24.3243662Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 574[2mms[22m[39m
2026-05-16T06:04:24.7964407Z apps/server test:  [32m✓[39m test/layout-derive.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 137[2mms[22m[39m
2026-05-16T06:04:25.4428895Z 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-16T06:04:25.4463754Z 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-16T06:04:25.5464372Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 248[2mms[22m[39m
2026-05-16T06:04:25.7694292Z 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-16T06:04:25.7716112Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-wPMNxr/rebno.db
2026-05-16T06:04:25.7743005Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T06:04:25.7753267Z apps/server test: [run-migrations] OK
2026-05-16T06:04:25.7820723Z 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-16T06:04:25.7842499Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-WBTksM/rebno.db
2026-05-16T06:04:25.7843905Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T06:04:25.7883493Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-16T06:04:25.7922133Z apps/server test: [run-migrations] OK
2026-05-16T06:04:25.7927555Z 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-16T06:04:25.7952215Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-KSlM0I/rebno.db
2026-05-16T06:04:25.7953901Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T06:04:25.7970737Z apps/server test: [run-migrations] OK
2026-05-16T06:04:25.7973038Z 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-16T06:04:25.7975005Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-KSlM0I/rebno.db
2026-05-16T06:04:25.7982594Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-16T06:04:25.7983730Z apps/server test: [run-migrations] OK
2026-05-16T06:04:25.7985479Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 52[2mms[22m[39m
2026-05-16T06:04:26.6830620Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m16 tests[22m[2m)[22m[32m 114[2mms[22m[39m
2026-05-16T06:04:26.8555348Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 65[2mms[22m[39m
2026-05-16T06:04:27.1367174Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 21[2mms[22m[39m
2026-05-16T06:04:27.3753960Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-16T06:04:27.6605207Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 24[2mms[22m[39m
2026-05-16T06:04:27.8561569Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 131[2mms[22m[39m
2026-05-16T06:04:27.9624375Z apps/server test: {"level":40,"time":1778911467926,"pid":6175,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T06:04:27.9633503Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-16T06:04:27.9924044Z apps/server test: {"level":40,"time":1778911467930,"pid":6175,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T06:04:28.0275708Z apps/server test: {"level":40,"time":1778911467931,"pid":6175,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-16T06:04:28.2274646Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-16T06:04:28.4269941Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-16T06:04:29.1733581Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-16T06:04:29.1974702Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ◈ secrets for agents [www.dotenvx.com]
2026-05-16T06:04:29.1993087Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-16T06:04:29.2094042Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.teleport-gate.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 96[2mms[22m[39m
2026-05-16T06:04:29.8945689Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:04:30.1275904Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:04:30.1304186Z apps/server test: [2m Test Files [22m [1m[32m12 passed[39m[22m[90m (12)[39m
2026-05-16T06:04:30.1305845Z apps/server test: [2m      Tests [22m [1m[32m71 passed[39m[22m[90m (71)[39m
2026-05-16T06:04:30.1307462Z apps/server test: [2m   Start at [22m 06:04:23
2026-05-16T06:04:30.1309636Z apps/server test: [2m   Duration [22m 6.75s[2m (transform 567ms, setup 0ms, import 3.27s, tests 1.03s, environment 2ms)[22m
2026-05-16T06:04:30.1711478Z apps/server test: Done
2026-05-16T06:04:30.2652012Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 74[2mms[22m[39m
2026-05-16T06:04:30.9834480Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 71[2mms[22m[39m
2026-05-16T06:04:31.7068784Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 71[2mms[22m[39m
2026-05-16T06:04:32.4102970Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 40[2mms[22m[39m
2026-05-16T06:04:33.0947190Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 31[2mms[22m[39m
2026-05-16T06:04:33.7836358Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-16T06:04:34.4554709Z 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-16T06:04:35.1574739Z apps/client test:  [32m✓[39m src/__test__/nameplate-stability.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-16T06:04:35.8418393Z apps/client test:  [32m✓[39m src/__test__/player-renderer.teleport.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-16T06:04:36.5793933Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T06:04:37.2500266Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-16T06:04:37.9128505Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-16T06:04:38.5871262Z apps/client test:  [32m✓[39m src/__test__/auth-client.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-16T06:04:39.2420484Z apps/client test:  [32m✓[39m src/__test__/atlas-loader.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:04:39.8986204Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:04:40.5792711Z apps/client test:  [32m✓[39m src/__test__/boot-font-gate.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:04:41.2467189Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-16T06:04:41.9263108Z 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-16T06:04:42.5744915Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:04:43.2445321Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:04:43.9097228Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-16T06:04:44.5569795Z 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-16T06:04:45.2077587Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-16T06:04:45.8727263Z 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-16T06:04:46.5302512Z 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-16T06:04:47.1799753Z 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-16T06:04:47.8564740Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-16T06:04:47.8892947Z apps/client test: [2m Test Files [22m [1m[32m31 passed[39m[22m[90m (31)[39m
2026-05-16T06:04:47.8894772Z apps/client test: [2m      Tests [22m [1m[32m216 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (220)[39m
2026-05-16T06:04:47.8897498Z apps/client test: [2m   Start at [22m 06:04:23
2026-05-16T06:04:47.8898942Z apps/client test: [2m   Duration [22m 24.46s[2m (transform 884ms, setup 65ms, collect 1.55s, tests 1.05s, environment 14.43s, prepare 2.54s)[22m
2026-05-16T06:04:48.0172734Z apps/client test: Done
2026-05-16T06:04:48.0282839Z 
2026-05-16T06:04:48.0284457Z verify-phase-5: OK (7 steps green)
2026-05-16T06:04:48.0474624Z ##[group]Run pnpm lint:vite-env:staging
2026-05-16T06:04:48.0475174Z [36;1mpnpm lint:vite-env:staging[0m
2026-05-16T06:04:48.0518656Z shell: /usr/bin/bash -e {0}
2026-05-16T06:04:48.0518934Z env:
2026-05-16T06:04:48.0519209Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:04:48.0519543Z ##[endgroup]
2026-05-16T06:04:48.3350366Z 
2026-05-16T06:04:48.3351488Z > rebno@0.0.0 lint:vite-env:staging /home/runner/work/rebno/rebno
2026-05-16T06:04:48.3353589Z > node tools/scripts/lint-vite-env.mjs --target staging
2026-05-16T06:04:48.3354496Z 
2026-05-16T06:04:48.3732138Z lint-vite-env: OK
2026-05-16T06:04:48.3909904Z ##[group]Run pnpm --filter @rebno/client build:staging
2026-05-16T06:04:48.3910490Z [36;1mpnpm --filter @rebno/client build:staging[0m
2026-05-16T06:04:48.3950875Z shell: /usr/bin/bash -e {0}
2026-05-16T06:04:48.3951151Z env:
2026-05-16T06:04:48.3951420Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:04:48.3951990Z ##[endgroup]
2026-05-16T06:04:48.7215020Z 
2026-05-16T06:04:48.7216227Z > @rebno/client@0.1.0 build:staging /home/runner/work/rebno/rebno/apps/client
2026-05-16T06:04:48.7217308Z > vite build --mode staging
2026-05-16T06:04:48.7217950Z 
2026-05-16T06:04:48.9787296Z [36mvite v8.0.11 [32mbuilding client environment for staging...[36m[39m
2026-05-16T06:04:48.9914993Z [2K
2026-05-16T06:04:49.5188239Z transforming...✓ 132 modules transformed.
2026-05-16T06:04:49.8065445Z rendering chunks...
2026-05-16T06:04:50.1259507Z computing gzip size...
2026-05-16T06:04:50.1580354Z ../server/public/.vite/manifest.json           0.13 kB │ gzip:   0.11 kB
2026-05-16T06:04:50.1582233Z ../server/public/index.html                    2.04 kB │ gzip:   0.98 kB
2026-05-16T06:04:50.1583645Z ../server/public/assets/index-DPngoWD4.js  1,541.03 kB │ gzip: 417.98 kB │ map: 11,351.95 kB
2026-05-16T06:04:50.1584593Z 
2026-05-16T06:04:50.1585125Z [32m✓ built in 1.18s[39m
2026-05-16T06:04:50.1593136Z [33m[plugin builtin:vite-reporter] 
2026-05-16T06:04:50.1594053Z (!) Some chunks are larger than 500 kB after minification. Consider:
2026-05-16T06:04:50.1595064Z - Using dynamic import() to code-split the application
2026-05-16T06:04:50.1596494Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
2026-05-16T06:04:50.1598108Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.[39m
2026-05-16T06:04:50.1922534Z ##[group]Run pnpm asset-pipeline:build
2026-05-16T06:04:50.1923306Z [36;1mpnpm asset-pipeline:build[0m
2026-05-16T06:04:50.1976240Z shell: /usr/bin/bash -e {0}
2026-05-16T06:04:50.1976809Z env:
2026-05-16T06:04:50.1977428Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:04:50.1978188Z ##[endgroup]
2026-05-16T06:04:50.4811995Z 
2026-05-16T06:04:50.4813331Z > rebno@0.0.0 asset-pipeline:build /home/runner/work/rebno/rebno
2026-05-16T06:04:50.4814668Z > cd tools/asset-pipeline && pnpm build
2026-05-16T06:04:50.4815416Z 
2026-05-16T06:04:50.7745056Z 
2026-05-16T06:04:50.7746471Z > asset-pipeline@0.1.0 build /home/runner/work/rebno/rebno/tools/asset-pipeline
2026-05-16T06:04:50.7747797Z > tsx cli.ts build
2026-05-16T06:04:50.7748341Z 
2026-05-16T06:04:51.5193046Z asset-pipeline: built 159 frames into 684x680 atlas (21 sprites)
2026-05-16T06:04:51.5195682Z asset-pipeline: built /home/runner/work/rebno/rebno/assets/source -> /home/runner/work/rebno/rebno/tools/asset-pipeline/output
2026-05-16T06:04:51.5597250Z ##[group]Run pnpm lint:asset-pipeline
2026-05-16T06:04:51.5597950Z [36;1mpnpm lint:asset-pipeline[0m
2026-05-16T06:04:51.5636404Z shell: /usr/bin/bash -e {0}
2026-05-16T06:04:51.5636947Z env:
2026-05-16T06:04:51.5637717Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:04:51.5638315Z ##[endgroup]
2026-05-16T06:04:51.8502211Z 
2026-05-16T06:04:51.8503761Z > rebno@0.0.0 lint:asset-pipeline /home/runner/work/rebno/rebno
2026-05-16T06:04:51.8505487Z > node tools/scripts/lint-asset-pipeline.mjs
2026-05-16T06:04:51.8506489Z 
2026-05-16T06:04:51.8863858Z lint-asset-pipeline: OK
2026-05-16T06:04:51.9048122Z ##[group]Run pnpm trace:check
2026-05-16T06:04:51.9048610Z [36;1mpnpm trace:check[0m
2026-05-16T06:04:51.9093772Z shell: /usr/bin/bash -e {0}
2026-05-16T06:04:51.9094053Z env:
2026-05-16T06:04:51.9094325Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:04:51.9094668Z ##[endgroup]
2026-05-16T06:04:52.1985826Z 
2026-05-16T06:04:52.1986987Z > rebno@0.0.0 trace:check /home/runner/work/rebno/rebno
2026-05-16T06:04:52.1997832Z > traceable-reqs check
2026-05-16T06:04:52.1998340Z 
2026-05-16T06:04:52.2040842Z sh: 1: traceable-reqs: not found
2026-05-16T06:04:52.2248664Z  ELIFECYCLE  Command failed.
2026-05-16T06:04:52.2479280Z ##[error]Process completed with exit code 1.
2026-05-16T06:04:52.2536335Z ##[group]Run superfly/flyctl-actions/setup-flyctl@fc53c09e1bc3be6f54706524e3b82c4f462f77be
2026-05-16T06:04:52.2536804Z with:
2026-05-16T06:04:52.2537006Z   version: latest
2026-05-16T06:04:52.2537202Z env:
2026-05-16T06:04:52.2537454Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:04:52.2537769Z ##[endgroup]
2026-05-16T06:04:52.4255918Z 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-16T06:04:52.8357328Z [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/e5cd8421-995d-4589-855b-b8a43adb3c87 -f /home/runner/work/_temp/e2244bb2-eb28-4ccf-a2a4-7fd8f63a3795
2026-05-16T06:04:53.6622672Z flyctl 0.4.52 is installed
2026-05-16T06:04:53.6729143Z ##[group]Run flyctl auth docker
2026-05-16T06:04:53.6729455Z [36;1mflyctl auth docker[0m
2026-05-16T06:04:53.6765388Z shell: /usr/bin/bash -e {0}
2026-05-16T06:04:53.6765649Z env:
2026-05-16T06:04:53.6765917Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:04:53.6769038Z   FLY_API_TOKEN: ***
2026-05-16T06:04:53.6769268Z ##[endgroup]
2026-05-16T06:04:55.3940608Z Authentication successful. You can now tag and push images to registry.fly.io/{your-app}
2026-05-16T06:04:55.4012342Z ##[group]Run docker buildx build \
2026-05-16T06:04:55.4012736Z [36;1mdocker buildx build \[0m
2026-05-16T06:04:55.4013187Z [36;1m  --tag registry.fly.io/rebno-staging:f102c96f50754c43f759f6cb86b964b54eb8bae8 \[0m
2026-05-16T06:04:55.4013775Z [36;1m  --tag registry.fly.io/rebno-prod:f102c96f50754c43f759f6cb86b964b54eb8bae8 \[0m
2026-05-16T06:04:55.4014175Z [36;1m  --push \[0m
2026-05-16T06:04:55.4014448Z [36;1m  --file apps/server/Dockerfile \[0m
2026-05-16T06:04:55.4014721Z [36;1m  .[0m
2026-05-16T06:04:55.4051271Z shell: /usr/bin/bash -e {0}
2026-05-16T06:04:55.4051540Z env:
2026-05-16T06:04:55.4051997Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:04:55.4055141Z   FLY_API_TOKEN: ***
2026-05-16T06:04:55.4055389Z ##[endgroup]
2026-05-16T06:04:58.4089363Z #0 building with "default" instance using docker driver
2026-05-16T06:04:58.4090002Z 
2026-05-16T06:04:58.4091606Z #1 [internal] load build definition from Dockerfile
2026-05-16T06:04:58.4092610Z #1 transferring dockerfile: 3.08kB 0.0s done
2026-05-16T06:04:58.4093026Z #1 DONE 0.0s
2026-05-16T06:04:58.4093206Z 
2026-05-16T06:04:58.4093565Z #2 [auth] library/node:pull token for registry-1.docker.io
2026-05-16T06:04:58.4095674Z #2 DONE 0.0s
2026-05-16T06:04:58.4095868Z 
2026-05-16T06:04:58.4097403Z #3 [auth] litestream/litestream:pull token for registry-1.docker.io
2026-05-16T06:04:58.4098053Z #3 DONE 0.0s
2026-05-16T06:04:58.4098269Z 
2026-05-16T06:04:58.4099664Z #4 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-16T06:04:58.5790916Z #4 DONE 0.4s
2026-05-16T06:04:58.5791223Z 
2026-05-16T06:04:58.5791908Z #5 [internal] load metadata for docker.io/library/node:22-bookworm-slim
2026-05-16T06:04:58.7363673Z #5 DONE 0.4s
2026-05-16T06:04:58.7382877Z 
2026-05-16T06:04:58.7483819Z #6 [internal] load .dockerignore
2026-05-16T06:04:58.7510097Z #6 transferring context: 1.14kB done
2026-05-16T06:04:58.7642422Z #6 DONE 0.0s
2026-05-16T06:04:58.7643891Z 
2026-05-16T06:04:58.7645589Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb
2026-05-16T06:04:58.7647667Z #7 resolve docker.io/library/node:22-bookworm-slim@sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb done
2026-05-16T06:04:58.7649626Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 2.10MB / 28.24MB 0.1s
2026-05-16T06:04:58.7651510Z #7 sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb 6.49kB / 6.49kB done
2026-05-16T06:04:58.7653391Z #7 sha256:6ed70fbf60557fb3a2faea5657d4105bace34c93449c2571919a1589fae30153 1.93kB / 1.93kB done
2026-05-16T06:04:58.7654866Z #7 sha256:404c49b93e47f2eacecd16448ad73e021bf7f5edb621721f545667e8a58e9c08 6.83kB / 6.83kB done
2026-05-16T06:04:58.8365432Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 16.78MB / 28.24MB 0.2s
2026-05-16T06:04:58.8368093Z #7 sha256:2d6acbc8e716cc5694f625839d460f1dfe85a3030a8a78a229401d90b3998df1 0B / 3.31kB 0.2s
2026-05-16T06:04:58.9562041Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 28.24MB / 28.24MB 0.2s done
2026-05-16T06:04:58.9566544Z #7 sha256:2d6acbc8e716cc5694f625839d460f1dfe85a3030a8a78a229401d90b3998df1 3.31kB / 3.31kB 0.2s done
2026-05-16T06:04:58.9568573Z #7 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 6.29MB / 49.93MB 0.3s
2026-05-16T06:04:58.9570072Z #7 sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191 0B / 1.71MB 0.3s
2026-05-16T06:04:59.0846854Z #7 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 27.26MB / 49.93MB 0.4s
2026-05-16T06:04:59.0850199Z #7 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30
2026-05-16T06:04:59.2283462Z #7 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 49.93MB / 49.93MB 0.5s
2026-05-16T06:04:59.2312876Z #7 sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191 1.71MB / 1.71MB 0.5s
2026-05-16T06:04:59.2479479Z #7 sha256:2f26afb99d23d061f41a5b1411c587ee878d03ac9ab40c54f3de5842ffba5331 449B / 449B 0.5s done
2026-05-16T06:04:59.3381655Z #7 sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 49.93MB / 49.93MB 0.5s done
2026-05-16T06:04:59.3383218Z #7 sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191 1.71MB / 1.71MB 0.5s done
2026-05-16T06:04:59.7739811Z #7 ...
2026-05-16T06:04:59.7740420Z 
2026-05-16T06:04:59.7741258Z #8 [internal] load build context
2026-05-16T06:04:59.7742219Z #8 transferring context: 15.08MB 1.1s done
2026-05-16T06:04:59.7742678Z #8 DONE 1.1s
2026-05-16T06:04:59.8959059Z 
2026-05-16T06:04:59.8962577Z #9 [litestream 1/1] FROM docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58
2026-05-16T06:04:59.8964433Z #9 resolve docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 done
2026-05-16T06:04:59.8965990Z #9 sha256:1826ee394bc7e5d432bf01f054ce0dfdbead6ebb9675787833e93e29bb62f8b7 1.68kB / 1.68kB done
2026-05-16T06:04:59.8967373Z #9 sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 3.37MB / 3.37MB 0.1s done
2026-05-16T06:04:59.8968748Z #9 sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 9.79MB / 9.79MB 0.4s done
2026-05-16T06:04:59.8970040Z #9 sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 2.38kB / 2.38kB done
2026-05-16T06:04:59.8971340Z #9 sha256:a932d9801f9d8f11ed0566aa105ef866c097c00ef1191b88a8aa0ff8e78b4071 673B / 673B done
2026-05-16T06:04:59.8972794Z #9 extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 0.4s done
2026-05-16T06:04:59.8974046Z #9 extracting sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 0.6s done
2026-05-16T06:05:00.9706524Z #9 DONE 2.3s
2026-05-16T06:05:00.9707006Z 
2026-05-16T06:05:00.9708431Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:689c11043dad91472750cd824c97dd5e2318e9dd6f954e492fe7af0135d33ceb
2026-05-16T06:05:01.1964201Z #7 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 2.0s done
2026-05-16T06:05:01.1965446Z #7 extracting sha256:2d6acbc8e716cc5694f625839d460f1dfe85a3030a8a78a229401d90b3998df1 done
2026-05-16T06:05:01.2190397Z #7 extracting sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33
2026-05-16T06:05:02.8386711Z #7 extracting sha256:17245302a67c86a8e0c56fd0d14d0ae2d22118d7b877e7733664cc8f1274fe33 1.5s done
2026-05-16T06:05:03.1934828Z #7 extracting sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191
2026-05-16T06:05:03.4295863Z #7 extracting sha256:3b703c5d9722f593717d3cac6b674658d874128a390845765a355eb888889191 0.0s done
2026-05-16T06:05:03.4297421Z #7 extracting sha256:2f26afb99d23d061f41a5b1411c587ee878d03ac9ab40c54f3de5842ffba5331 done
2026-05-16T06:05:03.4298734Z #7 DONE 4.7s
2026-05-16T06:05:03.4299184Z 
2026-05-16T06:05:03.4300408Z #10 [runtime 2/9] RUN apt-get update && apt-get install -y --no-install-recommends     ca-certificates dumb-init  && rm -rf /var/lib/apt/lists/*
2026-05-16T06:05:03.7932217Z #10 0.280 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-16T06:05:03.7933906Z #10 0.294 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-16T06:05:03.7935286Z #10 0.294 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-16T06:05:03.7936690Z #10 0.375 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-16T06:05:03.7937940Z #10 0.514 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-16T06:05:03.9150590Z #10 0.636 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [306 kB]
2026-05-16T06:05:05.0559817Z #10 1.626 Fetched 9359 kB in 1s (6911 kB/s)
2026-05-16T06:05:05.6941426Z #10 1.626 Reading package lists...
2026-05-16T06:05:06.3101034Z #10 2.264 Reading package lists...
2026-05-16T06:05:06.4730593Z #10 2.882 Building dependency tree...
2026-05-16T06:05:06.4732250Z #10 3.043 Reading state information...
2026-05-16T06:05:06.4739186Z #10 3.195 The following additional packages will be installed:
2026-05-16T06:05:06.6688318Z #10 3.195   libssl3 openssl
2026-05-16T06:05:06.6689906Z #10 3.226 The following NEW packages will be installed:
2026-05-16T06:05:06.6690877Z #10 3.227   ca-certificates dumb-init libssl3 openssl
2026-05-16T06:05:06.6692002Z #10 3.253 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
2026-05-16T06:05:06.6692858Z #10 3.253 Need to get 3636 kB of archives.
2026-05-16T06:05:06.6693766Z #10 3.253 After this operation, 8971 kB of additional disk space will be used.
2026-05-16T06:05:06.6695180Z #10 3.253 Get:1 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-16T06:05:06.6696983Z #10 3.268 Get:2 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-16T06:05:06.6698463Z #10 3.272 Get:3 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-16T06:05:06.6699769Z #10 3.273 Get:4 http://deb.debian.org/debian bookworm/main amd64 dumb-init amd64 1.2.5-2 [14.1 kB]
2026-05-16T06:05:06.6700941Z #10 3.390 debconf: delaying package configuration, since apt-utils is not installed
2026-05-16T06:05:06.8833091Z #10 3.419 Fetched 3636 kB in 0s (89.9 MB/s)
2026-05-16T06:05:06.8834685Z #10 3.439 Selecting previously unselected package libssl3:amd64.
2026-05-16T06:05:06.8835605Z #10 3.439 (Reading database ... 
2026-05-16T06:05:06.8836244Z (Reading database ... 5%
2026-05-16T06:05:06.8836861Z (Reading database ... 10%
2026-05-16T06:05:06.8837433Z (Reading database ... 15%
2026-05-16T06:05:06.8837990Z (Reading database ... 20%
2026-05-16T06:05:06.8838531Z (Reading database ... 25%
2026-05-16T06:05:06.8839094Z (Reading database ... 30%
2026-05-16T06:05:06.8839660Z (Reading database ... 35%
2026-05-16T06:05:06.8840243Z (Reading database ... 40%
2026-05-16T06:05:06.8840806Z (Reading database ... 45%
2026-05-16T06:05:06.8841369Z (Reading database ... 50%
2026-05-16T06:05:06.8842102Z (Reading database ... 55%
2026-05-16T06:05:06.8842676Z (Reading database ... 60%
2026-05-16T06:05:06.8843242Z (Reading database ... 65%
2026-05-16T06:05:06.8843820Z (Reading database ... 70%
2026-05-16T06:05:06.8844384Z (Reading database ... 75%
2026-05-16T06:05:06.8845280Z (Reading database ... 80%
2026-05-16T06:05:06.8846398Z (Reading database ... 85%
2026-05-16T06:05:06.8847023Z (Reading database ... 90%
2026-05-16T06:05:06.8847597Z (Reading database ... 95%
2026-05-16T06:05:06.8848170Z (Reading database ... 100%
2026-05-16T06:05:06.8849026Z (Reading database ... 6096 files and directories currently installed.)
2026-05-16T06:05:06.8850108Z #10 3.451 Preparing to unpack .../libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T06:05:06.8851054Z #10 3.453 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T06:05:06.9159422Z #10 3.637 Selecting previously unselected package openssl.
2026-05-16T06:05:07.0478279Z #10 3.638 Preparing to unpack .../openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T06:05:07.0479372Z #10 3.639 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-16T06:05:07.1498600Z #10 3.785 Selecting previously unselected package ca-certificates.
2026-05-16T06:05:07.1499671Z #10 3.786 Preparing to unpack .../ca-certificates_20230311+deb12u1_all.deb ...
2026-05-16T06:05:07.1500608Z #10 3.788 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-16T06:05:07.1501399Z #10 3.848 Selecting previously unselected package dumb-init.
2026-05-16T06:05:07.1502803Z #10 3.849 Preparing to unpack .../dumb-init_1.2.5-2_amd64.deb ...
2026-05-16T06:05:07.1503442Z #10 3.852 Unpacking dumb-init (1.2.5-2) ...
2026-05-16T06:05:07.2884306Z #10 3.876 Setting up dumb-init (1.2.5-2) ...
2026-05-16T06:05:07.2885204Z #10 3.878 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T06:05:07.2893528Z #10 3.881 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-16T06:05:07.2894840Z #10 3.888 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-16T06:05:07.4334532Z #10 4.027 debconf: unable to initialize frontend: Dialog
2026-05-16T06:05:07.4335612Z #10 4.027 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-16T06:05:07.4336475Z #10 4.027 debconf: falling back to frontend: Readline
2026-05-16T06:05:07.4337264Z #10 4.027 debconf: unable to initialize frontend: Readline
2026-05-16T06:05:07.4340767Z #10 4.027 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-16T06:05:07.4344336Z #10 4.027 debconf: falling back to frontend: Teletype
2026-05-16T06:05:08.0562934Z #10 4.626 Updating certificates in /etc/ssl/certs...
2026-05-16T06:05:08.9040748Z #10 5.494 142 added, 0 removed; done.
2026-05-16T06:05:08.9041666Z #10 5.521 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-16T06:05:08.9043428Z #10 5.534 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-16T06:05:08.9044304Z #10 5.542 Updating certificates in /etc/ssl/certs...
2026-05-16T06:05:09.6215074Z #10 6.187 0 added, 0 removed; done.
2026-05-16T06:05:09.6215958Z #10 6.188 Running hooks in /etc/ca-certificates/update.d...
2026-05-16T06:05:09.6216578Z #10 6.191 done.
2026-05-16T06:05:09.7408075Z #10 DONE 6.5s
2026-05-16T06:05:09.7409550Z 
2026-05-16T06:05:09.7414874Z #11 [builder  2/13] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential python3 ca-certificates git  && rm -rf /var/lib/apt/lists/*
2026-05-16T06:05:09.7416471Z #11 0.279 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-16T06:05:09.7417478Z #11 0.293 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-16T06:05:09.7420020Z #11 0.293 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-16T06:05:09.7420908Z #11 0.372 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-16T06:05:09.7422148Z #11 0.536 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-16T06:05:09.7423786Z #11 0.663 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [306 kB]
2026-05-16T06:05:09.7424631Z #11 1.607 Fetched 9359 kB in 1s (7001 kB/s)
2026-05-16T06:05:09.7425073Z #11 1.607 Reading package lists...
2026-05-16T06:05:09.7425549Z #11 2.236 Reading package lists...
2026-05-16T06:05:09.7426029Z #11 2.861 Building dependency tree...
2026-05-16T06:05:09.7426533Z #11 3.031 Reading state information...
2026-05-16T06:05:09.7427369Z #11 3.206 The following additional packages will be installed:
2026-05-16T06:05:09.7428449Z #11 3.206   binutils binutils-common binutils-x86-64-linux-gnu bzip2 cpp cpp-12 dpkg-dev
2026-05-16T06:05:09.7429519Z #11 3.206   g++ g++-12 gcc gcc-12 git-man libasan8 libatomic1 libbinutils libbrotli1
2026-05-16T06:05:09.7430518Z #11 3.206   libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0
2026-05-16T06:05:09.7431557Z #11 3.206   libcurl3-gnutls libdpkg-perl liberror-perl libexpat1 libgcc-12-dev
2026-05-16T06:05:09.7432685Z #11 3.206   libgdbm-compat4 libgdbm6 libgomp1 libgprofng0 libgssapi-krb5-2 libisl23
2026-05-16T06:05:09.7434854Z #11 3.206   libitm1 libjansson4 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
2026-05-16T06:05:09.7435901Z #11 3.206   libldap-2.5-0 liblsan0 libmpc3 libmpfr6 libncursesw6 libnghttp2-14
2026-05-16T06:05:09.7436858Z #11 3.206   libnsl-dev libnsl2 libperl5.36 libpsl5 libpython3-stdlib
2026-05-16T06:05:09.7437835Z #11 3.206   libpython3.11-minimal libpython3.11-stdlib libquadmath0 libreadline8
2026-05-16T06:05:09.7439117Z #11 3.207   librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1 libssl3
2026-05-16T06:05:09.7440162Z #11 3.207   libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2 libubsan1
2026-05-16T06:05:09.7441202Z #11 3.207   linux-libc-dev make media-types openssl patch perl perl-modules-5.36
2026-05-16T06:05:09.7442473Z #11 3.207   python3-minimal python3.11 python3.11-minimal readline-common rpcsvc-proto
2026-05-16T06:05:09.7443357Z #11 3.207   xz-utils
2026-05-16T06:05:09.7445721Z #11 3.208 Suggested packages:
2026-05-16T06:05:09.7447061Z #11 3.208   binutils-doc bzip2-doc cpp-doc gcc-12-locales cpp-12-doc debian-keyring
2026-05-16T06:05:09.7448844Z #11 3.208   g++-multilib g++-12-multilib gcc-12-doc gcc-multilib manpages-dev autoconf
2026-05-16T06:05:09.7450130Z #11 3.208   automake libtool flex bison gdb gcc-doc gcc-12-multilib gettext-base
2026-05-16T06:05:09.7451983Z #11 3.208   git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb
2026-05-16T06:05:09.7453525Z #11 3.208   git-cvs git-mediawiki git-svn glibc-doc gnupg | sq | sqop | pgpainless-cli
2026-05-16T06:05:09.7457093Z #11 3.208   sensible-utils bzr gdbm-l10n krb5-doc krb5-user libstdc++-12-doc make-doc ed
2026-05-16T06:05:09.7458062Z #11 3.208   diffutils-doc perl-doc libterm-readline-gnu-perl
2026-05-16T06:05:09.7459003Z #11 3.208   | libterm-readline-perl-perl libtap-harness-archive-perl python3-doc
2026-05-16T06:05:09.7460022Z #11 3.208   python3-tk python3-venv python3.11-venv python3.11-doc binfmt-support
2026-05-16T06:05:09.7460678Z #11 3.208   readline-doc
2026-05-16T06:05:09.7461103Z #11 3.208 Recommended packages:
2026-05-16T06:05:09.7465083Z #11 3.208   fakeroot gnupg | sq | sqop | pgpainless-cli libalgorithm-merge-perl less
2026-05-16T06:05:09.7466749Z #11 3.208   ssh-client manpages manpages-dev libc-devtools libfile-fcntllock-perl
2026-05-16T06:05:09.7471183Z #11 3.208   liblocale-gettext-perl krb5-locales libldap-common libgpm2 publicsuffix
2026-05-16T06:05:09.7474066Z #11 3.208   libsasl2-modules netbase
2026-05-16T06:05:09.7474883Z #11 3.734 The following NEW packages will be installed:
2026-05-16T06:05:09.7475890Z #11 3.734   binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2
2026-05-16T06:05:09.7476913Z #11 3.734   ca-certificates cpp cpp-12 dpkg-dev g++ g++-12 gcc gcc-12 git git-man
2026-05-16T06:05:09.7477983Z #11 3.734   libasan8 libatomic1 libbinutils libbrotli1 libc-dev-bin libc6-dev libcc1-0
2026-05-16T06:05:09.7479025Z #11 3.734   libcrypt-dev libctf-nobfd0 libctf0 libcurl3-gnutls libdpkg-perl
2026-05-16T06:05:09.7480267Z #11 3.734   liberror-perl libexpat1 libgcc-12-dev libgdbm-compat4 libgdbm6 libgomp1
2026-05-16T06:05:09.7481326Z #11 3.734   libgprofng0 libgssapi-krb5-2 libisl23 libitm1 libjansson4 libk5crypto3
2026-05-16T06:05:09.7482652Z #11 3.734   libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.5-0 liblsan0 libmpc3
2026-05-16T06:05:09.7483924Z #11 3.734   libmpfr6 libncursesw6 libnghttp2-14 libnsl-dev libnsl2 libperl5.36 libpsl5
2026-05-16T06:05:09.7486268Z #11 3.734   libpython3-stdlib libpython3.11-minimal libpython3.11-stdlib libquadmath0
2026-05-16T06:05:09.7489293Z #11 3.735   libreadline8 librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1
2026-05-16T06:05:09.7491181Z #11 3.735   libssl3 libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2
2026-05-16T06:05:09.7495663Z #11 3.735   libubsan1 linux-libc-dev make media-types openssl patch perl
2026-05-16T06:05:09.7496815Z #11 3.735   perl-modules-5.36 python3 python3-minimal python3.11 python3.11-minimal
2026-05-16T06:05:09.7497812Z #11 3.735   readline-common rpcsvc-proto xz-utils
2026-05-16T06:05:09.7498688Z #11 3.768 0 upgraded, 83 newly installed, 0 to remove and 0 not upgraded.
2026-05-16T06:05:09.7499472Z #11 3.768 Need to get 95.4 MB of archives.
2026-05-16T06:05:09.7500360Z #11 3.768 After this operation, 402 MB of additional disk space will be used.
2026-05-16T06:05:09.7501667Z #11 3.768 Get:1 http://deb.debian.org/debian bookworm/main amd64 perl-modules-5.36 all 5.36.0-7+deb12u3 [2815 kB]
2026-05-16T06:05:09.7503697Z #11 3.791 Get:2 http://deb.debian.org/debian bookworm/main amd64 libgdbm6 amd64 1.23-3 [72.2 kB]
2026-05-16T06:05:09.7507101Z #11 3.793 Get:3 http://deb.debian.org/debian bookworm/main amd64 libgdbm-compat4 amd64 1.23-3 [48.2 kB]
2026-05-16T06:05:09.7508746Z #11 3.796 Get:4 http://deb.debian.org/debian bookworm/main amd64 libperl5.36 amd64 5.36.0-7+deb12u3 [4196 kB]
2026-05-16T06:05:09.7512558Z #11 3.823 Get:5 http://deb.debian.org/debian bookworm/main amd64 perl amd64 5.36.0-7+deb12u3 [239 kB]
2026-05-16T06:05:09.7514503Z #11 3.825 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-16T06:05:09.7517414Z #11 3.832 Get:7 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-minimal amd64 3.11.2-6+deb12u6 [817 kB]
2026-05-16T06:05:09.7520461Z #11 3.838 Get:8 http://deb.debian.org/debian bookworm/main amd64 libexpat1 amd64 2.5.0-1+deb12u2 [99.9 kB]
2026-05-16T06:05:09.7523189Z #11 3.839 Get:9 http://deb.debian.org/debian bookworm/main amd64 python3.11-minimal amd64 3.11.2-6+deb12u6 [2064 kB]
2026-05-16T06:05:09.7525460Z #11 3.851 Get:10 http://deb.debian.org/debian bookworm/main amd64 python3-minimal amd64 3.11.2-1+b1 [26.3 kB]
2026-05-16T06:05:09.7531240Z #11 3.851 Get:11 http://deb.debian.org/debian bookworm/main amd64 media-types all 10.0.0 [26.1 kB]
2026-05-16T06:05:09.7533074Z #11 3.852 Get:12 http://deb.debian.org/debian bookworm/main amd64 libncursesw6 amd64 6.4-4 [134 kB]
2026-05-16T06:05:09.7534491Z #11 3.852 Get:13 http://deb.debian.org/debian bookworm/main amd64 libkrb5support0 amd64 1.20.1-2+deb12u4 [33.2 kB]
2026-05-16T06:05:09.7536024Z #11 3.854 Get:14 http://deb.debian.org/debian bookworm/main amd64 libk5crypto3 amd64 1.20.1-2+deb12u4 [79.8 kB]
2026-05-16T06:05:09.7539045Z #11 3.855 Get:15 http://deb.debian.org/debian bookworm/main amd64 libkeyutils1 amd64 1.6.3-2 [8808 B]
2026-05-16T06:05:09.7540495Z #11 3.856 Get:16 http://deb.debian.org/debian bookworm/main amd64 libkrb5-3 amd64 1.20.1-2+deb12u4 [334 kB]
2026-05-16T06:05:09.7544045Z #11 3.859 Get:17 http://deb.debian.org/debian bookworm/main amd64 libgssapi-krb5-2 amd64 1.20.1-2+deb12u4 [135 kB]
2026-05-16T06:05:09.7547016Z #11 3.860 Get:18 http://deb.debian.org/debian bookworm/main amd64 libtirpc-common all 1.3.3+ds-1 [14.0 kB]
2026-05-16T06:05:09.7549126Z #11 3.861 Get:19 http://deb.debian.org/debian bookworm/main amd64 libtirpc3 amd64 1.3.3+ds-1 [85.2 kB]
2026-05-16T06:05:09.7558337Z #11 3.862 Get:20 http://deb.debian.org/debian bookworm/main amd64 libnsl2 amd64 1.3.0-2 [39.5 kB]
2026-05-16T06:05:09.7572553Z #11 3.863 Get:21 http://deb.debian.org/debian bookworm/main amd64 readline-common all 8.2-1.3 [69.0 kB]
2026-05-16T06:05:09.7573880Z #11 3.864 Get:22 http://deb.debian.org/debian bookworm/main amd64 libreadline8 amd64 8.2-1.3 [166 kB]
2026-05-16T06:05:09.7575350Z #11 3.867 Get:23 http://deb.debian.org/debian bookworm/main amd64 libsqlite3-0 amd64 3.40.1-2+deb12u2 [839 kB]
2026-05-16T06:05:09.7576837Z #11 3.870 Get:24 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-stdlib amd64 3.11.2-6+deb12u6 [1798 kB]
2026-05-16T06:05:09.7582958Z #11 3.884 Get:25 http://deb.debian.org/debian bookworm/main amd64 python3.11 amd64 3.11.2-6+deb12u6 [573 kB]
2026-05-16T06:05:09.7584389Z #11 3.887 Get:26 http://deb.debian.org/debian bookworm/main amd64 libpython3-stdlib amd64 3.11.2-1+b1 [9312 B]
2026-05-16T06:05:09.7586571Z #11 3.887 Get:27 http://deb.debian.org/debian bookworm/main amd64 python3 amd64 3.11.2-1+b1 [26.3 kB]
2026-05-16T06:05:09.7587862Z #11 3.889 Get:28 http://deb.debian.org/debian bookworm/main amd64 bzip2 amd64 1.0.8-5+b1 [49.8 kB]
2026-05-16T06:05:09.7589350Z #11 3.890 Get:29 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-16T06:05:09.7590835Z #11 3.894 Get:30 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-16T06:05:09.7592425Z #11 3.895 Get:31 http://deb.debian.org/debian bookworm/main amd64 xz-utils amd64 5.4.1-1 [471 kB]
2026-05-16T06:05:09.7593947Z #11 3.898 Get:32 http://deb.debian.org/debian bookworm/main amd64 binutils-common amd64 2.40-2 [2487 kB]
2026-05-16T06:05:09.7595285Z #11 3.911 Get:33 http://deb.debian.org/debian bookworm/main amd64 libbinutils amd64 2.40-2 [572 kB]
2026-05-16T06:05:09.7596539Z #11 3.914 Get:34 http://deb.debian.org/debian bookworm/main amd64 libctf-nobfd0 amd64 2.40-2 [153 kB]
2026-05-16T06:05:09.7597839Z #11 3.916 Get:35 http://deb.debian.org/debian bookworm/main amd64 libctf0 amd64 2.40-2 [89.8 kB]
2026-05-16T06:05:09.7599116Z #11 3.916 Get:36 http://deb.debian.org/debian bookworm/main amd64 libgprofng0 amd64 2.40-2 [812 kB]
2026-05-16T06:05:09.7600410Z #11 3.921 Get:37 http://deb.debian.org/debian bookworm/main amd64 libjansson4 amd64 2.14-2 [40.8 kB]
2026-05-16T06:05:09.7602106Z #11 3.922 Get:38 http://deb.debian.org/debian bookworm/main amd64 binutils-x86-64-linux-gnu amd64 2.40-2 [2246 kB]
2026-05-16T06:05:09.7603539Z #11 3.933 Get:39 http://deb.debian.org/debian bookworm/main amd64 binutils amd64 2.40-2 [65.0 kB]
2026-05-16T06:05:09.7605917Z #11 3.933 Get:40 http://deb.debian.org/debian bookworm/main amd64 libc-dev-bin amd64 2.36-9+deb12u13 [47.4 kB]
2026-05-16T06:05:09.7610852Z #11 3.934 Get:41 http://deb.debian.org/debian-security bookworm-security/main amd64 linux-libc-dev amd64 6.1.172-1 [2272 kB]
2026-05-16T06:05:09.7614372Z #11 3.940 Get:42 http://deb.debian.org/debian bookworm/main amd64 libcrypt-dev amd64 1:4.4.33-2 [118 kB]
2026-05-16T06:05:09.7618923Z #11 3.942 Get:43 http://deb.debian.org/debian bookworm/main amd64 libtirpc-dev amd64 1.3.3+ds-1 [191 kB]
2026-05-16T06:05:09.7623609Z #11 3.944 Get:44 http://deb.debian.org/debian bookworm/main amd64 libnsl-dev amd64 1.3.0-2 [66.4 kB]
2026-05-16T06:05:09.7634004Z #11 3.945 Get:45 http://deb.debian.org/debian bookworm/main amd64 rpcsvc-proto amd64 1.4.3-1 [63.3 kB]
2026-05-16T06:05:09.7642870Z #11 3.946 Get:46 http://deb.debian.org/debian bookworm/main amd64 libc6-dev amd64 2.36-9+deb12u13 [1904 kB]
2026-05-16T06:05:09.7644270Z #11 3.956 Get:47 http://deb.debian.org/debian bookworm/main amd64 libisl23 amd64 0.25-1.1 [683 kB]
2026-05-16T06:05:09.7646126Z #11 3.960 Get:48 http://deb.debian.org/debian bookworm/main amd64 libmpfr6 amd64 4.2.0-1 [701 kB]
2026-05-16T06:05:09.7647514Z #11 3.963 Get:49 http://deb.debian.org/debian bookworm/main amd64 libmpc3 amd64 1.3.1-1 [51.5 kB]
2026-05-16T06:05:09.7662980Z #11 3.965 Get:50 http://deb.debian.org/debian bookworm/main amd64 cpp-12 amd64 12.2.0-14+deb12u1 [9768 kB]
2026-05-16T06:05:09.7664661Z #11 4.009 Get:51 http://deb.debian.org/debian bookworm/main amd64 cpp amd64 4:12.2.0-3 [6836 B]
2026-05-16T06:05:09.7666173Z #11 4.011 Get:52 http://deb.debian.org/debian bookworm/main amd64 libcc1-0 amd64 12.2.0-14+deb12u1 [41.7 kB]
2026-05-16T06:05:09.7667607Z #11 4.013 Get:53 http://deb.debian.org/debian bookworm/main amd64 libgomp1 amd64 12.2.0-14+deb12u1 [116 kB]
2026-05-16T06:05:09.7669008Z #11 4.013 Get:54 http://deb.debian.org/debian bookworm/main amd64 libitm1 amd64 12.2.0-14+deb12u1 [26.1 kB]
2026-05-16T06:05:09.7670406Z #11 4.014 Get:55 http://deb.debian.org/debian bookworm/main amd64 libatomic1 amd64 12.2.0-14+deb12u1 [9376 B]
2026-05-16T06:05:09.7671950Z #11 4.016 Get:56 http://deb.debian.org/debian bookworm/main amd64 libasan8 amd64 12.2.0-14+deb12u1 [2193 kB]
2026-05-16T06:05:09.7673445Z #11 4.025 Get:57 http://deb.debian.org/debian bookworm/main amd64 liblsan0 amd64 12.2.0-14+deb12u1 [969 kB]
2026-05-16T06:05:09.7677711Z #11 4.031 Get:58 http://deb.debian.org/debian bookworm/main amd64 libtsan2 amd64 12.2.0-14+deb12u1 [2197 kB]
2026-05-16T06:05:09.7683216Z #11 4.045 Get:59 http://deb.debian.org/debian bookworm/main amd64 libubsan1 amd64 12.2.0-14+deb12u1 [883 kB]
2026-05-16T06:05:09.7684677Z #11 4.050 Get:60 http://deb.debian.org/debian bookworm/main amd64 libquadmath0 amd64 12.2.0-14+deb12u1 [145 kB]
2026-05-16T06:05:09.7687256Z #11 4.053 Get:61 http://deb.debian.org/debian bookworm/main amd64 libgcc-12-dev amd64 12.2.0-14+deb12u1 [2437 kB]
2026-05-16T06:05:09.7689655Z #11 4.064 Get:62 http://deb.debian.org/debian bookworm/main amd64 gcc-12 amd64 12.2.0-14+deb12u1 [19.3 MB]
2026-05-16T06:05:09.7691426Z #11 4.154 Get:63 http://deb.debian.org/debian bookworm/main amd64 gcc amd64 4:12.2.0-3 [5216 B]
2026-05-16T06:05:09.7693124Z #11 4.154 Get:64 http://deb.debian.org/debian bookworm/main amd64 libstdc++-12-dev amd64 12.2.0-14+deb12u1 [2047 kB]
2026-05-16T06:05:09.7694538Z #11 4.164 Get:65 http://deb.debian.org/debian bookworm/main amd64 g++-12 amd64 12.2.0-14+deb12u1 [10.7 MB]
2026-05-16T06:05:09.7695851Z #11 4.211 Get:66 http://deb.debian.org/debian bookworm/main amd64 g++ amd64 4:12.2.0-3 [1356 B]
2026-05-16T06:05:09.7697103Z #11 4.213 Get:67 http://deb.debian.org/debian bookworm/main amd64 make amd64 4.3-4.1 [396 kB]
2026-05-16T06:05:09.7698349Z #11 4.216 Get:68 http://deb.debian.org/debian bookworm/main amd64 libdpkg-perl all 1.21.22 [603 kB]
2026-05-16T06:05:09.7699585Z #11 4.219 Get:69 http://deb.debian.org/debian bookworm/main amd64 patch amd64 2.7.6-7 [128 kB]
2026-05-16T06:05:09.7700804Z #11 4.221 Get:70 http://deb.debian.org/debian bookworm/main amd64 dpkg-dev all 1.21.22 [1353 kB]
2026-05-16T06:05:09.7702124Z #11 4.227 Get:71 http://deb.debian.org/debian bookworm/main amd64 build-essential amd64 12.9 [7704 B]
2026-05-16T06:05:09.7703530Z #11 4.228 Get:72 http://deb.debian.org/debian bookworm/main amd64 libbrotli1 amd64 1.0.9-2+b6 [275 kB]
2026-05-16T06:05:09.7704871Z #11 4.230 Get:73 http://deb.debian.org/debian bookworm/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg-10 [20.3 kB]
2026-05-16T06:05:09.7706359Z #11 4.232 Get:74 http://deb.debian.org/debian bookworm/main amd64 libsasl2-2 amd64 2.1.28+dfsg-10 [59.7 kB]
2026-05-16T06:05:09.7707840Z #11 4.232 Get:75 http://deb.debian.org/debian bookworm/main amd64 libldap-2.5-0 amd64 2.5.13+dfsg-5 [183 kB]
2026-05-16T06:05:09.7709380Z #11 4.233 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-16T06:05:09.7710835Z #11 4.235 Get:77 http://deb.debian.org/debian bookworm/main amd64 libpsl5 amd64 0.21.2-1 [58.7 kB]
2026-05-16T06:05:09.7712485Z #11 4.235 Get:78 http://deb.debian.org/debian bookworm/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]
2026-05-16T06:05:09.7713914Z #11 4.236 Get:79 http://deb.debian.org/debian bookworm/main amd64 libssh2-1 amd64 1.10.0-3+b1 [179 kB]
2026-05-16T06:05:09.7715301Z #11 4.238 Get:80 http://deb.debian.org/debian bookworm/main amd64 libcurl3-gnutls amd64 7.88.1-10+deb12u14 [386 kB]
2026-05-16T06:05:09.7717024Z #11 4.240 Get:81 http://deb.debian.org/debian bookworm/main amd64 liberror-perl all 0.17029-2 [29.0 kB]
2026-05-16T06:05:09.7718359Z #11 4.242 Get:82 http://deb.debian.org/debian bookworm/main amd64 git-man all 1:2.39.5-0+deb12u3 [2053 kB]
2026-05-16T06:05:09.7719696Z #11 4.251 Get:83 http://deb.debian.org/debian bookworm/main amd64 git amd64 1:2.39.5-0+deb12u3 [7264 kB]
2026-05-16T06:05:09.7720914Z #11 4.431 debconf: delaying package configuration, since apt-utils is not installed
2026-05-16T06:05:09.7721983Z #11 4.463 Fetched 95.4 MB in 1s (177 MB/s)
2026-05-16T06:05:09.7722808Z #11 4.480 Selecting previously unselected package perl-modules-5.36.
2026-05-16T06:05:09.7723564Z #11 4.481 (Reading database ... 
2026-05-16T06:05:09.7724095Z (Reading database ... 5%
2026-05-16T06:05:09.7724584Z (Reading database ... 10%
2026-05-16T06:05:09.7725089Z (Reading database ... 15%
2026-05-16T06:05:09.7725575Z (Reading database ... 20%
2026-05-16T06:05:09.7726054Z (Reading database ... 25%
2026-05-16T06:05:09.7726545Z (Reading database ... 30%
2026-05-16T06:05:09.7727028Z (Reading database ... 35%
2026-05-16T06:05:09.7727527Z (Reading database ... 40%
2026-05-16T06:05:09.7728010Z (Reading database ... 45%
2026-05-16T06:05:09.7728473Z (Reading database ... 50%
2026-05-16T06:05:09.7728943Z (Reading database ... 55%
2026-05-16T06:05:09.7729407Z (Reading database ... 60%
2026-05-16T06:05:09.7729884Z (Reading database ... 65%
2026-05-16T06:05:09.7730350Z (Reading database ... 70%
2026-05-16T06:05:09.7730824Z (Reading database ... 75%
2026-05-16T06:05:09.7731477Z (Reading database ... 80%
2026-05-16T06:05:09.7732235Z (Reading database ... 85%
2026-05-16T06:05:09.7732711Z (Reading database ... 90%
2026-05-16T06:05:09.7733176Z (Reading database ... 95%
2026-05-16T06:05:09.7733662Z (Reading database ... 100%
2026-05-16T06:05:09.7734812Z (Reading database ... 6096 files and directories currently installed.)
2026-05-16T06:05:09.7736678Z #11 4.492 Preparing to unpack .../0-perl-modules-5.36_5.36.0-7+deb12u3_all.deb ...
2026-05-16T06:05:09.7737975Z #11 4.494 Unpacking perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-16T06:05:09.7739131Z #11 5.074 Selecting previously unselected package libgdbm6:amd64.
2026-05-16T06:05:09.7740597Z #11 5.076 Preparing to unpack .../1-libgdbm6_1.23-3_amd64.deb ...
2026-05-16T06:05:09.7741392Z #11 5.078 Unpacking libgdbm6:amd64 (1.23-3) ...
2026-05-16T06:05:09.7742556Z #11 5.103 Selecting previously unselected package libgdbm-compat4:amd64.
2026-05-16T06:05:09.7743541Z #11 5.106 Preparing to unpack .../2-libgdbm-compat4_1.23-3_amd64.deb ...
2026-05-16T06:05:09.7744426Z #11 5.108 Unpacking libgdbm-compat4:amd64 (1.23-3) ...
2026-05-16T06:05:09.7745910Z #11 5.132 Selecting previously unselected package libperl5.36:amd64.
2026-05-16T06:05:09.7747661Z #11 5.134 Preparing to unpack .../3-libperl5.36_5.36.0-7+deb12u3_amd64.deb ...
2026-05-16T06:05:09.7749496Z #11 5.136 Unpacking libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-16T06:05:09.7750957Z #11 5.625 Selecting previously unselected package perl.
2026-05-16T06:05:09.7752371Z #11 5.628 Preparing to unpack .../4-perl_5.36.0-7+deb12u3_amd64.deb ...
2026-05-16T06:05:09.7753204Z #11 5.635 Unpacking perl (5.36.0-7+deb12u3) ...
2026-05-16T06:05:09.7754028Z #11 5.686 Selecting previously unselected package libssl3:amd64.
2026-05-16T06:05:09.7756051Z #11 5.689 Preparing to unpack .../5-libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T06:05:09.7757266Z #11 5.690 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T06:05:09.7759048Z #11 5.881 Selecting previously unselected package libpython3.11-minimal:amd64.
2026-05-16T06:05:09.7760216Z #11 5.881 Preparing to unpack .../6-libpython3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T06:05:09.7761273Z #11 5.883 Unpacking libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T06:05:09.7763290Z #11 6.044 Selecting previously unselected package libexpat1:amd64.
2026-05-16T06:05:09.7764740Z #11 6.046 Preparing to unpack .../7-libexpat1_2.5.0-1+deb12u2_amd64.deb ...
2026-05-16T06:05:09.7766156Z #11 6.047 Unpacking libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-16T06:05:09.7767637Z #11 6.078 Selecting previously unselected package python3.11-minimal.
2026-05-16T06:05:09.7768819Z #11 6.080 Preparing to unpack .../8-python3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T06:05:09.7769782Z #11 6.084 Unpacking python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-16T06:05:09.8993113Z #11 ...
2026-05-16T06:05:09.8993518Z 
2026-05-16T06:05:09.8995777Z #12 [runtime 3/9] COPY --from=litestream /usr/local/bin/litestream /usr/local/bin/litestream
2026-05-16T06:05:09.8996851Z #12 DONE 0.2s
2026-05-16T06:05:09.8997165Z 
2026-05-16T06:05:09.9113751Z #11 [builder  2/13] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential python3 ca-certificates git  && rm -rf /var/lib/apt/lists/*
2026-05-16T06:05:09.9115447Z #11 6.476 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-16T06:05:09.9122354Z #11 6.484 Setting up libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T06:05:09.9123380Z #11 6.496 Setting up libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-16T06:05:09.9124235Z #11 6.498 Setting up python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-16T06:05:10.4638531Z #11 7.184 Selecting previously unselected package python3-minimal.
2026-05-16T06:05:10.5744048Z #11 7.184 (Reading database ... 
2026-05-16T06:05:10.5744739Z (Reading database ... 5%
2026-05-16T06:05:10.5745223Z (Reading database ... 10%
2026-05-16T06:05:10.5745682Z (Reading database ... 15%
2026-05-16T06:05:10.5746112Z (Reading database ... 20%
2026-05-16T06:05:10.5746864Z (Reading database ... 25%
2026-05-16T06:05:10.5747298Z (Reading database ... 30%
2026-05-16T06:05:10.5747718Z (Reading database ... 35%
2026-05-16T06:05:10.5748130Z (Reading database ... 40%
2026-05-16T06:05:10.5748546Z (Reading database ... 45%
2026-05-16T06:05:10.5748964Z (Reading database ... 50%
2026-05-16T06:05:10.5749376Z (Reading database ... 55%
2026-05-16T06:05:10.5749790Z (Reading database ... 60%
2026-05-16T06:05:10.5750205Z (Reading database ... 65%
2026-05-16T06:05:10.5750634Z (Reading database ... 70%
2026-05-16T06:05:10.5751045Z (Reading database ... 75%
2026-05-16T06:05:10.5751455Z (Reading database ... 80%
2026-05-16T06:05:10.5752471Z (Reading database ... 85%
2026-05-16T06:05:10.5752904Z (Reading database ... 90%
2026-05-16T06:05:10.5753322Z (Reading database ... 95%
2026-05-16T06:05:10.5753742Z (Reading database ... 100%
2026-05-16T06:05:10.5754457Z (Reading database ... 8428 files and directories currently installed.)
2026-05-16T06:05:10.5755376Z #11 7.193 Preparing to unpack .../00-python3-minimal_3.11.2-1+b1_amd64.deb ...
2026-05-16T06:05:10.5756187Z #11 7.194 Unpacking python3-minimal (3.11.2-1+b1) ...
2026-05-16T06:05:10.5758187Z #11 7.210 Selecting previously unselected package media-types.
2026-05-16T06:05:10.5760586Z #11 7.212 Preparing to unpack .../01-media-types_10.0.0_all.deb ...
2026-05-16T06:05:10.5762277Z #11 7.213 Unpacking media-types (10.0.0) ...
2026-05-16T06:05:10.5764564Z #11 7.230 Selecting previously unselected package libncursesw6:amd64.
2026-05-16T06:05:10.5765917Z #11 7.232 Preparing to unpack .../02-libncursesw6_6.4-4_amd64.deb ...
2026-05-16T06:05:10.5766663Z #11 7.233 Unpacking libncursesw6:amd64 (6.4-4) ...
2026-05-16T06:05:10.5770501Z #11 7.256 Selecting previously unselected package libkrb5support0:amd64.
2026-05-16T06:05:10.5771600Z #11 7.257 Preparing to unpack .../03-libkrb5support0_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T06:05:10.5775882Z #11 7.258 Unpacking libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T06:05:10.5776827Z #11 7.274 Selecting previously unselected package libk5crypto3:amd64.
2026-05-16T06:05:10.5777836Z #11 7.275 Preparing to unpack .../04-libk5crypto3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T06:05:10.5778748Z #11 7.276 Unpacking libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T06:05:10.5779608Z #11 7.295 Selecting previously unselected package libkeyutils1:amd64.
2026-05-16T06:05:10.6932652Z #11 7.297 Preparing to unpack .../05-libkeyutils1_1.6.3-2_amd64.deb ...
2026-05-16T06:05:10.6933932Z #11 7.298 Unpacking libkeyutils1:amd64 (1.6.3-2) ...
2026-05-16T06:05:10.6934798Z #11 7.313 Selecting previously unselected package libkrb5-3:amd64.
2026-05-16T06:05:10.6935668Z #11 7.314 Preparing to unpack .../06-libkrb5-3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T06:05:10.6936457Z #11 7.315 Unpacking libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T06:05:10.6937269Z #11 7.352 Selecting previously unselected package libgssapi-krb5-2:amd64.
2026-05-16T06:05:10.6938207Z #11 7.354 Preparing to unpack .../07-libgssapi-krb5-2_1.20.1-2+deb12u4_amd64.deb ...
2026-05-16T06:05:10.6939112Z #11 7.355 Unpacking libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T06:05:10.6939922Z #11 7.376 Selecting previously unselected package libtirpc-common.
2026-05-16T06:05:10.6940777Z #11 7.378 Preparing to unpack .../08-libtirpc-common_1.3.3+ds-1_all.deb ...
2026-05-16T06:05:10.6941528Z #11 7.379 Unpacking libtirpc-common (1.3.3+ds-1) ...
2026-05-16T06:05:10.6942457Z #11 7.393 Selecting previously unselected package libtirpc3:amd64.
2026-05-16T06:05:10.6943327Z #11 7.394 Preparing to unpack .../09-libtirpc3_1.3.3+ds-1_amd64.deb ...
2026-05-16T06:05:10.6946179Z #11 7.395 Unpacking libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-16T06:05:10.6947098Z #11 7.414 Selecting previously unselected package libnsl2:amd64.
2026-05-16T06:05:10.8165663Z #11 7.416 Preparing to unpack .../10-libnsl2_1.3.0-2_amd64.deb ...
2026-05-16T06:05:10.8166515Z #11 7.417 Unpacking libnsl2:amd64 (1.3.0-2) ...
2026-05-16T06:05:10.8168341Z #11 7.434 Selecting previously unselected package readline-common.
2026-05-16T06:05:10.8169549Z #11 7.435 Preparing to unpack .../11-readline-common_8.2-1.3_all.deb ...
2026-05-16T06:05:10.8170317Z #11 7.436 Unpacking readline-common (8.2-1.3) ...
2026-05-16T06:05:10.8171077Z #11 7.454 Selecting previously unselected package libreadline8:amd64.
2026-05-16T06:05:10.8172393Z #11 7.456 Preparing to unpack .../12-libreadline8_8.2-1.3_amd64.deb ...
2026-05-16T06:05:10.8173161Z #11 7.457 Unpacking libreadline8:amd64 (8.2-1.3) ...
2026-05-16T06:05:10.8173936Z #11 7.481 Selecting previously unselected package libsqlite3-0:amd64.
2026-05-16T06:05:10.8174816Z #11 7.483 Preparing to unpack .../13-libsqlite3-0_3.40.1-2+deb12u2_amd64.deb ...
2026-05-16T06:05:10.8175615Z #11 7.484 Unpacking libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-16T06:05:10.8176442Z #11 7.537 Selecting previously unselected package libpython3.11-stdlib:amd64.
2026-05-16T06:05:10.9649053Z #11 7.539 Preparing to unpack .../14-libpython3.11-stdlib_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T06:05:10.9650220Z #11 7.540 Unpacking libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T06:05:10.9651084Z #11 7.686 Selecting previously unselected package python3.11.
2026-05-16T06:05:11.1378277Z #11 7.687 Preparing to unpack .../15-python3.11_3.11.2-6+deb12u6_amd64.deb ...
2026-05-16T06:05:11.1379097Z #11 7.688 Unpacking python3.11 (3.11.2-6+deb12u6) ...
2026-05-16T06:05:11.1379866Z #11 7.712 Selecting previously unselected package libpython3-stdlib:amd64.
2026-05-16T06:05:11.1380792Z #11 7.714 Preparing to unpack .../16-libpython3-stdlib_3.11.2-1+b1_amd64.deb ...
2026-05-16T06:05:11.1381578Z #11 7.715 Unpacking libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-16T06:05:11.1382989Z #11 7.731 Setting up python3-minimal (3.11.2-1+b1) ...
2026-05-16T06:05:11.1383643Z #11 7.858 Selecting previously unselected package python3.
2026-05-16T06:05:11.2903171Z #11 7.858 (Reading database ... 
2026-05-16T06:05:11.2904249Z (Reading database ... 5%
2026-05-16T06:05:11.2904698Z (Reading database ... 10%
2026-05-16T06:05:11.2905130Z (Reading database ... 15%
2026-05-16T06:05:11.2905502Z (Reading database ... 20%
2026-05-16T06:05:11.2905864Z (Reading database ... 25%
2026-05-16T06:05:11.2906231Z (Reading database ... 30%
2026-05-16T06:05:11.2906597Z (Reading database ... 35%
2026-05-16T06:05:11.2906960Z (Reading database ... 40%
2026-05-16T06:05:11.2907325Z (Reading database ... 45%
2026-05-16T06:05:11.2907689Z (Reading database ... 50%
2026-05-16T06:05:11.2908382Z (Reading database ... 55%
2026-05-16T06:05:11.2908756Z (Reading database ... 60%
2026-05-16T06:05:11.2909120Z (Reading database ... 65%
2026-05-16T06:05:11.2909487Z (Reading database ... 70%
2026-05-16T06:05:11.2909850Z (Reading database ... 75%
2026-05-16T06:05:11.2910387Z (Reading database ... 80%
2026-05-16T06:05:11.2910737Z (Reading database ... 85%
2026-05-16T06:05:11.2911084Z (Reading database ... 90%
2026-05-16T06:05:11.2911431Z (Reading database ... 95%
2026-05-16T06:05:11.2912302Z (Reading database ... 100%
2026-05-16T06:05:11.2912946Z (Reading database ... 8936 files and directories currently installed.)
2026-05-16T06:05:11.2913748Z #11 7.866 Preparing to unpack .../00-python3_3.11.2-1+b1_amd64.deb ...
2026-05-16T06:05:11.2914368Z #11 7.870 Unpacking python3 (3.11.2-1+b1) ...
2026-05-16T06:05:11.2914933Z #11 7.886 Selecting previously unselected package bzip2.
2026-05-16T06:05:11.2915581Z #11 7.888 Preparing to unpack .../01-bzip2_1.0.8-5+b1_amd64.deb ...
2026-05-16T06:05:11.2916134Z #11 7.888 Unpacking bzip2 (1.0.8-5+b1) ...
2026-05-16T06:05:11.2916689Z #11 7.906 Selecting previously unselected package openssl.
2026-05-16T06:05:11.2917379Z #11 7.907 Preparing to unpack .../02-openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-16T06:05:11.2918002Z #11 7.908 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-16T06:05:11.2918636Z #11 8.011 Selecting previously unselected package ca-certificates.
2026-05-16T06:05:11.3912623Z #11 8.014 Preparing to unpack .../03-ca-certificates_20230311+deb12u1_all.deb ...
2026-05-16T06:05:11.3913955Z #11 8.015 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-16T06:05:11.3915336Z #11 8.057 Selecting previously unselected package xz-utils.
2026-05-16T06:05:11.3916512Z #11 8.058 Preparing to unpack .../04-xz-utils_5.4.1-1_amd64.deb ...
2026-05-16T06:05:11.3917335Z #11 8.059 Unpacking xz-utils (5.4.1-1) ...
2026-05-16T06:05:11.3918074Z #11 8.109 Selecting previously unselected package binutils-common:amd64.
2026-05-16T06:05:11.3918931Z #11 8.111 Preparing to unpack .../05-binutils-common_2.40-2_amd64.deb ...
2026-05-16T06:05:11.3919683Z #11 8.112 Unpacking binutils-common:amd64 (2.40-2) ...
2026-05-16T06:05:11.5673067Z #11 8.288 Selecting previously unselected package libbinutils:amd64.
2026-05-16T06:05:11.6703416Z #11 8.290 Preparing to unpack .../06-libbinutils_2.40-2_amd64.deb ...
2026-05-16T06:05:11.6705253Z #11 8.291 Unpacking libbinutils:amd64 (2.40-2) ...
2026-05-16T06:05:11.6706269Z #11 8.343 Selecting previously unselected package libctf-nobfd0:amd64.
2026-05-16T06:05:11.6707269Z #11 8.345 Preparing to unpack .../07-libctf-nobfd0_2.40-2_amd64.deb ...
2026-05-16T06:05:11.6708156Z #11 8.346 Unpacking libctf-nobfd0:amd64 (2.40-2) ...
2026-05-16T06:05:11.6708970Z #11 8.369 Selecting previously unselected package libctf0:amd64.
2026-05-16T06:05:11.6709819Z #11 8.371 Preparing to unpack .../08-libctf0_2.40-2_amd64.deb ...
2026-05-16T06:05:11.6710566Z #11 8.372 Unpacking libctf0:amd64 (2.40-2) ...
2026-05-16T06:05:11.6711373Z #11 8.391 Selecting previously unselected package libgprofng0:amd64.
2026-05-16T06:05:11.9113067Z #11 8.393 Preparing to unpack .../09-libgprofng0_2.40-2_amd64.deb ...
2026-05-16T06:05:11.9114180Z #11 8.394 Unpacking libgprofng0:amd64 (2.40-2) ...
2026-05-16T06:05:11.9115225Z #11 8.462 Selecting previously unselected package libjansson4:amd64.
2026-05-16T06:05:11.9116407Z #11 8.464 Preparing to unpack .../10-libjansson4_2.14-2_amd64.deb ...
2026-05-16T06:05:11.9117312Z #11 8.465 Unpacking libjansson4:amd64 (2.14-2) ...
2026-05-16T06:05:11.9118305Z #11 8.479 Selecting previously unselected package binutils-x86-64-linux-gnu.
2026-05-16T06:05:11.9119481Z #11 8.481 Preparing to unpack .../11-binutils-x86-64-linux-gnu_2.40-2_amd64.deb ...
2026-05-16T06:05:11.9120494Z #11 8.481 Unpacking binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-16T06:05:11.9420906Z #11 8.663 Selecting previously unselected package binutils.
2026-05-16T06:05:12.1357864Z #11 8.665 Preparing to unpack .../12-binutils_2.40-2_amd64.deb ...
2026-05-16T06:05:12.1359434Z #11 8.666 Unpacking binutils (2.40-2) ...
2026-05-16T06:05:12.1360986Z #11 8.685 Selecting previously unselected package libc-dev-bin.
2026-05-16T06:05:12.1362323Z #11 8.687 Preparing to unpack .../13-libc-dev-bin_2.36-9+deb12u13_amd64.deb ...
2026-05-16T06:05:12.1363417Z #11 8.688 Unpacking libc-dev-bin (2.36-9+deb12u13) ...
2026-05-16T06:05:12.1364823Z #11 8.704 Selecting previously unselected package linux-libc-dev:amd64.
2026-05-16T06:05:12.1365916Z #11 8.705 Preparing to unpack .../14-linux-libc-dev_6.1.172-1_amd64.deb ...
2026-05-16T06:05:12.1366876Z #11 8.706 Unpacking linux-libc-dev:amd64 (6.1.172-1) ...
2026-05-16T06:05:12.1808771Z #11 8.901 Selecting previously unselected package libcrypt-dev:amd64.
2026-05-16T06:05:12.2813824Z #11 8.903 Preparing to unpack .../15-libcrypt-dev_1%3a4.4.33-2_amd64.deb ...
2026-05-16T06:05:12.2819334Z #11 8.909 Unpacking libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-16T06:05:12.2820361Z #11 8.929 Selecting previously unselected package libtirpc-dev:amd64.
2026-05-16T06:05:12.2821549Z #11 8.930 Preparing to unpack .../16-libtirpc-dev_1.3.3+ds-1_amd64.deb ...
2026-05-16T06:05:12.2823174Z #11 8.931 Unpacking libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-16T06:05:12.2824135Z #11 8.958 Selecting previously unselected package libnsl-dev:amd64.
2026-05-16T06:05:12.2825146Z #11 8.959 Preparing to unpack .../17-libnsl-dev_1.3.0-2_amd64.deb ...
2026-05-16T06:05:12.2826026Z #11 8.960 Unpacking libnsl-dev:amd64 (1.3.0-2) ...
2026-05-16T06:05:12.2826896Z #11 8.978 Selecting previously unselected package rpcsvc-proto.
2026-05-16T06:05:12.2828180Z #11 8.980 Preparing to unpack .../18-rpcsvc-proto_1.4.3-1_amd64.deb ...
2026-05-16T06:05:12.2829159Z #11 8.980 Unpacking rpcsvc-proto (1.4.3-1) ...
2026-05-16T06:05:12.2830076Z #11 9.000 Selecting previously unselected package libc6-dev:amd64.
2026-05-16T06:05:12.2831149Z #11 9.001 Preparing to unpack .../19-libc6-dev_2.36-9+deb12u13_amd64.deb ...
2026-05-16T06:05:12.2832418Z #11 9.002 Unpacking libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-16T06:05:12.4559758Z #11 9.176 Selecting previously unselected package libisl23:amd64.
2026-05-16T06:05:12.5604149Z #11 9.179 Preparing to unpack .../20-libisl23_0.25-1.1_amd64.deb ...
2026-05-16T06:05:12.5605217Z #11 9.180 Unpacking libisl23:amd64 (0.25-1.1) ...
2026-05-16T06:05:12.5606121Z #11 9.238 Selecting previously unselected package libmpfr6:amd64.
2026-05-16T06:05:12.5607004Z #11 9.240 Preparing to unpack .../21-libmpfr6_4.2.0-1_amd64.deb ...
2026-05-16T06:05:12.5607784Z #11 9.241 Unpacking libmpfr6:amd64 (4.2.0-1) ...
2026-05-16T06:05:12.5608571Z #11 9.281 Selecting previously unselected package libmpc3:amd64.
2026-05-16T06:05:12.7317328Z #11 9.283 Preparing to unpack .../22-libmpc3_1.3.1-1_amd64.deb ...
2026-05-16T06:05:12.7319057Z #11 9.284 Unpacking libmpc3:amd64 (1.3.1-1) ...
2026-05-16T06:05:12.7319989Z #11 9.300 Selecting previously unselected package cpp-12.
2026-05-16T06:05:12.7321022Z #11 9.301 Preparing to unpack .../23-cpp-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:12.7322105Z #11 9.302 Unpacking cpp-12 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:13.1461021Z #11 9.867 Selecting previously unselected package cpp.
2026-05-16T06:05:13.3906658Z #11 9.869 Preparing to unpack .../24-cpp_4%3a12.2.0-3_amd64.deb ...
2026-05-16T06:05:13.3907485Z #11 9.870 Unpacking cpp (4:12.2.0-3) ...
2026-05-16T06:05:13.3908185Z #11 9.884 Selecting previously unselected package libcc1-0:amd64.
2026-05-16T06:05:13.3909129Z #11 9.885 Preparing to unpack .../25-libcc1-0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:13.3910385Z #11 9.886 Unpacking libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:13.3911542Z #11 9.902 Selecting previously unselected package libgomp1:amd64.
2026-05-16T06:05:13.3912822Z #11 9.904 Preparing to unpack .../26-libgomp1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:13.3913798Z #11 9.905 Unpacking libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:13.3915424Z #11 9.926 Selecting previously unselected package libitm1:amd64.
2026-05-16T06:05:13.3916259Z #11 9.927 Preparing to unpack .../27-libitm1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:13.3917322Z #11 9.928 Unpacking libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:13.3918083Z #11 9.943 Selecting previously unselected package libatomic1:amd64.
2026-05-16T06:05:13.3918941Z #11 9.944 Preparing to unpack .../28-libatomic1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:13.3919721Z #11 9.945 Unpacking libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:13.3920403Z #11 9.958 Selecting previously unselected package libasan8:amd64.
2026-05-16T06:05:13.3921160Z #11 9.960 Preparing to unpack .../29-libasan8_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:13.3922890Z #11 9.961 Unpacking libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:13.4000870Z #11 10.12 Selecting previously unselected package liblsan0:amd64.
2026-05-16T06:05:13.6351003Z #11 10.12 Preparing to unpack .../30-liblsan0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:13.6352773Z #11 10.12 Unpacking liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:13.6353564Z #11 10.20 Selecting previously unselected package libtsan2:amd64.
2026-05-16T06:05:13.6356509Z #11 10.20 Preparing to unpack .../31-libtsan2_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:13.6357311Z #11 10.21 Unpacking libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:13.6442390Z #11 10.36 Selecting previously unselected package libubsan1:amd64.
2026-05-16T06:05:13.7458679Z #11 10.37 Preparing to unpack .../32-libubsan1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:13.7460827Z #11 10.37 Unpacking libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:13.7462405Z #11 10.44 Selecting previously unselected package libquadmath0:amd64.
2026-05-16T06:05:13.7463474Z #11 10.44 Preparing to unpack .../33-libquadmath0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:13.7464324Z #11 10.44 Unpacking libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:13.7465134Z #11 10.46 Selecting previously unselected package libgcc-12-dev:amd64.
2026-05-16T06:05:13.7466040Z #11 10.47 Preparing to unpack .../34-libgcc-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:13.8979180Z #11 10.47 Unpacking libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:13.9249861Z #11 10.65 Selecting previously unselected package gcc-12.
2026-05-16T06:05:14.0783324Z #11 10.65 Preparing to unpack .../35-gcc-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:14.0784580Z #11 10.65 Unpacking gcc-12 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:14.8068316Z #11 11.53 Selecting previously unselected package gcc.
2026-05-16T06:05:14.9785520Z #11 11.53 Preparing to unpack .../36-gcc_4%3a12.2.0-3_amd64.deb ...
2026-05-16T06:05:14.9786501Z #11 11.53 Unpacking gcc (4:12.2.0-3) ...
2026-05-16T06:05:14.9787511Z #11 11.55 Selecting previously unselected package libstdc++-12-dev:amd64.
2026-05-16T06:05:14.9788775Z #11 11.55 Preparing to unpack .../37-libstdc++-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:14.9789829Z #11 11.55 Unpacking libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:15.0508542Z #11 11.77 Selecting previously unselected package g++-12.
2026-05-16T06:05:15.2048000Z #11 11.77 Preparing to unpack .../38-g++-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-16T06:05:15.2049069Z #11 11.77 Unpacking g++-12 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:15.6561653Z #11 12.38 Selecting previously unselected package g++.
2026-05-16T06:05:15.7707616Z #11 12.38 Preparing to unpack .../39-g++_4%3a12.2.0-3_amd64.deb ...
2026-05-16T06:05:15.7710103Z #11 12.38 Unpacking g++ (4:12.2.0-3) ...
2026-05-16T06:05:15.7710846Z #11 12.39 Selecting previously unselected package make.
2026-05-16T06:05:15.7713401Z #11 12.39 Preparing to unpack .../40-make_4.3-4.1_amd64.deb ...
2026-05-16T06:05:15.7713949Z #11 12.39 Unpacking make (4.3-4.1) ...
2026-05-16T06:05:15.7714520Z #11 12.43 Selecting previously unselected package libdpkg-perl.
2026-05-16T06:05:15.7715209Z #11 12.44 Preparing to unpack .../41-libdpkg-perl_1.21.22_all.deb ...
2026-05-16T06:05:15.7715807Z #11 12.44 Unpacking libdpkg-perl (1.21.22) ...
2026-05-16T06:05:15.7716358Z #11 12.49 Selecting previously unselected package patch.
2026-05-16T06:05:15.8901377Z #11 12.49 Preparing to unpack .../42-patch_2.7.6-7_amd64.deb ...
2026-05-16T06:05:15.8903145Z #11 12.49 Unpacking patch (2.7.6-7) ...
2026-05-16T06:05:15.8904426Z #11 12.51 Selecting previously unselected package dpkg-dev.
2026-05-16T06:05:15.8905386Z #11 12.52 Preparing to unpack .../43-dpkg-dev_1.21.22_all.deb ...
2026-05-16T06:05:15.8906485Z #11 12.52 Unpacking dpkg-dev (1.21.22) ...
2026-05-16T06:05:15.8907397Z #11 12.61 Selecting previously unselected package build-essential.
2026-05-16T06:05:16.0082925Z #11 12.61 Preparing to unpack .../44-build-essential_12.9_amd64.deb ...
2026-05-16T06:05:16.0083974Z #11 12.61 Unpacking build-essential (12.9) ...
2026-05-16T06:05:16.0086268Z #11 12.63 Selecting previously unselected package libbrotli1:amd64.
2026-05-16T06:05:16.0087008Z #11 12.63 Preparing to unpack .../45-libbrotli1_1.0.9-2+b6_amd64.deb ...
2026-05-16T06:05:16.0087650Z #11 12.63 Unpacking libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-16T06:05:16.0088374Z #11 12.66 Selecting previously unselected package libsasl2-modules-db:amd64.
2026-05-16T06:05:16.0089235Z #11 12.66 Preparing to unpack .../46-libsasl2-modules-db_2.1.28+dfsg-10_amd64.deb ...
2026-05-16T06:05:16.0090000Z #11 12.66 Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-16T06:05:16.0090687Z #11 12.68 Selecting previously unselected package libsasl2-2:amd64.
2026-05-16T06:05:16.0091447Z #11 12.68 Preparing to unpack .../47-libsasl2-2_2.1.28+dfsg-10_amd64.deb ...
2026-05-16T06:05:16.0092325Z #11 12.68 Unpacking libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-16T06:05:16.0093285Z #11 12.70 Selecting previously unselected package libldap-2.5-0:amd64.
2026-05-16T06:05:16.0094051Z #11 12.70 Preparing to unpack .../48-libldap-2.5-0_2.5.13+dfsg-5_amd64.deb ...
2026-05-16T06:05:16.0094729Z #11 12.70 Unpacking libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-16T06:05:16.0095431Z #11 12.73 Selecting previously unselected package libnghttp2-14:amd64.
2026-05-16T06:05:16.1344256Z #11 12.73 Preparing to unpack .../49-libnghttp2-14_1.52.0-1+deb12u3_amd64.deb ...
2026-05-16T06:05:16.1345207Z #11 12.73 Unpacking libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-16T06:05:16.1347653Z #11 12.75 Selecting previously unselected package libpsl5:amd64.
2026-05-16T06:05:16.1348653Z #11 12.75 Preparing to unpack .../50-libpsl5_0.21.2-1_amd64.deb ...
2026-05-16T06:05:16.1349732Z #11 12.75 Unpacking libpsl5:amd64 (0.21.2-1) ...
2026-05-16T06:05:16.1350590Z #11 12.77 Selecting previously unselected package librtmp1:amd64.
2026-05-16T06:05:16.1352195Z #11 12.77 Preparing to unpack .../51-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb ...
2026-05-16T06:05:16.1353285Z #11 12.77 Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-16T06:05:16.1354455Z #11 12.79 Selecting previously unselected package libssh2-1:amd64.
2026-05-16T06:05:16.1355376Z #11 12.79 Preparing to unpack .../52-libssh2-1_1.10.0-3+b1_amd64.deb ...
2026-05-16T06:05:16.1356447Z #11 12.79 Unpacking libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-16T06:05:16.1358544Z #11 12.82 Selecting previously unselected package libcurl3-gnutls:amd64.
2026-05-16T06:05:16.1359550Z #11 12.82 Preparing to unpack .../53-libcurl3-gnutls_7.88.1-10+deb12u14_amd64.deb ...
2026-05-16T06:05:16.1360771Z #11 12.82 Unpacking libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-16T06:05:16.1363715Z #11 12.85 Selecting previously unselected package liberror-perl.
2026-05-16T06:05:16.2471488Z #11 12.86 Preparing to unpack .../54-liberror-perl_0.17029-2_all.deb ...
2026-05-16T06:05:16.2472843Z #11 12.86 Unpacking liberror-perl (0.17029-2) ...
2026-05-16T06:05:16.2474042Z #11 12.87 Selecting previously unselected package git-man.
2026-05-16T06:05:16.2475140Z #11 12.88 Preparing to unpack .../55-git-man_1%3a2.39.5-0+deb12u3_all.deb ...
2026-05-16T06:05:16.2476308Z #11 12.88 Unpacking git-man (1:2.39.5-0+deb12u3) ...
2026-05-16T06:05:16.2477146Z #11 12.97 Selecting previously unselected package git.
2026-05-16T06:05:16.4074336Z #11 12.97 Preparing to unpack .../56-git_1%3a2.39.5-0+deb12u3_amd64.deb ...
2026-05-16T06:05:16.4076006Z #11 12.98 Unpacking git (1:2.39.5-0+deb12u3) ...
2026-05-16T06:05:16.6501152Z #11 13.37 Setting up media-types (10.0.0) ...
2026-05-16T06:05:16.7512896Z #11 13.37 Setting up libkeyutils1:amd64 (1.6.3-2) ...
2026-05-16T06:05:16.7514139Z #11 13.38 Setting up libpsl5:amd64 (0.21.2-1) ...
2026-05-16T06:05:16.7515174Z #11 13.38 Setting up libtirpc-common (1.3.3+ds-1) ...
2026-05-16T06:05:16.7535662Z #11 13.38 Setting up libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-16T06:05:16.7536669Z #11 13.38 Setting up libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-16T06:05:16.7537832Z #11 13.39 Setting up binutils-common:amd64 (2.40-2) ...
2026-05-16T06:05:16.7538747Z #11 13.39 Setting up libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-16T06:05:16.7539644Z #11 13.39 Setting up linux-libc-dev:amd64 (6.1.172-1) ...
2026-05-16T06:05:16.7540480Z #11 13.39 Setting up libctf-nobfd0:amd64 (2.40-2) ...
2026-05-16T06:05:16.7541343Z #11 13.39 Setting up libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:16.7542423Z #11 13.40 Setting up bzip2 (1.0.8-5+b1) ...
2026-05-16T06:05:16.7543171Z #11 13.40 Setting up libjansson4:amd64 (2.14-2) ...
2026-05-16T06:05:16.7544059Z #11 13.40 Setting up libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T06:05:16.7545078Z #11 13.40 Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-16T06:05:16.7546247Z #11 13.41 Setting up perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-16T06:05:16.7546890Z #11 13.41 Setting up rpcsvc-proto (1.4.3-1) ...
2026-05-16T06:05:16.7547698Z #11 13.41 Setting up make (4.3-4.1) ...
2026-05-16T06:05:16.7548259Z #11 13.41 Setting up libmpfr6:amd64 (4.2.0-1) ...
2026-05-16T06:05:16.7548968Z #11 13.41 Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-16T06:05:16.7549619Z #11 13.42 Setting up xz-utils (5.4.1-1) ...
2026-05-16T06:05:16.7550488Z #11 13.42 update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode
2026-05-16T06:05:16.7552662Z #11 13.42 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-16T06:05:16.7554687Z #11 13.42 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-16T06:05:16.7556535Z #11 13.42 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-16T06:05:16.7558539Z #11 13.42 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-16T06:05:16.7564536Z #11 13.42 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-16T06:05:16.7568013Z #11 13.42 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-16T06:05:16.7570027Z #11 13.42 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-16T06:05:16.7572291Z #11 13.42 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-16T06:05:16.7574176Z #11 13.42 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-16T06:05:16.7576433Z #11 13.42 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-16T06:05:16.7578153Z #11 13.42 Setting up libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:16.7578814Z #11 13.43 Setting up libmpc3:amd64 (1.3.1-1) ...
2026-05-16T06:05:16.7579477Z #11 13.43 Setting up libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:16.7580095Z #11 13.43 Setting up patch (2.7.6-7) ...
2026-05-16T06:05:16.7580674Z #11 13.43 Setting up libncursesw6:amd64 (6.4-4) ...
2026-05-16T06:05:16.7581343Z #11 13.43 Setting up libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T06:05:16.7582442Z #11 13.44 Setting up libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-16T06:05:16.7583174Z #11 13.44 Setting up libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:16.7583859Z #11 13.44 Setting up libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-16T06:05:16.7584537Z #11 13.45 Setting up libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:16.7585175Z #11 13.45 Setting up git-man (1:2.39.5-0+deb12u3) ...
2026-05-16T06:05:16.7585794Z #11 13.45 Setting up libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-16T06:05:16.7586441Z #11 13.46 Setting up libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T06:05:16.7587109Z #11 13.46 Setting up libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:16.7587703Z #11 13.46 Setting up libbinutils:amd64 (2.40-2) ...
2026-05-16T06:05:16.7588670Z #11 13.46 Setting up libisl23:amd64 (0.25-1.1) ...
2026-05-16T06:05:16.7589566Z #11 13.47 Setting up libc-dev-bin (2.36-9+deb12u13) ...
2026-05-16T06:05:16.7590495Z #11 13.47 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-16T06:05:16.8514818Z #11 13.48 Setting up readline-common (8.2-1.3) ...
2026-05-16T06:05:16.8516919Z #11 13.48 Setting up libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:16.8518051Z #11 13.48 Setting up liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:16.8519121Z #11 13.49 Setting up libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:16.8519945Z #11 13.49 Setting up libgdbm6:amd64 (1.23-3) ...
2026-05-16T06:05:16.8520725Z #11 13.49 Setting up libctf0:amd64 (2.40-2) ...
2026-05-16T06:05:16.8521562Z #11 13.49 Setting up cpp-12 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:16.8522671Z #11 13.50 Setting up libreadline8:amd64 (8.2-1.3) ...
2026-05-16T06:05:16.8528084Z #11 13.50 Setting up libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-16T06:05:16.8529004Z #11 13.50 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-16T06:05:16.8530627Z #11 13.57 debconf: unable to initialize frontend: Dialog
2026-05-16T06:05:16.8531551Z #11 13.57 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-16T06:05:16.8532927Z #11 13.57 debconf: falling back to frontend: Readline
2026-05-16T06:05:16.8533815Z #11 13.57 debconf: unable to initialize frontend: Readline
2026-05-16T06:05:16.8534731Z #11 13.57 debconf: (This frontend requires a controlling tty.)
2026-05-16T06:05:16.8535561Z #11 13.57 debconf: falling back to frontend: Teletype
2026-05-16T06:05:17.2401000Z #11 13.96 Updating certificates in /etc/ssl/certs...
2026-05-16T06:05:17.8009479Z #11 14.52 142 added, 0 removed; done.
2026-05-16T06:05:18.0437562Z #11 14.54 Setting up libgprofng0:amd64 (2.40-2) ...
2026-05-16T06:05:18.0439265Z #11 14.54 Setting up libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:18.0440372Z #11 14.54 Setting up libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-16T06:05:18.0441346Z #11 14.54 Setting up libgdbm-compat4:amd64 (1.23-3) ...
2026-05-16T06:05:18.0442377Z #11 14.55 Setting up cpp (4:12.2.0-3) ...
2026-05-16T06:05:18.0443225Z #11 14.55 Setting up libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-16T06:05:18.0444143Z #11 14.55 Setting up binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-16T06:05:18.0445104Z #11 14.56 Setting up libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-16T06:05:18.0446078Z #11 14.56 Setting up libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-16T06:05:18.0446963Z #11 14.56 Setting up binutils (2.40-2) ...
2026-05-16T06:05:18.0447738Z #11 14.56 Setting up perl (5.36.0-7+deb12u3) ...
2026-05-16T06:05:18.0448592Z #11 14.57 Setting up libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-16T06:05:18.0449796Z #11 14.57 Setting up gcc-12 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:18.0450621Z #11 14.58 Setting up libdpkg-perl (1.21.22) ...
2026-05-16T06:05:18.0451417Z #11 14.58 Setting up libnsl2:amd64 (1.3.0-2) ...
2026-05-16T06:05:18.0452723Z #11 14.58 Setting up libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-16T06:05:18.0453611Z #11 14.58 Setting up gcc (4:12.2.0-3) ...
2026-05-16T06:05:18.0454349Z #11 14.59 Setting up dpkg-dev (1.21.22) ...
2026-05-16T06:05:18.0455132Z #11 14.60 Setting up liberror-perl (0.17029-2) ...
2026-05-16T06:05:18.0455967Z #11 14.60 Setting up git (1:2.39.5-0+deb12u3) ...
2026-05-16T06:05:18.0456815Z #11 14.61 Setting up libnsl-dev:amd64 (1.3.0-2) ...
2026-05-16T06:05:18.0457724Z #11 14.61 Setting up libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-16T06:05:18.0458645Z #11 14.61 Setting up libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-16T06:05:18.0459537Z #11 14.61 Setting up python3.11 (3.11.2-6+deb12u6) ...
2026-05-16T06:05:18.5087074Z #11 15.23 Setting up libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:18.6143297Z #11 15.23 Setting up python3 (3.11.2-1+b1) ...
2026-05-16T06:05:18.6144174Z #11 15.24 running python rtupdate hooks for python3.11...
2026-05-16T06:05:18.6144926Z #11 15.24 running python post-rtupdate hooks for python3.11...
2026-05-16T06:05:18.6145595Z #11 15.31 Setting up g++-12 (12.2.0-14+deb12u1) ...
2026-05-16T06:05:18.6146153Z #11 15.31 Setting up g++ (4:12.2.0-3) ...
2026-05-16T06:05:18.6146990Z #11 15.32 update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
2026-05-16T06:05:18.6149181Z #11 15.32 Setting up build-essential (12.9) ...
2026-05-16T06:05:18.6149984Z #11 15.32 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-16T06:05:18.6150815Z #11 15.33 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-16T06:05:18.7693177Z #11 15.34 Updating certificates in /etc/ssl/certs...
2026-05-16T06:05:19.0703257Z #11 15.79 0 added, 0 removed; done.
2026-05-16T06:05:19.2218417Z #11 15.79 Running hooks in /etc/ca-certificates/update.d...
2026-05-16T06:05:19.2218992Z #11 15.79 done.
2026-05-16T06:05:20.3933354Z #11 DONE 17.1s
2026-05-16T06:05:20.5444899Z 
2026-05-16T06:05:20.5449216Z #13 [builder  3/13] RUN corepack enable && corepack prepare pnpm@10 --activate
2026-05-16T06:05:20.9117266Z #13 0.517 Preparing pnpm@10 for immediate activation...
2026-05-16T06:05:21.8698711Z #13 DONE 1.5s
2026-05-16T06:05:22.1118940Z 
2026-05-16T06:05:22.1119791Z #14 [builder  4/13] WORKDIR /app
2026-05-16T06:05:22.1120379Z #14 DONE 0.0s
2026-05-16T06:05:22.1120680Z 
2026-05-16T06:05:22.1121284Z #15 [builder  5/13] COPY pnpm-workspace.yaml package.json pnpm-lock.yaml ./
2026-05-16T06:05:22.1122230Z #15 DONE 0.0s
2026-05-16T06:05:22.1122522Z 
2026-05-16T06:05:22.1122979Z #16 [builder  6/13] COPY apps/server/package.json apps/server/
2026-05-16T06:05:22.1123597Z #16 DONE 0.0s
2026-05-16T06:05:22.1123865Z 
2026-05-16T06:05:22.1124401Z #17 [builder  7/13] COPY packages/protocol/package.json packages/protocol/
2026-05-16T06:05:22.1125101Z #17 DONE 0.0s
2026-05-16T06:05:22.1125360Z 
2026-05-16T06:05:22.1125922Z #18 [builder  8/13] COPY packages/game-logic/package.json packages/game-logic/
2026-05-16T06:05:22.1126622Z #18 DONE 0.0s
2026-05-16T06:05:22.1126889Z 
2026-05-16T06:05:22.1127331Z #19 [builder  9/13] COPY packages/db/package.json packages/db/
2026-05-16T06:05:22.1127941Z #19 DONE 0.0s
2026-05-16T06:05:22.1128279Z 
2026-05-16T06:05:22.1128958Z #20 [builder 10/13] RUN pnpm install --frozen-lockfile  && pnpm rebuild better-sqlite3 argon2
2026-05-16T06:05:22.4941662Z #20 0.532 Scope: all 5 workspace projects
2026-05-16T06:05:22.6404608Z #20 0.679 Lockfile is up to date, resolution step is skipped
2026-05-16T06:05:22.7580586Z #20 0.797 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T06:05:22.9696249Z #20 0.857 Packages: +629
2026-05-16T06:05:22.9697390Z #20 0.857 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-16T06:05:23.0076900Z #20 1.046 
2026-05-16T06:05:23.0080046Z #20 1.046    ╭──────────────────────────────────────────────╮
2026-05-16T06:05:23.0102958Z #20 1.046    │                                              │
2026-05-16T06:05:23.0104030Z #20 1.046    │     Update available! 10.33.4 → 11.1.2.      │
2026-05-16T06:05:23.0105266Z #20 1.046    │     Changelog: https://pnpm.io/v/11.1.2      │
2026-05-16T06:05:23.0106255Z #20 1.046    │   To update, run: corepack use pnpm@11.1.2   │
2026-05-16T06:05:23.0107540Z #20 1.046    │                                              │
2026-05-16T06:05:23.0108628Z #20 1.046    ╰──────────────────────────────────────────────╯
2026-05-16T06:05:23.0109624Z #20 1.046 
2026-05-16T06:05:23.7621103Z #20 1.800 Progress: resolved 629, reused 0, downloaded 64, added 17
2026-05-16T06:05:24.7629335Z #20 2.801 Progress: resolved 629, reused 0, downloaded 142, added 47
2026-05-16T06:05:25.7655334Z #20 3.804 Progress: resolved 629, reused 0, downloaded 194, added 63
2026-05-16T06:05:26.7677551Z #20 4.804 Progress: resolved 629, reused 0, downloaded 334, added 123
2026-05-16T06:05:27.7643636Z #20 5.803 Progress: resolved 629, reused 0, downloaded 427, added 158
2026-05-16T06:05:28.7661011Z #20 6.805 Progress: resolved 629, reused 0, downloaded 573, added 218
2026-05-16T06:05:29.7692969Z #20 7.807 Progress: resolved 629, reused 0, downloaded 579, added 222
2026-05-16T06:05:29.9425934Z #20 7.830 Packages are hard linked from the content-addressable store to the virtual store.
2026-05-16T06:05:29.9432834Z #20 7.830   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-16T06:05:29.9443079Z #20 7.830   Virtual store is at:             node_modules/.pnpm
2026-05-16T06:05:30.7689906Z #20 8.807 Progress: resolved 629, reused 0, downloaded 629, added 415
2026-05-16T06:05:31.3109396Z #20 9.349 Progress: resolved 629, reused 0, downloaded 629, added 629, done
2026-05-16T06:05:31.8576583Z #20 9.896 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-16T06:05:32.1008917Z #20 9.899 .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-16T06:05:32.1010371Z #20 9.901 .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-16T06:05:32.1011581Z #20 9.903 .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-16T06:05:32.1013070Z #20 9.989 .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-16T06:05:32.1353337Z #20 10.17 .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-16T06:05:32.3376758Z #20 10.21 .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-16T06:05:32.3378328Z #20 10.23 .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-16T06:05:32.6182328Z #20 10.66 .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-16T06:05:32.8468659Z #20 10.73 .../node_modules/better-sqlite3 install: Done
2026-05-16T06:05:33.0656756Z #20 11.10 
2026-05-16T06:05:33.0672564Z #20 11.10 devDependencies:
2026-05-16T06:05:33.0688871Z #20 11.10 + @better-auth/cli 1.4.21
2026-05-16T06:05:33.0707517Z #20 11.10 + tsx 4.21.0
2026-05-16T06:05:33.0720914Z #20 11.10 
2026-05-16T06:05:33.1920658Z #20 11.19 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T06:05:33.1922650Z #20 11.19 │                                                                              │
2026-05-16T06:05:33.1943606Z #20 11.19 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-16T06:05:33.1962952Z #20 11.19 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-16T06:05:33.1972891Z #20 11.19 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T06:05:33.1982670Z #20 11.19 │   to run scripts.                                                            │
2026-05-16T06:05:33.1998168Z #20 11.19 │                                                                              │
2026-05-16T06:05:33.2022779Z #20 11.19 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T06:05:33.2042298Z #20 11.23 Done in 11s using pnpm v10.33.4
2026-05-16T06:05:33.9056294Z #20 11.94 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-16T06:05:34.0967645Z #20 12.14 .../node_modules/better-sqlite3 install: Done
2026-05-16T06:05:36.2458545Z #20 DONE 14.3s
2026-05-16T06:05:36.4918379Z 
2026-05-16T06:05:36.4919364Z #21 [builder 11/13] COPY . .
2026-05-16T06:05:36.4920530Z #21 DONE 0.1s
2026-05-16T06:05:36.4920902Z 
2026-05-16T06:05:36.4923982Z #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-16T06:05:36.7919943Z #22 0.450 
2026-05-16T06:05:36.7921541Z #22 0.450 > @rebno/protocol@0.1.0 prebuild /app/packages/protocol
2026-05-16T06:05:36.7923170Z #22 0.450 > node scripts/sync-from-tools-protocol-doc.mjs
2026-05-16T06:05:36.7924090Z #22 0.450 
2026-05-16T06:05:36.9767768Z #22 0.485 synced legacy-opcodes from /app/tools/protocol-doc/output/protocol.ts
2026-05-16T06:05:43.1977376Z #22 DONE 6.9s
2026-05-16T06:05:43.3490129Z 
2026-05-16T06:05:43.3491478Z #23 [builder 13/13] RUN pnpm --filter @rebno/server deploy --prod --legacy /tmp/server-prod
2026-05-16T06:05:43.7815667Z #23 0.583  WARN  Shared workspace lockfile detected but configuration forces legacy deploy implementation.
2026-05-16T06:05:43.8915759Z #23 0.665 Packages are copied from the content-addressable store to the virtual store.
2026-05-16T06:05:43.8933814Z #23 0.665   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-16T06:05:43.8935170Z #23 0.665   Virtual store is at:             ../tmp/server-prod/node_modules/.pnpm
2026-05-16T06:05:43.8936199Z #23 0.693 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-16T06:05:44.8934041Z #23 1.695 Progress: resolved 332, reused 0, downloaded 0, added 0
2026-05-16T06:05:45.8963892Z #23 2.697 Progress: resolved 678, reused 0, downloaded 0, added 0
2026-05-16T06:05:46.8952968Z #23 3.697 Progress: resolved 699, reused 1, downloaded 0, added 0
2026-05-16T06:05:48.4244134Z #23 5.226 Progress: resolved 700, reused 1, downloaded 0, added 0
2026-05-16T06:05:49.1429577Z #23 5.943  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-16T06:05:49.2495016Z #23 5.945 Progress: resolved 738, reused 1, downloaded 0, added 0, done
2026-05-16T06:05:49.2497171Z #23 5.948  WARN  Issues with peer dependencies found
2026-05-16T06:05:49.2498130Z #23 5.948 apps/server
2026-05-16T06:05:49.2498907Z #23 5.948 ├─┬ better-call 1.3.5
2026-05-16T06:05:49.2499773Z #23 5.948 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-16T06:05:49.2500619Z #23 5.948 ├─┬ @colyseus/core 0.17.43
2026-05-16T06:05:49.2501489Z #23 5.948 │ └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-16T06:05:49.2502546Z #23 5.948 ├─┬ @colyseus/better-call 1.3.3
2026-05-16T06:05:49.2503989Z #23 5.948 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-16T06:05:49.2504802Z #23 5.948 └─┬ colyseus 0.17.10
2026-05-16T06:05:49.2505572Z #23 5.948   └─┬ @colyseus/playground 0.17.12
2026-05-16T06:05:49.2506463Z #23 5.948     └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-16T06:05:49.2507393Z #23 6.051 .                                        | +522 ++++++++++++++++++++++++++++++++
2026-05-16T06:06:00.8681067Z #23 17.67 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-16T06:06:00.8683801Z #23 17.67 │                                                                              │
2026-05-16T06:06:00.8685057Z #23 17.67 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-16T06:06:00.8686284Z #23 17.67 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-16T06:06:00.8688846Z #23 17.67 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-16T06:06:00.8690241Z #23 17.67 │   to run scripts.                                                            │
2026-05-16T06:06:00.8691356Z #23 17.67 │                                                                              │
2026-05-16T06:06:00.8692799Z #23 17.67 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-16T06:06:01.1438027Z #23 DONE 17.9s
2026-05-16T06:06:03.2883238Z 
2026-05-16T06:06:03.2884175Z #24 [runtime 4/9] COPY --from=builder --chown=node:node /tmp/server-prod /app
2026-05-16T06:06:08.4940913Z #24 DONE 5.2s
2026-05-16T06:06:08.6606162Z 
2026-05-16T06:06:08.6607573Z #25 [runtime 5/9] COPY --chown=node:node apps/server/litestream.yml /etc/litestream.yml
2026-05-16T06:06:08.6608820Z #25 DONE 0.0s
2026-05-16T06:06:08.6609330Z 
2026-05-16T06:06:08.6610224Z #26 [runtime 6/9] COPY apps/server/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
2026-05-16T06:06:08.6611308Z #26 DONE 0.0s
2026-05-16T06:06:08.6611963Z 
2026-05-16T06:06:08.6613276Z #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-16T06:06:08.6614495Z #27 DONE 0.1s
2026-05-16T06:06:08.8133125Z 
2026-05-16T06:06:08.8133926Z #28 [runtime 8/9] RUN mkdir -p /data && chown node:node /data
2026-05-16T06:06:08.8233443Z #28 DONE 0.2s
2026-05-16T06:06:08.9962987Z 
2026-05-16T06:06:08.9963660Z #29 [runtime 9/9] WORKDIR /app
2026-05-16T06:06:08.9964470Z #29 DONE 0.0s
2026-05-16T06:06:08.9964881Z 
2026-05-16T06:06:08.9965238Z #30 exporting to image
2026-05-16T06:06:08.9965808Z #30 exporting layers
2026-05-16T06:06:17.9703405Z #30 exporting layers 9.1s done
2026-05-16T06:06:18.1411009Z #30 writing image sha256:6fd8c9350a324fb16acce13aec890f6d625ee16b878861fc52d5b629438da3e8 done
2026-05-16T06:06:18.1412058Z #30 naming to registry.fly.io/rebno-staging:f102c96f50754c43f759f6cb86b964b54eb8bae8 done
2026-05-16T06:06:18.1412754Z #30 naming to registry.fly.io/rebno-prod:f102c96f50754c43f759f6cb86b964b54eb8bae8 done
2026-05-16T06:06:18.1413211Z #30 DONE 9.1s
2026-05-16T06:06:18.1413345Z 
2026-05-16T06:06:18.1413710Z #31 pushing registry.fly.io/rebno-staging:f102c96f50754c43f759f6cb86b964b54eb8bae8 with docker
2026-05-16T06:06:18.1856884Z #31 pushing layer 5f70bf18a086
2026-05-16T06:06:18.3372287Z #31 pushing layer 9cafe0fac13f
2026-05-16T06:06:18.3372671Z #31 pushing layer 954bfb9047e3
2026-05-16T06:06:18.3372976Z #31 pushing layer 8b5e42e7d661
2026-05-16T06:06:18.3373248Z #31 pushing layer 2226cf62526b
2026-05-16T06:06:18.3373513Z #31 pushing layer 25afa0086bc1
2026-05-16T06:06:18.3373774Z #31 pushing layer 29137030de68
2026-05-16T06:06:18.3374068Z #31 pushing layer 9fc1d280b45d
2026-05-16T06:06:18.3374339Z #31 pushing layer 6d2952413860
2026-05-16T06:06:18.3374604Z #31 pushing layer d0762bc42078
2026-05-16T06:06:18.3374884Z #31 pushing layer 53d789fdd82f
2026-05-16T06:06:18.3375158Z #31 pushing layer 46d349a40407
2026-05-16T06:06:18.3375418Z #31 pushing layer 5d0ffcca6050
2026-05-16T06:06:18.5958306Z #31 pushing layer 954bfb9047e3 5.63kB / 2.11kB 0.2s
2026-05-16T06:06:18.5959396Z #31 pushing layer 8b5e42e7d661 5.63kB / 2.11kB 0.3s
2026-05-16T06:06:18.5960061Z #31 pushing layer 2226cf62526b 3.07kB / 701B 0.2s
2026-05-16T06:06:19.7496188Z #31 pushing layer 25afa0086bc1 20.13MB / 389.93MB 1.6s
2026-05-16T06:06:20.2219510Z #31 pushing layer 9cafe0fac13f 2.0s done
2026-05-16T06:06:20.3349284Z #31 pushing layer 8b5e42e7d661 2.1s done
2026-05-16T06:06:20.5734799Z #31 pushing layer 9fc1d280b45d 1.60MB / 9.35MB 2.4s
2026-05-16T06:06:20.6747167Z #31 pushing layer 954bfb9047e3 2.4s done
2026-05-16T06:06:20.6748822Z #31 pushing layer 2226cf62526b 2.5s done
2026-05-16T06:06:20.6750227Z #31 pushing layer 9fc1d280b45d 2.78MB / 9.35MB 2.5s
2026-05-16T06:06:20.7757111Z #31 pushing layer 29137030de68 1.97MB / 30.12MB 2.6s
2026-05-16T06:06:20.7758724Z #31 pushing layer 9fc1d280b45d 4.45MB / 9.35MB 2.6s
2026-05-16T06:06:20.8830581Z #31 pushing layer 29137030de68 3.61MB / 30.12MB 2.7s
2026-05-16T06:06:20.8832273Z #31 pushing layer 9fc1d280b45d 5.82MB / 9.35MB 2.7s
2026-05-16T06:06:20.9930041Z #31 pushing layer 29137030de68 5.24MB / 30.12MB 2.8s
2026-05-16T06:06:20.9931297Z #31 pushing layer 9fc1d280b45d 6.63MB / 9.35MB 2.8s
2026-05-16T06:06:21.0946991Z #31 pushing layer 29137030de68 6.88MB / 30.12MB 2.9s
2026-05-16T06:06:21.2277786Z #31 pushing layer 25afa0086bc1 41.16MB / 389.93MB 3.0s
2026-05-16T06:06:21.2279743Z #31 pushing layer 29137030de68 8.85MB / 30.12MB 3.0s
2026-05-16T06:06:21.2280679Z #31 pushing layer 9fc1d280b45d 7.11MB / 9.35MB 2.9s
2026-05-16T06:06:21.3449613Z #31 pushing layer 9fc1d280b45d 9.67MB / 9.35MB 3.1s
2026-05-16T06:06:21.4495749Z #31 pushing layer 29137030de68 12.45MB / 30.12MB 3.3s
2026-05-16T06:06:21.5565053Z #31 pushing layer 29137030de68 15.40MB / 30.12MB 3.4s
2026-05-16T06:06:21.6585796Z #31 pushing layer 29137030de68 17.70MB / 30.12MB 3.5s
2026-05-16T06:06:21.7587064Z #31 pushing layer 29137030de68 23.92MB / 30.12MB 3.6s
2026-05-16T06:06:21.8703334Z #31 pushing layer 29137030de68 26.87MB / 30.12MB 3.7s
2026-05-16T06:06:21.9793360Z #31 pushing layer 29137030de68 29.17MB / 30.12MB 3.8s
2026-05-16T06:06:22.3913461Z #31 pushing layer 5d0ffcca6050 4.87MB / 74.82MB 4.1s
2026-05-16T06:06:22.6225465Z #31 pushing layer 5d0ffcca6050 9.19MB / 74.82MB 4.4s
2026-05-16T06:06:22.8458680Z #31 pushing layer 5d0ffcca6050 13.59MB / 74.82MB 4.6s
2026-05-16T06:06:23.0364359Z #31 pushing layer 25afa0086bc1 61.45MB / 389.93MB 4.8s
2026-05-16T06:06:23.0365484Z #31 pushing layer 5d0ffcca6050 17.96MB / 74.82MB 4.9s
2026-05-16T06:06:23.2592089Z #31 pushing layer 9fc1d280b45d 5.0s done
2026-05-16T06:06:23.3602229Z #31 pushing layer 5d0ffcca6050 22.27MB / 74.82MB 5.1s
2026-05-16T06:06:23.4616734Z #31 pushing layer 5d0ffcca6050 26.04MB / 74.82MB 5.2s
2026-05-16T06:06:23.6799919Z #31 pushing layer 25afa0086bc1 81.80MB / 389.93MB 5.5s
2026-05-16T06:06:23.7893876Z #31 pushing layer 5d0ffcca6050 29.81MB / 74.82MB 5.5s
2026-05-16T06:06:24.3285129Z #31 pushing layer 25afa0086bc1 101.55MB / 389.93MB 6.1s
2026-05-16T06:06:24.3286008Z #31 pushing layer 29137030de68 6.1s done
2026-05-16T06:06:24.3286835Z #31 pushing layer 5d0ffcca6050 34.15MB / 74.82MB 6.1s
2026-05-16T06:06:25.3420858Z #31 pushing layer 25afa0086bc1 122.57MB / 389.93MB 7.2s
2026-05-16T06:06:25.3422031Z #31 pushing layer 5d0ffcca6050 38.57MB / 74.82MB 7.1s
2026-05-16T06:06:25.5940178Z #31 pushing layer 5d0ffcca6050 42.39MB / 74.82MB 7.4s
2026-05-16T06:06:25.8193853Z #31 pushing layer 5d0ffcca6050 46.78MB / 74.82MB 7.6s
2026-05-16T06:06:26.0150421Z #31 pushing layer 5d0ffcca6050 51.11MB / 74.82MB 7.8s
2026-05-16T06:06:26.3544491Z #31 pushing layer 5d0ffcca6050 57.64MB / 74.82MB 8.2s
2026-05-16T06:06:26.4643609Z #31 pushing layer 25afa0086bc1 143.23MB / 389.93MB 8.2s
2026-05-16T06:06:26.5662708Z #31 pushing layer 5d0ffcca6050 62.41MB / 74.82MB 8.4s
2026-05-16T06:06:26.7932188Z #31 pushing layer 5d0ffcca6050 66.74MB / 74.82MB 8.6s
2026-05-16T06:06:27.0198280Z #31 pushing layer 5d0ffcca6050 71.54MB / 74.82MB 8.8s
2026-05-16T06:06:27.2380153Z #31 pushing layer 5d0ffcca6050 77.45MB / 74.82MB 9.1s
2026-05-16T06:06:27.4115074Z #31 pushing layer 25afa0086bc1 165.82MB / 389.93MB 9.2s
2026-05-16T06:06:28.0703917Z #31 pushing layer 25afa0086bc1 186.59MB / 389.93MB 9.9s
2026-05-16T06:06:28.8551692Z #31 pushing layer 25afa0086bc1 207.81MB / 389.93MB 10.7s
2026-05-16T06:06:29.6234147Z #31 pushing layer 25afa0086bc1 227.53MB / 389.93MB 11.4s
2026-05-16T06:06:30.4100454Z #31 pushing layer 25afa0086bc1 248.76MB / 389.93MB 12.2s
2026-05-16T06:06:30.7320743Z #31 pushing layer 5d0ffcca6050 12.5s done
2026-05-16T06:06:31.0609667Z #31 pushing layer 25afa0086bc1 269.89MB / 389.93MB 12.9s
2026-05-16T06:06:31.7359628Z #31 pushing layer 25afa0086bc1 292.11MB / 389.93MB 13.6s
2026-05-16T06:06:32.4120371Z #31 pushing layer 25afa0086bc1 313.78MB / 389.93MB 14.2s
2026-05-16T06:06:33.0907178Z #31 pushing layer 25afa0086bc1 333.79MB / 389.93MB 14.9s
2026-05-16T06:06:33.8793266Z #31 pushing layer 25afa0086bc1 356.59MB / 389.93MB 15.7s
2026-05-16T06:06:34.6362626Z #31 pushing layer 25afa0086bc1 378.16MB / 389.93MB 16.5s
2026-05-16T06:06:35.4381176Z #31 pushing layer 25afa0086bc1 400.60MB / 389.93MB 17.3s
2026-05-16T06:06:40.3543933Z #31 pushing layer 25afa0086bc1 22.2s done
2026-05-16T06:06:44.4252252Z #31 pushing layer 53d789fdd82f 26.2s done
2026-05-16T06:06:44.5985780Z #31 pushing layer 5f70bf18a086 26.2s done
2026-05-16T06:06:44.5986402Z #31 pushing layer 6d2952413860 26.2s done
2026-05-16T06:06:44.5986929Z #31 pushing layer d0762bc42078 26.2s done
2026-05-16T06:06:44.5987389Z #31 pushing layer 46d349a40407 26.2s done
2026-05-16T06:06:44.5987676Z #31 DONE 26.4s
2026-05-16T06:06:44.5987811Z 
2026-05-16T06:06:44.5988225Z #32 pushing registry.fly.io/rebno-prod:f102c96f50754c43f759f6cb86b964b54eb8bae8 with docker
2026-05-16T06:06:44.5988732Z #32 pushing layer 5f70bf18a086
2026-05-16T06:06:44.5989031Z #32 pushing layer 9cafe0fac13f
2026-05-16T06:06:44.5989306Z #32 pushing layer 954bfb9047e3
2026-05-16T06:06:44.5989590Z #32 pushing layer 8b5e42e7d661
2026-05-16T06:06:44.5989868Z #32 pushing layer 2226cf62526b
2026-05-16T06:06:44.5990134Z #32 pushing layer 29137030de68
2026-05-16T06:06:44.5990410Z #32 pushing layer 9fc1d280b45d
2026-05-16T06:06:44.5990686Z #32 pushing layer 6d2952413860
2026-05-16T06:06:44.5990946Z #32 pushing layer d0762bc42078
2026-05-16T06:06:44.5991338Z #32 pushing layer 53d789fdd82f
2026-05-16T06:06:44.5991606Z #32 pushing layer 46d349a40407
2026-05-16T06:06:44.5992125Z #32 pushing layer 5d0ffcca6050
2026-05-16T06:06:45.5194101Z #32 pushing layer 25afa0086bc1 1.1s
2026-05-16T06:06:49.9145582Z #32 pushing layer d0762bc42078 5.5s done
2026-05-16T06:06:50.0648913Z #32 pushing layer 5f70bf18a086 5.5s done
2026-05-16T06:06:50.0649989Z #32 pushing layer 9cafe0fac13f 5.5s done
2026-05-16T06:06:50.0650518Z #32 pushing layer 954bfb9047e3 5.5s done
2026-05-16T06:06:50.0650983Z #32 pushing layer 8b5e42e7d661 5.5s done
2026-05-16T06:06:50.0651482Z #32 pushing layer 2226cf62526b 5.5s done
2026-05-16T06:06:50.0652210Z #32 pushing layer 25afa0086bc1 5.5s done
2026-05-16T06:06:50.0652724Z #32 pushing layer 29137030de68 5.5s done
2026-05-16T06:06:50.0653187Z #32 pushing layer 9fc1d280b45d 5.5s done
2026-05-16T06:06:50.0653698Z #32 pushing layer 6d2952413860 5.5s done
2026-05-16T06:06:50.0654188Z #32 pushing layer 53d789fdd82f 5.5s done
2026-05-16T06:06:50.0654681Z #32 pushing layer 46d349a40407 5.5s done
2026-05-16T06:06:50.0655172Z #32 pushing layer 5d0ffcca6050 5.5s done
2026-05-16T06:06:50.0655581Z #32 DONE 5.5s
2026-05-16T06:06:50.7140014Z ##[group]Run flyctl deploy \
2026-05-16T06:06:50.7140499Z [36;1mflyctl deploy \[0m
2026-05-16T06:06:50.7140897Z [36;1m  -a rebno-staging \[0m
2026-05-16T06:06:50.7141577Z [36;1m  --image registry.fly.io/rebno-staging:f102c96f50754c43f759f6cb86b964b54eb8bae8 \[0m
2026-05-16T06:06:50.7142711Z [36;1m  --config apps/server/fly.staging.toml \[0m
2026-05-16T06:06:50.7143210Z [36;1m  --strategy immediate[0m
2026-05-16T06:06:50.7195194Z shell: /usr/bin/bash -e {0}
2026-05-16T06:06:50.7195596Z env:
2026-05-16T06:06:50.7196006Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:06:50.7201307Z   FLY_API_TOKEN: ***
2026-05-16T06:06:50.7202399Z ##[endgroup]
2026-05-16T06:06:50.7651573Z ==> Verifying app config
2026-05-16T06:06:50.7653656Z Validating apps/server/fly.staging.toml
2026-05-16T06:06:50.7654509Z [32m✓[0m Configuration is valid
2026-05-16T06:06:50.7655209Z --> Verified app config
2026-05-16T06:06:50.9171144Z [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-16T06:06:50.9173797Z 
2026-05-16T06:06:50.9176524Z [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-16T06:06:50.9177740Z 
2026-05-16T06:06:50.9177916Z ==> Building image
2026-05-16T06:06:51.1264985Z Searching for image 'registry.fly.io/rebno-staging:f102c96f50754c43f759f6cb86b964b54eb8bae8' remotely...
2026-05-16T06:06:52.0092228Z image found: img_nk3yvldxlwzd4ome
2026-05-16T06:06:52.1495666Z 
2026-05-16T06:06:52.1501881Z Watch your deployment at https://fly.io/apps/rebno-staging/monitoring
2026-05-16T06:06:52.1502418Z 
2026-05-16T06:06:53.1019807Z Updating existing machines in 'rebno-staging' with immediate strategy
2026-05-16T06:06:53.3035494Z > Acquiring lease for 48e0dedbde42e8
2026-05-16T06:06:53.4555903Z > Acquired lease for 48e0dedbde42e8
2026-05-16T06:06:53.4556874Z > Updating machine config for 48e0dedbde42e8
2026-05-16T06:06:53.4566704Z > Updating 48e0dedbde42e8 [app]
2026-05-16T06:06:56.7020492Z > Updated machine config for 48e0dedbde42e8
2026-05-16T06:06:56.8403744Z ✔ Machine 48e0dedbde42e8 is now in a good state
2026-05-16T06:06:56.8404712Z > Clearing lease for 48e0dedbde42e8
2026-05-16T06:06:56.9972283Z ✔ Cleared lease for 48e0dedbde42e8
2026-05-16T06:06:57.2591268Z Checking DNS configuration for rebno-staging.fly.dev
2026-05-16T06:06:57.2983944Z ✓ DNS configuration verified
2026-05-16T06:06:57.2984328Z 
2026-05-16T06:06:57.2986828Z Visit your newly deployed app at https://rebno-staging.fly.dev/
2026-05-16T06:06:57.2988043Z 
2026-05-16T06:06:57.3137632Z ##[group]Run gh workflow run soak-staging.yml -F sha=f102c96f50754c43f759f6cb86b964b54eb8bae8
2026-05-16T06:06:57.3138714Z [36;1mgh workflow run soak-staging.yml -F sha=f102c96f50754c43f759f6cb86b964b54eb8bae8[0m
2026-05-16T06:06:57.3191514Z shell: /usr/bin/bash -e {0}
2026-05-16T06:06:57.3192188Z env:
2026-05-16T06:06:57.3192591Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:06:57.3193377Z   GH_TOKEN: ***
2026-05-16T06:06:57.3193712Z ##[endgroup]
2026-05-16T06:06:59.3625245Z HTTP 403: Resource not accessible by integration (https://api.github.com/repos/SaberMage/rebno/actions/workflows/soak-staging.yml)
2026-05-16T06:06:59.3650289Z ##[error]Process completed with exit code 1.
2026-05-16T06:06:59.3686334Z ##[group]Run pnpm --filter @rebno/client exec playwright install --with-deps chromium
2026-05-16T06:06:59.3687319Z [36;1mpnpm --filter @rebno/client exec playwright install --with-deps chromium[0m
2026-05-16T06:06:59.3738934Z shell: /usr/bin/bash -e {0}
2026-05-16T06:06:59.3739344Z env:
2026-05-16T06:06:59.3739750Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:06:59.3740257Z ##[endgroup]
2026-05-16T06:06:59.9561300Z Installing dependencies...
2026-05-16T06:06:59.9642446Z Switching to root user to install dependencies...
2026-05-16T06:07:00.1513000Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-16T06:07:00.1852579Z Hit:3 https://packages.microsoft.com/repos/azure-cli noble InRelease
2026-05-16T06:07:00.1853967Z Get:4 https://dl.google.com/linux/chrome-stable/deb stable InRelease [1825 B]
2026-05-16T06:07:00.1915284Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease
2026-05-16T06:07:00.1916725Z Get:8 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B]
2026-05-16T06:07:00.1955992Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
2026-05-16T06:07:00.2038998Z Get:6 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
2026-05-16T06:07:00.2724794Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
2026-05-16T06:07:00.3968622Z Get:9 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1209 B]
2026-05-16T06:07:00.4873996Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [147 kB]
2026-05-16T06:07:00.5050879Z Get:11 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [120 kB]
2026-05-16T06:07:00.5670743Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [2003 kB]
2026-05-16T06:07:00.6343115Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/main Translation-en [354 kB]
2026-05-16T06:07:00.6425027Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [177 kB]
2026-05-16T06:07:00.7156273Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1689 kB]
2026-05-16T06:07:00.7173641Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [386 kB]
2026-05-16T06:07:00.7443390Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [3187 kB]
2026-05-16T06:07:00.7462775Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [738 kB]
2026-05-16T06:07:00.7579802Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B]
2026-05-16T06:07:00.7583398Z Get:20 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5780 B]
2026-05-16T06:07:00.7584709Z Get:21 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [10.5 kB]
2026-05-16T06:07:00.8135828Z Get:22 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1668 kB]
2026-05-16T06:07:00.8148128Z Get:23 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [21.9 kB]
2026-05-16T06:07:00.8225751Z Get:24 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1187 kB]
2026-05-16T06:07:00.8237515Z Get:25 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [74.3 kB]
2026-05-16T06:07:05.1668458Z Fetched 12.2 MB in 2s (6494 kB/s)
2026-05-16T06:07:05.9353244Z Reading package lists...
2026-05-16T06:07:05.9621042Z Reading package lists...
2026-05-16T06:07:06.1481146Z Building dependency tree...
2026-05-16T06:07:06.1489266Z Reading state information...
2026-05-16T06:07:06.3157609Z libasound2t64 is already the newest version (1.2.11-1ubuntu0.2).
2026-05-16T06:07:06.3158691Z libasound2t64 set to manually installed.
2026-05-16T06:07:06.3160014Z libatk-bridge2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-16T06:07:06.3161143Z libatk-bridge2.0-0t64 set to manually installed.
2026-05-16T06:07:06.3162876Z libatk1.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-16T06:07:06.3163691Z libatk1.0-0t64 set to manually installed.
2026-05-16T06:07:06.3164497Z libatspi2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-16T06:07:06.3165331Z libatspi2.0-0t64 set to manually installed.
2026-05-16T06:07:06.3165948Z libcairo2 is already the newest version (1.18.0-3build1).
2026-05-16T06:07:06.3166543Z libcairo2 set to manually installed.
2026-05-16T06:07:06.3167202Z libcups2t64 is already the newest version (2.4.7-1.2ubuntu7.9).
2026-05-16T06:07:06.3167833Z libcups2t64 set to manually installed.
2026-05-16T06:07:06.3168484Z libdbus-1-3 is already the newest version (1.14.10-4ubuntu4.1).
2026-05-16T06:07:06.3169131Z libdbus-1-3 set to manually installed.
2026-05-16T06:07:06.3169838Z libdrm2 is already the newest version (2.4.125-1ubuntu0.1~24.04.1).
2026-05-16T06:07:06.3170466Z libdrm2 set to manually installed.
2026-05-16T06:07:06.3171106Z libgbm1 is already the newest version (25.2.8-0ubuntu0.24.04.1).
2026-05-16T06:07:06.3171705Z libgbm1 set to manually installed.
2026-05-16T06:07:06.3172518Z libglib2.0-0t64 is already the newest version (2.80.0-6ubuntu3.8).
2026-05-16T06:07:06.3173263Z libglib2.0-0t64 set to manually installed.
2026-05-16T06:07:06.3173699Z libnspr4 is already the newest version (2:4.35-1.1build1).
2026-05-16T06:07:06.3174085Z libnspr4 set to manually installed.
2026-05-16T06:07:06.3174696Z libnss3 is already the newest version (2:3.98-1ubuntu0.1).
2026-05-16T06:07:06.3175070Z libnss3 set to manually installed.
2026-05-16T06:07:06.3175473Z libpango-1.0-0 is already the newest version (1.52.1+ds-1build1).
2026-05-16T06:07:06.3175962Z libpango-1.0-0 set to manually installed.
2026-05-16T06:07:06.3176523Z libx11-6 is already the newest version (2:1.8.7-1build1).
2026-05-16T06:07:06.3177054Z libx11-6 set to manually installed.
2026-05-16T06:07:06.3177626Z libxcb1 is already the newest version (1.15-1ubuntu2).
2026-05-16T06:07:06.3178187Z libxcb1 set to manually installed.
2026-05-16T06:07:06.3178784Z libxcomposite1 is already the newest version (1:0.4.5-1build3).
2026-05-16T06:07:06.3179406Z libxcomposite1 set to manually installed.
2026-05-16T06:07:06.3179820Z libxdamage1 is already the newest version (1:1.1.6-1build1).
2026-05-16T06:07:06.3180451Z libxdamage1 set to manually installed.
2026-05-16T06:07:06.3181077Z libxext6 is already the newest version (2:1.3.4-1build2).
2026-05-16T06:07:06.3181639Z libxext6 set to manually installed.
2026-05-16T06:07:06.3182466Z libxfixes3 is already the newest version (1:6.0.0-2build1).
2026-05-16T06:07:06.3182878Z libxfixes3 set to manually installed.
2026-05-16T06:07:06.3183288Z libxkbcommon0 is already the newest version (1.6.0-1build1).
2026-05-16T06:07:06.3183904Z libxkbcommon0 set to manually installed.
2026-05-16T06:07:06.3184547Z libxrandr2 is already the newest version (2:1.5.2-2build1).
2026-05-16T06:07:06.3185173Z libxrandr2 set to manually installed.
2026-05-16T06:07:06.3185812Z xvfb is already the newest version (2:21.1.12-1ubuntu1.5).
2026-05-16T06:07:06.3186676Z fonts-noto-color-emoji is already the newest version (2.047-0ubuntu0.24.04.1).
2026-05-16T06:07:06.3187577Z libfontconfig1 is already the newest version (2.15.0-1.1ubuntu2).
2026-05-16T06:07:06.3188246Z libfontconfig1 set to manually installed.
2026-05-16T06:07:06.3188942Z libfreetype6 is already the newest version (2.13.2+dfsg-1ubuntu0.1).
2026-05-16T06:07:06.3189605Z libfreetype6 set to manually installed.
2026-05-16T06:07:06.3190247Z fonts-liberation is already the newest version (1:2.1.5-3).
2026-05-16T06:07:06.3190882Z fonts-liberation set to manually installed.
2026-05-16T06:07:06.3191505Z The following additional packages will be installed:
2026-05-16T06:07:06.3192349Z   xfonts-encodings xfonts-utils
2026-05-16T06:07:06.3192761Z Recommended packages:
2026-05-16T06:07:06.3193177Z   fonts-ipafont-mincho fonts-tlwg-loma
2026-05-16T06:07:06.3392922Z The following NEW packages will be installed:
2026-05-16T06:07:06.3394554Z   fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont
2026-05-16T06:07:06.3403587Z   fonts-wqy-zenhei xfonts-cyrillic xfonts-encodings xfonts-scalable
2026-05-16T06:07:06.3404590Z   xfonts-utils
2026-05-16T06:07:06.3610545Z 0 upgraded, 9 newly installed, 0 to remove and 7 not upgraded.
2026-05-16T06:07:06.3611433Z Need to get 21.1 MB of archives.
2026-05-16T06:07:06.3612628Z After this operation, 79.5 MB of additional disk space will be used.
2026-05-16T06:07:06.3613853Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-16T06:07:06.3974251Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-ipafont-gothic all 00303-21ubuntu1 [3513 kB]
2026-05-16T06:07:06.4776578Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 fonts-freefont-ttf all 20211204+svn4273-2 [5641 kB]
2026-05-16T06:07:06.6335899Z 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-16T06:07:06.6440642Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-unifont all 1:15.1.01-1build1 [2993 kB]
2026-05-16T06:07:06.7128116Z Get:6 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-wqy-zenhei all 0.9.45-8 [7472 kB]
2026-05-16T06:07:06.9602689Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB]
2026-05-16T06:07:06.9905650Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-utils amd64 1:7.7+6build3 [94.4 kB]
2026-05-16T06:07:07.0055584Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 xfonts-cyrillic all 1:1.0.5+nmu1 [384 kB]
2026-05-16T06:07:07.0310172Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-scalable all 1:1.0.3-1.3 [304 kB]
2026-05-16T06:07:07.3075071Z Fetched 21.1 MB in 1s (30.4 MB/s)
2026-05-16T06:07:07.3308513Z Selecting previously unselected package fonts-ipafont-gothic.
2026-05-16T06:07:07.3528848Z (Reading database ... 
2026-05-16T06:07:07.3530219Z (Reading database ... 5%
2026-05-16T06:07:07.3530944Z (Reading database ... 10%
2026-05-16T06:07:07.3531592Z (Reading database ... 15%
2026-05-16T06:07:07.3532253Z (Reading database ... 20%
2026-05-16T06:07:07.3532632Z (Reading database ... 25%
2026-05-16T06:07:07.3533052Z (Reading database ... 30%
2026-05-16T06:07:07.3533503Z (Reading database ... 35%
2026-05-16T06:07:07.3533975Z (Reading database ... 40%
2026-05-16T06:07:07.3534431Z (Reading database ... 45%
2026-05-16T06:07:07.3534799Z (Reading database ... 50%
2026-05-16T06:07:07.3579331Z (Reading database ... 55%
2026-05-16T06:07:07.5342437Z (Reading database ... 60%
2026-05-16T06:07:07.7398557Z (Reading database ... 65%
2026-05-16T06:07:07.9448367Z (Reading database ... 70%
2026-05-16T06:07:08.0521265Z (Reading database ... 75%
2026-05-16T06:07:08.2505282Z (Reading database ... 80%
2026-05-16T06:07:08.3927226Z (Reading database ... 85%
2026-05-16T06:07:08.4849574Z (Reading database ... 90%
2026-05-16T06:07:08.6427615Z (Reading database ... 95%
2026-05-16T06:07:08.6428420Z (Reading database ... 100%
2026-05-16T06:07:08.6429315Z (Reading database ... 202288 files and directories currently installed.)
2026-05-16T06:07:08.6475159Z Preparing to unpack .../0-fonts-ipafont-gothic_00303-21ubuntu1_all.deb ...
2026-05-16T06:07:08.6567001Z Unpacking fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-16T06:07:08.9020214Z Selecting previously unselected package fonts-freefont-ttf.
2026-05-16T06:07:08.9155263Z Preparing to unpack .../1-fonts-freefont-ttf_20211204+svn4273-2_all.deb ...
2026-05-16T06:07:08.9162275Z Unpacking fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-16T06:07:09.0022241Z Selecting previously unselected package fonts-tlwg-loma-otf.
2026-05-16T06:07:09.0156372Z Preparing to unpack .../2-fonts-tlwg-loma-otf_1%3a0.7.3-1_all.deb ...
2026-05-16T06:07:09.0163006Z Unpacking fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-16T06:07:09.0372914Z Selecting previously unselected package fonts-unifont.
2026-05-16T06:07:09.0502804Z Preparing to unpack .../3-fonts-unifont_1%3a15.1.01-1build1_all.deb ...
2026-05-16T06:07:09.0509157Z Unpacking fonts-unifont (1:15.1.01-1build1) ...
2026-05-16T06:07:09.1678704Z Selecting previously unselected package fonts-wqy-zenhei.
2026-05-16T06:07:09.1814170Z Preparing to unpack .../4-fonts-wqy-zenhei_0.9.45-8_all.deb ...
2026-05-16T06:07:09.1915847Z Unpacking fonts-wqy-zenhei (0.9.45-8) ...
2026-05-16T06:07:09.6691447Z Selecting previously unselected package xfonts-encodings.
2026-05-16T06:07:09.6826258Z Preparing to unpack .../5-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ...
2026-05-16T06:07:09.6832971Z Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-16T06:07:09.7129634Z Selecting previously unselected package xfonts-utils.
2026-05-16T06:07:09.7263153Z Preparing to unpack .../6-xfonts-utils_1%3a7.7+6build3_amd64.deb ...
2026-05-16T06:07:09.7269211Z Unpacking xfonts-utils (1:7.7+6build3) ...
2026-05-16T06:07:09.7589516Z Selecting previously unselected package xfonts-cyrillic.
2026-05-16T06:07:09.7722778Z Preparing to unpack .../7-xfonts-cyrillic_1%3a1.0.5+nmu1_all.deb ...
2026-05-16T06:07:09.7729732Z Unpacking xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-16T06:07:09.8081446Z Selecting previously unselected package xfonts-scalable.
2026-05-16T06:07:09.8214857Z Preparing to unpack .../8-xfonts-scalable_1%3a1.0.3-1.3_all.deb ...
2026-05-16T06:07:09.8221885Z Unpacking xfonts-scalable (1:1.0.3-1.3) ...
2026-05-16T06:07:09.8659055Z Setting up fonts-wqy-zenhei (0.9.45-8) ...
2026-05-16T06:07:09.8800615Z Setting up fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-16T06:07:09.8818818Z Setting up fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-16T06:07:09.8836949Z Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-16T06:07:09.8856035Z Setting up fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-16T06:07:09.8923055Z 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-16T06:07:09.8938311Z Setting up fonts-unifont (1:15.1.01-1build1) ...
2026-05-16T06:07:09.8957414Z Setting up xfonts-utils (1:7.7+6build3) ...
2026-05-16T06:07:09.8997278Z Setting up xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-16T06:07:09.9310726Z Setting up xfonts-scalable (1:1.0.3-1.3) ...
2026-05-16T06:07:09.9606877Z Processing triggers for man-db (2.12.0-4build2) ...
2026-05-16T06:07:09.9626566Z Not building database; man-db/auto-update is not 'true'.
2026-05-16T06:07:09.9641547Z Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...
2026-05-16T06:07:10.6447486Z 
2026-05-16T06:07:10.6448362Z Running kernel seems to be up-to-date.
2026-05-16T06:07:10.6448820Z 
2026-05-16T06:07:10.6449152Z No services need to be restarted.
2026-05-16T06:07:10.6449541Z 
2026-05-16T06:07:10.6449860Z No containers need to be restarted.
2026-05-16T06:07:10.6450235Z 
2026-05-16T06:07:10.6450607Z No user sessions are running outdated binaries.
2026-05-16T06:07:10.6451041Z 
2026-05-16T06:07:10.6451574Z No VM guests are running outdated hypervisor (qemu) binaries on this host.
2026-05-16T06:07:11.6064455Z 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-16T06:07:12.3920795Z |                                                                                |   0% of 170.4 MiB
2026-05-16T06:07:12.5920177Z |■■■■■■■■                                                                        |  10% of 170.4 MiB
2026-05-16T06:07:12.7205835Z |■■■■■■■■■■■■■■■■                                                                |  20% of 170.4 MiB
2026-05-16T06:07:12.8283460Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 170.4 MiB
2026-05-16T06:07:12.9246906Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 170.4 MiB
2026-05-16T06:07:13.0017936Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 170.4 MiB
2026-05-16T06:07:13.0808339Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 170.4 MiB
2026-05-16T06:07:13.1557720Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 170.4 MiB
2026-05-16T06:07:13.2275791Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 170.4 MiB
2026-05-16T06:07:13.2980840Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 170.4 MiB
2026-05-16T06:07:13.3700594Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 170.4 MiB
2026-05-16T06:07:16.2836150Z Chrome for Testing 147.0.7727.15 (playwright chromium v1217) downloaded to /home/runner/.cache/ms-playwright/chromium-1217
2026-05-16T06:07:16.2839259Z Downloading FFmpeg (playwright ffmpeg v1011) from https://cdn.playwright.dev/dbazure/download/playwright/builds/ffmpeg/1011/ffmpeg-linux.zip
2026-05-16T06:07:17.0283501Z |                                                                                |   0% of 2.3 MiB
2026-05-16T06:07:17.0334427Z |■■■■■■■■                                                                        |  10% of 2.3 MiB
2026-05-16T06:07:17.0372497Z |■■■■■■■■■■■■■■■■                                                                |  20% of 2.3 MiB
2026-05-16T06:07:17.0440712Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 2.3 MiB
2026-05-16T06:07:17.0612335Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 2.3 MiB
2026-05-16T06:07:17.0681481Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 2.3 MiB
2026-05-16T06:07:17.0707547Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 2.3 MiB
2026-05-16T06:07:17.0733196Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 2.3 MiB
2026-05-16T06:07:17.0751627Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 2.3 MiB
2026-05-16T06:07:17.0765958Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 2.3 MiB
2026-05-16T06:07:17.0786670Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 2.3 MiB
2026-05-16T06:07:17.1388654Z FFmpeg (playwright ffmpeg v1011) downloaded to /home/runner/.cache/ms-playwright/ffmpeg-1011
2026-05-16T06:07:17.1394871Z 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-16T06:07:17.9000848Z |                                                                                |   0% of 112 MiB
2026-05-16T06:07:18.0901055Z |■■■■■■■■                                                                        |  10% of 112 MiB
2026-05-16T06:07:18.1749669Z |■■■■■■■■■■■■■■■■                                                                |  20% of 112 MiB
2026-05-16T06:07:18.2499778Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 112 MiB
2026-05-16T06:07:18.3310340Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 112 MiB
2026-05-16T06:07:18.3850474Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 112 MiB
2026-05-16T06:07:18.4557332Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 112 MiB
2026-05-16T06:07:18.5143209Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 112 MiB
2026-05-16T06:07:18.5633765Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 112 MiB
2026-05-16T06:07:18.6154733Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 112 MiB
2026-05-16T06:07:18.6675569Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 112 MiB
2026-05-16T06:07:20.8379976Z 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-16T06:07:20.8630052Z ##[group]Run pnpm --filter @rebno/client test:e2e
2026-05-16T06:07:20.8630687Z [36;1mpnpm --filter @rebno/client test:e2e[0m
2026-05-16T06:07:21.2503543Z shell: /usr/bin/bash -e {0}
2026-05-16T06:07:21.2503844Z env:
2026-05-16T06:07:21.2504136Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:07:21.2504530Z   STAGING_URL: https://staging.rebno.decidel.com
2026-05-16T06:07:21.2505186Z   STAGING_INVITE_TOKEN: ***
2026-05-16T06:07:21.2505699Z   UAT_ACCOUNT_A: ***
2026-05-16T06:07:21.2506051Z   UAT_PASSWORD_A: ***
2026-05-16T06:07:21.2506339Z   UAT_ACCOUNT_B: ***
2026-05-16T06:07:21.2506662Z   UAT_PASSWORD_B: ***
2026-05-16T06:07:21.2506940Z ##[endgroup]
2026-05-16T06:07:21.5607924Z 
2026-05-16T06:07:21.5613347Z > @rebno/client@0.1.0 test:e2e /home/runner/work/rebno/rebno/apps/client
2026-05-16T06:07:21.5614237Z > playwright test
2026-05-16T06:07:21.5614796Z 
2026-05-16T06:07:23.0355187Z 
2026-05-16T06:07:23.0356098Z Running 37 tests using 1 worker
2026-05-16T06:07:23.0357073Z 
2026-05-16T06:07:34.2530229Z   ✘   1 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (9.8s)
2026-05-16T06:07:44.5954406Z   ✘   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) (9.1s)
2026-05-16T06:08:03.6944371Z   ✘   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) (16.7s)
2026-05-16T06:08:20.5998922Z   ✘   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.6s)
2026-05-16T06:08:30.4554471Z   ✘   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) (8.6s)
2026-05-16T06:08:39.5614280Z   ✘   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.9s)
2026-05-16T06:08:49.7614058Z   ✓   7 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block south wall (D-62 anti-revert) (9.4s)
2026-05-16T06:08:58.2645015Z   ✓   8 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block north wall (D-62 anti-revert) (8.5s)
2026-05-16T06:09:16.3284189Z   ✘   9 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block west wall (D-62 anti-revert) (17.8s)
2026-05-16T06:09:25.5417658Z   ✓  10 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block west wall (D-62 anti-revert) (retry #1) (8.4s)
2026-05-16T06:09:33.4019032Z   ✓  11 [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block east wall (D-62 anti-revert) (7.8s)
2026-05-16T06:09:59.4160911Z   ✘  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) (25.0s)
2026-05-16T06:10:29.5674603Z   ✓  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) (29.3s)
2026-05-16T06:10:57.8462113Z   ✘  14 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:19:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (27.2s)
2026-05-16T06:11:27.8789987Z   ✘  15 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:19:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (retry #1) (28.2s)
2026-05-16T06:11:37.6109471Z   ✓  16 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall (8.9s)
2026-05-16T06:11:46.5825313Z   ✓  17 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block north wall (8.9s)
2026-05-16T06:11:54.5535873Z   ✓  18 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall (7.9s)
2026-05-16T06:12:12.9032720Z   ✘  19 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall (18.1s)
2026-05-16T06:12:22.1035037Z   ✓  20 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall (retry #1) (8.4s)
2026-05-16T06:12:38.0461959Z   ✘  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) (14.7s)
2026-05-16T06:12:56.5645553Z   ✘  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.4s)
2026-05-16T06:13:02.8205522Z   ✓  23 [chromium] › test/e2e/cli-08-nameplate-offset.e2e.test.ts:30:1 › nameplate sits above sprite top (D-45) (5.5s)
2026-05-16T06:13:48.8240011Z   ✓  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.9s)
2026-05-16T06:14:35.4820772Z   ✓  25 [chromium] › test/e2e/cli-08-nameplate-stable.spec.ts:125:3 › CLI-08 D-45d nameplate stability under remote motion › constant-vx walk-left (KeyA): symmetric stability — flips ≤ ceiling (locks symmetric fix) (46.6s)
2026-05-16T06:14:48.2057937Z   ✓  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) (12.7s)
2026-05-16T06:14:56.0414526Z   ✘  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 (7.4s)
2026-05-16T06:15:15.0658828Z   ✘  28 [chromium] › test/e2e/cli-08-resume-render.spec.ts:30:1 › cli-08-resume-render — CLI-08 resume render — Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (retry #1) (18.0s)
2026-05-16T06:15:31.8749152Z   ✘  29 [chromium] › test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:60:1 › CLI-08 D-55d — B joins after A: B sees A in Stand* (no TeleIn anim for pre-existing remote) (15.3s)
2026-05-16T06:16:00.7895331Z   ✘  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) (27.1s)
2026-05-16T06:16:18.1319308Z   ✘  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) (15.9s)
2026-05-16T06:16:46.9670347Z   ✘  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-16T06:17:11.7342321Z   ✘  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) (22.5s)
2026-05-16T06:17:36.4752574Z   ✘  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) (22.4s)
2026-05-16T06:17:55.7001235Z   ✘  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.4s)
2026-05-16T06:18:14.5633939Z   ✘  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) (16.9s)
2026-05-16T06:18:17.2014855Z   ✓  37 [chromium] › test/e2e/login-contrast.e2e.test.ts:64:3 › LoginScene contrast › heading has ≥ 4.5:1 contrast ratio on #0A0E1A background (1.9s)
2026-05-16T06:18:18.7508421Z   ✓  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-16T06:18:20.2874525Z   ✓  39 [chromium] › test/e2e/login-contrast.e2e.test.ts:78:3 › LoginScene contrast › password label has ≥ 4.5:1 contrast ratio (1.5s)
2026-05-16T06:18:21.8987727Z   ✓  40 [chromium] › test/e2e/login-contrast.e2e.test.ts:84:3 › LoginScene contrast › username input text has ≥ 4.5:1 contrast ratio (1.6s)
2026-05-16T06:18:23.5697828Z   ✓  41 [chromium] › test/e2e/login-contrast.e2e.test.ts:90:3 › LoginScene contrast › password input text has ≥ 4.5:1 contrast ratio (1.6s)
2026-05-16T06:18:25.2118498Z   ✓  42 [chromium] › test/e2e/login-contrast.e2e.test.ts:96:3 › LoginScene contrast › submit CTA button text has ≥ 4.5:1 contrast ratio (1.6s)
2026-05-16T06:18:26.8806505Z   ✓  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.6s)
2026-05-16T06:18:38.3811485Z   ✘  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) (11.0s)
2026-05-16T06:18:49.8029584Z   ✘  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.2s)
2026-05-16T06:18:55.5754482Z   ✓  46 [chromium] › test/e2e/logout.e2e.test.ts:51:3 › Esc menu › canvas click opens menu (D-24 secondary trigger) (5.0s)
2026-05-16T06:19:01.1523913Z   ✓  47 [chromium] › test/e2e/logout.e2e.test.ts:69:3 › Esc menu › Resume closes menu and re-engages movement without navigating (5.5s)
2026-05-16T06:19:06.9988736Z   ✘  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.5s)
2026-05-16T06:19:26.0332594Z   ✘  49 [chromium] › test/e2e/sprite-state.e2e.test.ts:16:3 › sprite-state machine (D-35) + nametag (D-27a) › player sprite frame switches to Run<R> on rightward movement, back to Stand on stop (retry #1) (18.0s)
2026-05-16T06:19:31.9454038Z   ✓  50 [chromium] › test/e2e/sprite-state.e2e.test.ts:48:3 › sprite-state machine (D-35) + nametag (D-27a) › nameplate DOM mirror is visible for self (count >= 1) (5.1s)
2026-05-16T06:19:36.0201144Z   ✓  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.0s)
2026-05-16T06:19:45.2484799Z   ✓  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 (9.2s)
2026-05-16T06:19:45.3061500Z 
2026-05-16T06:19:45.3070488Z 
2026-05-16T06:19:45.3090597Z   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-16T06:19:45.3092056Z 
2026-05-16T06:19:45.3092713Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-16T06:19:45.3093485Z 
2026-05-16T06:19:45.3094466Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3096394Z 
2026-05-16T06:19:45.3096906Z     Expected: >= [32m8[39m
2026-05-16T06:19:45.3097610Z     Received:    [31m0[39m
2026-05-16T06:19:45.3098067Z 
2026-05-16T06:19:45.3098406Z       80 |     cameraDelta,
2026-05-16T06:19:45.3099527Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-16T06:19:45.3100676Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-16T06:19:45.3101339Z          |     ^
2026-05-16T06:19:45.3102053Z       83 |
2026-05-16T06:19:45.3102846Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-16T06:19:45.3103921Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-16T06:19:45.3105502Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-16T06:19:45.3106338Z 
2026-05-16T06:19:45.3107297Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3108744Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/test-failed-1.png
2026-05-16T06:19:45.3110293Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3110974Z 
2026-05-16T06:19:45.3112145Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3113552Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/video.webm
2026-05-16T06:19:45.3115081Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3115756Z 
2026-05-16T06:19:45.3116717Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/error-context.md
2026-05-16T06:19:45.3117705Z 
2026-05-16T06:19:45.3118919Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3120316Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-16T06:19:45.3121353Z     Usage:
2026-05-16T06:19:45.3122021Z 
2026-05-16T06:19:45.3123293Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-16T06:19:45.3124592Z 
2026-05-16T06:19:45.3125345Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3125960Z 
2026-05-16T06:19:45.3131375Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3132229Z 
2026-05-16T06:19:45.3132571Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-16T06:19:45.3133583Z 
2026-05-16T06:19:45.3134377Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3134987Z 
2026-05-16T06:19:45.3135223Z     Expected: >= [32m8[39m
2026-05-16T06:19:45.3135637Z     Received:    [31m0[39m
2026-05-16T06:19:45.3135866Z 
2026-05-16T06:19:45.3136006Z       80 |     cameraDelta,
2026-05-16T06:19:45.3136864Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-16T06:19:45.3137702Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-16T06:19:45.3138087Z          |     ^
2026-05-16T06:19:45.3138372Z       83 |
2026-05-16T06:19:45.3138910Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-16T06:19:45.3139690Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-16T06:19:45.3140576Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-16T06:19:45.3141350Z 
2026-05-16T06:19:45.3142443Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3143696Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/test-failed-1.png
2026-05-16T06:19:45.3145014Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3145466Z 
2026-05-16T06:19:45.3146084Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3147199Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/video.webm
2026-05-16T06:19:45.3148488Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3148929Z 
2026-05-16T06:19:45.3149726Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/error-context.md
2026-05-16T06:19:45.3150478Z 
2026-05-16T06:19:45.3154437Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3155654Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-16T06:19:45.3156501Z     Usage:
2026-05-16T06:19:45.3156693Z 
2026-05-16T06:19:45.3157551Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-16T06:19:45.3158450Z 
2026-05-16T06:19:45.3159105Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3159566Z 
2026-05-16T06:19:45.3160652Z   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-16T06:19:45.3161478Z 
2026-05-16T06:19:45.3165137Z     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-16T06:19:45.3167862Z 
2026-05-16T06:19:45.3168666Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3169322Z 
2026-05-16T06:19:45.3169560Z     Expected: >= [32m3[39m
2026-05-16T06:19:45.3169998Z     Received:    [31m1[39m
2026-05-16T06:19:45.3170217Z 
2026-05-16T06:19:45.3170358Z       67 |     unique.size,
2026-05-16T06:19:45.3171381Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-16T06:19:45.3173139Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T06:19:45.3173669Z          |     ^
2026-05-16T06:19:45.3173991Z       70 |
2026-05-16T06:19:45.3174529Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-16T06:19:45.3175186Z       72 |   for (const f of unique) {
2026-05-16T06:19:45.3175932Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-16T06:19:45.3176472Z 
2026-05-16T06:19:45.3177190Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3178404Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-16T06:19:45.3179689Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3180175Z 
2026-05-16T06:19:45.3180819Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3182227Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/video.webm
2026-05-16T06:19:45.3183821Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3184290Z 
2026-05-16T06:19:45.3185070Z     Error Context: test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-16T06:19:45.3185875Z 
2026-05-16T06:19:45.3186561Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3187719Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T06:19:45.3188513Z     Usage:
2026-05-16T06:19:45.3188694Z 
2026-05-16T06:19:45.3189518Z         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-16T06:19:45.3190384Z 
2026-05-16T06:19:45.3191021Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3191528Z 
2026-05-16T06:19:45.3192522Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3193014Z 
2026-05-16T06:19:45.3196346Z     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-16T06:19:45.3198978Z 
2026-05-16T06:19:45.3199785Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3200448Z 
2026-05-16T06:19:45.3200675Z     Expected: >= [32m3[39m
2026-05-16T06:19:45.3201383Z     Received:    [31m1[39m
2026-05-16T06:19:45.3201648Z 
2026-05-16T06:19:45.3201986Z       67 |     unique.size,
2026-05-16T06:19:45.3203041Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-16T06:19:45.3203942Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T06:19:45.3204341Z          |     ^
2026-05-16T06:19:45.3204651Z       70 |
2026-05-16T06:19:45.3205191Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-16T06:19:45.3205801Z       72 |   for (const f of unique) {
2026-05-16T06:19:45.3206568Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-16T06:19:45.3207115Z 
2026-05-16T06:19:45.3207802Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3209070Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-16T06:19:45.3210485Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3210988Z 
2026-05-16T06:19:45.3211657Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3213204Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-16T06:19:45.3214481Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3214941Z 
2026-05-16T06:19:45.3215720Z     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-16T06:19:45.3216563Z 
2026-05-16T06:19:45.3217263Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3218456Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T06:19:45.3219278Z     Usage:
2026-05-16T06:19:45.3219735Z 
2026-05-16T06:19:45.3220604Z         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-16T06:19:45.3221480Z 
2026-05-16T06:19:45.3223212Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3223687Z 
2026-05-16T06:19:45.3224766Z   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-16T06:19:45.3225602Z 
2026-05-16T06:19:45.3225920Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-16T06:19:45.3226343Z 
2026-05-16T06:19:45.3227017Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3227605Z 
2026-05-16T06:19:45.3227843Z     Expected: > [32m15[39m
2026-05-16T06:19:45.3228560Z     Received:   [31m0[39m
2026-05-16T06:19:45.3228846Z 
2026-05-16T06:19:45.3229136Z       83 |     (after as number) - (before as number),
2026-05-16T06:19:45.3229873Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-16T06:19:45.3230975Z     > 85 |   ).toBeGreaterThan(15);
2026-05-16T06:19:45.3231391Z          |     ^
2026-05-16T06:19:45.3231701Z       86 | });
2026-05-16T06:19:45.3232130Z       87 |
2026-05-16T06:19:45.3232792Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-16T06:19:45.3233379Z 
2026-05-16T06:19:45.3234099Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3235330Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-16T06:19:45.3236635Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3237119Z 
2026-05-16T06:19:45.3237785Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3238928Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/video.webm
2026-05-16T06:19:45.3240195Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3240664Z 
2026-05-16T06:19:45.3241398Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-16T06:19:45.3242395Z 
2026-05-16T06:19:45.3243132Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3244277Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T06:19:45.3245038Z     Usage:
2026-05-16T06:19:45.3245210Z 
2026-05-16T06:19:45.3246036Z         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-16T06:19:45.3247130Z 
2026-05-16T06:19:45.3247774Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3248225Z 
2026-05-16T06:19:45.3248777Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3249191Z 
2026-05-16T06:19:45.3249499Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-16T06:19:45.3249911Z 
2026-05-16T06:19:45.3250582Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3251148Z 
2026-05-16T06:19:45.3251367Z     Expected: > [32m15[39m
2026-05-16T06:19:45.3252117Z     Received:   [31m0[39m
2026-05-16T06:19:45.3252376Z 
2026-05-16T06:19:45.3252627Z       83 |     (after as number) - (before as number),
2026-05-16T06:19:45.3253591Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-16T06:19:45.3254240Z     > 85 |   ).toBeGreaterThan(15);
2026-05-16T06:19:45.3254660Z          |     ^
2026-05-16T06:19:45.3254974Z       86 | });
2026-05-16T06:19:45.3255272Z       87 |
2026-05-16T06:19:45.3255946Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-16T06:19:45.3256521Z 
2026-05-16T06:19:45.3257247Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3258423Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-16T06:19:45.3259638Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3260095Z 
2026-05-16T06:19:45.3260746Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3262136Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-16T06:19:45.3263468Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3264193Z 
2026-05-16T06:19:45.3264987Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-16T06:19:45.3265814Z 
2026-05-16T06:19:45.3266508Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3267702Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T06:19:45.3268479Z     Usage:
2026-05-16T06:19:45.3268657Z 
2026-05-16T06:19:45.3269519Z         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-16T06:19:45.3270378Z 
2026-05-16T06:19:45.3271035Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3271488Z 
2026-05-16T06:19:45.3273170Z   4) [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:19:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene 
2026-05-16T06:19:45.3274229Z 
2026-05-16T06:19:45.3274813Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T06:19:45.3275332Z 
2026-05-16T06:19:45.3275536Z     Locator: locator('#username')
2026-05-16T06:19:45.3275948Z     Expected: visible
2026-05-16T06:19:45.3276307Z     Timeout: 15000ms
2026-05-16T06:19:45.3276689Z     Error: element(s) not found
2026-05-16T06:19:45.3276950Z 
2026-05-16T06:19:45.3277078Z     Call log:
2026-05-16T06:19:45.3277647Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T06:19:45.3278303Z     [2m  - waiting for locator('#username')[22m
2026-05-16T06:19:45.3278623Z 
2026-05-16T06:19:45.3278631Z 
2026-05-16T06:19:45.3279421Z       45 |       // SOURCE: GameScene.ts onForceReset transitions to LoginScene with an eviction banner.
2026-05-16T06:19:45.3280473Z       46 |       // The force_reset s2c event causes A1 to leave the room and start LoginScene.
2026-05-16T06:19:45.3281398Z     > 47 |       await expect(pageA1.locator('#username')).toBeVisible({ timeout: 15_000 });
2026-05-16T06:19:45.3282353Z          |                                                 ^
2026-05-16T06:19:45.3282783Z       48 |
2026-05-16T06:19:45.3283183Z       49 |       // [int->REQ-SRV-03] [int->REQ-CLI-08]
2026-05-16T06:19:45.3283864Z       50 |       // D-51c cycle-5 no-banner-loop assertion (Plan 06.4-09). Sample
2026-05-16T06:19:45.3284822Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:47:49
2026-05-16T06:19:45.3285398Z 
2026-05-16T06:19:45.3286111Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3287315Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-1.png
2026-05-16T06:19:45.3288624Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3289059Z 
2026-05-16T06:19:45.3289720Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3290903Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-2.png
2026-05-16T06:19:45.3292544Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3292994Z 
2026-05-16T06:19:45.3293704Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/error-context.md
2026-05-16T06:19:45.3294443Z 
2026-05-16T06:19:45.3295087Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3296203Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-16T06:19:45.3297225Z     Usage:
2026-05-16T06:19:45.3297395Z 
2026-05-16T06:19:45.3298187Z         pnpm exec playwright show-trace test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-16T06:19:45.3299002Z 
2026-05-16T06:19:45.3299586Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3300034Z 
2026-05-16T06:19:45.3300604Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3301078Z 
2026-05-16T06:19:45.3301661Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T06:19:45.3302354Z 
2026-05-16T06:19:45.3302540Z     Locator: locator('#username')
2026-05-16T06:19:45.3302938Z     Expected: visible
2026-05-16T06:19:45.3303279Z     Timeout: 15000ms
2026-05-16T06:19:45.3303650Z     Error: element(s) not found
2026-05-16T06:19:45.3304114Z 
2026-05-16T06:19:45.3304250Z     Call log:
2026-05-16T06:19:45.3304792Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T06:19:45.3305468Z     [2m  - waiting for locator('#username')[22m
2026-05-16T06:19:45.3305812Z 
2026-05-16T06:19:45.3305824Z 
2026-05-16T06:19:45.3306361Z       45 |       // SOURCE: GameScene.ts onForceReset transitions to LoginScene with an eviction banner.
2026-05-16T06:19:45.3307376Z       46 |       // The force_reset s2c event causes A1 to leave the room and start LoginScene.
2026-05-16T06:19:45.3308311Z     > 47 |       await expect(pageA1.locator('#username')).toBeVisible({ timeout: 15_000 });
2026-05-16T06:19:45.3309051Z          |                                                 ^
2026-05-16T06:19:45.3309479Z       48 |
2026-05-16T06:19:45.3309878Z       49 |       // [int->REQ-SRV-03] [int->REQ-CLI-08]
2026-05-16T06:19:45.3310548Z       50 |       // D-51c cycle-5 no-banner-loop assertion (Plan 06.4-09). Sample
2026-05-16T06:19:45.3311489Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:47:49
2026-05-16T06:19:45.3312414Z 
2026-05-16T06:19:45.3313056Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3314274Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-1.png
2026-05-16T06:19:45.3315579Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3316017Z 
2026-05-16T06:19:45.3316647Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3317851Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-2.png
2026-05-16T06:19:45.3319143Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3319614Z 
2026-05-16T06:19:45.3320419Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/error-context.md
2026-05-16T06:19:45.3321451Z 
2026-05-16T06:19:45.3322233Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3323405Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/trace.zip
2026-05-16T06:19:45.3324204Z     Usage:
2026-05-16T06:19:45.3324370Z 
2026-05-16T06:19:45.3325202Z         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-16T06:19:45.3326075Z 
2026-05-16T06:19:45.3326704Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3327169Z 
2026-05-16T06:19:45.3328143Z   5) [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) 
2026-05-16T06:19:45.3329154Z 
2026-05-16T06:19:45.3333912Z     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-16T06:19:45.3337356Z 
2026-05-16T06:19:45.3338093Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3338729Z 
2026-05-16T06:19:45.3338932Z     Expected: >= [32m3[39m
2026-05-16T06:19:45.3339358Z     Received:    [31m1[39m
2026-05-16T06:19:45.3339588Z 
2026-05-16T06:19:45.3339964Z       83 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-16T06:19:45.3341144Z       84 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-16T06:19:45.3342120Z     > 85 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T06:19:45.3342545Z          |     ^
2026-05-16T06:19:45.3342843Z       86 |
2026-05-16T06:19:45.3343635Z       87 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-16T06:19:45.3344546Z       88 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-16T06:19:45.3345500Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:85:5
2026-05-16T06:19:45.3346091Z 
2026-05-16T06:19:45.3346742Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3347947Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/test-failed-1.png
2026-05-16T06:19:45.3349230Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3349871Z 
2026-05-16T06:19:45.3350496Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3351593Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/video.webm
2026-05-16T06:19:45.3353054Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3353515Z 
2026-05-16T06:19:45.3354245Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/error-context.md
2026-05-16T06:19:45.3355019Z 
2026-05-16T06:19:45.3355667Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3356783Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-16T06:19:45.3357752Z     Usage:
2026-05-16T06:19:45.3357927Z 
2026-05-16T06:19:45.3358755Z         pnpm exec playwright show-trace test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-16T06:19:45.3359604Z 
2026-05-16T06:19:45.3360188Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3360649Z 
2026-05-16T06:19:45.3361231Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3361692Z 
2026-05-16T06:19:45.3366437Z     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-16T06:19:45.3369858Z 
2026-05-16T06:19:45.3370584Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3371232Z 
2026-05-16T06:19:45.3371434Z     Expected: >= [32m3[39m
2026-05-16T06:19:45.3372058Z     Received:    [31m1[39m
2026-05-16T06:19:45.3372292Z 
2026-05-16T06:19:45.3372656Z       83 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-16T06:19:45.3373882Z       84 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-16T06:19:45.3374715Z     > 85 |   ).toBeGreaterThanOrEqual(3);
2026-05-16T06:19:45.3375137Z          |     ^
2026-05-16T06:19:45.3375437Z       86 |
2026-05-16T06:19:45.3376232Z       87 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-16T06:19:45.3377141Z       88 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-16T06:19:45.3378284Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:85:5
2026-05-16T06:19:45.3378811Z 
2026-05-16T06:19:45.3379434Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3380686Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/test-failed-1.png
2026-05-16T06:19:45.3382202Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3382670Z 
2026-05-16T06:19:45.3383308Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3384512Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/video.webm
2026-05-16T06:19:45.3385855Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3386373Z 
2026-05-16T06:19:45.3387181Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/error-context.md
2026-05-16T06:19:45.3388000Z 
2026-05-16T06:19:45.3388673Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3389861Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/trace.zip
2026-05-16T06:19:45.3390787Z     Usage:
2026-05-16T06:19:45.3390981Z 
2026-05-16T06:19:45.3392062Z         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-16T06:19:45.3392982Z 
2026-05-16T06:19:45.3393578Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3394091Z 
2026-05-16T06:19:45.3395648Z   6) [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-16T06:19:45.3396850Z 
2026-05-16T06:19:45.3397572Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoContain[2m([22m[32mexpected[39m[2m) // indexOf[22m
2026-05-16T06:19:45.3398216Z 
2026-05-16T06:19:45.3398492Z     Expected value: [32m"mvp"[39m
2026-05-16T06:19:45.3399674Z     Received array: [31m["atlas-mvp", "59073070-ffd0-4c1c-9972-eb859b877fa8", "3d123d13-bca9-45f9-a3d7-595a1191be7f"][39m
2026-05-16T06:19:45.3400392Z 
2026-05-16T06:19:45.3400530Z       87 |   );
2026-05-16T06:19:45.3401148Z       88 |   // The 'mvp' atlas is loaded by BootScene on the cookie reload path (06-14).
2026-05-16T06:19:45.3401977Z     > 89 |   expect(loadedTextures).toContain('mvp');
2026-05-16T06:19:45.3402452Z          |                          ^
2026-05-16T06:19:45.3402832Z       90 |
2026-05-16T06:19:45.3403422Z       91 |   // 5. Chat round-trip: send a message and assert the chat line appears.
2026-05-16T06:19:45.3404371Z       92 |   await page.keyboard.press('Enter');
2026-05-16T06:19:45.3405170Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-resume-render.spec.ts:89:26
2026-05-16T06:19:45.3405713Z 
2026-05-16T06:19:45.3406375Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3407534Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/test-failed-1.png
2026-05-16T06:19:45.3408756Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3409189Z 
2026-05-16T06:19:45.3409780Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3410874Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/video.webm
2026-05-16T06:19:45.3412606Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3413086Z 
2026-05-16T06:19:45.3413841Z     Error Context: test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/error-context.md
2026-05-16T06:19:45.3414918Z 
2026-05-16T06:19:45.3415609Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3416769Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/trace.zip
2026-05-16T06:19:45.3417569Z     Usage:
2026-05-16T06:19:45.3417743Z 
2026-05-16T06:19:45.3418579Z         pnpm exec playwright show-trace test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium/trace.zip
2026-05-16T06:19:45.3419416Z 
2026-05-16T06:19:45.3420011Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3420503Z 
2026-05-16T06:19:45.3421323Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3422052Z 
2026-05-16T06:19:45.3422672Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T06:19:45.3423209Z 
2026-05-16T06:19:45.3423493Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T06:19:45.3423970Z     Expected: visible
2026-05-16T06:19:45.3424586Z     Timeout: 15000ms
2026-05-16T06:19:45.3424972Z     Error: element(s) not found
2026-05-16T06:19:45.3425230Z 
2026-05-16T06:19:45.3425377Z     Call log:
2026-05-16T06:19:45.3425954Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T06:19:45.3426730Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T06:19:45.3427140Z 
2026-05-16T06:19:45.3427149Z 
2026-05-16T06:19:45.3427299Z        at fixtures.ts:172
2026-05-16T06:19:45.3427524Z 
2026-05-16T06:19:45.3427655Z       170 |  */
2026-05-16T06:19:45.3428248Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T06:19:45.3429372Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T06:19:45.3430135Z           |                                                                ^
2026-05-16T06:19:45.3430650Z       173 |     timeout: 15_000,
2026-05-16T06:19:45.3431022Z       174 |   });
2026-05-16T06:19:45.3431354Z       175 | }
2026-05-16T06:19:45.3432393Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T06:19:45.3433495Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-resume-render.spec.ts:37:9
2026-05-16T06:19:45.3434065Z 
2026-05-16T06:19:45.3434703Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3435963Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/test-failed-1.png
2026-05-16T06:19:45.3437296Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3437752Z 
2026-05-16T06:19:45.3438376Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3439535Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/video.webm
2026-05-16T06:19:45.3440844Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3441276Z 
2026-05-16T06:19:45.3442200Z     Error Context: test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/error-context.md
2026-05-16T06:19:45.3443036Z 
2026-05-16T06:19:45.3443672Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3444844Z     test-results/cli-08-resume-render-cli-0-3a9cd-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-16T06:19:45.3445876Z     Usage:
2026-05-16T06:19:45.3446053Z 
2026-05-16T06:19:45.3446937Z         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-16T06:19:45.3447836Z 
2026-05-16T06:19:45.3448404Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3448873Z 
2026-05-16T06:19:45.3450012Z   7) [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-16T06:19:45.3450928Z 
2026-05-16T06:19:45.3452332Z     Error: Expected ≥3 firstRemoteFrame samples on B during 1s window (telemetry must publish — PlayerRenderer.onSimulationTickRemote at 30 Hz).
2026-05-16T06:19:45.3453219Z 
2026-05-16T06:19:45.3453947Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3454587Z 
2026-05-16T06:19:45.3454807Z     Expected: >= [32m3[39m
2026-05-16T06:19:45.3455427Z     Received:    [31m2[39m
2026-05-16T06:19:45.3455660Z 
2026-05-16T06:19:45.3456235Z       106 |       'Expected ≥3 firstRemoteFrame samples on B during 1s window (telemetry ' +
2026-05-16T06:19:45.3457295Z       107 |         'must publish — PlayerRenderer.onSimulationTickRemote at 30 Hz).',
2026-05-16T06:19:45.3458004Z     > 108 |     ).toBeGreaterThanOrEqual(3);
2026-05-16T06:19:45.3458434Z           |       ^
2026-05-16T06:19:45.3459080Z       109 |     const teleInSamplesB = samplesB.filter((f) => TELEPORT_FRAME_REGEX.test(f));
2026-05-16T06:19:45.3459744Z       110 |     expect(
2026-05-16T06:19:45.3460133Z       111 |       teleInSamplesB,
2026-05-16T06:19:45.3460995Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:108:7
2026-05-16T06:19:45.3461664Z 
2026-05-16T06:19:45.3462492Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3463714Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/test-failed-1.png
2026-05-16T06:19:45.3465032Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3465486Z 
2026-05-16T06:19:45.3466129Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3467316Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/test-failed-2.png
2026-05-16T06:19:45.3468600Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3469057Z 
2026-05-16T06:19:45.3469806Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/error-context.md
2026-05-16T06:19:45.3470608Z 
2026-05-16T06:19:45.3471430Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3472837Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/trace.zip
2026-05-16T06:19:45.3473655Z     Usage:
2026-05-16T06:19:45.3473831Z 
2026-05-16T06:19:45.3474659Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium/trace.zip
2026-05-16T06:19:45.3475525Z 
2026-05-16T06:19:45.3476118Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3476571Z 
2026-05-16T06:19:45.3477153Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3477615Z 
2026-05-16T06:19:45.3478183Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T06:19:45.3478711Z 
2026-05-16T06:19:45.3478975Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T06:19:45.3479467Z     Expected: visible
2026-05-16T06:19:45.3479826Z     Timeout: 15000ms
2026-05-16T06:19:45.3480201Z     Error: element(s) not found
2026-05-16T06:19:45.3480640Z 
2026-05-16T06:19:45.3480764Z     Call log:
2026-05-16T06:19:45.3481294Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T06:19:45.3482210Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T06:19:45.3482639Z 
2026-05-16T06:19:45.3482647Z 
2026-05-16T06:19:45.3482790Z        at fixtures.ts:172
2026-05-16T06:19:45.3483021Z 
2026-05-16T06:19:45.3483144Z       170 |  */
2026-05-16T06:19:45.3483721Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T06:19:45.3484645Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T06:19:45.3485422Z           |                                                                ^
2026-05-16T06:19:45.3485934Z       173 |     timeout: 15_000,
2026-05-16T06:19:45.3486305Z       174 |   });
2026-05-16T06:19:45.3486619Z       175 | }
2026-05-16T06:19:45.3487332Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T06:19:45.3488540Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:91:11
2026-05-16T06:19:45.3489195Z 
2026-05-16T06:19:45.3489865Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3491144Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/test-failed-1.png
2026-05-16T06:19:45.3492736Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3493197Z 
2026-05-16T06:19:45.3493829Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3495082Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/test-failed-2.png
2026-05-16T06:19:45.3496692Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3497183Z 
2026-05-16T06:19:45.3497996Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/error-context.md
2026-05-16T06:19:45.3498870Z 
2026-05-16T06:19:45.3499530Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3500721Z     test-results/cli-08-snapshot-no-spawn-a-0d3d7-im-for-pre-existing-remote--chromium-retry1/trace.zip
2026-05-16T06:19:45.3501457Z     Usage:
2026-05-16T06:19:45.3501626Z 
2026-05-16T06:19:45.3502645Z         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-16T06:19:45.3503485Z 
2026-05-16T06:19:45.3504145Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3504601Z 
2026-05-16T06:19:45.3506007Z   8) [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-16T06:19:45.3507348Z 
2026-05-16T06:19:45.3508915Z     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-16T06:19:45.3510091Z 
2026-05-16T06:19:45.3510821Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3511451Z 
2026-05-16T06:19:45.3511683Z     Expected: >= [32m3[39m
2026-05-16T06:19:45.3512397Z     Received:    [31m2[39m
2026-05-16T06:19:45.3512633Z 
2026-05-16T06:19:45.3513339Z       186 |         '(telemetry must publish — PlayerRenderer.startTeleportAnim onUpdate ' +
2026-05-16T06:19:45.3514332Z       187 |         'AND onSimulationTickRemote both write the field).',
2026-05-16T06:19:45.3514988Z     > 188 |     ).toBeGreaterThanOrEqual(3);
2026-05-16T06:19:45.3515434Z           |       ^
2026-05-16T06:19:45.3516077Z       189 |     const teleInSamplesA = samplesA.filter((f) => TELEPORT_FRAME_REGEX.test(f));
2026-05-16T06:19:45.3516743Z       190 |     expect(
2026-05-16T06:19:45.3517147Z       191 |       teleInSamplesA.length,
2026-05-16T06:19:45.3518036Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:188:7
2026-05-16T06:19:45.3518868Z 
2026-05-16T06:19:45.3519552Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3520781Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/test-failed-1.png
2026-05-16T06:19:45.3522333Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3522787Z 
2026-05-16T06:19:45.3523583Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3524680Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/test-failed-2.png
2026-05-16T06:19:45.3525866Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3526277Z 
2026-05-16T06:19:45.3526962Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/error-context.md
2026-05-16T06:19:45.3527703Z 
2026-05-16T06:19:45.3528370Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3529538Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/trace.zip
2026-05-16T06:19:45.3530350Z     Usage:
2026-05-16T06:19:45.3530527Z 
2026-05-16T06:19:45.3531383Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium/trace.zip
2026-05-16T06:19:45.3532576Z 
2026-05-16T06:19:45.3533399Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3533815Z 
2026-05-16T06:19:45.3534364Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3534799Z 
2026-05-16T06:19:45.3535362Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T06:19:45.3535852Z 
2026-05-16T06:19:45.3536118Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T06:19:45.3536578Z     Expected: visible
2026-05-16T06:19:45.3536924Z     Timeout: 15000ms
2026-05-16T06:19:45.3537310Z     Error: element(s) not found
2026-05-16T06:19:45.3537560Z 
2026-05-16T06:19:45.3537697Z     Call log:
2026-05-16T06:19:45.3538257Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T06:19:45.3539046Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T06:19:45.3539492Z 
2026-05-16T06:19:45.3539502Z 
2026-05-16T06:19:45.3539667Z        at fixtures.ts:172
2026-05-16T06:19:45.3539899Z 
2026-05-16T06:19:45.3540023Z       170 |  */
2026-05-16T06:19:45.3540588Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T06:19:45.3541490Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T06:19:45.3542456Z           |                                                                ^
2026-05-16T06:19:45.3542966Z       173 |     timeout: 15_000,
2026-05-16T06:19:45.3543335Z       174 |   });
2026-05-16T06:19:45.3543636Z       175 | }
2026-05-16T06:19:45.3544323Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T06:19:45.3545509Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-snapshot-no-spawn-anim.spec.ts:176:11
2026-05-16T06:19:45.3546128Z 
2026-05-16T06:19:45.3547026Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3548345Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/test-failed-1.png
2026-05-16T06:19:45.3549725Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3550181Z 
2026-05-16T06:19:45.3550818Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3552324Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/test-failed-2.png
2026-05-16T06:19:45.3553662Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3554127Z 
2026-05-16T06:19:45.3555020Z     Error Context: test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/error-context.md
2026-05-16T06:19:45.3555916Z 
2026-05-16T06:19:45.3556611Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3558024Z     test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/trace.zip
2026-05-16T06:19:45.3558895Z     Usage:
2026-05-16T06:19:45.3559064Z 
2026-05-16T06:19:45.3559946Z         pnpm exec playwright show-trace test-results/cli-08-snapshot-no-spawn-a-ece4a-eserves-new-join-semantics--chromium-retry1/trace.zip
2026-05-16T06:19:45.3560843Z 
2026-05-16T06:19:45.3561452Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3562076Z 
2026-05-16T06:19:45.3563021Z   9) [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-16T06:19:45.3564276Z 
2026-05-16T06:19:45.3565094Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-16T06:19:45.3565805Z 
2026-05-16T06:19:45.3566439Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3567032Z 
2026-05-16T06:19:45.3567231Z     Expected: > [32m0[39m
2026-05-16T06:19:45.3567643Z     Received:   [31m0[39m
2026-05-16T06:19:45.3567868Z 
2026-05-16T06:19:45.3567992Z     Call Log:
2026-05-16T06:19:45.3568469Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-16T06:19:45.3568859Z 
2026-05-16T06:19:45.3569293Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-16T06:19:45.3570205Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-16T06:19:45.3570855Z     > 57 |   await expect
2026-05-16T06:19:45.3571228Z          |   ^
2026-05-16T06:19:45.3571530Z       58 |     .poll(
2026-05-16T06:19:45.3572138Z       59 |       async () =>
2026-05-16T06:19:45.3572549Z       60 |         page.evaluate(
2026-05-16T06:19:45.3573488Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-16T06:19:45.3574053Z 
2026-05-16T06:19:45.3574705Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3575901Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-16T06:19:45.3577137Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3577594Z 
2026-05-16T06:19:45.3578198Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3579271Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/video.webm
2026-05-16T06:19:45.3580449Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3580894Z 
2026-05-16T06:19:45.3581613Z     Error Context: test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-16T06:19:45.3582731Z 
2026-05-16T06:19:45.3583366Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3584481Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-16T06:19:45.3585237Z     Usage:
2026-05-16T06:19:45.3585413Z 
2026-05-16T06:19:45.3586203Z         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-16T06:19:45.3587013Z 
2026-05-16T06:19:45.3587593Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3588076Z 
2026-05-16T06:19:45.3588676Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3589134Z 
2026-05-16T06:19:45.3589780Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-16T06:19:45.3590485Z 
2026-05-16T06:19:45.3591110Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3591692Z 
2026-05-16T06:19:45.3592169Z     Expected: > [32m0[39m
2026-05-16T06:19:45.3592633Z     Received:   [31m0[39m
2026-05-16T06:19:45.3592862Z 
2026-05-16T06:19:45.3592995Z     Call Log:
2026-05-16T06:19:45.3593461Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-16T06:19:45.3593847Z 
2026-05-16T06:19:45.3594274Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-16T06:19:45.3595168Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-16T06:19:45.3595781Z     > 57 |   await expect
2026-05-16T06:19:45.3596135Z          |   ^
2026-05-16T06:19:45.3596466Z       58 |     .poll(
2026-05-16T06:19:45.3596841Z       59 |       async () =>
2026-05-16T06:19:45.3597446Z       60 |         page.evaluate(
2026-05-16T06:19:45.3598172Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-16T06:19:45.3598704Z 
2026-05-16T06:19:45.3599357Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3600575Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-16T06:19:45.3602012Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3602447Z 
2026-05-16T06:19:45.3603041Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3604145Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-16T06:19:45.3605424Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3605887Z 
2026-05-16T06:19:45.3606652Z     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-16T06:19:45.3607651Z 
2026-05-16T06:19:45.3608281Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3609411Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-16T06:19:45.3610208Z     Usage:
2026-05-16T06:19:45.3610368Z 
2026-05-16T06:19:45.3611202Z         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-16T06:19:45.3612281Z 
2026-05-16T06:19:45.3612865Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3613340Z 
2026-05-16T06:19:45.3614479Z   10) [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-16T06:19:45.3615292Z 
2026-05-16T06:19:45.3615972Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3616577Z 
2026-05-16T06:19:45.3616788Z     Expected: > [32m470[39m
2026-05-16T06:19:45.3617221Z     Received:   [31m440[39m
2026-05-16T06:19:45.3617447Z 
2026-05-16T06:19:45.3617675Z       78 |       .getAttribute('data-x-coord');
2026-05-16T06:19:45.3618194Z       79 |     const afterX = Number(afterXStr ?? '0');
2026-05-16T06:19:45.3619019Z     > 80 |     expect(afterX).toBeGreaterThan(beforeX + 30); // ≥30 px movement; conservative.
2026-05-16T06:19:45.3619731Z          |                    ^
2026-05-16T06:19:45.3620086Z       81 |
2026-05-16T06:19:45.3620669Z       82 |     // (4) Chat round-trip. A presses Enter to focus chat, types, Enter to send.
2026-05-16T06:19:45.3621690Z       83 |     //     B sees a `.chat-line` matching `<sender>: <text>` within 5s.
2026-05-16T06:19:45.3622745Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:80:20
2026-05-16T06:19:45.3623277Z 
2026-05-16T06:19:45.3623949Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3625138Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-1.png
2026-05-16T06:19:45.3626412Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3626874Z 
2026-05-16T06:19:45.3627503Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3628660Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-2.png
2026-05-16T06:19:45.3629918Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3630375Z 
2026-05-16T06:19:45.3631129Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/error-context.md
2026-05-16T06:19:45.3632291Z 
2026-05-16T06:19:45.3632948Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3634058Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-16T06:19:45.3634825Z     Usage:
2026-05-16T06:19:45.3634986Z 
2026-05-16T06:19:45.3635796Z         pnpm exec playwright show-trace test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-16T06:19:45.3636645Z 
2026-05-16T06:19:45.3637221Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3637678Z 
2026-05-16T06:19:45.3638256Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3638723Z 
2026-05-16T06:19:45.3639432Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3640069Z 
2026-05-16T06:19:45.3640270Z     Expected: > [32m470[39m
2026-05-16T06:19:45.3640694Z     Received:   [31m440[39m
2026-05-16T06:19:45.3640925Z 
2026-05-16T06:19:45.3641147Z       78 |       .getAttribute('data-x-coord');
2026-05-16T06:19:45.3641698Z       79 |     const afterX = Number(afterXStr ?? '0');
2026-05-16T06:19:45.3642764Z     > 80 |     expect(afterX).toBeGreaterThan(beforeX + 30); // ≥30 px movement; conservative.
2026-05-16T06:19:45.3643467Z          |                    ^
2026-05-16T06:19:45.3643817Z       81 |
2026-05-16T06:19:45.3644393Z       82 |     // (4) Chat round-trip. A presses Enter to focus chat, types, Enter to send.
2026-05-16T06:19:45.3645225Z       83 |     //     B sees a `.chat-line` matching `<sender>: <text>` within 5s.
2026-05-16T06:19:45.3646250Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:80:20
2026-05-16T06:19:45.3646777Z 
2026-05-16T06:19:45.3647429Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3648680Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-1.png
2026-05-16T06:19:45.3650012Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3650470Z 
2026-05-16T06:19:45.3651098Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3652547Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-2.png
2026-05-16T06:19:45.3653897Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3654363Z 
2026-05-16T06:19:45.3655221Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/error-context.md
2026-05-16T06:19:45.3656057Z 
2026-05-16T06:19:45.3656893Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3658067Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/trace.zip
2026-05-16T06:19:45.3658884Z     Usage:
2026-05-16T06:19:45.3659046Z 
2026-05-16T06:19:45.3659915Z         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-16T06:19:45.3660818Z 
2026-05-16T06:19:45.3661397Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3661994Z 
2026-05-16T06:19:45.3662980Z   11) [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-16T06:19:45.3663807Z 
2026-05-16T06:19:45.3664406Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T06:19:45.3664957Z 
2026-05-16T06:19:45.3665288Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-16T06:19:45.3665828Z     Expected: visible
2026-05-16T06:19:45.3666167Z     Timeout: 5000ms
2026-05-16T06:19:45.3666538Z     Error: element(s) not found
2026-05-16T06:19:45.3666784Z 
2026-05-16T06:19:45.3666914Z     Call log:
2026-05-16T06:19:45.3667434Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-16T06:19:45.3668280Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-16T06:19:45.3668755Z 
2026-05-16T06:19:45.3668762Z 
2026-05-16T06:19:45.3668890Z       36 |
2026-05-16T06:19:45.3669454Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-16T06:19:45.3670406Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-16T06:19:45.3671430Z          |                                                                           ^
2026-05-16T06:19:45.3672477Z       39 |       timeout: 5_000,
2026-05-16T06:19:45.3672859Z       40 |     });
2026-05-16T06:19:45.3673160Z       41 |
2026-05-16T06:19:45.3673757Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-16T06:19:45.3674280Z 
2026-05-16T06:19:45.3674943Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3676150Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/test-failed-1.png
2026-05-16T06:19:45.3677449Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3677909Z 
2026-05-16T06:19:45.3678531Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3679642Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/video.webm
2026-05-16T06:19:45.3680900Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3681373Z 
2026-05-16T06:19:45.3682245Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/error-context.md
2026-05-16T06:19:45.3683044Z 
2026-05-16T06:19:45.3683698Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3684827Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-16T06:19:45.3685609Z     Usage:
2026-05-16T06:19:45.3685777Z 
2026-05-16T06:19:45.3686593Z         pnpm exec playwright show-trace test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-16T06:19:45.3687459Z 
2026-05-16T06:19:45.3688035Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3688492Z 
2026-05-16T06:19:45.3689092Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3689857Z 
2026-05-16T06:19:45.3690430Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T06:19:45.3690952Z 
2026-05-16T06:19:45.3691270Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-16T06:19:45.3692055Z     Expected: visible
2026-05-16T06:19:45.3692398Z     Timeout: 5000ms
2026-05-16T06:19:45.3692768Z     Error: element(s) not found
2026-05-16T06:19:45.3693013Z 
2026-05-16T06:19:45.3693146Z     Call log:
2026-05-16T06:19:45.3713672Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-16T06:19:45.3714644Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-16T06:19:45.3715143Z 
2026-05-16T06:19:45.3715152Z 
2026-05-16T06:19:45.3715283Z       36 |
2026-05-16T06:19:45.3716074Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-16T06:19:45.3717067Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-16T06:19:45.3717934Z          |                                                                           ^
2026-05-16T06:19:45.3718486Z       39 |       timeout: 5_000,
2026-05-16T06:19:45.3718872Z       40 |     });
2026-05-16T06:19:45.3719182Z       41 |
2026-05-16T06:19:45.3719803Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-16T06:19:45.3720336Z 
2026-05-16T06:19:45.3721029Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3722500Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/test-failed-1.png
2026-05-16T06:19:45.3723888Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3724360Z 
2026-05-16T06:19:45.3725007Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3726224Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/video.webm
2026-05-16T06:19:45.3727534Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3727992Z 
2026-05-16T06:19:45.3728801Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/error-context.md
2026-05-16T06:19:45.3729659Z 
2026-05-16T06:19:45.3730309Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3731506Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/trace.zip
2026-05-16T06:19:45.3732614Z     Usage:
2026-05-16T06:19:45.3732785Z 
2026-05-16T06:19:45.3733713Z         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-16T06:19:45.3734637Z 
2026-05-16T06:19:45.3735417Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3735880Z 
2026-05-16T06:19:45.3737214Z   12) [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-16T06:19:45.3738279Z 
2026-05-16T06:19:45.3738901Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoMatch[2m([22m[32mexpected[39m[2m)[22m
2026-05-16T06:19:45.3739470Z 
2026-05-16T06:19:45.3739811Z     Expected pattern: [32m/^0028-NaviRunR_\d{3}$/[39m
2026-05-16T06:19:45.3740485Z     Received string:  [31m"0000-NaviStandD_000"[39m
2026-05-16T06:19:45.3740835Z 
2026-05-16T06:19:45.3740960Z       32 |
2026-05-16T06:19:45.3741455Z       33 |     // Frame key must match Run R pattern: '0028-NaviRunR_NNN'
2026-05-16T06:19:45.3742518Z     > 34 |     expect(frameWhileRunning).toMatch(/^0028-NaviRunR_\d{3}$/);
2026-05-16T06:19:45.3743151Z          |                               ^
2026-05-16T06:19:45.3743541Z       35 |
2026-05-16T06:19:45.3743938Z       36 |     // Release right arrow and wait for stop
2026-05-16T06:19:45.3744506Z       37 |     await page.keyboard.up('ArrowRight');
2026-05-16T06:19:45.3745331Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:34:31
2026-05-16T06:19:45.3745899Z 
2026-05-16T06:19:45.3746572Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3747787Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/test-failed-1.png
2026-05-16T06:19:45.3749094Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3749554Z 
2026-05-16T06:19:45.3750196Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3751320Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/video.webm
2026-05-16T06:19:45.3752859Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3753323Z 
2026-05-16T06:19:45.3754078Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/error-context.md
2026-05-16T06:19:45.3754894Z 
2026-05-16T06:19:45.3755544Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3756680Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-16T06:19:45.3757468Z     Usage:
2026-05-16T06:19:45.3757633Z 
2026-05-16T06:19:45.3758476Z         pnpm exec playwright show-trace test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-16T06:19:45.3759350Z 
2026-05-16T06:19:45.3759957Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3760603Z 
2026-05-16T06:19:45.3761183Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3761655Z 
2026-05-16T06:19:45.3762353Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T06:19:45.3762888Z 
2026-05-16T06:19:45.3763150Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T06:19:45.3763645Z     Expected: visible
2026-05-16T06:19:45.3763987Z     Timeout: 15000ms
2026-05-16T06:19:45.3764367Z     Error: element(s) not found
2026-05-16T06:19:45.3764625Z 
2026-05-16T06:19:45.3764752Z     Call log:
2026-05-16T06:19:45.3765244Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T06:19:45.3765903Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T06:19:45.3766270Z 
2026-05-16T06:19:45.3766278Z 
2026-05-16T06:19:45.3766616Z        at fixtures.ts:172
2026-05-16T06:19:45.3766838Z 
2026-05-16T06:19:45.3766960Z       170 |  */
2026-05-16T06:19:45.3767540Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T06:19:45.3768482Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T06:19:45.3769258Z           |                                                                ^
2026-05-16T06:19:45.3769785Z       173 |     timeout: 15_000,
2026-05-16T06:19:45.3770159Z       174 |   });
2026-05-16T06:19:45.3770462Z       175 | }
2026-05-16T06:19:45.3771176Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T06:19:45.3772835Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:22:11
2026-05-16T06:19:45.3773447Z 
2026-05-16T06:19:45.3774153Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3775458Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/test-failed-1.png
2026-05-16T06:19:45.3776848Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3777365Z 
2026-05-16T06:19:45.3778113Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3779338Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/video.webm
2026-05-16T06:19:45.3780688Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3781145Z 
2026-05-16T06:19:45.3782098Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/error-context.md
2026-05-16T06:19:45.3783033Z 
2026-05-16T06:19:45.3783825Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3785090Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/trace.zip
2026-05-16T06:19:45.3786203Z     Usage:
2026-05-16T06:19:45.3786376Z 
2026-05-16T06:19:45.3787299Z         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-16T06:19:45.3788281Z 
2026-05-16T06:19:45.3788967Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3789468Z 
2026-05-16T06:19:45.3790391Z   13) [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block west wall (D-62 anti-revert) 
2026-05-16T06:19:45.3791153Z 
2026-05-16T06:19:45.3791980Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T06:19:45.3792531Z 
2026-05-16T06:19:45.3792810Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T06:19:45.3793497Z     Expected: visible
2026-05-16T06:19:45.3793930Z     Timeout: 15000ms
2026-05-16T06:19:45.3794435Z     Error: element(s) not found
2026-05-16T06:19:45.3794712Z 
2026-05-16T06:19:45.3794855Z     Call log:
2026-05-16T06:19:45.3795433Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T06:19:45.3796243Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T06:19:45.3796662Z 
2026-05-16T06:19:45.3796670Z 
2026-05-16T06:19:45.3796826Z        at fixtures.ts:172
2026-05-16T06:19:45.3797053Z 
2026-05-16T06:19:45.3797182Z       170 |  */
2026-05-16T06:19:45.3797768Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T06:19:45.3798690Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T06:19:45.3799592Z           |                                                                ^
2026-05-16T06:19:45.3800183Z       173 |     timeout: 15_000,
2026-05-16T06:19:45.3800606Z       174 |   });
2026-05-16T06:19:45.3800944Z       175 | }
2026-05-16T06:19:45.3801663Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T06:19:45.3803141Z         at loginAndAssertTiles (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-collision-boundary.spec.ts:38:9)
2026-05-16T06:19:45.3804459Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-collision-boundary.spec.ts:137:5
2026-05-16T06:19:45.3805183Z 
2026-05-16T06:19:45.3805889Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3807136Z     test-results/cli-08-collision-boundary--e77e6-west-wall-D-62-anti-revert--chromium/test-failed-1.png
2026-05-16T06:19:45.3808443Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3808895Z 
2026-05-16T06:19:45.3809558Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3810827Z     test-results/cli-08-collision-boundary--e77e6-west-wall-D-62-anti-revert--chromium/video.webm
2026-05-16T06:19:45.3812603Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3813078Z 
2026-05-16T06:19:45.3813841Z     Error Context: test-results/cli-08-collision-boundary--e77e6-west-wall-D-62-anti-revert--chromium/error-context.md
2026-05-16T06:19:45.3814658Z 
2026-05-16T06:19:45.3815328Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3816642Z     test-results/cli-08-collision-boundary--e77e6-west-wall-D-62-anti-revert--chromium/trace.zip
2026-05-16T06:19:45.3817450Z     Usage:
2026-05-16T06:19:45.3817632Z 
2026-05-16T06:19:45.3818468Z         pnpm exec playwright show-trace test-results/cli-08-collision-boundary--e77e6-west-wall-D-62-anti-revert--chromium/trace.zip
2026-05-16T06:19:45.3819362Z 
2026-05-16T06:19:45.3820126Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3820616Z 
2026-05-16T06:19:45.3821972Z   14) [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-16T06:19:45.3822894Z 
2026-05-16T06:19:45.3823516Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T06:19:45.3823985Z 
2026-05-16T06:19:45.3824219Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T06:19:45.3824651Z     Expected: visible
2026-05-16T06:19:45.3824961Z     Timeout: 15000ms
2026-05-16T06:19:45.3825320Z     Error: element(s) not found
2026-05-16T06:19:45.3825565Z 
2026-05-16T06:19:45.3825680Z     Call log:
2026-05-16T06:19:45.3826227Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T06:19:45.3826995Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T06:19:45.3827381Z 
2026-05-16T06:19:45.3827392Z 
2026-05-16T06:19:45.3832418Z        at fixtures.ts:172
2026-05-16T06:19:45.3832661Z 
2026-05-16T06:19:45.3832779Z       170 |  */
2026-05-16T06:19:45.3833286Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T06:19:45.3834200Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T06:19:45.3834932Z           |                                                                ^
2026-05-16T06:19:45.3835436Z       173 |     timeout: 15_000,
2026-05-16T06:19:45.3835795Z       174 |   });
2026-05-16T06:19:45.3836099Z       175 | }
2026-05-16T06:19:45.3836820Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T06:19:45.3837933Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-direction-convergence.spec.ts:96:11
2026-05-16T06:19:45.3838541Z 
2026-05-16T06:19:45.3839248Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3841531Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/test-failed-1.png
2026-05-16T06:19:45.3843004Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3843424Z 
2026-05-16T06:19:45.3844077Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3845278Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/test-failed-2.png
2026-05-16T06:19:45.3846550Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3847005Z 
2026-05-16T06:19:45.3847739Z     Error Context: test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/error-context.md
2026-05-16T06:19:45.3848514Z 
2026-05-16T06:19:45.3849121Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3850330Z     test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/trace.zip
2026-05-16T06:19:45.3851074Z     Usage:
2026-05-16T06:19:45.3851228Z 
2026-05-16T06:19:45.3852133Z         pnpm exec playwright show-trace test-results/cli-08-direction-convergen-cbd92-RV-03-server-authoritative--chromium/trace.zip
2026-05-16T06:19:45.3852969Z 
2026-05-16T06:19:45.3853581Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3854045Z 
2026-05-16T06:19:45.3854788Z   15) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall 
2026-05-16T06:19:45.3855420Z 
2026-05-16T06:19:45.3855982Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-16T06:19:45.3856510Z 
2026-05-16T06:19:45.3856762Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-16T06:19:45.3857522Z     Expected: visible
2026-05-16T06:19:45.3857888Z     Timeout: 15000ms
2026-05-16T06:19:45.3858268Z     Error: element(s) not found
2026-05-16T06:19:45.3858521Z 
2026-05-16T06:19:45.3858649Z     Call log:
2026-05-16T06:19:45.3859188Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-16T06:19:45.3859978Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-16T06:19:45.3860419Z 
2026-05-16T06:19:45.3860427Z 
2026-05-16T06:19:45.3860582Z        at fixtures.ts:172
2026-05-16T06:19:45.3860804Z 
2026-05-16T06:19:45.3860936Z       170 |  */
2026-05-16T06:19:45.3861511Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-16T06:19:45.3862815Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-16T06:19:45.3863517Z           |                                                                ^
2026-05-16T06:19:45.3864038Z       173 |     timeout: 15_000,
2026-05-16T06:19:45.3864423Z       174 |   });
2026-05-16T06:19:45.3864746Z       175 | }
2026-05-16T06:19:45.3865774Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-16T06:19:45.3867135Z         at loginAndAssertTiles (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:24:9)
2026-05-16T06:19:45.3868365Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:119:5
2026-05-16T06:19:45.3868950Z 
2026-05-16T06:19:45.3869588Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-16T06:19:45.3870693Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/test-failed-1.png
2026-05-16T06:19:45.3872113Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3872545Z 
2026-05-16T06:19:45.3873154Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3874204Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/video.webm
2026-05-16T06:19:45.3875335Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3875745Z 
2026-05-16T06:19:45.3876419Z     Error Context: test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/error-context.md
2026-05-16T06:19:45.3877140Z 
2026-05-16T06:19:45.3877735Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-16T06:19:45.3878763Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/trace.zip
2026-05-16T06:19:45.3879481Z     Usage:
2026-05-16T06:19:45.3879644Z 
2026-05-16T06:19:45.3880407Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/trace.zip
2026-05-16T06:19:45.3881434Z 
2026-05-16T06:19:45.3902181Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-16T06:19:45.3902750Z 
2026-05-16T06:19:45.3902903Z   12 failed
2026-05-16T06:19:45.3904071Z     [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) 
2026-05-16T06:19:45.3905915Z     [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-16T06:19:45.3907738Z     [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-16T06:19:45.3909689Z     [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:19:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene 
2026-05-16T06:19:45.3911559Z     [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-16T06:19:45.3914326Z     [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-16T06:19:45.3916542Z     [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-16T06:19:45.3918650Z     [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-16T06:19:45.3920663Z     [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-16T06:19:45.3942769Z     [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-16T06:19:45.3944490Z     [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-16T06:19:45.3946521Z     [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-16T06:19:45.3947645Z   3 flaky
2026-05-16T06:19:45.3948637Z     [chromium] › test/e2e/cli-08-collision-boundary.spec.ts:132:3 › derived collision_polys block west wall (D-62 anti-revert) 
2026-05-16T06:19:45.3950396Z     [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-16T06:19:45.3952057Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall 
2026-05-16T06:19:45.3952835Z   22 passed (12.4m)
2026-05-16T06:19:45.9813059Z /home/runner/work/rebno/rebno/apps/client:
2026-05-16T06:19:45.9814633Z  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @rebno/client@0.1.0 test:e2e: `playwright test`
2026-05-16T06:19:45.9815529Z Exit status 1
2026-05-16T06:19:46.0016773Z ##[error]Process completed with exit code 1.
2026-05-16T06:19:46.0083065Z ##[group]Run actions/upload-artifact@v4
2026-05-16T06:19:46.0083457Z with:
2026-05-16T06:19:46.0083683Z   name: playwright-cli-08-25954487634
2026-05-16T06:19:46.0084087Z   path: apps/client/playwright-report
apps/client/test-results

2026-05-16T06:19:46.0084458Z   retention-days: 14
2026-05-16T06:19:46.0084695Z   if-no-files-found: warn
2026-05-16T06:19:46.0084937Z   compression-level: 6
2026-05-16T06:19:46.0085162Z   overwrite: false
2026-05-16T06:19:46.0085387Z   include-hidden-files: false
2026-05-16T06:19:46.0085645Z env:
2026-05-16T06:19:46.0085889Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-16T06:19:46.0086202Z ##[endgroup]
2026-05-16T06:19:46.4157796Z Multiple search paths detected. Calculating the least common ancestor of all paths
2026-05-16T06:19:46.4160255Z The least common ancestor is /home/runner/work/rebno/rebno/apps/client. This will be the root directory of the artifact
2026-05-16T06:19:46.4161487Z With the provided path, there will be 203 files uploaded
2026-05-16T06:19:46.4182877Z Artifact name is valid!
2026-05-16T06:19:46.4183364Z Root directory input is valid!
2026-05-16T06:19:46.4908601Z Beginning upload of artifact content to blob storage
2026-05-16T06:19:47.0429764Z Uploaded bytes 8388608
2026-05-16T06:19:47.3705198Z Uploaded bytes 16777216
2026-05-16T06:19:47.5904784Z Uploaded bytes 25165824
2026-05-16T06:19:47.8798410Z Uploaded bytes 33554432
2026-05-16T06:19:48.1978779Z Uploaded bytes 41943040
2026-05-16T06:19:48.4448983Z Uploaded bytes 50331648
2026-05-16T06:19:48.7166815Z Uploaded bytes 58720256
2026-05-16T06:19:49.0561345Z Uploaded bytes 67108864
2026-05-16T06:19:49.2434288Z Uploaded bytes 75497472
2026-05-16T06:19:49.4190708Z Uploaded bytes 83886080
2026-05-16T06:19:49.6770312Z Uploaded bytes 92274688
2026-05-16T06:19:49.9743287Z Uploaded bytes 100663296
2026-05-16T06:19:50.1922673Z Uploaded bytes 109051904
2026-05-16T06:19:50.4581680Z Uploaded bytes 117440512
2026-05-16T06:19:50.7030002Z Uploaded bytes 125829120
2026-05-16T06:19:50.9718595Z Uploaded bytes 134217728
2026-05-16T06:19:51.3255305Z Uploaded bytes 142606336
2026-05-16T06:19:51.5441159Z Uploaded bytes 150994944
2026-05-16T06:19:51.7719327Z Uploaded bytes 159383552
2026-05-16T06:19:52.0796439Z Uploaded bytes 167772160
2026-05-16T06:19:52.4238138Z Uploaded bytes 176160768
2026-05-16T06:19:52.7999041Z Uploaded bytes 184549376
2026-05-16T06:19:52.9861507Z Uploaded bytes 192937984
2026-05-16T06:19:53.0959131Z Uploaded bytes 201326592
2026-05-16T06:19:53.2988362Z Uploaded bytes 209715200
2026-05-16T06:19:53.6408068Z Uploaded bytes 218103808
2026-05-16T06:19:53.8305538Z Uploaded bytes 226492416
2026-05-16T06:19:54.1094443Z Uploaded bytes 234881024
2026-05-16T06:19:54.3587256Z Uploaded bytes 243269632
2026-05-16T06:19:54.7115133Z Uploaded bytes 251658240
2026-05-16T06:19:55.1268288Z Uploaded bytes 260046848
2026-05-16T06:19:55.1835617Z Uploaded bytes 268435456
2026-05-16T06:19:55.5304797Z Uploaded bytes 276824064
2026-05-16T06:19:55.7919212Z Uploaded bytes 285212672
2026-05-16T06:19:55.9200028Z Uploaded bytes 293601280
2026-05-16T06:19:56.2820702Z Uploaded bytes 301989888
2026-05-16T06:19:56.5575805Z Uploaded bytes 310378496
2026-05-16T06:19:56.6757664Z Uploaded bytes 318767104
2026-05-16T06:19:56.9333309Z Uploaded bytes 327155712
2026-05-16T06:19:57.2242913Z Uploaded bytes 335544320
2026-05-16T06:19:57.6012922Z Uploaded bytes 343932928
2026-05-16T06:19:57.9896439Z Uploaded bytes 352321536
2026-05-16T06:19:58.2489792Z Uploaded bytes 360710144
2026-05-16T06:19:58.5477816Z Uploaded bytes 369098752
2026-05-16T06:19:58.9182449Z Uploaded bytes 377487360
2026-05-16T06:19:59.2298979Z Uploaded bytes 385875968
2026-05-16T06:19:59.7016946Z Uploaded bytes 394264576
2026-05-16T06:20:00.0702700Z Uploaded bytes 402653184
2026-05-16T06:20:00.2158795Z Uploaded bytes 411041792
2026-05-16T06:20:00.5531221Z Uploaded bytes 419430400
2026-05-16T06:20:00.8692473Z Uploaded bytes 427819008
2026-05-16T06:20:01.2968428Z Uploaded bytes 436207616
2026-05-16T06:20:01.7106703Z Uploaded bytes 444596224
2026-05-16T06:20:01.7540568Z Uploaded bytes 452984832
2026-05-16T06:20:02.1688676Z Uploaded bytes 461373440
2026-05-16T06:20:02.2316463Z Uploaded bytes 469762048
2026-05-16T06:20:02.4695356Z Uploaded bytes 478150656
2026-05-16T06:20:02.7321633Z Uploaded bytes 486539264
2026-05-16T06:20:02.9649680Z Uploaded bytes 494927872
2026-05-16T06:20:03.2651583Z Uploaded bytes 503316480
2026-05-16T06:20:03.4812768Z Uploaded bytes 511705088
2026-05-16T06:20:03.8542989Z Uploaded bytes 520093696
2026-05-16T06:20:04.0098882Z Uploaded bytes 528482304
2026-05-16T06:20:04.2833138Z Uploaded bytes 536870912
2026-05-16T06:20:04.5563375Z Uploaded bytes 545259520
2026-05-16T06:20:05.2266083Z Uploaded bytes 553648128
2026-05-16T06:20:05.3195227Z Uploaded bytes 562036736
2026-05-16T06:20:05.5118725Z Uploaded bytes 570425344
2026-05-16T06:20:05.7728649Z Uploaded bytes 578813952
2026-05-16T06:20:05.8405788Z Uploaded bytes 587202560
2026-05-16T06:20:06.1646739Z Uploaded bytes 595591168
2026-05-16T06:20:06.3742671Z Uploaded bytes 603979776
2026-05-16T06:20:06.5992524Z Uploaded bytes 612368384
2026-05-16T06:20:06.8205681Z Uploaded bytes 620756992
2026-05-16T06:20:07.1464303Z Uploaded bytes 629145600
2026-05-16T06:20:07.4063052Z Uploaded bytes 637534208
2026-05-16T06:20:07.5230027Z Uploaded bytes 645922816
2026-05-16T06:20:07.8702351Z Uploaded bytes 654311424
2026-05-16T06:20:08.0586470Z Uploaded bytes 662700032
2026-05-16T06:20:08.4481146Z Uploaded bytes 671088640
2026-05-16T06:20:08.6392968Z Uploaded bytes 679477248
2026-05-16T06:20:08.9423271Z Uploaded bytes 686769030
2026-05-16T06:20:08.9629655Z Finished uploading artifact content to blob storage!
2026-05-16T06:20:08.9633055Z SHA256 digest of uploaded artifact zip is 06eca0cc5d950638377ed0ea4aa5113b80d8f2b5231b2e81da86e0be1ac52a47
2026-05-16T06:20:08.9635817Z Finalizing artifact upload
2026-05-16T06:20:09.1096884Z Artifact playwright-cli-08-25954487634.zip successfully finalized. Artifact ID 7031140235
2026-05-16T06:20:09.1098803Z Artifact playwright-cli-08-25954487634 has been successfully uploaded! Final size is 686769030 bytes. Artifact ID is 7031140235
2026-05-16T06:20:09.1105736Z Artifact download URL: https://github.com/SaberMage/rebno/actions/runs/25954487634/artifacts/7031140235
2026-05-16T06:20:09.1325947Z Post job cleanup.
2026-05-16T06:20:09.2775734Z Pruning is unnecessary.
2026-05-16T06:20:09.2923631Z Post job cleanup.
2026-05-16T06:20:09.3993225Z [command]/usr/bin/git version
2026-05-16T06:20:09.4034081Z git version 2.54.0
2026-05-16T06:20:09.4097485Z Temporarily overriding HOME='/home/runner/work/_temp/4cf8b043-ffed-4f8e-89cf-781a2f3e2593' before making global git config changes
2026-05-16T06:20:09.4099315Z Adding repository directory to the temporary git global config as a safe directory
2026-05-16T06:20:09.4104269Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-16T06:20:09.4143092Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-16T06:20:09.4178555Z [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-16T06:20:09.4463560Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-16T06:20:09.4492784Z http.https://github.com/.extraheader
2026-05-16T06:20:09.4508028Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-05-16T06:20:09.4542798Z [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-16T06:20:09.4815565Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-16T06:20:09.4852811Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-16T06:20:09.5236315Z Cleaning up orphan processes
2026-05-16T06:20:09.5549370Z ##[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/
