﻿2026-05-14T11:34:22.7960081Z Current runner version: '2.334.0'
2026-05-14T11:34:22.8036625Z ##[group]Runner Image Provisioner
2026-05-14T11:34:22.8038196Z Hosted Compute Agent
2026-05-14T11:34:22.8039201Z Version: 20260213.493
2026-05-14T11:34:22.8040197Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
2026-05-14T11:34:22.8041641Z Build Date: 2026-02-13T00:28:41Z
2026-05-14T11:34:22.8042913Z Worker ID: {0d1f0373-77c1-4354-ac7f-2884b39d1fe7}
2026-05-14T11:34:22.8044281Z Azure Region: eastus2
2026-05-14T11:34:22.8045541Z ##[endgroup]
2026-05-14T11:34:22.8048378Z ##[group]Operating System
2026-05-14T11:34:22.8049631Z Ubuntu
2026-05-14T11:34:22.8050646Z 24.04.4
2026-05-14T11:34:22.8051536Z LTS
2026-05-14T11:34:22.8052538Z ##[endgroup]
2026-05-14T11:34:22.8053519Z ##[group]Runner Image
2026-05-14T11:34:22.8054629Z Image: ubuntu-24.04
2026-05-14T11:34:22.8055674Z Version: 20260513.135.3
2026-05-14T11:34:22.8078345Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260513.135/images/ubuntu/Ubuntu2404-Readme.md
2026-05-14T11:34:22.8081056Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260513.135
2026-05-14T11:34:22.8082943Z ##[endgroup]
2026-05-14T11:34:22.8084799Z ##[group]GITHUB_TOKEN Permissions
2026-05-14T11:34:22.8088145Z Contents: read
2026-05-14T11:34:22.8089100Z Metadata: read
2026-05-14T11:34:22.8090012Z ##[endgroup]
2026-05-14T11:34:22.8093268Z Secret source: Actions
2026-05-14T11:34:22.8094463Z Prepare workflow directory
2026-05-14T11:34:22.8879626Z Prepare all required actions
2026-05-14T11:34:22.8935160Z Getting action download info
2026-05-14T11:34:23.4886937Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-05-14T11:34:23.6177556Z Download action repository 'pnpm/action-setup@v4' (SHA:b906affcce14559ad1aafd4ab0e942779e9f58b1)
2026-05-14T11:34:23.8809861Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-05-14T11:34:23.9908717Z Download action repository 'superfly/flyctl-actions@fc53c09e1bc3be6f54706524e3b82c4f462f77be' (SHA:fc53c09e1bc3be6f54706524e3b82c4f462f77be)
2026-05-14T11:34:24.1562129Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02)
2026-05-14T11:34:24.4292394Z Complete job name: build-and-deploy
2026-05-14T11:34:24.5290328Z ##[group]Run actions/checkout@v4
2026-05-14T11:34:24.5291724Z with:
2026-05-14T11:34:24.5292543Z   repository: SaberMage/rebno
2026-05-14T11:34:24.5293808Z   token: ***
2026-05-14T11:34:24.5294640Z   ssh-strict: true
2026-05-14T11:34:24.5295499Z   ssh-user: git
2026-05-14T11:34:24.5296835Z   persist-credentials: true
2026-05-14T11:34:24.5297809Z   clean: true
2026-05-14T11:34:24.5298692Z   sparse-checkout-cone-mode: true
2026-05-14T11:34:24.5299725Z   fetch-depth: 1
2026-05-14T11:34:24.5300560Z   fetch-tags: false
2026-05-14T11:34:24.5301437Z   show-progress: true
2026-05-14T11:34:24.5302308Z   lfs: false
2026-05-14T11:34:24.5303109Z   submodules: false
2026-05-14T11:34:24.5303995Z   set-safe-directory: true
2026-05-14T11:34:24.5305313Z ##[endgroup]
2026-05-14T11:34:24.6627983Z Syncing repository: SaberMage/rebno
2026-05-14T11:34:24.6632265Z ##[group]Getting Git version info
2026-05-14T11:34:24.6634445Z Working directory is '/home/runner/work/rebno/rebno'
2026-05-14T11:34:24.6639741Z [command]/usr/bin/git version
2026-05-14T11:34:24.6642835Z git version 2.54.0
2026-05-14T11:34:24.6663083Z ##[endgroup]
2026-05-14T11:34:24.6675055Z Temporarily overriding HOME='/home/runner/work/_temp/5ec68f66-4b1d-4c61-9553-e9f4eecd8e74' before making global git config changes
2026-05-14T11:34:24.6680406Z Adding repository directory to the temporary git global config as a safe directory
2026-05-14T11:34:24.6684374Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-14T11:34:24.6730802Z Deleting the contents of '/home/runner/work/rebno/rebno'
2026-05-14T11:34:24.6736588Z ##[group]Initializing the repository
2026-05-14T11:34:24.6741495Z [command]/usr/bin/git init /home/runner/work/rebno/rebno
2026-05-14T11:34:24.6845608Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-05-14T11:34:24.6849449Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-05-14T11:34:24.6853298Z hint: to use in all of your new repositories, which will suppress this warning,
2026-05-14T11:34:24.6858575Z hint: call:
2026-05-14T11:34:24.6859901Z hint:
2026-05-14T11:34:24.6861844Z hint: 	git config --global init.defaultBranch <name>
2026-05-14T11:34:24.6863944Z hint:
2026-05-14T11:34:24.6865926Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-05-14T11:34:24.6869542Z hint: 'development'. The just-created branch can be renamed via this command:
2026-05-14T11:34:24.6872573Z hint:
2026-05-14T11:34:24.6873844Z hint: 	git branch -m <name>
2026-05-14T11:34:24.6875327Z hint:
2026-05-14T11:34:24.6877685Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-05-14T11:34:24.6881089Z Initialized empty Git repository in /home/runner/work/rebno/rebno/.git/
2026-05-14T11:34:24.6887373Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/rebno
2026-05-14T11:34:24.6925838Z ##[endgroup]
2026-05-14T11:34:24.6929577Z ##[group]Disabling automatic garbage collection
2026-05-14T11:34:24.6932235Z [command]/usr/bin/git config --local gc.auto 0
2026-05-14T11:34:24.6961643Z ##[endgroup]
2026-05-14T11:34:24.6964029Z ##[group]Setting up auth
2026-05-14T11:34:24.6967860Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-14T11:34:24.7005584Z [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-14T11:34:24.7555971Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-14T11:34:24.7569642Z [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-14T11:34:24.8567351Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-14T11:34:24.8576799Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-14T11:34:24.8586698Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-05-14T11:34:24.8592508Z ##[endgroup]
2026-05-14T11:34:24.8595154Z ##[group]Fetching the repository
2026-05-14T11:34:24.8600026Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +3c90fb69854b7e5db5142ec81857b2e70822254f:refs/remotes/origin/main
2026-05-14T11:34:26.0354874Z From https://github.com/SaberMage/rebno
2026-05-14T11:34:26.0358852Z  * [new ref]         3c90fb69854b7e5db5142ec81857b2e70822254f -> origin/main
2026-05-14T11:34:26.0400492Z ##[endgroup]
2026-05-14T11:34:26.0401666Z ##[group]Determining the checkout info
2026-05-14T11:34:26.0403003Z ##[endgroup]
2026-05-14T11:34:26.0410056Z [command]/usr/bin/git sparse-checkout disable
2026-05-14T11:34:26.0512808Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-05-14T11:34:26.0558598Z ##[group]Checking out the ref
2026-05-14T11:34:26.0587104Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-05-14T11:34:26.7140392Z Switched to a new branch 'main'
2026-05-14T11:34:26.7143338Z branch 'main' set up to track 'origin/main'.
2026-05-14T11:34:26.7970590Z ##[endgroup]
2026-05-14T11:34:26.8021310Z [command]/usr/bin/git log -1 --format=%H
2026-05-14T11:34:26.8051008Z 3c90fb69854b7e5db5142ec81857b2e70822254f
2026-05-14T11:34:26.8299653Z ##[group]Run pnpm/action-setup@v4
2026-05-14T11:34:26.8300008Z with:
2026-05-14T11:34:26.8300200Z   version: 10
2026-05-14T11:34:26.8300408Z   dest: ~/setup-pnpm
2026-05-14T11:34:26.8300920Z   run_install: null
2026-05-14T11:34:26.8301122Z   cache: false
2026-05-14T11:34:26.8301340Z   cache_dependency_path: pnpm-lock.yaml
2026-05-14T11:34:26.8301628Z   package_json_file: package.json
2026-05-14T11:34:26.8301883Z   standalone: false
2026-05-14T11:34:26.8302090Z ##[endgroup]
2026-05-14T11:34:26.9768847Z ##[group]Running self-installer...
2026-05-14T11:34:27.6787263Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T11:34:27.6900979Z Packages: +1
2026-05-14T11:34:27.6906446Z +
2026-05-14T11:34:28.1422109Z Progress: resolved 1, reused 0, downloaded 1, added 1, done
2026-05-14T11:34:28.1809321Z 
2026-05-14T11:34:28.1816826Z dependencies:
2026-05-14T11:34:28.1817867Z + pnpm 10.33.4 (11.1.1 is available)
2026-05-14T11:34:28.1818615Z 
2026-05-14T11:34:28.1881495Z Done in 1s
2026-05-14T11:34:28.2025749Z ##[endgroup]
2026-05-14T11:34:28.2031871Z Installation Completed!
2026-05-14T11:34:28.2189071Z ##[group]Run actions/setup-node@v4
2026-05-14T11:34:28.2189352Z with:
2026-05-14T11:34:28.2189557Z   node-version: 22
2026-05-14T11:34:28.2189755Z   cache: pnpm
2026-05-14T11:34:28.2189950Z   always-auth: false
2026-05-14T11:34:28.2190163Z   check-latest: false
2026-05-14T11:34:28.2190504Z   token: ***
2026-05-14T11:34:28.2190697Z env:
2026-05-14T11:34:28.2190935Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:34:28.2191237Z ##[endgroup]
2026-05-14T11:34:28.4117301Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64
2026-05-14T11:34:28.4118464Z ##[group]Environment details
2026-05-14T11:34:28.8773772Z node: v22.22.2
2026-05-14T11:34:28.8774496Z npm: 10.9.7
2026-05-14T11:34:28.8775025Z yarn: 1.22.22
2026-05-14T11:34:28.8777538Z ##[endgroup]
2026-05-14T11:34:28.8804748Z [command]/home/runner/setup-pnpm/node_modules/.bin/pnpm store path --silent
2026-05-14T11:34:29.3041079Z /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-14T11:34:29.4135436Z pnpm cache is not found
2026-05-14T11:34:29.4261254Z ##[group]Run pnpm install --frozen-lockfile
2026-05-14T11:34:29.4261667Z [36;1mpnpm install --frozen-lockfile[0m
2026-05-14T11:34:29.4305513Z shell: /usr/bin/bash -e {0}
2026-05-14T11:34:29.4305770Z env:
2026-05-14T11:34:29.4306397Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:34:29.4306724Z ##[endgroup]
2026-05-14T11:34:29.7836294Z Scope: all 6 workspace projects
2026-05-14T11:34:29.9527729Z Lockfile is up to date, resolution step is skipped
2026-05-14T11:34:30.1027226Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T11:34:30.1890750Z Packages: +667
2026-05-14T11:34:30.1892599Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T11:34:31.0877787Z Progress: resolved 667, reused 0, downloaded 63, added 28
2026-05-14T11:34:32.0862656Z Progress: resolved 667, reused 0, downloaded 142, added 70
2026-05-14T11:34:33.0957947Z Progress: resolved 667, reused 0, downloaded 234, added 104
2026-05-14T11:34:34.0948933Z Progress: resolved 667, reused 0, downloaded 362, added 170
2026-05-14T11:34:35.0959265Z Progress: resolved 667, reused 0, downloaded 400, added 185
2026-05-14T11:34:36.0964987Z Progress: resolved 667, reused 0, downloaded 556, added 314
2026-05-14T11:34:37.0959825Z Progress: resolved 667, reused 0, downloaded 652, added 354
2026-05-14T11:34:38.0997386Z Progress: resolved 667, reused 0, downloaded 662, added 372
2026-05-14T11:34:38.5803291Z Packages are hard linked from the content-addressable store to the virtual store.
2026-05-14T11:34:38.5827448Z   Content-addressable store is at: /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-14T11:34:38.5828857Z   Virtual store is at:             node_modules/.pnpm
2026-05-14T11:34:39.0677675Z Progress: resolved 667, reused 0, downloaded 663, added 667, done
2026-05-14T11:34:39.6173230Z .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-14T11:34:39.6197188Z .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-14T11:34:39.6220154Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-14T11:34:39.6289765Z .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-14T11:34:39.7578485Z .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-14T11:34:39.9017454Z .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-14T11:34:39.9087213Z .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-14T11:34:39.9467393Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-14T11:34:40.1628195Z .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-14T11:34:40.2038608Z .../node_modules/better-sqlite3 install: Done
2026-05-14T11:34:40.4646748Z 
2026-05-14T11:34:40.4677027Z devDependencies:
2026-05-14T11:34:40.4696620Z + @better-auth/cli 1.4.21
2026-05-14T11:34:40.4716290Z 
2026-05-14T11:34:40.5437784Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T11:34:40.5446465Z │                                                                              │
2026-05-14T11:34:40.5467374Z │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-14T11:34:40.5507423Z │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-14T11:34:40.5527124Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T11:34:40.5537680Z │   to run scripts.                                                            │
2026-05-14T11:34:40.5557056Z │                                                                              │
2026-05-14T11:34:40.5570276Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T11:34:40.5832296Z Done in 11.1s using pnpm v10.33.4
2026-05-14T11:34:40.6493470Z ##[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-14T11:34:40.6495369Z [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-14T11:34:40.6497092Z [36;1m  if [ -f "$d/package.json" ]; then[0m
2026-05-14T11:34:40.6497599Z [36;1m    echo "::group::pnpm install in $d"[0m
2026-05-14T11:34:40.6498244Z [36;1m    pnpm -C "$d" install --ignore-workspace --no-frozen-lockfile[0m
2026-05-14T11:34:40.6498855Z [36;1m    echo "::endgroup::"[0m
2026-05-14T11:34:40.6499243Z [36;1m  fi[0m
2026-05-14T11:34:40.6499536Z [36;1mdone[0m
2026-05-14T11:34:40.6544565Z shell: /usr/bin/bash -e {0}
2026-05-14T11:34:40.6544984Z env:
2026-05-14T11:34:40.6545382Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:34:40.6545889Z ##[endgroup]
2026-05-14T11:34:40.6641478Z ##[group]pnpm install in tools/asset-catalog
2026-05-14T11:34:41.1768591Z Lockfile is up to date, resolution step is skipped
2026-05-14T11:34:41.2107291Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T11:34:41.2623117Z Packages: +52
2026-05-14T11:34:41.2677295Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T11:34:41.9211463Z Progress: resolved 52, reused 46, downloaded 6, added 52, done
2026-05-14T11:34:42.0176453Z 
2026-05-14T11:34:42.0186746Z devDependencies:
2026-05-14T11:34:42.0193978Z + @types/node 25.6.0
2026-05-14T11:34:42.0214262Z + tsx 4.21.0
2026-05-14T11:34:42.0216582Z + typescript 5.6.3
2026-05-14T11:34:42.0236647Z + vitest 4.1.5
2026-05-14T11:34:42.0266614Z 
2026-05-14T11:34:42.0296442Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T11:34:42.0303574Z │                                                                              │
2026-05-14T11:34:42.0468903Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-14T11:34:42.0470987Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T11:34:42.0472209Z │   to run scripts.                                                            │
2026-05-14T11:34:42.0473433Z │                                                                              │
2026-05-14T11:34:42.0475089Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T11:34:42.0476714Z Done in 1.3s using pnpm v10.33.4
2026-05-14T11:34:42.0606895Z ##[endgroup]
2026-05-14T11:34:42.0609941Z ##[group]pnpm install in tools/asset-pipeline
2026-05-14T11:34:42.5032169Z Lockfile is up to date, resolution step is skipped
2026-05-14T11:34:42.5547334Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T11:34:42.5735462Z Packages: +64
2026-05-14T11:34:42.5747062Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T11:34:43.1541588Z Progress: resolved 64, reused 57, downloaded 7, added 64, done
2026-05-14T11:34:43.2646672Z 
2026-05-14T11:34:43.2667010Z dependencies:
2026-05-14T11:34:43.2676669Z + maxrects-packer 2.7.3
2026-05-14T11:34:43.2696880Z + sharp 0.34.5
2026-05-14T11:34:43.2736352Z 
2026-05-14T11:34:43.2765173Z devDependencies:
2026-05-14T11:34:43.2765852Z + @types/node 25.6.0
2026-05-14T11:34:43.2767754Z + tsx 4.21.0
2026-05-14T11:34:43.2768287Z + typescript 5.6.3
2026-05-14T11:34:43.2768893Z + vitest 3.2.4
2026-05-14T11:34:43.2769337Z 
2026-05-14T11:34:43.2770496Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T11:34:43.2771808Z │                                                                              │
2026-05-14T11:34:43.2773160Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-14T11:34:43.2774625Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T11:34:43.2776188Z │   to run scripts.                                                            │
2026-05-14T11:34:43.2777864Z │                                                                              │
2026-05-14T11:34:43.2779284Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T11:34:43.2817058Z Done in 1.1s using pnpm v10.33.4
2026-05-14T11:34:43.2979365Z ##[endgroup]
2026-05-14T11:34:43.2980395Z ##[group]pnpm install in tools/extract-gmd
2026-05-14T11:34:43.8967328Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T11:34:44.8942072Z Progress: resolved 118, reused 53, downloaded 3, added 0
2026-05-14T11:34:45.3953034Z Packages: +57
2026-05-14T11:34:45.3953940Z +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T11:34:45.6637421Z Progress: resolved 135, reused 53, downloaded 10, added 57, done
2026-05-14T11:34:46.0639971Z 
2026-05-14T11:34:46.0640383Z dependencies:
2026-05-14T11:34:46.0640813Z + sharp 0.34.5
2026-05-14T11:34:46.0641062Z 
2026-05-14T11:34:46.0641222Z devDependencies:
2026-05-14T11:34:46.0641793Z + @types/node 25.6.0 (25.7.0 is available)
2026-05-14T11:34:46.0642391Z + tsx 4.21.0 (4.21.1 is available)
2026-05-14T11:34:46.0642955Z + typescript 5.6.3 (6.0.3 is available)
2026-05-14T11:34:46.0643509Z + vitest 4.1.5 (4.1.6 is available)
2026-05-14T11:34:46.0643819Z 
2026-05-14T11:34:46.0672843Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T11:34:46.0674152Z │                                                                              │
2026-05-14T11:34:46.0675444Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-14T11:34:46.0677036Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T11:34:46.0678039Z │   to run scripts.                                                            │
2026-05-14T11:34:46.0679016Z │                                                                              │
2026-05-14T11:34:46.0680078Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T11:34:46.0733415Z Done in 2.7s using pnpm v10.33.4
2026-05-14T11:34:46.0971122Z ##[endgroup]
2026-05-14T11:34:46.0972574Z ##[group]pnpm install in tools/protocol-doc
2026-05-14T11:34:46.4611743Z Lockfile is up to date, resolution step is skipped
2026-05-14T11:34:46.4943559Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T11:34:46.5111284Z Packages: +52
2026-05-14T11:34:46.5111905Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T11:34:46.6546372Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-14T11:34:46.7317705Z 
2026-05-14T11:34:46.7318367Z devDependencies:
2026-05-14T11:34:46.7319165Z + @types/node 25.6.0
2026-05-14T11:34:46.7319860Z + tsx 4.21.0
2026-05-14T11:34:46.7320526Z + typescript 5.6.3
2026-05-14T11:34:46.7321142Z + vitest 4.1.5
2026-05-14T11:34:46.7321578Z 
2026-05-14T11:34:46.7410436Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T11:34:46.7412245Z │                                                                              │
2026-05-14T11:34:46.7413971Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-14T11:34:46.7415121Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T11:34:46.7421892Z │   to run scripts.                                                            │
2026-05-14T11:34:46.7422939Z │                                                                              │
2026-05-14T11:34:46.7424022Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T11:34:46.7465455Z Done in 621ms using pnpm v10.33.4
2026-05-14T11:34:46.7555424Z ##[endgroup]
2026-05-14T11:34:46.7556825Z ##[group]pnpm install in tools/room-converter
2026-05-14T11:34:47.0742888Z Lockfile is up to date, resolution step is skipped
2026-05-14T11:34:47.1030970Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T11:34:47.1238470Z Packages: +58
2026-05-14T11:34:47.1239927Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T11:34:47.3145411Z Progress: resolved 58, reused 58, downloaded 0, added 58, done
2026-05-14T11:34:47.3950730Z 
2026-05-14T11:34:47.3951437Z devDependencies:
2026-05-14T11:34:47.3952282Z + @types/node 25.6.0
2026-05-14T11:34:47.3952916Z + tsx 4.21.0
2026-05-14T11:34:47.3953586Z + typescript 5.6.3
2026-05-14T11:34:47.3954296Z + vitest 3.2.4
2026-05-14T11:34:47.3954854Z + zod 3.25.76
2026-05-14T11:34:47.3955257Z 
2026-05-14T11:34:47.4045739Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T11:34:47.4047336Z │                                                                              │
2026-05-14T11:34:47.4048851Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-14T11:34:47.4050265Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T11:34:47.4051402Z │   to run scripts.                                                            │
2026-05-14T11:34:47.4052377Z │                                                                              │
2026-05-14T11:34:47.4053476Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T11:34:47.4102322Z Done in 629ms using pnpm v10.33.4
2026-05-14T11:34:47.4199579Z ##[endgroup]
2026-05-14T11:34:47.4200538Z ##[group]pnpm install in tools/save-format-doc
2026-05-14T11:34:47.7441932Z Lockfile is up to date, resolution step is skipped
2026-05-14T11:34:47.7781326Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T11:34:47.7922345Z Packages: +52
2026-05-14T11:34:47.7923548Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T11:34:47.9402889Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-14T11:34:48.2504599Z 
2026-05-14T11:34:48.2505333Z devDependencies:
2026-05-14T11:34:48.2506535Z + @types/node 25.6.0
2026-05-14T11:34:48.2507366Z + tsx 4.21.0
2026-05-14T11:34:48.2508033Z + typescript 5.6.3
2026-05-14T11:34:48.2508630Z + vitest 4.1.5
2026-05-14T11:34:48.2509107Z 
2026-05-14T11:34:48.2602114Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T11:34:48.2603492Z │                                                                              │
2026-05-14T11:34:48.2604936Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-14T11:34:48.2606441Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T11:34:48.2607589Z │   to run scripts.                                                            │
2026-05-14T11:34:48.2608487Z │                                                                              │
2026-05-14T11:34:48.2609458Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T11:34:48.2655012Z Done in 814ms using pnpm v10.33.4
2026-05-14T11:34:48.2749694Z ##[endgroup]
2026-05-14T11:34:48.2793602Z ##[group]Run pnpm -r --filter "@rebno/*" build
2026-05-14T11:34:48.2794303Z [36;1mpnpm -r --filter "@rebno/*" build[0m
2026-05-14T11:34:48.2844801Z shell: /usr/bin/bash -e {0}
2026-05-14T11:34:48.2845215Z env:
2026-05-14T11:34:48.2845681Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:34:48.2846680Z ##[endgroup]
2026-05-14T11:34:48.6092569Z Scope: 5 of 6 workspace projects
2026-05-14T11:34:48.6121059Z packages/db build$ tsc
2026-05-14T11:34:48.6130996Z packages/game-logic build$ tsc
2026-05-14T11:34:51.2655655Z packages/game-logic build: Done
2026-05-14T11:34:51.2704320Z packages/protocol prebuild$ node scripts/sync-from-tools-protocol-doc.mjs
2026-05-14T11:34:51.3444501Z packages/protocol prebuild: synced legacy-opcodes from /home/runner/work/rebno/rebno/tools/protocol-doc/output/protocol.ts
2026-05-14T11:34:51.3511704Z packages/protocol prebuild: Done
2026-05-14T11:34:51.3518766Z packages/protocol build$ tsc
2026-05-14T11:34:53.7567308Z packages/db build: Done
2026-05-14T11:34:54.9679519Z packages/protocol build: Done
2026-05-14T11:34:54.9687668Z apps/server build$ tsc -b
2026-05-14T11:35:02.1403231Z apps/server build: Done
2026-05-14T11:35:02.1528323Z ##[group]Run pnpm verify:phase-4
2026-05-14T11:35:02.1528649Z [36;1mpnpm verify:phase-4[0m
2026-05-14T11:35:02.1561560Z shell: /usr/bin/bash -e {0}
2026-05-14T11:35:02.1561805Z env:
2026-05-14T11:35:02.1562231Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:35:02.1562539Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-14T11:35:02.1562761Z   SKIP_TRACE_CHECK: 1
2026-05-14T11:35:02.1562977Z ##[endgroup]
2026-05-14T11:35:02.4672285Z 
2026-05-14T11:35:02.4673031Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-14T11:35:02.4673821Z > node scripts/verify-phase-4.mjs
2026-05-14T11:35:02.4674162Z 
2026-05-14T11:35:02.4986682Z 
2026-05-14T11:35:02.4987304Z === Workspace: typecheck ===
2026-05-14T11:35:02.4988208Z >>> pnpm -r typecheck
2026-05-14T11:35:02.8603077Z Scope: 5 of 6 workspace projects
2026-05-14T11:35:02.8662256Z packages/db typecheck$ tsc --noEmit
2026-05-14T11:35:02.8671682Z packages/game-logic typecheck$ tsc --noEmit
2026-05-14T11:35:05.5098864Z packages/game-logic typecheck: Done
2026-05-14T11:35:05.5116952Z packages/protocol typecheck$ tsc --noEmit
2026-05-14T11:35:07.7973659Z packages/db typecheck: Done
2026-05-14T11:35:09.0665043Z packages/protocol typecheck: Done
2026-05-14T11:35:09.0672467Z apps/server typecheck$ tsc --noEmit
2026-05-14T11:35:09.0675841Z apps/client typecheck$ tsc --noEmit
2026-05-14T11:35:20.6368944Z apps/client typecheck: Done
2026-05-14T11:35:21.6959739Z apps/server typecheck: Done
2026-05-14T11:35:21.7055288Z 
2026-05-14T11:35:21.7055779Z === Lint: protocol-sync ===
2026-05-14T11:35:21.7056908Z >>> pnpm lint:protocol-sync
2026-05-14T11:35:22.0096571Z 
2026-05-14T11:35:22.0097594Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-14T11:35:22.0098786Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-14T11:35:22.0099462Z 
2026-05-14T11:35:22.0393975Z lint-protocol-sync: OK
2026-05-14T11:35:22.0508755Z 
2026-05-14T11:35:22.0509359Z === Lint: game-logic-purity ===
2026-05-14T11:35:22.0510262Z >>> pnpm lint:game-logic-purity
2026-05-14T11:35:22.3584703Z 
2026-05-14T11:35:22.3585744Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-14T11:35:22.3587274Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-14T11:35:22.3588014Z 
2026-05-14T11:35:22.3921556Z lint-game-logic-purity: OK (7 file(s) clean)
2026-05-14T11:35:22.4037047Z 
2026-05-14T11:35:22.4037715Z === Lint: better-auth-schema-sync ===
2026-05-14T11:35:22.4038649Z >>> pnpm lint:better-auth-schema-sync
2026-05-14T11:35:22.7184152Z 
2026-05-14T11:35:22.7185190Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-14T11:35:22.7186765Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-14T11:35:22.7187394Z 
2026-05-14T11:35:24.3774257Z lint-better-auth-schema-sync: OK
2026-05-14T11:35:24.3895114Z 
2026-05-14T11:35:24.3895813Z === Lint: rate-limit-budgets ===
2026-05-14T11:35:24.3897567Z >>> pnpm lint:rate-limit-budgets
2026-05-14T11:35:24.6970615Z 
2026-05-14T11:35:24.6973559Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-14T11:35:24.6976750Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-14T11:35:24.6977168Z 
2026-05-14T11:35:24.7284669Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-14T11:35:24.7415222Z 
2026-05-14T11:35:24.7415879Z === Lint: no-clipboard-rce ===
2026-05-14T11:35:24.7416931Z >>> pnpm lint:no-clipboard-rce
2026-05-14T11:35:25.0454873Z 
2026-05-14T11:35:25.0460142Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-14T11:35:25.0461696Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-14T11:35:25.0462345Z 
2026-05-14T11:35:25.0790774Z lint-no-clipboard-rce: OK (21 file(s) clean)
2026-05-14T11:35:25.0922668Z 
2026-05-14T11:35:25.0923371Z === Lint: room-layout ===
2026-05-14T11:35:25.0924502Z >>> pnpm lint:room-layout
2026-05-14T11:35:25.4003914Z 
2026-05-14T11:35:25.4008972Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-14T11:35:25.4017438Z > node tools/scripts/lint-room-layout.mjs
2026-05-14T11:35:25.4018126Z 
2026-05-14T11:35:25.4351500Z lint-room-layout: OK
2026-05-14T11:35:25.4466610Z 
2026-05-14T11:35:25.4468405Z === ADR 0004 lint ===
2026-05-14T11:35:25.4469525Z >>> pnpm lint:adr:0004
2026-05-14T11:35:25.7538018Z 
2026-05-14T11:35:25.7538915Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-14T11:35:25.7542047Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-14T11:35:25.7542755Z 
2026-05-14T11:35:25.7825064Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-14T11:35:25.7938229Z 
2026-05-14T11:35:25.7943227Z === Drizzle: emit-check ===
2026-05-14T11:35:25.7943907Z >>> pnpm db:emit-check
2026-05-14T11:35:26.0994680Z 
2026-05-14T11:35:26.0995598Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-14T11:35:26.0998846Z > 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-14T11:35:26.1000984Z 
2026-05-14T11:35:26.5513189Z No config path provided, using default 'drizzle.config.ts'
2026-05-14T11:35:26.5515576Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-14T11:35:26.9942508Z 8 tables
2026-05-14T11:35:26.9943343Z accounts 8 columns 1 indexes 0 fks
2026-05-14T11:35:26.9944242Z audit_log 6 columns 0 indexes 2 fks
2026-05-14T11:35:26.9945071Z characters 9 columns 0 indexes 1 fks
2026-05-14T11:35:26.9945968Z inventory_items 4 columns 0 indexes 1 fks
2026-05-14T11:35:26.9947168Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-14T11:35:26.9948140Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-14T11:35:26.9949074Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-14T11:35:26.9949940Z sessions 5 columns 0 indexes 1 fks
2026-05-14T11:35:26.9950475Z 
2026-05-14T11:35:26.9951350Z No schema changes, nothing to migrate 😴
2026-05-14T11:35:27.6558796Z 
2026-05-14T11:35:27.6559535Z === Drizzle: schema-sync ===
2026-05-14T11:35:27.6560334Z >>> pnpm lint:schema-sync
2026-05-14T11:35:27.9620424Z 
2026-05-14T11:35:27.9621426Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-14T11:35:27.9625064Z > 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-14T11:35:27.9627869Z 
2026-05-14T11:35:27.9877403Z OK
2026-05-14T11:35:27.9996905Z 
2026-05-14T11:35:27.9997468Z === Drizzle: source-comments ===
2026-05-14T11:35:27.9998436Z >>> pnpm lint:source-comments
2026-05-14T11:35:28.3043437Z 
2026-05-14T11:35:28.3044457Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-14T11:35:28.3045695Z > pnpm -C packages/db run lint:source-comments
2026-05-14T11:35:28.3046640Z 
2026-05-14T11:35:28.6112083Z 
2026-05-14T11:35:28.6113178Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-14T11:35:28.6114490Z > node scripts/check-source-comments.mjs
2026-05-14T11:35:28.6115140Z 
2026-05-14T11:35:28.6418315Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-14T11:35:28.6621401Z 
2026-05-14T11:35:28.6622218Z === Workspace: test ===
2026-05-14T11:35:28.6622915Z >>> pnpm -r test
2026-05-14T11:35:28.9748690Z Scope: 5 of 6 workspace projects
2026-05-14T11:35:28.9805207Z packages/db test$ vitest run
2026-05-14T11:35:28.9814197Z packages/game-logic test$ vitest run
2026-05-14T11:35:29.4885915Z 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-14T11:35:29.4918189Z 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-14T11:35:29.9408711Z 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-14T11:35:30.1643748Z 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-14T11:35:30.3980135Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T11:35:30.5079614Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T11:35:30.6484928Z 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-14T11:35:30.7553205Z 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-14T11:35:30.8781647Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:35:31.1108585Z 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-14T11:35:31.3455153Z 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-14T11:35:31.5634911Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:35:31.5732893Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T11:35:31.5816867Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-14T11:35:31.5823035Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-14T11:35:31.5838105Z packages/db test: [2m   Start at [22m 11:35:29
2026-05-14T11:35:31.5839640Z packages/db test: [2m   Duration [22m 2.08s[2m (transform 167ms, setup 0ms, import 1.43s, tests 32ms, environment 1ms)[22m
2026-05-14T11:35:31.6088166Z packages/db test: Done
2026-05-14T11:35:31.6106874Z packages/protocol test$ vitest run
2026-05-14T11:35:31.7968168Z 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-14T11:35:32.0208205Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:35:32.0305443Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-14T11:35:32.0350429Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-14T11:35:32.0351880Z packages/game-logic test: [2m   Start at [22m 11:35:29
2026-05-14T11:35:32.0354277Z packages/game-logic test: [2m   Duration [22m 2.53s[2m (transform 257ms, setup 0ms, import 463ms, tests 88ms, environment 2ms)[22m
2026-05-14T11:35:32.0830781Z packages/game-logic test: Done
2026-05-14T11:35:32.1376387Z 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-14T11:35:32.4268122Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T11:35:32.5861211Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T11:35:32.7467791Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T11:35:32.9014883Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T11:35:32.9065958Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-14T11:35:32.9073551Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-14T11:35:32.9081800Z packages/protocol test: [2m   Start at [22m 11:35:32
2026-05-14T11:35:32.9083652Z packages/protocol test: [2m   Duration [22m 760ms[2m (transform 112ms, setup 0ms, import 218ms, tests 31ms, environment 0ms)[22m
2026-05-14T11:35:32.9350912Z packages/protocol test: Done
2026-05-14T11:35:32.9355067Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-14T11:35:32.9358423Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-14T11:35:33.4796744Z 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-14T11:35:33.5414216Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-14T11:35:34.5884496Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 61[2mms[22m[39m
2026-05-14T11:35:34.9459978Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T11:35:35.3159637Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 27[2mms[22m[39m
2026-05-14T11:35:35.5622115Z 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-14T11:35:35.5624967Z 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-14T11:35:35.5850138Z apps/server test: {"level":40,"time":1778758535583,"pid":3312,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T11:35:35.5901913Z apps/server test: {"level":40,"time":1778758535586,"pid":3312,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T11:35:35.5904390Z apps/server test: {"level":40,"time":1778758535586,"pid":3312,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T11:35:35.5907492Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T11:35:35.6175567Z 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-14T11:35:36.5367666Z apps/server test: {"level":30,"time":1778758536515,"pid":3323,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-14T11:35:36.5370385Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 711[2mms[22m[39m
2026-05-14T11:35:36.5372308Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 613[2mms[22m[39m
2026-05-14T11:35:36.8188646Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 90[2mms[22m[39m
2026-05-14T11:35:37.4058988Z 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-14T11:35:37.4097632Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-LXaVG7/rebno.db
2026-05-14T11:35:37.4108788Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T11:35:37.4110380Z apps/server test: [run-migrations] OK
2026-05-14T11:35:37.4211900Z 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-14T11:35:37.4220229Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-tStHP7/rebno.db
2026-05-14T11:35:37.4222470Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T11:35:37.4224842Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-14T11:35:37.4226843Z apps/server test: [run-migrations] OK
2026-05-14T11:35:37.4318171Z 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-14T11:35:37.4323832Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-1cZdnm/rebno.db
2026-05-14T11:35:37.4330872Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T11:35:37.4332062Z apps/server test: [run-migrations] OK
2026-05-14T11:35:37.4335639Z 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-14T11:35:37.4358390Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-1cZdnm/rebno.db
2026-05-14T11:35:37.4375466Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T11:35:37.4406818Z apps/server test: [run-migrations] OK
2026-05-14T11:35:37.4414684Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 55[2mms[22m[39m
2026-05-14T11:35:37.7538623Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 22[2mms[22m[39m
2026-05-14T11:35:37.8808861Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-14T11:35:38.0114132Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T11:35:38.2988244Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-14T11:35:38.5158543Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:35:39.1349570Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-14T11:35:39.3641860Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-14T11:35:39.3651524Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌁ auth for agents [www.vestauth.com]
2026-05-14T11:35:39.3653234Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-14T11:35:40.1361689Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:35:40.1453052Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-14T11:35:40.1497456Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-14T11:35:40.1499111Z apps/server test: [2m   Start at [22m 11:35:33
2026-05-14T11:35:40.1513244Z apps/server test: [2m   Duration [22m 6.65s[2m (transform 489ms, setup 0ms, import 3.42s, tests 948ms, environment 2ms)[22m
2026-05-14T11:35:40.1801206Z apps/server test: Done
2026-05-14T11:35:40.2837245Z 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-14T11:35:40.9740908Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-14T11:35:41.6554777Z 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-14T11:35:42.4000135Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 70[2mms[22m[39m
2026-05-14T11:35:43.1532009Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 90[2mms[22m[39m
2026-05-14T11:35:43.8594067Z 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-14T11:35:44.5902895Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 75[2mms[22m[39m
2026-05-14T11:35:45.3309531Z 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-14T11:35:46.0129660Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T11:35:46.7472907Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 79[2mms[22m[39m
2026-05-14T11:35:47.4210076Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T11:35:48.0998471Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T11:35:48.7567744Z apps/client test:  [32m✓[39m src/__test__/sprite-state-rate.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T11:35:49.4268032Z 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-14T11:35:50.1091709Z 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-14T11:35:50.7888798Z 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-14T11:35:51.4714008Z 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-14T11:35:52.1218589Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T11:35:52.7890151Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T11:35:53.4748833Z 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-14T11:35:54.1449153Z 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-14T11:35:54.8300157Z 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-14T11:35:54.8537034Z apps/client test: [2m Test Files [22m [1m[32m26 passed[39m[22m[90m (26)[39m
2026-05-14T11:35:54.8542372Z apps/client test: [2m      Tests [22m [1m[32m193 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (197)[39m
2026-05-14T11:35:54.8543470Z apps/client test: [2m   Start at [22m 11:35:33
2026-05-14T11:35:54.8544979Z apps/client test: [2m   Duration [22m 21.31s[2m (transform 859ms, setup 59ms, collect 1.33s, tests 919ms, environment 12.45s, prepare 2.41s)[22m
2026-05-14T11:35:54.9877909Z apps/client test: Done
2026-05-14T11:35:54.9957161Z 
2026-05-14T11:35:54.9957618Z verify-phase-4: OK (12 steps green)
2026-05-14T11:35:55.0121869Z ##[group]Run pnpm verify:phase-5
2026-05-14T11:35:55.0122183Z [36;1mpnpm verify:phase-5[0m
2026-05-14T11:35:55.0156402Z shell: /usr/bin/bash -e {0}
2026-05-14T11:35:55.0156650Z env:
2026-05-14T11:35:55.0156897Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:35:55.0157212Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-14T11:35:55.0157435Z   SKIP_TRACE_CHECK: 1
2026-05-14T11:35:55.0157638Z ##[endgroup]
2026-05-14T11:35:55.3153654Z 
2026-05-14T11:35:55.3162101Z > rebno@0.0.0 verify:phase-5 /home/runner/work/rebno/rebno
2026-05-14T11:35:55.3163532Z > node scripts/verify-phase-5.mjs
2026-05-14T11:35:55.3164177Z 
2026-05-14T11:35:55.3460868Z 
2026-05-14T11:35:55.3461740Z === Phase 4 carry-over: verify-phase-4 ===
2026-05-14T11:35:55.3462961Z >>> pnpm verify:phase-4
2026-05-14T11:35:55.6696295Z 
2026-05-14T11:35:55.6698624Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-14T11:35:55.6701375Z > node scripts/verify-phase-4.mjs
2026-05-14T11:35:55.6701712Z 
2026-05-14T11:35:55.6986953Z 
2026-05-14T11:35:55.6987370Z === Workspace: typecheck ===
2026-05-14T11:35:55.6987914Z >>> pnpm -r typecheck
2026-05-14T11:35:56.0416734Z Scope: 5 of 6 workspace projects
2026-05-14T11:35:56.0438408Z packages/db typecheck$ tsc --noEmit
2026-05-14T11:35:56.0446807Z packages/game-logic typecheck$ tsc --noEmit
2026-05-14T11:35:58.8507623Z packages/game-logic typecheck: Done
2026-05-14T11:35:58.8526774Z packages/protocol typecheck$ tsc --noEmit
2026-05-14T11:36:00.6827183Z packages/db typecheck: Done
2026-05-14T11:36:02.2601049Z packages/protocol typecheck: Done
2026-05-14T11:36:02.2607511Z apps/client typecheck$ tsc --noEmit
2026-05-14T11:36:02.2610902Z apps/server typecheck$ tsc --noEmit
2026-05-14T11:36:13.8865548Z apps/client typecheck: Done
2026-05-14T11:36:14.7730950Z apps/server typecheck: Done
2026-05-14T11:36:14.7823908Z 
2026-05-14T11:36:14.7824411Z === Lint: protocol-sync ===
2026-05-14T11:36:14.7825169Z >>> pnpm lint:protocol-sync
2026-05-14T11:36:15.0899251Z 
2026-05-14T11:36:15.0900231Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-14T11:36:15.0901422Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-14T11:36:15.0902078Z 
2026-05-14T11:36:15.1191403Z lint-protocol-sync: OK
2026-05-14T11:36:15.1308169Z 
2026-05-14T11:36:15.1308706Z === Lint: game-logic-purity ===
2026-05-14T11:36:15.1309473Z >>> pnpm lint:game-logic-purity
2026-05-14T11:36:15.4420208Z 
2026-05-14T11:36:15.4421017Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-14T11:36:15.4421877Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-14T11:36:15.4422271Z 
2026-05-14T11:36:15.4744998Z lint-game-logic-purity: OK (7 file(s) clean)
2026-05-14T11:36:15.4866932Z 
2026-05-14T11:36:15.4867826Z === Lint: better-auth-schema-sync ===
2026-05-14T11:36:15.4868698Z >>> pnpm lint:better-auth-schema-sync
2026-05-14T11:36:15.8029516Z 
2026-05-14T11:36:15.8030658Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-14T11:36:15.8031949Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-14T11:36:15.8032646Z 
2026-05-14T11:36:17.3237183Z lint-better-auth-schema-sync: OK
2026-05-14T11:36:17.3359883Z 
2026-05-14T11:36:17.3360591Z === Lint: rate-limit-budgets ===
2026-05-14T11:36:17.3361489Z >>> pnpm lint:rate-limit-budgets
2026-05-14T11:36:17.6416235Z 
2026-05-14T11:36:17.6417048Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-14T11:36:17.6417940Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-14T11:36:17.6418344Z 
2026-05-14T11:36:17.6715491Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-14T11:36:17.6834876Z 
2026-05-14T11:36:17.6835587Z === Lint: no-clipboard-rce ===
2026-05-14T11:36:17.6836989Z >>> pnpm lint:no-clipboard-rce
2026-05-14T11:36:17.9904647Z 
2026-05-14T11:36:17.9905651Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-14T11:36:17.9907296Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-14T11:36:17.9907990Z 
2026-05-14T11:36:18.0250611Z lint-no-clipboard-rce: OK (21 file(s) clean)
2026-05-14T11:36:18.0366992Z 
2026-05-14T11:36:18.0367504Z === Lint: room-layout ===
2026-05-14T11:36:18.0368379Z >>> pnpm lint:room-layout
2026-05-14T11:36:18.3450119Z 
2026-05-14T11:36:18.3451086Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-14T11:36:18.3452132Z > node tools/scripts/lint-room-layout.mjs
2026-05-14T11:36:18.3452758Z 
2026-05-14T11:36:18.3788847Z lint-room-layout: OK
2026-05-14T11:36:18.3907361Z 
2026-05-14T11:36:18.3908018Z === ADR 0004 lint ===
2026-05-14T11:36:18.3908902Z >>> pnpm lint:adr:0004
2026-05-14T11:36:18.6961481Z 
2026-05-14T11:36:18.6962442Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-14T11:36:18.6963984Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-14T11:36:18.6964977Z 
2026-05-14T11:36:18.7275248Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-14T11:36:18.7392720Z 
2026-05-14T11:36:18.7393413Z === Drizzle: emit-check ===
2026-05-14T11:36:18.7394216Z >>> pnpm db:emit-check
2026-05-14T11:36:19.0459414Z 
2026-05-14T11:36:19.0460389Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-14T11:36:19.0463476Z > 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-14T11:36:19.0465675Z 
2026-05-14T11:36:19.4993087Z No config path provided, using default 'drizzle.config.ts'
2026-05-14T11:36:19.4995406Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-14T11:36:19.8989582Z 8 tables
2026-05-14T11:36:19.8990336Z accounts 8 columns 1 indexes 0 fks
2026-05-14T11:36:19.8991269Z audit_log 6 columns 0 indexes 2 fks
2026-05-14T11:36:19.8992170Z characters 9 columns 0 indexes 1 fks
2026-05-14T11:36:19.8993079Z inventory_items 4 columns 0 indexes 1 fks
2026-05-14T11:36:19.8994124Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-14T11:36:19.8994988Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-14T11:36:19.8995868Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-14T11:36:19.8997065Z sessions 5 columns 0 indexes 1 fks
2026-05-14T11:36:19.8997619Z 
2026-05-14T11:36:19.8998468Z No schema changes, nothing to migrate 😴
2026-05-14T11:36:20.0061135Z 
2026-05-14T11:36:20.0061886Z === Drizzle: schema-sync ===
2026-05-14T11:36:20.0062612Z >>> pnpm lint:schema-sync
2026-05-14T11:36:20.3285628Z 
2026-05-14T11:36:20.3286824Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-14T11:36:20.3290526Z > 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-14T11:36:20.3293290Z 
2026-05-14T11:36:20.3561727Z OK
2026-05-14T11:36:20.3686310Z 
2026-05-14T11:36:20.3687063Z === Drizzle: source-comments ===
2026-05-14T11:36:20.3687802Z >>> pnpm lint:source-comments
2026-05-14T11:36:20.6751870Z 
2026-05-14T11:36:20.6752853Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-14T11:36:20.6754091Z > pnpm -C packages/db run lint:source-comments
2026-05-14T11:36:20.6754804Z 
2026-05-14T11:36:20.9850057Z 
2026-05-14T11:36:20.9851195Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-14T11:36:20.9852485Z > node scripts/check-source-comments.mjs
2026-05-14T11:36:20.9853096Z 
2026-05-14T11:36:21.0151118Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-14T11:36:21.0360699Z 
2026-05-14T11:36:21.0361434Z === Workspace: test ===
2026-05-14T11:36:21.0362171Z >>> pnpm -r test
2026-05-14T11:36:21.3501685Z Scope: 5 of 6 workspace projects
2026-05-14T11:36:21.3563177Z packages/db test$ vitest run
2026-05-14T11:36:21.3571860Z packages/game-logic test$ vitest run
2026-05-14T11:36:21.8625461Z 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-14T11:36:21.8829288Z 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-14T11:36:22.3176736Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-14T11:36:22.5792938Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-14T11:36:22.8194753Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T11:36:22.8588431Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-14T11:36:23.0563837Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:36:23.2963361Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T11:36:23.5198397Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T11:36:23.7328511Z 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-14T11:36:23.7417592Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T11:36:23.9608202Z 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-14T11:36:23.9698277Z 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-14T11:36:23.9777383Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-14T11:36:23.9837336Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-14T11:36:23.9838619Z packages/db test: [2m   Start at [22m 11:36:21
2026-05-14T11:36:23.9877718Z packages/db test: [2m   Duration [22m 2.10s[2m (transform 154ms, setup 0ms, import 1.44s, tests 29ms, environment 1ms)[22m
2026-05-14T11:36:24.0097761Z packages/db test: Done
2026-05-14T11:36:24.0111388Z packages/protocol test$ vitest run
2026-05-14T11:36:24.1868240Z 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-14T11:36:24.4408309Z packages/game-logic test:  [32m✓[39m test/wall-slide.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T11:36:24.4494830Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-14T11:36:24.4524689Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-14T11:36:24.4617158Z packages/game-logic test: [2m   Start at [22m 11:36:21
2026-05-14T11:36:24.4707680Z packages/game-logic test: [2m   Duration [22m 2.55s[2m (transform 240ms, setup 0ms, import 432ms, tests 92ms, environment 2ms)[22m
2026-05-14T11:36:24.4938515Z packages/game-logic test: Done
2026-05-14T11:36:24.5265824Z 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-14T11:36:24.8200606Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T11:36:24.9787281Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T11:36:25.1428874Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T11:36:25.2975637Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T11:36:25.3020481Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-14T11:36:25.3024748Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-14T11:36:25.3026392Z packages/protocol test: [2m   Start at [22m 11:36:24
2026-05-14T11:36:25.3028196Z packages/protocol test: [2m   Duration [22m 767ms[2m (transform 108ms, setup 0ms, import 221ms, tests 32ms, environment 0ms)[22m
2026-05-14T11:36:25.3314563Z packages/protocol test: Done
2026-05-14T11:36:25.3319765Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-14T11:36:25.3322160Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-14T11:36:25.8768990Z 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-14T11:36:25.9434187Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-14T11:36:26.9613356Z apps/server test: {"level":30,"time":1778758586959,"pid":4692,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-14T11:36:26.9661459Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 783[2mms[22m[39m
2026-05-14T11:36:26.9663470Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 606[2mms[22m[39m
2026-05-14T11:36:27.8938798Z 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-14T11:36:27.8944492Z 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-14T11:36:27.9744059Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 245[2mms[22m[39m
2026-05-14T11:36:28.2670209Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 66[2mms[22m[39m
2026-05-14T11:36:29.1969811Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 144[2mms[22m[39m
2026-05-14T11:36:29.2339308Z 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-14T11:36:29.2357273Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-NGRYgd/rebno.db
2026-05-14T11:36:29.2362299Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T11:36:29.2363856Z apps/server test: [run-migrations] OK
2026-05-14T11:36:29.2458547Z 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-14T11:36:29.2460980Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-0i2DO3/rebno.db
2026-05-14T11:36:29.2469259Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T11:36:29.2473382Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-14T11:36:29.2476599Z apps/server test: [run-migrations] OK
2026-05-14T11:36:29.2533578Z 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-14T11:36:29.2559465Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-ExEAfv/rebno.db
2026-05-14T11:36:29.2571415Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T11:36:29.2572799Z apps/server test: [run-migrations] OK
2026-05-14T11:36:29.2577593Z 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-14T11:36:29.2581630Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-ExEAfv/rebno.db
2026-05-14T11:36:29.2606666Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T11:36:29.2608033Z apps/server test: [run-migrations] OK
2026-05-14T11:36:29.2657558Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 48[2mms[22m[39m
2026-05-14T11:36:29.5527608Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 22[2mms[22m[39m
2026-05-14T11:36:29.8634983Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-14T11:36:30.1488488Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 25[2mms[22m[39m
2026-05-14T11:36:30.3611931Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 62[2mms[22m[39m
2026-05-14T11:36:30.3978191Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:36:30.6483373Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-14T11:36:30.9302715Z apps/server test: {"level":40,"time":1778758590927,"pid":4839,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T11:36:30.9371013Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-14T11:36:30.9432670Z apps/server test: {"level":40,"time":1778758590931,"pid":4839,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T11:36:30.9477665Z apps/server test: {"level":40,"time":1778758590932,"pid":4839,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T11:36:31.7531728Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 149[2mms[22m[39m
2026-05-14T11:36:31.7720736Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-14T11:36:31.7737972Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌁ auth for agents [www.vestauth.com]
2026-05-14T11:36:31.7757230Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-14T11:36:32.5693452Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:36:32.8088297Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T11:36:32.8142389Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-14T11:36:32.8160083Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-14T11:36:32.8177344Z apps/server test: [2m   Start at [22m 11:36:25
2026-05-14T11:36:32.8190678Z apps/server test: [2m   Duration [22m 6.92s[2m (transform 512ms, setup 0ms, import 3.49s, tests 1.01s, environment 2ms)[22m
2026-05-14T11:36:32.8652108Z apps/server test: Done
2026-05-14T11:36:32.9020038Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 103[2mms[22m[39m
2026-05-14T11:36:33.6267113Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 74[2mms[22m[39m
2026-05-14T11:36:34.3616583Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 70[2mms[22m[39m
2026-05-14T11:36:35.0568544Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 33[2mms[22m[39m
2026-05-14T11:36:35.7512769Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-14T11:36:36.4331543Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-14T11:36:37.1372739Z 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-14T11:36:37.8156528Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:36:38.5590544Z 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-14T11:36:39.2290392Z 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-14T11:36:39.8970356Z 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-14T11:36:40.5587084Z 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-14T11:36:41.2411511Z 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-14T11:36:41.9070609Z 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-14T11:36:42.5875128Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T11:36:43.2512167Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T11:36:43.9412600Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T11:36:44.6173104Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T11:36:45.2720237Z 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-14T11:36:45.9559861Z 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-14T11:36:46.6434311Z 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-14T11:36:47.3102048Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T11:36:47.3309054Z apps/client test: [2m Test Files [22m [1m[32m26 passed[39m[22m[90m (26)[39m
2026-05-14T11:36:47.3325192Z apps/client test: [2m      Tests [22m [1m[32m193 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (197)[39m
2026-05-14T11:36:47.3326943Z apps/client test: [2m   Start at [22m 11:36:25
2026-05-14T11:36:47.3331887Z apps/client test: [2m   Duration [22m 21.39s[2m (transform 830ms, setup 62ms, collect 1.24s, tests 1.02s, environment 12.58s, prepare 2.34s)[22m
2026-05-14T11:36:47.4682050Z apps/client test: Done
2026-05-14T11:36:47.4760149Z 
2026-05-14T11:36:47.4760737Z verify-phase-4: OK (12 steps green)
2026-05-14T11:36:47.4876672Z 
2026-05-14T11:36:47.4876999Z === Workspace: typecheck ===
2026-05-14T11:36:47.4877532Z >>> pnpm -r typecheck
2026-05-14T11:36:47.7994021Z Scope: 5 of 6 workspace projects
2026-05-14T11:36:47.8051809Z packages/db typecheck$ tsc --noEmit
2026-05-14T11:36:47.8060878Z packages/game-logic typecheck$ tsc --noEmit
2026-05-14T11:36:50.3614835Z packages/game-logic typecheck: Done
2026-05-14T11:36:50.3673182Z packages/protocol typecheck$ tsc --noEmit
2026-05-14T11:36:52.5916759Z packages/db typecheck: Done
2026-05-14T11:36:53.9200401Z packages/protocol typecheck: Done
2026-05-14T11:36:53.9208141Z apps/client typecheck$ tsc --noEmit
2026-05-14T11:36:53.9210903Z apps/server typecheck$ tsc --noEmit
2026-05-14T11:37:05.4767232Z apps/client typecheck: Done
2026-05-14T11:37:06.4847828Z apps/server typecheck: Done
2026-05-14T11:37:06.4942791Z 
2026-05-14T11:37:06.4943289Z === Lint: deploy-stack ===
2026-05-14T11:37:06.4943983Z >>> pnpm lint:deploy-stack
2026-05-14T11:37:06.7984421Z 
2026-05-14T11:37:06.7985315Z > rebno@0.0.0 lint:deploy-stack /home/runner/work/rebno/rebno
2026-05-14T11:37:06.7987134Z > node tools/scripts/lint-deploy-stack.mjs
2026-05-14T11:37:06.7987656Z 
2026-05-14T11:37:06.8288838Z lint-deploy-stack: OK
2026-05-14T11:37:06.8419113Z 
2026-05-14T11:37:06.8419859Z === Lint: deploy-stack test ===
2026-05-14T11:37:06.8420584Z >>> pnpm lint:deploy-stack:test
2026-05-14T11:37:07.1520814Z 
2026-05-14T11:37:07.1521789Z > rebno@0.0.0 lint:deploy-stack:test /home/runner/work/rebno/rebno
2026-05-14T11:37:07.1522868Z > node tools/scripts/lint-deploy-stack.test.mjs
2026-05-14T11:37:07.1523427Z 
2026-05-14T11:37:07.2163807Z PASS: lint-deploy-stack green
2026-05-14T11:37:07.2284027Z 
2026-05-14T11:37:07.2284478Z === ADR 0005 lint ===
2026-05-14T11:37:07.2285048Z >>> pnpm lint:adr:0005
2026-05-14T11:37:07.5380814Z 
2026-05-14T11:37:07.5381715Z > rebno@0.0.0 lint:adr:0005 /home/runner/work/rebno/rebno
2026-05-14T11:37:07.5383051Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0005-deploy-topology.md --no-matrix
2026-05-14T11:37:07.5383917Z 
2026-05-14T11:37:07.5675293Z OK: ADR docs/adr/0005-deploy-topology.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-14T11:37:07.5786728Z 
2026-05-14T11:37:07.5787126Z === ADR 0006 lint ===
2026-05-14T11:37:07.5787702Z >>> pnpm lint:adr:0006
2026-05-14T11:37:07.8801289Z 
2026-05-14T11:37:07.8802237Z > rebno@0.0.0 lint:adr:0006 /home/runner/work/rebno/rebno
2026-05-14T11:37:07.8803603Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0006-observability-stack.md --no-matrix
2026-05-14T11:37:07.8804489Z 
2026-05-14T11:37:07.9110805Z OK: ADR docs/adr/0006-observability-stack.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-14T11:37:07.9220780Z 
2026-05-14T11:37:07.9221197Z === Workspace: test ===
2026-05-14T11:37:07.9221753Z >>> pnpm -r test
2026-05-14T11:37:08.2406815Z Scope: 5 of 6 workspace projects
2026-05-14T11:37:08.2464599Z packages/db test$ vitest run
2026-05-14T11:37:08.2474150Z packages/game-logic test$ vitest run
2026-05-14T11:37:08.7503134Z 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-14T11:37:08.7520757Z 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-14T11:37:09.1641255Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T11:37:09.4206609Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-14T11:37:09.6604291Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-14T11:37:09.7308684Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T11:37:09.8979231Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:37:10.1154183Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:37:10.3275727Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T11:37:10.5514391Z 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-14T11:37:10.6244682Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T11:37:10.7748129Z packages/game-logic test:  [32m✓[39m test/wall-slide.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T11:37:10.8768243Z 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-14T11:37:10.8797368Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-14T11:37:10.8819883Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-14T11:37:10.8833988Z packages/db test: [2m   Start at [22m 11:37:08
2026-05-14T11:37:10.8861007Z packages/db test: [2m   Duration [22m 2.12s[2m (transform 186ms, setup 0ms, import 1.46s, tests 32ms, environment 1ms)[22m
2026-05-14T11:37:10.9104536Z packages/db test: Done
2026-05-14T11:37:10.9119031Z packages/protocol test$ vitest run
2026-05-14T11:37:10.9955005Z 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-14T11:37:11.2658343Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-14T11:37:11.2747374Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-14T11:37:11.2777587Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-14T11:37:11.2815231Z packages/game-logic test: [2m   Start at [22m 11:37:08
2026-05-14T11:37:11.2817552Z packages/game-logic test: [2m   Duration [22m 2.51s[2m (transform 230ms, setup 0ms, import 425ms, tests 92ms, environment 4ms)[22m
2026-05-14T11:37:11.3450171Z packages/game-logic test: Done
2026-05-14T11:37:11.3836541Z 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-14T11:37:11.6671083Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-14T11:37:11.8331290Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-14T11:37:11.9968709Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T11:37:12.1536506Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T11:37:12.1572045Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-14T11:37:12.1574577Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-14T11:37:12.1576232Z packages/protocol test: [2m   Start at [22m 11:37:11
2026-05-14T11:37:12.1578197Z packages/protocol test: [2m   Duration [22m 766ms[2m (transform 102ms, setup 0ms, import 223ms, tests 31ms, environment 0ms)[22m
2026-05-14T11:37:12.1858961Z packages/protocol test: Done
2026-05-14T11:37:12.1864192Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-14T11:37:12.1868109Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-14T11:37:12.7508240Z 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-14T11:37:12.7979833Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-14T11:37:13.7508811Z apps/server test: {"level":30,"time":1778758633744,"pid":5796,"hostname":"runnervmrw5os","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-14T11:37:13.7547626Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 699[2mms[22m[39m
2026-05-14T11:37:13.7607634Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 569[2mms[22m[39m
2026-05-14T11:37:14.7593122Z 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-14T11:37:14.7611487Z 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-14T11:37:14.8382746Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 229[2mms[22m[39m
2026-05-14T11:37:15.0518209Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 59[2mms[22m[39m
2026-05-14T11:37:16.0045267Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 153[2mms[22m[39m
2026-05-14T11:37:16.0619001Z 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-14T11:37:16.0635738Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-gads7Y/rebno.db
2026-05-14T11:37:16.0642494Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T11:37:16.0643560Z apps/server test: [run-migrations] OK
2026-05-14T11:37:16.0750456Z 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-14T11:37:16.0762894Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-lUtjYW/rebno.db
2026-05-14T11:37:16.0765678Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T11:37:16.0769182Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-14T11:37:16.0770630Z apps/server test: [run-migrations] OK
2026-05-14T11:37:16.0838590Z 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-14T11:37:16.0857476Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-8JuJNH/rebno.db
2026-05-14T11:37:16.0859751Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T11:37:16.0871034Z apps/server test: [run-migrations] OK
2026-05-14T11:37:16.0884076Z 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-14T11:37:16.0886620Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-8JuJNH/rebno.db
2026-05-14T11:37:16.0888274Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-14T11:37:16.0893330Z apps/server test: [run-migrations] OK
2026-05-14T11:37:16.0985346Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 55[2mms[22m[39m
2026-05-14T11:37:16.4098132Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-14T11:37:16.6890502Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 23[2mms[22m[39m
2026-05-14T11:37:17.0069471Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-14T11:37:17.2552187Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 144[2mms[22m[39m
2026-05-14T11:37:17.2845033Z apps/server test: {"level":40,"time":1778758637274,"pid":5909,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T11:37:17.2872441Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-14T11:37:17.2899108Z apps/server test: {"level":40,"time":1778758637277,"pid":5909,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T11:37:17.2901198Z apps/server test: {"level":40,"time":1778758637278,"pid":5909,"hostname":"runnervmrw5os","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-14T11:37:17.5849139Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-14T11:37:17.7971542Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-14T11:37:18.4874063Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 163[2mms[22m[39m
2026-05-14T11:37:18.6831966Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-14T11:37:18.6844521Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ suppress logs { quiet: true }
2026-05-14T11:37:18.7138597Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-14T11:37:19.4755793Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:37:19.6151385Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 115[2mms[22m[39m
2026-05-14T11:37:19.7251006Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:37:19.7261716Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-14T11:37:19.7263686Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-14T11:37:19.7265071Z apps/server test: [2m   Start at [22m 11:37:12
2026-05-14T11:37:19.7267603Z apps/server test: [2m   Duration [22m 6.95s[2m (transform 525ms, setup 0ms, import 3.66s, tests 918ms, environment 2ms)[22m
2026-05-14T11:37:19.7747800Z apps/server test: Done
2026-05-14T11:37:20.4113458Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 76[2mms[22m[39m
2026-05-14T11:37:21.1268062Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 41[2mms[22m[39m
2026-05-14T11:37:21.8314237Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 33[2mms[22m[39m
2026-05-14T11:37:22.5231011Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-14T11:37:23.2154764Z 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-14T11:37:23.9058151Z 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-14T11:37:24.6825098Z 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-14T11:37:25.3535605Z 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-14T11:37:26.0349053Z 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-14T11:37:26.7025866Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-14T11:37:27.3574601Z 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-14T11:37:28.0228481Z 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-14T11:37:28.6855675Z 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-14T11:37:29.3622436Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-14T11:37:30.0340144Z 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-14T11:37:30.6990446Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T11:37:31.3660118Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-14T11:37:32.0450817Z 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-14T11:37:32.7229346Z 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-14T11:37:33.3995416Z 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-14T11:37:34.0661171Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-14T11:37:34.0877906Z apps/client test: [2m Test Files [22m [1m[32m26 passed[39m[22m[90m (26)[39m
2026-05-14T11:37:34.0884768Z apps/client test: [2m      Tests [22m [1m[32m193 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (197)[39m
2026-05-14T11:37:34.0905000Z apps/client test: [2m   Start at [22m 11:37:12
2026-05-14T11:37:34.0906838Z apps/client test: [2m   Duration [22m 21.29s[2m (transform 767ms, setup 62ms, collect 1.19s, tests 1.10s, environment 12.43s, prepare 2.34s)[22m
2026-05-14T11:37:34.2246598Z apps/client test: Done
2026-05-14T11:37:34.2325188Z 
2026-05-14T11:37:34.2326422Z verify-phase-5: OK (7 steps green)
2026-05-14T11:37:34.2492837Z ##[group]Run pnpm lint:vite-env:staging
2026-05-14T11:37:34.2493418Z [36;1mpnpm lint:vite-env:staging[0m
2026-05-14T11:37:34.2541940Z shell: /usr/bin/bash -e {0}
2026-05-14T11:37:34.2542187Z env:
2026-05-14T11:37:34.2542439Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:37:34.2542745Z ##[endgroup]
2026-05-14T11:37:34.5575153Z 
2026-05-14T11:37:34.5576460Z > rebno@0.0.0 lint:vite-env:staging /home/runner/work/rebno/rebno
2026-05-14T11:37:34.5577717Z > node tools/scripts/lint-vite-env.mjs --target staging
2026-05-14T11:37:34.5578435Z 
2026-05-14T11:37:34.5904435Z lint-vite-env: OK
2026-05-14T11:37:34.6073250Z ##[group]Run pnpm --filter @rebno/client build:staging
2026-05-14T11:37:34.6073927Z [36;1mpnpm --filter @rebno/client build:staging[0m
2026-05-14T11:37:34.6111006Z shell: /usr/bin/bash -e {0}
2026-05-14T11:37:34.6111410Z env:
2026-05-14T11:37:34.6111823Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:37:34.6112359Z ##[endgroup]
2026-05-14T11:37:34.9407304Z 
2026-05-14T11:37:34.9412594Z > @rebno/client@0.1.0 build:staging /home/runner/work/rebno/rebno/apps/client
2026-05-14T11:37:34.9413674Z > vite build --mode staging
2026-05-14T11:37:34.9415940Z 
2026-05-14T11:37:35.1677072Z [36mvite v8.0.11 [32mbuilding client environment for staging...[36m[39m
2026-05-14T11:37:35.1889253Z [2K
2026-05-14T11:37:35.6846248Z transforming...✓ 130 modules transformed.
2026-05-14T11:37:36.0047232Z rendering chunks...
2026-05-14T11:37:36.2961623Z computing gzip size...
2026-05-14T11:37:36.3258452Z [33m[plugin builtin:vite-reporter] 
2026-05-14T11:37:36.3259582Z ../server/public/.vite/manifest.json           0.13 kB │ gzip:   0.11 kB
2026-05-14T11:37:36.3260952Z (!) Some chunks are larger than 500 kB after minification. Consider:
2026-05-14T11:37:36.3282169Z - Using dynamic import() to code-split the application
2026-05-14T11:37:36.3283270Z ../server/public/index.html                    2.04 kB │ gzip:   0.98 kB
2026-05-14T11:37:36.3285310Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
2026-05-14T11:37:36.3287061Z ../server/public/assets/index-CKDt-DaK.js  1,537.00 kB │ gzip: 416.87 kB │ map: 11,295.37 kB
2026-05-14T11:37:36.3289682Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.[39m
2026-05-14T11:37:36.3290248Z 
2026-05-14T11:37:36.3293561Z [32m✓ built in 1.16s[39m
2026-05-14T11:37:36.3628743Z ##[group]Run pnpm asset-pipeline:build
2026-05-14T11:37:36.3629312Z [36;1mpnpm asset-pipeline:build[0m
2026-05-14T11:37:36.3698768Z shell: /usr/bin/bash -e {0}
2026-05-14T11:37:36.3699191Z env:
2026-05-14T11:37:36.3699615Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:37:36.3700177Z ##[endgroup]
2026-05-14T11:37:36.6697812Z 
2026-05-14T11:37:36.6698942Z > rebno@0.0.0 asset-pipeline:build /home/runner/work/rebno/rebno
2026-05-14T11:37:36.6705878Z > cd tools/asset-pipeline && pnpm build
2026-05-14T11:37:36.6706892Z 
2026-05-14T11:37:37.0435234Z 
2026-05-14T11:37:37.0447335Z > asset-pipeline@0.1.0 build /home/runner/work/rebno/rebno/tools/asset-pipeline
2026-05-14T11:37:37.0466733Z > tsx cli.ts build
2026-05-14T11:37:37.0469792Z 
2026-05-14T11:37:37.7844272Z asset-pipeline: built 159 frames into 684x680 atlas (21 sprites)
2026-05-14T11:37:37.7868024Z asset-pipeline: built /home/runner/work/rebno/rebno/assets/source -> /home/runner/work/rebno/rebno/tools/asset-pipeline/output
2026-05-14T11:37:37.8233421Z ##[group]Run pnpm lint:asset-pipeline
2026-05-14T11:37:37.8234023Z [36;1mpnpm lint:asset-pipeline[0m
2026-05-14T11:37:37.8273391Z shell: /usr/bin/bash -e {0}
2026-05-14T11:37:37.8273815Z env:
2026-05-14T11:37:37.8274245Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:37:37.8274794Z ##[endgroup]
2026-05-14T11:37:38.1392510Z 
2026-05-14T11:37:38.1393586Z > rebno@0.0.0 lint:asset-pipeline /home/runner/work/rebno/rebno
2026-05-14T11:37:38.1394910Z > node tools/scripts/lint-asset-pipeline.mjs
2026-05-14T11:37:38.1395607Z 
2026-05-14T11:37:38.1757086Z lint-asset-pipeline: OK
2026-05-14T11:37:38.1921091Z ##[group]Run pnpm trace:check
2026-05-14T11:37:38.1921630Z [36;1mpnpm trace:check[0m
2026-05-14T11:37:38.1959323Z shell: /usr/bin/bash -e {0}
2026-05-14T11:37:38.1959578Z env:
2026-05-14T11:37:38.1959817Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:37:38.1960129Z ##[endgroup]
2026-05-14T11:37:38.5024826Z 
2026-05-14T11:37:38.5025812Z > rebno@0.0.0 trace:check /home/runner/work/rebno/rebno
2026-05-14T11:37:38.5027098Z > traceable-reqs check
2026-05-14T11:37:38.5027697Z 
2026-05-14T11:37:38.5059819Z sh: 1: traceable-reqs: not found
2026-05-14T11:37:38.5207295Z  ELIFECYCLE  Command failed.
2026-05-14T11:37:38.5410319Z ##[error]Process completed with exit code 1.
2026-05-14T11:37:38.5465302Z ##[group]Run superfly/flyctl-actions/setup-flyctl@fc53c09e1bc3be6f54706524e3b82c4f462f77be
2026-05-14T11:37:38.5465757Z with:
2026-05-14T11:37:38.5465937Z   version: latest
2026-05-14T11:37:38.5466453Z env:
2026-05-14T11:37:38.5466714Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:37:38.5467022Z ##[endgroup]
2026-05-14T11:37:38.7508508Z Downloading flyctl 0.4.51 from https://github.com/superfly/flyctl/releases/download/v0.4.51/flyctl_0.4.51_Linux_x86_64.tar.gz...
2026-05-14T11:37:39.2381763Z [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/2aeb8804-0169-45c7-be84-f8dc5f647bb4 -f /home/runner/work/_temp/b25175cc-a561-4696-ad40-47ef07067e16
2026-05-14T11:37:40.0142312Z flyctl 0.4.51 is installed
2026-05-14T11:37:40.0244623Z ##[group]Run flyctl auth docker
2026-05-14T11:37:40.0244926Z [36;1mflyctl auth docker[0m
2026-05-14T11:37:40.0278671Z shell: /usr/bin/bash -e {0}
2026-05-14T11:37:40.0278920Z env:
2026-05-14T11:37:40.0279171Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:37:40.0282676Z   FLY_API_TOKEN: ***
2026-05-14T11:37:40.0282904Z ##[endgroup]
2026-05-14T11:37:40.4890295Z Authentication successful. You can now tag and push images to registry.fly.io/{your-app}
2026-05-14T11:37:40.4968726Z ##[group]Run docker buildx build \
2026-05-14T11:37:40.4969057Z [36;1mdocker buildx build \[0m
2026-05-14T11:37:40.4969470Z [36;1m  --tag registry.fly.io/rebno-staging:3c90fb69854b7e5db5142ec81857b2e70822254f \[0m
2026-05-14T11:37:40.4970047Z [36;1m  --tag registry.fly.io/rebno-prod:3c90fb69854b7e5db5142ec81857b2e70822254f \[0m
2026-05-14T11:37:40.4970485Z [36;1m  --push \[0m
2026-05-14T11:37:40.4970924Z [36;1m  --file apps/server/Dockerfile \[0m
2026-05-14T11:37:40.4971195Z [36;1m  .[0m
2026-05-14T11:37:40.5004334Z shell: /usr/bin/bash -e {0}
2026-05-14T11:37:40.5004582Z env:
2026-05-14T11:37:40.5004829Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:37:40.5008392Z   FLY_API_TOKEN: ***
2026-05-14T11:37:40.5008618Z ##[endgroup]
2026-05-14T11:37:40.9711867Z #0 building with "default" instance using docker driver
2026-05-14T11:37:40.9712479Z 
2026-05-14T11:37:40.9713024Z #1 [internal] load build definition from Dockerfile
2026-05-14T11:37:40.9713660Z #1 transferring dockerfile: 3.08kB done
2026-05-14T11:37:40.9713951Z #1 DONE 0.0s
2026-05-14T11:37:40.9714068Z 
2026-05-14T11:37:40.9714345Z #2 [auth] litestream/litestream:pull token for registry-1.docker.io
2026-05-14T11:37:40.9714710Z #2 DONE 0.0s
2026-05-14T11:37:40.9714821Z 
2026-05-14T11:37:40.9715051Z #3 [auth] library/node:pull token for registry-1.docker.io
2026-05-14T11:37:40.9715368Z #3 DONE 0.0s
2026-05-14T11:37:40.9715486Z 
2026-05-14T11:37:40.9716347Z #4 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-14T11:37:42.1325854Z #4 ...
2026-05-14T11:37:42.1328394Z 
2026-05-14T11:37:42.1329373Z #5 [internal] load metadata for docker.io/library/node:22-bookworm-slim
2026-05-14T11:37:42.1330012Z #5 DONE 1.3s
2026-05-14T11:37:42.2519778Z 
2026-05-14T11:37:42.2522068Z #4 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-14T11:37:42.2522752Z #4 DONE 1.5s
2026-05-14T11:37:42.3857824Z 
2026-05-14T11:37:42.3862264Z #6 [internal] load .dockerignore
2026-05-14T11:37:42.3877238Z #6 transferring context: 1.14kB done
2026-05-14T11:37:42.3878013Z #6 DONE 0.0s
2026-05-14T11:37:42.3878492Z 
2026-05-14T11:37:42.3879744Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e
2026-05-14T11:37:42.3884783Z #7 resolve docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e done
2026-05-14T11:37:42.3887921Z #7 sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e 6.49kB / 6.49kB done
2026-05-14T11:37:42.3889492Z #7 sha256:868499d55378719bffa87b0ed1f099591823c029b543043c09c2483468e93201 1.93kB / 1.93kB done
2026-05-14T11:37:42.3891323Z #7 sha256:341b84210b3300ec9d6e0f0bcf477b1714b802209b5a4ca475e2077ffc07511d 6.88kB / 6.88kB done
2026-05-14T11:37:42.3892852Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 2.10MB / 28.24MB 0.1s
2026-05-14T11:37:42.4878499Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 18.87MB / 28.24MB 0.2s
2026-05-14T11:37:42.4896971Z #7 sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 0B / 3.32kB 0.2s
2026-05-14T11:37:42.6492570Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 28.24MB / 28.24MB 0.3s done
2026-05-14T11:37:42.6528768Z #7 sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 3.32kB / 3.32kB 0.3s done
2026-05-14T11:37:42.6557020Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 0B / 49.84MB 0.3s
2026-05-14T11:37:42.7551645Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 11.53MB / 49.84MB 0.4s
2026-05-14T11:37:42.7565824Z #7 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30
2026-05-14T11:37:42.7586176Z #7 sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 0B / 1.71MB 0.4s
2026-05-14T11:37:42.8850988Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 27.26MB / 49.84MB 0.5s
2026-05-14T11:37:42.8853238Z #7 sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 1.05MB / 1.71MB 0.5s
2026-05-14T11:37:42.8855163Z #7 sha256:079e3008b73419a93cb985863971162eb59bcb78e57f6ef558fc198ad2848d89 0B / 450B 0.5s
2026-05-14T11:37:43.0572902Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 49.84MB / 49.84MB 0.6s
2026-05-14T11:37:43.0626255Z #7 sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 1.71MB / 1.71MB 0.5s done
2026-05-14T11:37:43.0696687Z #7 sha256:079e3008b73419a93cb985863971162eb59bcb78e57f6ef558fc198ad2848d89 450B / 450B 0.5s done
2026-05-14T11:37:43.0753247Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 49.84MB / 49.84MB 0.6s done
2026-05-14T11:37:44.5109456Z #7 ...
2026-05-14T11:37:44.5111464Z 
2026-05-14T11:37:44.5112280Z #8 [internal] load build context
2026-05-14T11:37:44.5112918Z #8 transferring context: 14.85MB 1.7s done
2026-05-14T11:37:44.5113414Z #8 DONE 2.2s
2026-05-14T11:37:44.6921867Z 
2026-05-14T11:37:44.6923700Z #9 [litestream 1/1] FROM docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58
2026-05-14T11:37:44.6925699Z #9 resolve docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 done
2026-05-14T11:37:44.6927202Z #9 sha256:1826ee394bc7e5d432bf01f054ce0dfdbead6ebb9675787833e93e29bb62f8b7 1.68kB / 1.68kB done
2026-05-14T11:37:44.6928214Z #9 sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 3.37MB / 3.37MB 0.2s done
2026-05-14T11:37:44.6929195Z #9 sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 9.79MB / 9.79MB 0.4s done
2026-05-14T11:37:44.6930143Z #9 sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 2.38kB / 2.38kB done
2026-05-14T11:37:44.6931086Z #9 sha256:a932d9801f9d8f11ed0566aa105ef866c097c00ef1191b88a8aa0ff8e78b4071 673B / 673B done
2026-05-14T11:37:44.6932348Z #9 extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 0.4s done
2026-05-14T11:37:44.6933480Z #9 extracting sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 0.5s done
2026-05-14T11:37:44.6934132Z #9 DONE 2.2s
2026-05-14T11:37:44.6934279Z 
2026-05-14T11:37:44.6935134Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e
2026-05-14T11:37:44.8665510Z #7 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 2.2s done
2026-05-14T11:37:45.0367151Z #7 extracting sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 done
2026-05-14T11:37:45.0370549Z #7 extracting sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 0.1s
2026-05-14T11:37:46.5503508Z #7 extracting sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 1.5s done
2026-05-14T11:37:46.8987995Z #7 extracting sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33
2026-05-14T11:37:47.1442399Z #7 extracting sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 0.0s done
2026-05-14T11:37:47.1443988Z #7 extracting sha256:079e3008b73419a93cb985863971162eb59bcb78e57f6ef558fc198ad2848d89 done
2026-05-14T11:37:47.1445039Z #7 DONE 4.7s
2026-05-14T11:37:47.1445451Z 
2026-05-14T11:37:47.1447055Z #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-14T11:37:47.3946265Z #10 0.295 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-14T11:37:47.3948464Z #10 0.316 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-14T11:37:47.3949747Z #10 0.319 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-14T11:37:47.3951133Z #10 0.401 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-14T11:37:47.5542143Z #10 0.558 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-14T11:37:47.7298604Z #10 0.736 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [304 kB]
2026-05-14T11:37:48.5448852Z #10 1.551 Fetched 9357 kB in 1s (7348 kB/s)
2026-05-14T11:37:49.1876640Z #10 1.551 Reading package lists...
2026-05-14T11:37:49.8457374Z #10 2.222 Reading package lists...
2026-05-14T11:37:50.0171220Z #10 2.869 Building dependency tree...
2026-05-14T11:37:50.1471278Z #10 3.023 Reading state information...
2026-05-14T11:37:50.1472088Z #10 3.153 The following additional packages will be installed:
2026-05-14T11:37:50.2566796Z #10 3.154   libssl3 openssl
2026-05-14T11:37:50.2567766Z #10 3.178 The following NEW packages will be installed:
2026-05-14T11:37:50.2569387Z #10 3.180   ca-certificates dumb-init libssl3 openssl
2026-05-14T11:37:50.2570483Z #10 3.215 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
2026-05-14T11:37:50.2571412Z #10 3.215 Need to get 3636 kB of archives.
2026-05-14T11:37:50.2572385Z #10 3.215 After this operation, 8971 kB of additional disk space will be used.
2026-05-14T11:37:50.2573982Z #10 3.215 Get:1 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-14T11:37:50.2575847Z #10 3.263 Get:2 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-14T11:37:50.3935226Z #10 3.273 Get:3 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-14T11:37:50.3937391Z #10 3.277 Get:4 http://deb.debian.org/debian bookworm/main amd64 dumb-init amd64 1.2.5-2 [14.1 kB]
2026-05-14T11:37:50.3939026Z #10 3.400 debconf: delaying package configuration, since apt-utils is not installed
2026-05-14T11:37:50.6117170Z #10 3.429 Fetched 3636 kB in 0s (40.1 MB/s)
2026-05-14T11:37:50.6118722Z #10 3.449 Selecting previously unselected package libssl3:amd64.
2026-05-14T11:37:50.6119529Z #10 3.449 (Reading database ... 
2026-05-14T11:37:50.6120108Z (Reading database ... 5%
2026-05-14T11:37:50.6133374Z (Reading database ... 10%
2026-05-14T11:37:50.6134036Z (Reading database ... 15%
2026-05-14T11:37:50.6134619Z (Reading database ... 20%
2026-05-14T11:37:50.6135104Z (Reading database ... 25%
2026-05-14T11:37:50.6135593Z (Reading database ... 30%
2026-05-14T11:37:50.6136449Z (Reading database ... 35%
2026-05-14T11:37:50.6137031Z (Reading database ... 40%
2026-05-14T11:37:50.6137571Z (Reading database ... 45%
2026-05-14T11:37:50.6138057Z (Reading database ... 50%
2026-05-14T11:37:50.6138549Z (Reading database ... 55%
2026-05-14T11:37:50.6139055Z (Reading database ... 60%
2026-05-14T11:37:50.6139548Z (Reading database ... 65%
2026-05-14T11:37:50.6140043Z (Reading database ... 70%
2026-05-14T11:37:50.6140563Z (Reading database ... 75%
2026-05-14T11:37:50.6141119Z (Reading database ... 80%
2026-05-14T11:37:50.6141646Z (Reading database ... 85%
2026-05-14T11:37:50.6142195Z (Reading database ... 90%
2026-05-14T11:37:50.6142771Z (Reading database ... 95%
2026-05-14T11:37:50.6143358Z (Reading database ... 100%
2026-05-14T11:37:50.6144227Z (Reading database ... 6096 files and directories currently installed.)
2026-05-14T11:37:50.6145386Z #10 3.464 Preparing to unpack .../libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-14T11:37:50.6146689Z #10 3.467 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-14T11:37:50.6552620Z #10 3.661 Selecting previously unselected package openssl.
2026-05-14T11:37:50.7853854Z #10 3.663 Preparing to unpack .../openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-14T11:37:50.7855323Z #10 3.665 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-14T11:37:50.7856656Z #10 3.791 Selecting previously unselected package ca-certificates.
2026-05-14T11:37:50.8877569Z #10 3.793 Preparing to unpack .../ca-certificates_20230311+deb12u1_all.deb ...
2026-05-14T11:37:50.8882038Z #10 3.795 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-14T11:37:50.8882943Z #10 3.853 Selecting previously unselected package dumb-init.
2026-05-14T11:37:50.8884637Z #10 3.855 Preparing to unpack .../dumb-init_1.2.5-2_amd64.deb ...
2026-05-14T11:37:50.8885425Z #10 3.857 Unpacking dumb-init (1.2.5-2) ...
2026-05-14T11:37:50.8886405Z #10 3.882 Setting up dumb-init (1.2.5-2) ...
2026-05-14T11:37:50.8887123Z #10 3.885 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-14T11:37:50.8887825Z #10 3.889 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-14T11:37:50.9877919Z #10 3.894 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-14T11:37:51.0954914Z #10 4.003 debconf: unable to initialize frontend: Dialog
2026-05-14T11:37:51.0955909Z #10 4.003 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-14T11:37:51.0958488Z #10 4.003 debconf: falling back to frontend: Readline
2026-05-14T11:37:51.0959263Z #10 4.004 debconf: unable to initialize frontend: Readline
2026-05-14T11:37:51.0962925Z #10 4.004 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-14T11:37:51.0965862Z #10 4.004 debconf: falling back to frontend: Teletype
2026-05-14T11:37:51.7044996Z #10 4.560 Updating certificates in /etc/ssl/certs...
2026-05-14T11:37:52.3461097Z #10 5.352 142 added, 0 removed; done.
2026-05-14T11:37:52.4831932Z #10 5.489 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-14T11:37:52.6519067Z #10 5.502 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-14T11:37:52.6520343Z #10 5.508 Updating certificates in /etc/ssl/certs...
2026-05-14T11:37:53.2720878Z #10 6.125 0 added, 0 removed; done.
2026-05-14T11:37:53.2721691Z #10 6.125 Running hooks in /etc/ca-certificates/update.d...
2026-05-14T11:37:53.2722243Z #10 6.127 done.
2026-05-14T11:37:53.3995447Z #10 DONE 6.4s
2026-05-14T11:37:53.4001218Z 
2026-05-14T11:37:53.4002749Z #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-14T11:37:53.4004692Z #11 0.278 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-14T11:37:53.4006888Z #11 0.294 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-14T11:37:53.4008352Z #11 0.302 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-14T11:37:53.4009661Z #11 0.375 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-14T11:37:53.4011107Z #11 0.496 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-14T11:37:53.4012590Z #11 0.595 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [304 kB]
2026-05-14T11:37:53.4013850Z #11 1.556 Fetched 9357 kB in 1s (7231 kB/s)
2026-05-14T11:37:53.4014613Z #11 1.556 Reading package lists...
2026-05-14T11:37:53.4015126Z #11 2.227 Reading package lists...
2026-05-14T11:37:53.4015617Z #11 2.876 Building dependency tree...
2026-05-14T11:37:53.4016459Z #11 3.035 Reading state information...
2026-05-14T11:37:53.4017174Z #11 3.190 The following additional packages will be installed:
2026-05-14T11:37:53.4018202Z #11 3.190   binutils binutils-common binutils-x86-64-linux-gnu bzip2 cpp cpp-12 dpkg-dev
2026-05-14T11:37:53.4019302Z #11 3.190   g++ g++-12 gcc gcc-12 git-man libasan8 libatomic1 libbinutils libbrotli1
2026-05-14T11:37:53.4020301Z #11 3.191   libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0
2026-05-14T11:37:53.4021327Z #11 3.191   libcurl3-gnutls libdpkg-perl liberror-perl libexpat1 libgcc-12-dev
2026-05-14T11:37:53.4022387Z #11 3.191   libgdbm-compat4 libgdbm6 libgomp1 libgprofng0 libgssapi-krb5-2 libisl23
2026-05-14T11:37:53.4023458Z #11 3.191   libitm1 libjansson4 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
2026-05-14T11:37:53.4024758Z #11 3.192   libldap-2.5-0 liblsan0 libmpc3 libmpfr6 libncursesw6 libnghttp2-14
2026-05-14T11:37:53.4025692Z #11 3.192   libnsl-dev libnsl2 libperl5.36 libpsl5 libpython3-stdlib
2026-05-14T11:37:53.4027045Z #11 3.192   libpython3.11-minimal libpython3.11-stdlib libquadmath0 libreadline8
2026-05-14T11:37:53.4028068Z #11 3.192   librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1 libssl3
2026-05-14T11:37:53.4029430Z #11 3.193   libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2 libubsan1
2026-05-14T11:37:53.4030663Z #11 3.193   linux-libc-dev make media-types openssl patch perl perl-modules-5.36
2026-05-14T11:37:53.4031796Z #11 3.193   python3-minimal python3.11 python3.11-minimal readline-common rpcsvc-proto
2026-05-14T11:37:53.4032519Z #11 3.194   xz-utils
2026-05-14T11:37:53.4032917Z #11 3.195 Suggested packages:
2026-05-14T11:37:53.4033795Z #11 3.195   binutils-doc bzip2-doc cpp-doc gcc-12-locales cpp-12-doc debian-keyring
2026-05-14T11:37:53.4034943Z #11 3.195   g++-multilib g++-12-multilib gcc-12-doc gcc-multilib manpages-dev autoconf
2026-05-14T11:37:53.4036322Z #11 3.195   automake libtool flex bison gdb gcc-doc gcc-12-multilib gettext-base
2026-05-14T11:37:53.4037813Z #11 3.195   git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb
2026-05-14T11:37:53.4038897Z #11 3.195   git-cvs git-mediawiki git-svn glibc-doc gnupg | sq | sqop | pgpainless-cli
2026-05-14T11:37:53.4039976Z #11 3.195   sensible-utils bzr gdbm-l10n krb5-doc krb5-user libstdc++-12-doc make-doc ed
2026-05-14T11:37:53.4040920Z #11 3.195   diffutils-doc perl-doc libterm-readline-gnu-perl
2026-05-14T11:37:53.4041880Z #11 3.195   | libterm-readline-perl-perl libtap-harness-archive-perl python3-doc
2026-05-14T11:37:53.4042964Z #11 3.195   python3-tk python3-venv python3.11-venv python3.11-doc binfmt-support
2026-05-14T11:37:53.4043666Z #11 3.195   readline-doc
2026-05-14T11:37:53.4044120Z #11 3.195 Recommended packages:
2026-05-14T11:37:53.4044961Z #11 3.195   fakeroot gnupg | sq | sqop | pgpainless-cli libalgorithm-merge-perl less
2026-05-14T11:37:53.4046423Z #11 3.195   ssh-client manpages manpages-dev libc-devtools libfile-fcntllock-perl
2026-05-14T11:37:53.4048142Z #11 3.195   liblocale-gettext-perl krb5-locales libldap-common libgpm2 publicsuffix
2026-05-14T11:37:53.4049161Z #11 3.195   libsasl2-modules netbase
2026-05-14T11:37:53.4050170Z #11 3.703 The following NEW packages will be installed:
2026-05-14T11:37:53.4051219Z #11 3.704   binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2
2026-05-14T11:37:53.4052400Z #11 3.705   ca-certificates cpp cpp-12 dpkg-dev g++ g++-12 gcc gcc-12 git git-man
2026-05-14T11:37:53.4053501Z #11 3.705   libasan8 libatomic1 libbinutils libbrotli1 libc-dev-bin libc6-dev libcc1-0
2026-05-14T11:37:53.4054693Z #11 3.705   libcrypt-dev libctf-nobfd0 libctf0 libcurl3-gnutls libdpkg-perl
2026-05-14T11:37:53.4055789Z #11 3.706   liberror-perl libexpat1 libgcc-12-dev libgdbm-compat4 libgdbm6 libgomp1
2026-05-14T11:37:53.4057302Z #11 3.706   libgprofng0 libgssapi-krb5-2 libisl23 libitm1 libjansson4 libk5crypto3
2026-05-14T11:37:53.4058418Z #11 3.707   libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.5-0 liblsan0 libmpc3
2026-05-14T11:37:53.4059575Z #11 3.707   libmpfr6 libncursesw6 libnghttp2-14 libnsl-dev libnsl2 libperl5.36 libpsl5
2026-05-14T11:37:53.4060786Z #11 3.707   libpython3-stdlib libpython3.11-minimal libpython3.11-stdlib libquadmath0
2026-05-14T11:37:53.4062013Z #11 3.708   libreadline8 librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1
2026-05-14T11:37:53.4063141Z #11 3.708   libssl3 libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2
2026-05-14T11:37:53.4064151Z #11 3.709   libubsan1 linux-libc-dev make media-types openssl patch perl
2026-05-14T11:37:53.4065167Z #11 3.709   perl-modules-5.36 python3 python3-minimal python3.11 python3.11-minimal
2026-05-14T11:37:53.4066447Z #11 3.709   readline-common rpcsvc-proto xz-utils
2026-05-14T11:37:53.4067518Z #11 3.746 0 upgraded, 83 newly installed, 0 to remove and 0 not upgraded.
2026-05-14T11:37:53.4068281Z #11 3.746 Need to get 95.4 MB of archives.
2026-05-14T11:37:53.4069072Z #11 3.746 After this operation, 402 MB of additional disk space will be used.
2026-05-14T11:37:53.4070455Z #11 3.746 Get:1 http://deb.debian.org/debian bookworm/main amd64 perl-modules-5.36 all 5.36.0-7+deb12u3 [2815 kB]
2026-05-14T11:37:53.4071896Z #11 3.811 Get:2 http://deb.debian.org/debian bookworm/main amd64 libgdbm6 amd64 1.23-3 [72.2 kB]
2026-05-14T11:37:53.4073581Z #11 3.814 Get:3 http://deb.debian.org/debian bookworm/main amd64 libgdbm-compat4 amd64 1.23-3 [48.2 kB]
2026-05-14T11:37:53.4075054Z #11 3.815 Get:4 http://deb.debian.org/debian bookworm/main amd64 libperl5.36 amd64 5.36.0-7+deb12u3 [4196 kB]
2026-05-14T11:37:53.4076990Z #11 3.837 Get:5 http://deb.debian.org/debian bookworm/main amd64 perl amd64 5.36.0-7+deb12u3 [239 kB]
2026-05-14T11:37:53.4078799Z #11 3.840 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-14T11:37:53.4080437Z #11 3.847 Get:7 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-minimal amd64 3.11.2-6+deb12u6 [817 kB]
2026-05-14T11:37:53.4081876Z #11 3.853 Get:8 http://deb.debian.org/debian bookworm/main amd64 libexpat1 amd64 2.5.0-1+deb12u2 [99.9 kB]
2026-05-14T11:37:53.4083373Z #11 3.856 Get:9 http://deb.debian.org/debian bookworm/main amd64 python3.11-minimal amd64 3.11.2-6+deb12u6 [2064 kB]
2026-05-14T11:37:53.4084832Z #11 3.866 Get:10 http://deb.debian.org/debian bookworm/main amd64 python3-minimal amd64 3.11.2-1+b1 [26.3 kB]
2026-05-14T11:37:53.4086390Z #11 3.867 Get:11 http://deb.debian.org/debian bookworm/main amd64 media-types all 10.0.0 [26.1 kB]
2026-05-14T11:37:53.4087649Z #11 3.867 Get:12 http://deb.debian.org/debian bookworm/main amd64 libncursesw6 amd64 6.4-4 [134 kB]
2026-05-14T11:37:53.4089012Z #11 3.868 Get:13 http://deb.debian.org/debian bookworm/main amd64 libkrb5support0 amd64 1.20.1-2+deb12u4 [33.2 kB]
2026-05-14T11:37:53.4090471Z #11 3.870 Get:14 http://deb.debian.org/debian bookworm/main amd64 libk5crypto3 amd64 1.20.1-2+deb12u4 [79.8 kB]
2026-05-14T11:37:53.4091803Z #11 3.871 Get:15 http://deb.debian.org/debian bookworm/main amd64 libkeyutils1 amd64 1.6.3-2 [8808 B]
2026-05-14T11:37:53.4093204Z #11 3.871 Get:16 http://deb.debian.org/debian bookworm/main amd64 libkrb5-3 amd64 1.20.1-2+deb12u4 [334 kB]
2026-05-14T11:37:53.4094533Z #11 3.874 Get:17 http://deb.debian.org/debian bookworm/main amd64 libgssapi-krb5-2 amd64 1.20.1-2+deb12u4 [135 kB]
2026-05-14T11:37:53.4095870Z #11 3.876 Get:18 http://deb.debian.org/debian bookworm/main amd64 libtirpc-common all 1.3.3+ds-1 [14.0 kB]
2026-05-14T11:37:53.4097527Z #11 3.877 Get:19 http://deb.debian.org/debian bookworm/main amd64 libtirpc3 amd64 1.3.3+ds-1 [85.2 kB]
2026-05-14T11:37:53.4098823Z #11 3.878 Get:20 http://deb.debian.org/debian bookworm/main amd64 libnsl2 amd64 1.3.0-2 [39.5 kB]
2026-05-14T11:37:53.4100133Z #11 3.880 Get:21 http://deb.debian.org/debian bookworm/main amd64 readline-common all 8.2-1.3 [69.0 kB]
2026-05-14T11:37:53.4101443Z #11 3.881 Get:22 http://deb.debian.org/debian bookworm/main amd64 libreadline8 amd64 8.2-1.3 [166 kB]
2026-05-14T11:37:53.4102663Z #11 3.883 Get:23 http://deb.debian.org/debian bookworm/main amd64 libsqlite3-0 amd64 3.40.1-2+deb12u2 [839 kB]
2026-05-14T11:37:53.4104059Z #11 3.888 Get:24 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-stdlib amd64 3.11.2-6+deb12u6 [1798 kB]
2026-05-14T11:37:53.4105417Z #11 3.901 Get:25 http://deb.debian.org/debian bookworm/main amd64 python3.11 amd64 3.11.2-6+deb12u6 [573 kB]
2026-05-14T11:37:53.4106922Z #11 3.905 Get:26 http://deb.debian.org/debian bookworm/main amd64 libpython3-stdlib amd64 3.11.2-1+b1 [9312 B]
2026-05-14T11:37:53.4108351Z #11 3.905 Get:27 http://deb.debian.org/debian bookworm/main amd64 python3 amd64 3.11.2-1+b1 [26.3 kB]
2026-05-14T11:37:53.4109692Z #11 3.908 Get:28 http://deb.debian.org/debian bookworm/main amd64 bzip2 amd64 1.0.8-5+b1 [49.8 kB]
2026-05-14T11:37:53.4111477Z #11 3.908 Get:29 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-14T11:37:53.4113140Z #11 3.913 Get:30 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-14T11:37:53.4114546Z #11 3.915 Get:31 http://deb.debian.org/debian bookworm/main amd64 xz-utils amd64 5.4.1-1 [471 kB]
2026-05-14T11:37:53.4115923Z #11 3.919 Get:32 http://deb.debian.org/debian bookworm/main amd64 binutils-common amd64 2.40-2 [2487 kB]
2026-05-14T11:37:53.4117785Z #11 3.933 Get:33 http://deb.debian.org/debian bookworm/main amd64 libbinutils amd64 2.40-2 [572 kB]
2026-05-14T11:37:53.4119171Z #11 3.938 Get:34 http://deb.debian.org/debian bookworm/main amd64 libctf-nobfd0 amd64 2.40-2 [153 kB]
2026-05-14T11:37:53.4120446Z #11 3.939 Get:35 http://deb.debian.org/debian bookworm/main amd64 libctf0 amd64 2.40-2 [89.8 kB]
2026-05-14T11:37:53.4121682Z #11 3.941 Get:36 http://deb.debian.org/debian bookworm/main amd64 libgprofng0 amd64 2.40-2 [812 kB]
2026-05-14T11:37:53.4122946Z #11 3.946 Get:37 http://deb.debian.org/debian bookworm/main amd64 libjansson4 amd64 2.14-2 [40.8 kB]
2026-05-14T11:37:53.4124421Z #11 3.947 Get:38 http://deb.debian.org/debian bookworm/main amd64 binutils-x86-64-linux-gnu amd64 2.40-2 [2246 kB]
2026-05-14T11:37:53.4125857Z #11 3.960 Get:39 http://deb.debian.org/debian bookworm/main amd64 binutils amd64 2.40-2 [65.0 kB]
2026-05-14T11:37:53.4127580Z #11 3.960 Get:40 http://deb.debian.org/debian bookworm/main amd64 libc-dev-bin amd64 2.36-9+deb12u13 [47.4 kB]
2026-05-14T11:37:53.4129238Z #11 3.962 Get:41 http://deb.debian.org/debian-security bookworm-security/main amd64 linux-libc-dev amd64 6.1.170-3 [2272 kB]
2026-05-14T11:37:53.4130800Z #11 3.968 Get:42 http://deb.debian.org/debian bookworm/main amd64 libcrypt-dev amd64 1:4.4.33-2 [118 kB]
2026-05-14T11:37:53.4132198Z #11 3.971 Get:43 http://deb.debian.org/debian bookworm/main amd64 libtirpc-dev amd64 1.3.3+ds-1 [191 kB]
2026-05-14T11:37:53.4133583Z #11 3.973 Get:44 http://deb.debian.org/debian bookworm/main amd64 libnsl-dev amd64 1.3.0-2 [66.4 kB]
2026-05-14T11:37:53.4134936Z #11 3.974 Get:45 http://deb.debian.org/debian bookworm/main amd64 rpcsvc-proto amd64 1.4.3-1 [63.3 kB]
2026-05-14T11:37:53.4136663Z #11 3.976 Get:46 http://deb.debian.org/debian bookworm/main amd64 libc6-dev amd64 2.36-9+deb12u13 [1904 kB]
2026-05-14T11:37:53.4138128Z #11 3.987 Get:47 http://deb.debian.org/debian bookworm/main amd64 libisl23 amd64 0.25-1.1 [683 kB]
2026-05-14T11:37:53.4139424Z #11 3.990 Get:48 http://deb.debian.org/debian bookworm/main amd64 libmpfr6 amd64 4.2.0-1 [701 kB]
2026-05-14T11:37:53.4140684Z #11 3.995 Get:49 http://deb.debian.org/debian bookworm/main amd64 libmpc3 amd64 1.3.1-1 [51.5 kB]
2026-05-14T11:37:53.4142043Z #11 3.996 Get:50 http://deb.debian.org/debian bookworm/main amd64 cpp-12 amd64 12.2.0-14+deb12u1 [9768 kB]
2026-05-14T11:37:53.4143392Z #11 4.044 Get:51 http://deb.debian.org/debian bookworm/main amd64 cpp amd64 4:12.2.0-3 [6836 B]
2026-05-14T11:37:53.4144809Z #11 4.045 Get:52 http://deb.debian.org/debian bookworm/main amd64 libcc1-0 amd64 12.2.0-14+deb12u1 [41.7 kB]
2026-05-14T11:37:53.4146628Z #11 4.047 Get:53 http://deb.debian.org/debian bookworm/main amd64 libgomp1 amd64 12.2.0-14+deb12u1 [116 kB]
2026-05-14T11:37:53.4148059Z #11 4.048 Get:54 http://deb.debian.org/debian bookworm/main amd64 libitm1 amd64 12.2.0-14+deb12u1 [26.1 kB]
2026-05-14T11:37:53.4149462Z #11 4.049 Get:55 http://deb.debian.org/debian bookworm/main amd64 libatomic1 amd64 12.2.0-14+deb12u1 [9376 B]
2026-05-14T11:37:53.4153386Z #11 4.049 Get:56 http://deb.debian.org/debian bookworm/main amd64 libasan8 amd64 12.2.0-14+deb12u1 [2193 kB]
2026-05-14T11:37:53.4158265Z #11 4.062 Get:57 http://deb.debian.org/debian bookworm/main amd64 liblsan0 amd64 12.2.0-14+deb12u1 [969 kB]
2026-05-14T11:37:53.4163033Z #11 4.068 Get:58 http://deb.debian.org/debian bookworm/main amd64 libtsan2 amd64 12.2.0-14+deb12u1 [2197 kB]
2026-05-14T11:37:53.4164757Z #11 4.082 Get:59 http://deb.debian.org/debian bookworm/main amd64 libubsan1 amd64 12.2.0-14+deb12u1 [883 kB]
2026-05-14T11:37:53.4166400Z #11 4.087 Get:60 http://deb.debian.org/debian bookworm/main amd64 libquadmath0 amd64 12.2.0-14+deb12u1 [145 kB]
2026-05-14T11:37:53.4167904Z #11 4.090 Get:61 http://deb.debian.org/debian bookworm/main amd64 libgcc-12-dev amd64 12.2.0-14+deb12u1 [2437 kB]
2026-05-14T11:37:53.4169365Z #11 4.102 Get:62 http://deb.debian.org/debian bookworm/main amd64 gcc-12 amd64 12.2.0-14+deb12u1 [19.3 MB]
2026-05-14T11:37:53.4170943Z #11 4.205 Get:63 http://deb.debian.org/debian bookworm/main amd64 gcc amd64 4:12.2.0-3 [5216 B]
2026-05-14T11:37:53.4172336Z #11 4.206 Get:64 http://deb.debian.org/debian bookworm/main amd64 libstdc++-12-dev amd64 12.2.0-14+deb12u1 [2047 kB]
2026-05-14T11:37:53.4173782Z #11 4.216 Get:65 http://deb.debian.org/debian bookworm/main amd64 g++-12 amd64 12.2.0-14+deb12u1 [10.7 MB]
2026-05-14T11:37:53.4175063Z #11 4.273 Get:66 http://deb.debian.org/debian bookworm/main amd64 g++ amd64 4:12.2.0-3 [1356 B]
2026-05-14T11:37:53.4177625Z #11 4.275 Get:67 http://deb.debian.org/debian bookworm/main amd64 make amd64 4.3-4.1 [396 kB]
2026-05-14T11:37:53.4181807Z #11 4.278 Get:68 http://deb.debian.org/debian bookworm/main amd64 libdpkg-perl all 1.21.22 [603 kB]
2026-05-14T11:37:53.4194143Z #11 4.279 Get:69 http://deb.debian.org/debian bookworm/main amd64 patch amd64 2.7.6-7 [128 kB]
2026-05-14T11:37:53.4197802Z #11 4.281 Get:70 http://deb.debian.org/debian bookworm/main amd64 dpkg-dev all 1.21.22 [1353 kB]
2026-05-14T11:37:53.4200015Z #11 4.287 Get:71 http://deb.debian.org/debian bookworm/main amd64 build-essential amd64 12.9 [7704 B]
2026-05-14T11:37:53.4203313Z #11 4.288 Get:72 http://deb.debian.org/debian bookworm/main amd64 libbrotli1 amd64 1.0.9-2+b6 [275 kB]
2026-05-14T11:37:53.4208191Z #11 4.289 Get:73 http://deb.debian.org/debian bookworm/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg-10 [20.3 kB]
2026-05-14T11:37:53.4210887Z #11 4.290 Get:74 http://deb.debian.org/debian bookworm/main amd64 libsasl2-2 amd64 2.1.28+dfsg-10 [59.7 kB]
2026-05-14T11:37:53.4213376Z #11 4.291 Get:75 http://deb.debian.org/debian bookworm/main amd64 libldap-2.5-0 amd64 2.5.13+dfsg-5 [183 kB]
2026-05-14T11:37:53.4216079Z #11 4.292 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-14T11:37:53.4218209Z #11 4.293 Get:77 http://deb.debian.org/debian bookworm/main amd64 libpsl5 amd64 0.21.2-1 [58.7 kB]
2026-05-14T11:37:53.4220141Z #11 4.296 Get:78 http://deb.debian.org/debian bookworm/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]
2026-05-14T11:37:53.4221995Z #11 4.296 Get:79 http://deb.debian.org/debian bookworm/main amd64 libssh2-1 amd64 1.10.0-3+b1 [179 kB]
2026-05-14T11:37:53.4223515Z #11 4.298 Get:80 http://deb.debian.org/debian bookworm/main amd64 libcurl3-gnutls amd64 7.88.1-10+deb12u14 [386 kB]
2026-05-14T11:37:53.4225414Z #11 4.300 Get:81 http://deb.debian.org/debian bookworm/main amd64 liberror-perl all 0.17029-2 [29.0 kB]
2026-05-14T11:37:53.4227798Z #11 4.302 Get:82 http://deb.debian.org/debian bookworm/main amd64 git-man all 1:2.39.5-0+deb12u3 [2053 kB]
2026-05-14T11:37:53.4229208Z #11 4.311 Get:83 http://deb.debian.org/debian bookworm/main amd64 git amd64 1:2.39.5-0+deb12u3 [7264 kB]
2026-05-14T11:37:53.4230474Z #11 4.496 debconf: delaying package configuration, since apt-utils is not installed
2026-05-14T11:37:53.4231239Z #11 4.529 Fetched 95.4 MB in 1s (154 MB/s)
2026-05-14T11:37:53.4231967Z #11 4.545 Selecting previously unselected package perl-modules-5.36.
2026-05-14T11:37:53.4232627Z #11 4.545 (Reading database ... 
2026-05-14T11:37:53.4233049Z (Reading database ... 5%
2026-05-14T11:37:53.4233440Z (Reading database ... 10%
2026-05-14T11:37:53.4233842Z (Reading database ... 15%
2026-05-14T11:37:53.4234234Z (Reading database ... 20%
2026-05-14T11:37:53.4234624Z (Reading database ... 25%
2026-05-14T11:37:53.4235028Z (Reading database ... 30%
2026-05-14T11:37:53.4235443Z (Reading database ... 35%
2026-05-14T11:37:53.4235832Z (Reading database ... 40%
2026-05-14T11:37:53.4238043Z (Reading database ... 45%
2026-05-14T11:37:53.4240462Z (Reading database ... 50%
2026-05-14T11:37:53.4240960Z (Reading database ... 55%
2026-05-14T11:37:53.4241666Z (Reading database ... 60%
2026-05-14T11:37:53.4242091Z (Reading database ... 65%
2026-05-14T11:37:53.4242517Z (Reading database ... 70%
2026-05-14T11:37:53.4242936Z (Reading database ... 75%
2026-05-14T11:37:53.4243353Z (Reading database ... 80%
2026-05-14T11:37:53.4244044Z (Reading database ... 85%
2026-05-14T11:37:53.4244465Z (Reading database ... 90%
2026-05-14T11:37:53.4244874Z (Reading database ... 95%
2026-05-14T11:37:53.4245290Z (Reading database ... 100%
2026-05-14T11:37:53.4246276Z (Reading database ... 6096 files and directories currently installed.)
2026-05-14T11:37:53.4247260Z #11 4.559 Preparing to unpack .../0-perl-modules-5.36_5.36.0-7+deb12u3_all.deb ...
2026-05-14T11:37:53.4248140Z #11 4.560 Unpacking perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-14T11:37:53.4248946Z #11 5.151 Selecting previously unselected package libgdbm6:amd64.
2026-05-14T11:37:53.4249766Z #11 5.153 Preparing to unpack .../1-libgdbm6_1.23-3_amd64.deb ...
2026-05-14T11:37:53.4250464Z #11 5.157 Unpacking libgdbm6:amd64 (1.23-3) ...
2026-05-14T11:37:53.4251318Z #11 5.183 Selecting previously unselected package libgdbm-compat4:amd64.
2026-05-14T11:37:53.4252305Z #11 5.185 Preparing to unpack .../2-libgdbm-compat4_1.23-3_amd64.deb ...
2026-05-14T11:37:53.4253234Z #11 5.186 Unpacking libgdbm-compat4:amd64 (1.23-3) ...
2026-05-14T11:37:53.4254070Z #11 5.210 Selecting previously unselected package libperl5.36:amd64.
2026-05-14T11:37:53.4255005Z #11 5.212 Preparing to unpack .../3-libperl5.36_5.36.0-7+deb12u3_amd64.deb ...
2026-05-14T11:37:53.4255878Z #11 5.213 Unpacking libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-14T11:37:53.4257019Z #11 5.668 Selecting previously unselected package perl.
2026-05-14T11:37:53.4257873Z #11 5.671 Preparing to unpack .../4-perl_5.36.0-7+deb12u3_amd64.deb ...
2026-05-14T11:37:53.4258618Z #11 5.677 Unpacking perl (5.36.0-7+deb12u3) ...
2026-05-14T11:37:53.4259359Z #11 5.730 Selecting previously unselected package libssl3:amd64.
2026-05-14T11:37:53.4260251Z #11 5.733 Preparing to unpack .../5-libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-14T11:37:53.4261086Z #11 5.735 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-14T11:37:53.4261999Z #11 5.920 Selecting previously unselected package libpython3.11-minimal:amd64.
2026-05-14T11:37:53.4263125Z #11 5.922 Preparing to unpack .../6-libpython3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-14T11:37:53.4264158Z #11 5.923 Unpacking libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-14T11:37:53.4265096Z #11 6.083 Selecting previously unselected package libexpat1:amd64.
2026-05-14T11:37:53.4266213Z #11 6.085 Preparing to unpack .../7-libexpat1_2.5.0-1+deb12u2_amd64.deb ...
2026-05-14T11:37:53.4267188Z #11 6.087 Unpacking libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-14T11:37:53.4268072Z #11 6.118 Selecting previously unselected package python3.11-minimal.
2026-05-14T11:37:53.4269113Z #11 6.120 Preparing to unpack .../8-python3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-14T11:37:53.4270034Z #11 6.125 Unpacking python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-14T11:37:53.5621680Z #11 ...
2026-05-14T11:37:53.5622009Z 
2026-05-14T11:37:53.5622802Z #12 [runtime 3/9] COPY --from=litestream /usr/local/bin/litestream /usr/local/bin/litestream
2026-05-14T11:37:53.5623629Z #12 DONE 0.2s
2026-05-14T11:37:53.5623887Z 
2026-05-14T11:37:53.5625161Z #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-14T11:37:53.5627491Z #11 6.427 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-14T11:37:53.5628390Z #11 6.431 Setting up libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-14T11:37:53.5629259Z #11 6.451 Setting up libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-14T11:37:53.5630063Z #11 6.453 Setting up python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-14T11:37:54.1038900Z #11 7.111 Selecting previously unselected package python3-minimal.
2026-05-14T11:37:54.2150453Z #11 7.111 (Reading database ... 
2026-05-14T11:37:54.2150947Z (Reading database ... 5%
2026-05-14T11:37:54.2151319Z (Reading database ... 10%
2026-05-14T11:37:54.2151679Z (Reading database ... 15%
2026-05-14T11:37:54.2152027Z (Reading database ... 20%
2026-05-14T11:37:54.2152363Z (Reading database ... 25%
2026-05-14T11:37:54.2153059Z (Reading database ... 30%
2026-05-14T11:37:54.2153402Z (Reading database ... 35%
2026-05-14T11:37:54.2153744Z (Reading database ... 40%
2026-05-14T11:37:54.2154080Z (Reading database ... 45%
2026-05-14T11:37:54.2154417Z (Reading database ... 50%
2026-05-14T11:37:54.2154759Z (Reading database ... 55%
2026-05-14T11:37:54.2155098Z (Reading database ... 60%
2026-05-14T11:37:54.2155445Z (Reading database ... 65%
2026-05-14T11:37:54.2155791Z (Reading database ... 70%
2026-05-14T11:37:54.2156402Z (Reading database ... 75%
2026-05-14T11:37:54.2156744Z (Reading database ... 80%
2026-05-14T11:37:54.2157093Z (Reading database ... 85%
2026-05-14T11:37:54.2157435Z (Reading database ... 90%
2026-05-14T11:37:54.2157767Z (Reading database ... 95%
2026-05-14T11:37:54.2158109Z (Reading database ... 100%
2026-05-14T11:37:54.2158713Z (Reading database ... 8428 files and directories currently installed.)
2026-05-14T11:37:54.2159552Z #11 7.117 Preparing to unpack .../00-python3-minimal_3.11.2-1+b1_amd64.deb ...
2026-05-14T11:37:54.2160276Z #11 7.118 Unpacking python3-minimal (3.11.2-1+b1) ...
2026-05-14T11:37:54.2161313Z #11 7.134 Selecting previously unselected package media-types.
2026-05-14T11:37:54.2162184Z #11 7.136 Preparing to unpack .../01-media-types_10.0.0_all.deb ...
2026-05-14T11:37:54.2162949Z #11 7.137 Unpacking media-types (10.0.0) ...
2026-05-14T11:37:54.2163747Z #11 7.156 Selecting previously unselected package libncursesw6:amd64.
2026-05-14T11:37:54.2164690Z #11 7.157 Preparing to unpack .../02-libncursesw6_6.4-4_amd64.deb ...
2026-05-14T11:37:54.2166297Z #11 7.158 Unpacking libncursesw6:amd64 (6.4-4) ...
2026-05-14T11:37:54.2167220Z #11 7.182 Selecting previously unselected package libkrb5support0:amd64.
2026-05-14T11:37:54.2168393Z #11 7.183 Preparing to unpack .../03-libkrb5support0_1.20.1-2+deb12u4_amd64.deb ...
2026-05-14T11:37:54.2169394Z #11 7.184 Unpacking libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T11:37:54.2170344Z #11 7.200 Selecting previously unselected package libk5crypto3:amd64.
2026-05-14T11:37:54.2171480Z #11 7.202 Preparing to unpack .../04-libk5crypto3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-14T11:37:54.2172420Z #11 7.203 Unpacking libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T11:37:54.3158084Z #11 7.222 Selecting previously unselected package libkeyutils1:amd64.
2026-05-14T11:37:54.3159066Z #11 7.224 Preparing to unpack .../05-libkeyutils1_1.6.3-2_amd64.deb ...
2026-05-14T11:37:54.3159854Z #11 7.225 Unpacking libkeyutils1:amd64 (1.6.3-2) ...
2026-05-14T11:37:54.3160625Z #11 7.239 Selecting previously unselected package libkrb5-3:amd64.
2026-05-14T11:37:54.3161637Z #11 7.241 Preparing to unpack .../06-libkrb5-3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-14T11:37:54.3162408Z #11 7.242 Unpacking libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T11:37:54.3163191Z #11 7.279 Selecting previously unselected package libgssapi-krb5-2:amd64.
2026-05-14T11:37:54.3164292Z #11 7.280 Preparing to unpack .../07-libgssapi-krb5-2_1.20.1-2+deb12u4_amd64.deb ...
2026-05-14T11:37:54.3165264Z #11 7.281 Unpacking libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T11:37:54.3171383Z #11 7.305 Selecting previously unselected package libtirpc-common.
2026-05-14T11:37:54.3172560Z #11 7.306 Preparing to unpack .../08-libtirpc-common_1.3.3+ds-1_all.deb ...
2026-05-14T11:37:54.3173448Z #11 7.307 Unpacking libtirpc-common (1.3.3+ds-1) ...
2026-05-14T11:37:54.3174290Z #11 7.321 Selecting previously unselected package libtirpc3:amd64.
2026-05-14T11:37:54.3175238Z #11 7.323 Preparing to unpack .../09-libtirpc3_1.3.3+ds-1_amd64.deb ...
2026-05-14T11:37:54.4560954Z #11 7.324 Unpacking libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-14T11:37:54.4562118Z #11 7.343 Selecting previously unselected package libnsl2:amd64.
2026-05-14T11:37:54.4563155Z #11 7.345 Preparing to unpack .../10-libnsl2_1.3.0-2_amd64.deb ...
2026-05-14T11:37:54.4564062Z #11 7.346 Unpacking libnsl2:amd64 (1.3.0-2) ...
2026-05-14T11:37:54.4564824Z #11 7.361 Selecting previously unselected package readline-common.
2026-05-14T11:37:54.4566233Z #11 7.363 Preparing to unpack .../11-readline-common_8.2-1.3_all.deb ...
2026-05-14T11:37:54.4567175Z #11 7.364 Unpacking readline-common (8.2-1.3) ...
2026-05-14T11:37:54.4568014Z #11 7.381 Selecting previously unselected package libreadline8:amd64.
2026-05-14T11:37:54.4568929Z #11 7.383 Preparing to unpack .../12-libreadline8_8.2-1.3_amd64.deb ...
2026-05-14T11:37:54.4569729Z #11 7.384 Unpacking libreadline8:amd64 (8.2-1.3) ...
2026-05-14T11:37:54.4570548Z #11 7.408 Selecting previously unselected package libsqlite3-0:amd64.
2026-05-14T11:37:54.4571537Z #11 7.409 Preparing to unpack .../13-libsqlite3-0_3.40.1-2+deb12u2_amd64.deb ...
2026-05-14T11:37:54.4572450Z #11 7.410 Unpacking libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-14T11:37:54.4573365Z #11 7.463 Selecting previously unselected package libpython3.11-stdlib:amd64.
2026-05-14T11:37:54.6051932Z #11 7.465 Preparing to unpack .../14-libpython3.11-stdlib_3.11.2-6+deb12u6_amd64.deb ...
2026-05-14T11:37:54.6053219Z #11 7.466 Unpacking libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-14T11:37:54.6054356Z #11 7.612 Selecting previously unselected package python3.11.
2026-05-14T11:37:54.7812624Z #11 7.614 Preparing to unpack .../15-python3.11_3.11.2-6+deb12u6_amd64.deb ...
2026-05-14T11:37:54.7813524Z #11 7.615 Unpacking python3.11 (3.11.2-6+deb12u6) ...
2026-05-14T11:37:54.7814374Z #11 7.639 Selecting previously unselected package libpython3-stdlib:amd64.
2026-05-14T11:37:54.7815390Z #11 7.640 Preparing to unpack .../16-libpython3-stdlib_3.11.2-1+b1_amd64.deb ...
2026-05-14T11:37:54.7816797Z #11 7.641 Unpacking libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-14T11:37:54.7817533Z #11 7.658 Setting up python3-minimal (3.11.2-1+b1) ...
2026-05-14T11:37:54.7818254Z #11 7.788 Selecting previously unselected package python3.
2026-05-14T11:37:54.9295456Z #11 7.788 (Reading database ... 
2026-05-14T11:37:54.9296290Z (Reading database ... 5%
2026-05-14T11:37:54.9296896Z (Reading database ... 10%
2026-05-14T11:37:54.9297369Z (Reading database ... 15%
2026-05-14T11:37:54.9297852Z (Reading database ... 20%
2026-05-14T11:37:54.9298306Z (Reading database ... 25%
2026-05-14T11:37:54.9298799Z (Reading database ... 30%
2026-05-14T11:37:54.9299239Z (Reading database ... 35%
2026-05-14T11:37:54.9299671Z (Reading database ... 40%
2026-05-14T11:37:54.9300106Z (Reading database ... 45%
2026-05-14T11:37:54.9300541Z (Reading database ... 50%
2026-05-14T11:37:54.9300968Z (Reading database ... 55%
2026-05-14T11:37:54.9301395Z (Reading database ... 60%
2026-05-14T11:37:54.9301819Z (Reading database ... 65%
2026-05-14T11:37:54.9302245Z (Reading database ... 70%
2026-05-14T11:37:54.9302683Z (Reading database ... 75%
2026-05-14T11:37:54.9303111Z (Reading database ... 80%
2026-05-14T11:37:54.9303538Z (Reading database ... 85%
2026-05-14T11:37:54.9303969Z (Reading database ... 90%
2026-05-14T11:37:54.9304628Z (Reading database ... 95%
2026-05-14T11:37:54.9305071Z (Reading database ... 100%
2026-05-14T11:37:54.9305777Z (Reading database ... 8936 files and directories currently installed.)
2026-05-14T11:37:54.9306932Z #11 7.795 Preparing to unpack .../00-python3_3.11.2-1+b1_amd64.deb ...
2026-05-14T11:37:54.9307710Z #11 7.798 Unpacking python3 (3.11.2-1+b1) ...
2026-05-14T11:37:54.9308381Z #11 7.814 Selecting previously unselected package bzip2.
2026-05-14T11:37:54.9310183Z #11 7.816 Preparing to unpack .../01-bzip2_1.0.8-5+b1_amd64.deb ...
2026-05-14T11:37:54.9313489Z #11 7.817 Unpacking bzip2 (1.0.8-5+b1) ...
2026-05-14T11:37:54.9314710Z #11 7.835 Selecting previously unselected package openssl.
2026-05-14T11:37:54.9317613Z #11 7.837 Preparing to unpack .../02-openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-14T11:37:54.9318640Z #11 7.838 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-14T11:37:54.9319723Z #11 7.936 Selecting previously unselected package ca-certificates.
2026-05-14T11:37:55.1791886Z #11 7.939 Preparing to unpack .../03-ca-certificates_20230311+deb12u1_all.deb ...
2026-05-14T11:37:55.1792821Z #11 7.940 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-14T11:37:55.1793970Z #11 7.983 Selecting previously unselected package xz-utils.
2026-05-14T11:37:55.1794779Z #11 7.984 Preparing to unpack .../04-xz-utils_5.4.1-1_amd64.deb ...
2026-05-14T11:37:55.1795466Z #11 7.985 Unpacking xz-utils (5.4.1-1) ...
2026-05-14T11:37:55.1796449Z #11 8.033 Selecting previously unselected package binutils-common:amd64.
2026-05-14T11:37:55.1797390Z #11 8.035 Preparing to unpack .../05-binutils-common_2.40-2_amd64.deb ...
2026-05-14T11:37:55.1798178Z #11 8.036 Unpacking binutils-common:amd64 (2.40-2) ...
2026-05-14T11:37:55.1991840Z #11 8.206 Selecting previously unselected package libbinutils:amd64.
2026-05-14T11:37:55.3001176Z #11 8.208 Preparing to unpack .../06-libbinutils_2.40-2_amd64.deb ...
2026-05-14T11:37:55.3002203Z #11 8.209 Unpacking libbinutils:amd64 (2.40-2) ...
2026-05-14T11:37:55.3003070Z #11 8.259 Selecting previously unselected package libctf-nobfd0:amd64.
2026-05-14T11:37:55.3004014Z #11 8.261 Preparing to unpack .../07-libctf-nobfd0_2.40-2_amd64.deb ...
2026-05-14T11:37:55.3004837Z #11 8.262 Unpacking libctf-nobfd0:amd64 (2.40-2) ...
2026-05-14T11:37:55.3005599Z #11 8.285 Selecting previously unselected package libctf0:amd64.
2026-05-14T11:37:55.3006804Z #11 8.286 Preparing to unpack .../08-libctf0_2.40-2_amd64.deb ...
2026-05-14T11:37:55.3007512Z #11 8.287 Unpacking libctf0:amd64 (2.40-2) ...
2026-05-14T11:37:55.3008270Z #11 8.307 Selecting previously unselected package libgprofng0:amd64.
2026-05-14T11:37:55.5407894Z #11 8.309 Preparing to unpack .../09-libgprofng0_2.40-2_amd64.deb ...
2026-05-14T11:37:55.5409224Z #11 8.310 Unpacking libgprofng0:amd64 (2.40-2) ...
2026-05-14T11:37:55.5410448Z #11 8.377 Selecting previously unselected package libjansson4:amd64.
2026-05-14T11:37:55.5411630Z #11 8.379 Preparing to unpack .../10-libjansson4_2.14-2_amd64.deb ...
2026-05-14T11:37:55.5412648Z #11 8.380 Unpacking libjansson4:amd64 (2.14-2) ...
2026-05-14T11:37:55.5413746Z #11 8.394 Selecting previously unselected package binutils-x86-64-linux-gnu.
2026-05-14T11:37:55.5415075Z #11 8.396 Preparing to unpack .../11-binutils-x86-64-linux-gnu_2.40-2_amd64.deb ...
2026-05-14T11:37:55.5416466Z #11 8.397 Unpacking binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-14T11:37:55.5688622Z #11 8.576 Selecting previously unselected package binutils.
2026-05-14T11:37:55.7631895Z #11 8.577 Preparing to unpack .../12-binutils_2.40-2_amd64.deb ...
2026-05-14T11:37:55.7632956Z #11 8.578 Unpacking binutils (2.40-2) ...
2026-05-14T11:37:55.7634030Z #11 8.598 Selecting previously unselected package libc-dev-bin.
2026-05-14T11:37:55.7635345Z #11 8.600 Preparing to unpack .../13-libc-dev-bin_2.36-9+deb12u13_amd64.deb ...
2026-05-14T11:37:55.7636877Z #11 8.601 Unpacking libc-dev-bin (2.36-9+deb12u13) ...
2026-05-14T11:37:55.7637980Z #11 8.617 Selecting previously unselected package linux-libc-dev:amd64.
2026-05-14T11:37:55.7639189Z #11 8.618 Preparing to unpack .../14-linux-libc-dev_6.1.170-3_amd64.deb ...
2026-05-14T11:37:55.7640282Z #11 8.619 Unpacking linux-libc-dev:amd64 (6.1.170-3) ...
2026-05-14T11:37:55.8143734Z #11 8.821 Selecting previously unselected package libcrypt-dev:amd64.
2026-05-14T11:37:55.9157866Z #11 8.822 Preparing to unpack .../15-libcrypt-dev_1%3a4.4.33-2_amd64.deb ...
2026-05-14T11:37:55.9159710Z #11 8.827 Unpacking libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-14T11:37:55.9167097Z #11 8.848 Selecting previously unselected package libtirpc-dev:amd64.
2026-05-14T11:37:55.9169021Z #11 8.849 Preparing to unpack .../16-libtirpc-dev_1.3.3+ds-1_amd64.deb ...
2026-05-14T11:37:55.9169926Z #11 8.850 Unpacking libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-14T11:37:55.9171138Z #11 8.877 Selecting previously unselected package libnsl-dev:amd64.
2026-05-14T11:37:55.9172210Z #11 8.879 Preparing to unpack .../17-libnsl-dev_1.3.0-2_amd64.deb ...
2026-05-14T11:37:55.9173042Z #11 8.880 Unpacking libnsl-dev:amd64 (1.3.0-2) ...
2026-05-14T11:37:55.9173840Z #11 8.898 Selecting previously unselected package rpcsvc-proto.
2026-05-14T11:37:55.9174759Z #11 8.900 Preparing to unpack .../18-rpcsvc-proto_1.4.3-1_amd64.deb ...
2026-05-14T11:37:55.9175816Z #11 8.901 Unpacking rpcsvc-proto (1.4.3-1) ...
2026-05-14T11:37:55.9176958Z #11 8.921 Selecting previously unselected package libc6-dev:amd64.
2026-05-14T11:37:55.9177895Z #11 8.923 Preparing to unpack .../19-libc6-dev_2.36-9+deb12u13_amd64.deb ...
2026-05-14T11:37:56.0670438Z #11 8.924 Unpacking libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-14T11:37:56.0900749Z #11 9.097 Selecting previously unselected package libisl23:amd64.
2026-05-14T11:37:56.1926644Z #11 9.099 Preparing to unpack .../20-libisl23_0.25-1.1_amd64.deb ...
2026-05-14T11:37:56.1928178Z #11 9.100 Unpacking libisl23:amd64 (0.25-1.1) ...
2026-05-14T11:37:56.1929216Z #11 9.158 Selecting previously unselected package libmpfr6:amd64.
2026-05-14T11:37:56.1930179Z #11 9.160 Preparing to unpack .../21-libmpfr6_4.2.0-1_amd64.deb ...
2026-05-14T11:37:56.1930987Z #11 9.161 Unpacking libmpfr6:amd64 (4.2.0-1) ...
2026-05-14T11:37:56.1931780Z #11 9.199 Selecting previously unselected package libmpc3:amd64.
2026-05-14T11:37:56.3648989Z #11 9.202 Preparing to unpack .../22-libmpc3_1.3.1-1_amd64.deb ...
2026-05-14T11:37:56.3653482Z #11 9.203 Unpacking libmpc3:amd64 (1.3.1-1) ...
2026-05-14T11:37:56.3654236Z #11 9.218 Selecting previously unselected package cpp-12.
2026-05-14T11:37:56.3655199Z #11 9.220 Preparing to unpack .../23-cpp-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:56.3656190Z #11 9.221 Unpacking cpp-12 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:56.7770030Z #11 9.784 Selecting previously unselected package cpp.
2026-05-14T11:37:56.8773149Z #11 9.786 Preparing to unpack .../24-cpp_4%3a12.2.0-3_amd64.deb ...
2026-05-14T11:37:56.8773922Z #11 9.787 Unpacking cpp (4:12.2.0-3) ...
2026-05-14T11:37:56.8774596Z #11 9.805 Selecting previously unselected package libcc1-0:amd64.
2026-05-14T11:37:56.8775434Z #11 9.807 Preparing to unpack .../25-libcc1-0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:56.8776410Z #11 9.808 Unpacking libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:56.8777137Z #11 9.824 Selecting previously unselected package libgomp1:amd64.
2026-05-14T11:37:56.8777950Z #11 9.826 Preparing to unpack .../26-libgomp1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:56.8778659Z #11 9.827 Unpacking libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:56.8779316Z #11 9.849 Selecting previously unselected package libitm1:amd64.
2026-05-14T11:37:56.8780059Z #11 9.851 Preparing to unpack .../27-libitm1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:56.8780736Z #11 9.852 Unpacking libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:56.8781410Z #11 9.868 Selecting previously unselected package libatomic1:amd64.
2026-05-14T11:37:56.8782212Z #11 9.870 Preparing to unpack .../28-libatomic1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:56.8782935Z #11 9.871 Unpacking libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:56.8783603Z #11 9.884 Selecting previously unselected package libasan8:amd64.
2026-05-14T11:37:57.0309657Z #11 9.887 Preparing to unpack .../29-libasan8_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:57.0311301Z #11 9.888 Unpacking libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:57.0373694Z #11 10.04 Selecting previously unselected package liblsan0:amd64.
2026-05-14T11:37:57.2704506Z #11 10.05 Preparing to unpack .../30-liblsan0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:57.2706281Z #11 10.05 Unpacking liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:57.2707447Z #11 10.12 Selecting previously unselected package libtsan2:amd64.
2026-05-14T11:37:57.2708669Z #11 10.13 Preparing to unpack .../31-libtsan2_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:57.2710226Z #11 10.13 Unpacking libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:57.2770571Z #11 10.28 Selecting previously unselected package libubsan1:amd64.
2026-05-14T11:37:57.3771584Z #11 10.29 Preparing to unpack .../32-libubsan1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:57.3777855Z #11 10.29 Unpacking libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:57.3778972Z #11 10.36 Selecting previously unselected package libquadmath0:amd64.
2026-05-14T11:37:57.3780933Z #11 10.36 Preparing to unpack .../33-libquadmath0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:57.3782185Z #11 10.36 Unpacking libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:57.3783285Z #11 10.38 Selecting previously unselected package libgcc-12-dev:amd64.
2026-05-14T11:37:57.3784501Z #11 10.38 Preparing to unpack .../34-libgcc-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:57.3785635Z #11 10.38 Unpacking libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:57.5395785Z #11 10.55 Selecting previously unselected package gcc-12.
2026-05-14T11:37:57.6933873Z #11 10.55 Preparing to unpack .../35-gcc-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:57.6935315Z #11 10.55 Unpacking gcc-12 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:58.4024383Z #11 11.41 Selecting previously unselected package gcc.
2026-05-14T11:37:58.5759951Z #11 11.41 Preparing to unpack .../36-gcc_4%3a12.2.0-3_amd64.deb ...
2026-05-14T11:37:58.5761148Z #11 11.41 Unpacking gcc (4:12.2.0-3) ...
2026-05-14T11:37:58.5762336Z #11 11.43 Selecting previously unselected package libstdc++-12-dev:amd64.
2026-05-14T11:37:58.5763616Z #11 11.43 Preparing to unpack .../37-libstdc++-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:58.5764805Z #11 11.43 Unpacking libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:58.6472135Z #11 11.65 Selecting previously unselected package g++-12.
2026-05-14T11:37:58.8004080Z #11 11.66 Preparing to unpack .../38-g++-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-14T11:37:58.8005224Z #11 11.66 Unpacking g++-12 (12.2.0-14+deb12u1) ...
2026-05-14T11:37:59.2403002Z #11 12.25 Selecting previously unselected package g++.
2026-05-14T11:37:59.3551107Z #11 12.25 Preparing to unpack .../39-g++_4%3a12.2.0-3_amd64.deb ...
2026-05-14T11:37:59.3553738Z #11 12.25 Unpacking g++ (4:12.2.0-3) ...
2026-05-14T11:37:59.3554605Z #11 12.26 Selecting previously unselected package make.
2026-05-14T11:37:59.3555477Z #11 12.26 Preparing to unpack .../40-make_4.3-4.1_amd64.deb ...
2026-05-14T11:37:59.3556810Z #11 12.27 Unpacking make (4.3-4.1) ...
2026-05-14T11:37:59.3557527Z #11 12.30 Selecting previously unselected package libdpkg-perl.
2026-05-14T11:37:59.3558383Z #11 12.31 Preparing to unpack .../41-libdpkg-perl_1.21.22_all.deb ...
2026-05-14T11:37:59.3559104Z #11 12.31 Unpacking libdpkg-perl (1.21.22) ...
2026-05-14T11:37:59.3559772Z #11 12.36 Selecting previously unselected package patch.
2026-05-14T11:37:59.4708499Z #11 12.36 Preparing to unpack .../42-patch_2.7.6-7_amd64.deb ...
2026-05-14T11:37:59.4709801Z #11 12.37 Unpacking patch (2.7.6-7) ...
2026-05-14T11:37:59.4710815Z #11 12.39 Selecting previously unselected package dpkg-dev.
2026-05-14T11:37:59.4711766Z #11 12.39 Preparing to unpack .../43-dpkg-dev_1.21.22_all.deb ...
2026-05-14T11:37:59.4712602Z #11 12.39 Unpacking dpkg-dev (1.21.22) ...
2026-05-14T11:37:59.4713389Z #11 12.48 Selecting previously unselected package build-essential.
2026-05-14T11:37:59.5914395Z #11 12.48 Preparing to unpack .../44-build-essential_12.9_amd64.deb ...
2026-05-14T11:37:59.5915523Z #11 12.48 Unpacking build-essential (12.9) ...
2026-05-14T11:37:59.5916939Z #11 12.50 Selecting previously unselected package libbrotli1:amd64.
2026-05-14T11:37:59.5918327Z #11 12.50 Preparing to unpack .../45-libbrotli1_1.0.9-2+b6_amd64.deb ...
2026-05-14T11:37:59.5919126Z #11 12.50 Unpacking libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-14T11:37:59.5919936Z #11 12.53 Selecting previously unselected package libsasl2-modules-db:amd64.
2026-05-14T11:37:59.5921199Z #11 12.53 Preparing to unpack .../46-libsasl2-modules-db_2.1.28+dfsg-10_amd64.deb ...
2026-05-14T11:37:59.5922114Z #11 12.53 Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-14T11:37:59.5922925Z #11 12.55 Selecting previously unselected package libsasl2-2:amd64.
2026-05-14T11:37:59.5923741Z #11 12.55 Preparing to unpack .../47-libsasl2-2_2.1.28+dfsg-10_amd64.deb ...
2026-05-14T11:37:59.5924483Z #11 12.55 Unpacking libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-14T11:37:59.5925466Z #11 12.57 Selecting previously unselected package libldap-2.5-0:amd64.
2026-05-14T11:37:59.5926654Z #11 12.57 Preparing to unpack .../48-libldap-2.5-0_2.5.13+dfsg-5_amd64.deb ...
2026-05-14T11:37:59.5927397Z #11 12.57 Unpacking libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-14T11:37:59.5928119Z #11 12.60 Selecting previously unselected package libnghttp2-14:amd64.
2026-05-14T11:37:59.7200839Z #11 12.60 Preparing to unpack .../49-libnghttp2-14_1.52.0-1+deb12u3_amd64.deb ...
2026-05-14T11:37:59.7202854Z #11 12.60 Unpacking libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-14T11:37:59.7203916Z #11 12.62 Selecting previously unselected package libpsl5:amd64.
2026-05-14T11:37:59.7204830Z #11 12.62 Preparing to unpack .../50-libpsl5_0.21.2-1_amd64.deb ...
2026-05-14T11:37:59.7205618Z #11 12.62 Unpacking libpsl5:amd64 (0.21.2-1) ...
2026-05-14T11:37:59.7206771Z #11 12.64 Selecting previously unselected package librtmp1:amd64.
2026-05-14T11:37:59.7207792Z #11 12.64 Preparing to unpack .../51-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb ...
2026-05-14T11:37:59.7208799Z #11 12.64 Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-14T11:37:59.7209696Z #11 12.66 Selecting previously unselected package libssh2-1:amd64.
2026-05-14T11:37:59.7210587Z #11 12.67 Preparing to unpack .../52-libssh2-1_1.10.0-3+b1_amd64.deb ...
2026-05-14T11:37:59.7211388Z #11 12.67 Unpacking libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-14T11:37:59.7212231Z #11 12.69 Selecting previously unselected package libcurl3-gnutls:amd64.
2026-05-14T11:37:59.7213239Z #11 12.69 Preparing to unpack .../53-libcurl3-gnutls_7.88.1-10+deb12u14_amd64.deb ...
2026-05-14T11:37:59.7214183Z #11 12.69 Unpacking libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-14T11:37:59.7215216Z #11 12.73 Selecting previously unselected package liberror-perl.
2026-05-14T11:37:59.8270093Z #11 12.73 Preparing to unpack .../54-liberror-perl_0.17029-2_all.deb ...
2026-05-14T11:37:59.8271223Z #11 12.73 Unpacking liberror-perl (0.17029-2) ...
2026-05-14T11:37:59.8272195Z #11 12.75 Selecting previously unselected package git-man.
2026-05-14T11:37:59.8273267Z #11 12.75 Preparing to unpack .../55-git-man_1%3a2.39.5-0+deb12u3_all.deb ...
2026-05-14T11:37:59.8274153Z #11 12.75 Unpacking git-man (1:2.39.5-0+deb12u3) ...
2026-05-14T11:37:59.8274890Z #11 12.83 Selecting previously unselected package git.
2026-05-14T11:37:59.9851667Z #11 12.84 Preparing to unpack .../56-git_1%3a2.39.5-0+deb12u3_amd64.deb ...
2026-05-14T11:37:59.9852731Z #11 12.84 Unpacking git (1:2.39.5-0+deb12u3) ...
2026-05-14T11:38:00.2495101Z #11 13.26 Setting up media-types (10.0.0) ...
2026-05-14T11:38:00.3498471Z #11 13.26 Setting up libkeyutils1:amd64 (1.6.3-2) ...
2026-05-14T11:38:00.3499669Z #11 13.26 Setting up libpsl5:amd64 (0.21.2-1) ...
2026-05-14T11:38:00.3501026Z #11 13.26 Setting up libtirpc-common (1.3.3+ds-1) ...
2026-05-14T11:38:00.3501964Z #11 13.27 Setting up libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-14T11:38:00.3503570Z #11 13.27 Setting up libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-14T11:38:00.3504600Z #11 13.27 Setting up binutils-common:amd64 (2.40-2) ...
2026-05-14T11:38:00.3505760Z #11 13.28 Setting up libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
2026-05-14T11:38:00.3506884Z #11 13.28 Setting up linux-libc-dev:amd64 (6.1.170-3) ...
2026-05-14T11:38:00.3507786Z #11 13.28 Setting up libctf-nobfd0:amd64 (2.40-2) ...
2026-05-14T11:38:00.3508520Z #11 13.28 Setting up libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:00.3509290Z #11 13.29 Setting up bzip2 (1.0.8-5+b1) ...
2026-05-14T11:38:00.3510035Z #11 13.29 Setting up libjansson4:amd64 (2.14-2) ...
2026-05-14T11:38:00.3511311Z #11 13.29 Setting up libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T11:38:00.3513013Z #11 13.29 Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-14T11:38:00.3513933Z #11 13.30 Setting up perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-14T11:38:00.3514451Z #11 13.30 Setting up rpcsvc-proto (1.4.3-1) ...
2026-05-14T11:38:00.3515093Z #11 13.30 Setting up make (4.3-4.1) ...
2026-05-14T11:38:00.3518016Z #11 13.30 Setting up libmpfr6:amd64 (4.2.0-1) ...
2026-05-14T11:38:00.3518786Z #11 13.31 Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-14T11:38:00.3519560Z #11 13.31 Setting up xz-utils (5.4.1-1) ...
2026-05-14T11:38:00.3520635Z #11 13.31 update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode
2026-05-14T11:38:00.3525237Z #11 13.31 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-14T11:38:00.3527558Z #11 13.31 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-14T11:38:00.3529955Z #11 13.31 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-14T11:38:00.3532770Z #11 13.31 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-14T11:38:00.3534797Z #11 13.31 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-14T11:38:00.3537528Z #11 13.31 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-14T11:38:00.3540147Z #11 13.31 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-14T11:38:00.3542005Z #11 13.31 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-14T11:38:00.3544640Z #11 13.31 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-14T11:38:00.3547397Z #11 13.31 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-14T11:38:00.3550837Z #11 13.32 Setting up libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:00.3552137Z #11 13.32 Setting up libmpc3:amd64 (1.3.1-1) ...
2026-05-14T11:38:00.3552936Z #11 13.32 Setting up libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:00.3553642Z #11 13.33 Setting up patch (2.7.6-7) ...
2026-05-14T11:38:00.3554289Z #11 13.33 Setting up libncursesw6:amd64 (6.4-4) ...
2026-05-14T11:38:00.3555235Z #11 13.33 Setting up libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T11:38:00.3556411Z #11 13.33 Setting up libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-14T11:38:00.3557244Z #11 13.34 Setting up libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:00.3558623Z #11 13.34 Setting up libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-14T11:38:00.3559185Z #11 13.34 Setting up libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:00.3560215Z #11 13.35 Setting up git-man (1:2.39.5-0+deb12u3) ...
2026-05-14T11:38:00.3561205Z #11 13.35 Setting up libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-14T11:38:00.3562120Z #11 13.35 Setting up libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T11:38:00.3562916Z #11 13.35 Setting up libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:00.3564074Z #11 13.36 Setting up libbinutils:amd64 (2.40-2) ...
2026-05-14T11:38:00.4576694Z #11 13.36 Setting up libisl23:amd64 (0.25-1.1) ...
2026-05-14T11:38:00.4579359Z #11 13.36 Setting up libc-dev-bin (2.36-9+deb12u13) ...
2026-05-14T11:38:00.4580325Z #11 13.36 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-14T11:38:00.4581187Z #11 13.37 Setting up readline-common (8.2-1.3) ...
2026-05-14T11:38:00.4582592Z #11 13.37 Setting up libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:00.4583543Z #11 13.38 Setting up liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:00.4584468Z #11 13.38 Setting up libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:00.4585337Z #11 13.38 Setting up libgdbm6:amd64 (1.23-3) ...
2026-05-14T11:38:00.4586687Z #11 13.39 Setting up libctf0:amd64 (2.40-2) ...
2026-05-14T11:38:00.4587564Z #11 13.39 Setting up cpp-12 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:00.4588437Z #11 13.39 Setting up libreadline8:amd64 (8.2-1.3) ...
2026-05-14T11:38:00.4589373Z #11 13.39 Setting up libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-14T11:38:00.4590307Z #11 13.40 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-14T11:38:00.4591219Z #11 13.46 debconf: unable to initialize frontend: Dialog
2026-05-14T11:38:00.4592242Z #11 13.46 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-14T11:38:00.4593256Z #11 13.46 debconf: falling back to frontend: Readline
2026-05-14T11:38:00.6154123Z #11 13.47 debconf: unable to initialize frontend: Readline
2026-05-14T11:38:00.6155492Z #11 13.47 debconf: (This frontend requires a controlling tty.)
2026-05-14T11:38:00.6157320Z #11 13.47 debconf: falling back to frontend: Teletype
2026-05-14T11:38:00.8379640Z #11 13.84 Updating certificates in /etc/ssl/certs...
2026-05-14T11:38:01.4163059Z #11 14.42 142 added, 0 removed; done.
2026-05-14T11:38:01.5194415Z #11 14.44 Setting up libgprofng0:amd64 (2.40-2) ...
2026-05-14T11:38:01.5196373Z #11 14.44 Setting up libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:01.5197395Z #11 14.44 Setting up libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-14T11:38:01.5198270Z #11 14.45 Setting up libgdbm-compat4:amd64 (1.23-3) ...
2026-05-14T11:38:01.5198918Z #11 14.45 Setting up cpp (4:12.2.0-3) ...
2026-05-14T11:38:01.5200048Z #11 14.46 Setting up libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-14T11:38:01.5200877Z #11 14.46 Setting up binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-14T11:38:01.5201352Z #11 14.46 Setting up libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-14T11:38:01.5202025Z #11 14.47 Setting up libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-14T11:38:01.5202760Z #11 14.47 Setting up binutils (2.40-2) ...
2026-05-14T11:38:01.5203356Z #11 14.47 Setting up perl (5.36.0-7+deb12u3) ...
2026-05-14T11:38:01.5203987Z #11 14.48 Setting up libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-14T11:38:01.5204611Z #11 14.48 Setting up gcc-12 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:01.5205169Z #11 14.49 Setting up libdpkg-perl (1.21.22) ...
2026-05-14T11:38:01.5205825Z #11 14.49 Setting up libnsl2:amd64 (1.3.0-2) ...
2026-05-14T11:38:01.5206846Z #11 14.49 Setting up libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-14T11:38:01.5207558Z #11 14.49 Setting up gcc (4:12.2.0-3) ...
2026-05-14T11:38:01.5208326Z #11 14.50 Setting up dpkg-dev (1.21.22) ...
2026-05-14T11:38:01.5208941Z #11 14.51 Setting up liberror-perl (0.17029-2) ...
2026-05-14T11:38:01.5209593Z #11 14.51 Setting up git (1:2.39.5-0+deb12u3) ...
2026-05-14T11:38:01.5210256Z #11 14.52 Setting up libnsl-dev:amd64 (1.3.0-2) ...
2026-05-14T11:38:01.5210947Z #11 14.52 Setting up libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-14T11:38:01.5211713Z #11 14.52 Setting up libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-14T11:38:01.5212572Z #11 14.53 Setting up python3.11 (3.11.2-6+deb12u6) ...
2026-05-14T11:38:02.0945206Z #11 15.10 Setting up libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:02.2001515Z #11 15.10 Setting up python3 (3.11.2-1+b1) ...
2026-05-14T11:38:02.2007501Z #11 15.11 running python rtupdate hooks for python3.11...
2026-05-14T11:38:02.2008459Z #11 15.11 running python post-rtupdate hooks for python3.11...
2026-05-14T11:38:02.2009297Z #11 15.18 Setting up g++-12 (12.2.0-14+deb12u1) ...
2026-05-14T11:38:02.2010022Z #11 15.19 Setting up g++ (4:12.2.0-3) ...
2026-05-14T11:38:02.2010995Z #11 15.19 update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
2026-05-14T11:38:02.2012084Z #11 15.19 Setting up build-essential (12.9) ...
2026-05-14T11:38:02.2013267Z #11 15.19 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-14T11:38:02.2014557Z #11 15.21 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-14T11:38:02.3549699Z #11 15.21 Updating certificates in /etc/ssl/certs...
2026-05-14T11:38:02.6771938Z #11 15.68 0 added, 0 removed; done.
2026-05-14T11:38:02.8307654Z #11 15.68 Running hooks in /etc/ca-certificates/update.d...
2026-05-14T11:38:02.8308698Z #11 15.69 done.
2026-05-14T11:38:04.0158689Z #11 DONE 17.0s
2026-05-14T11:38:04.1669579Z 
2026-05-14T11:38:04.1670651Z #13 [builder  3/13] RUN corepack enable && corepack prepare pnpm@10 --activate
2026-05-14T11:38:04.6195816Z #13 0.601 Preparing pnpm@10 for immediate activation...
2026-05-14T11:38:05.7618760Z #13 DONE 1.7s
2026-05-14T11:38:06.0024007Z 
2026-05-14T11:38:06.0024700Z #14 [builder  4/13] WORKDIR /app
2026-05-14T11:38:06.0025206Z #14 DONE 0.0s
2026-05-14T11:38:06.0025408Z 
2026-05-14T11:38:06.0025901Z #15 [builder  5/13] COPY pnpm-workspace.yaml package.json pnpm-lock.yaml ./
2026-05-14T11:38:06.0026819Z #15 DONE 0.0s
2026-05-14T11:38:06.0027012Z 
2026-05-14T11:38:06.0027400Z #16 [builder  6/13] COPY apps/server/package.json apps/server/
2026-05-14T11:38:06.0027945Z #16 DONE 0.0s
2026-05-14T11:38:06.0028133Z 
2026-05-14T11:38:06.0028589Z #17 [builder  7/13] COPY packages/protocol/package.json packages/protocol/
2026-05-14T11:38:06.0029195Z #17 DONE 0.0s
2026-05-14T11:38:06.0029377Z 
2026-05-14T11:38:06.0029870Z #18 [builder  8/13] COPY packages/game-logic/package.json packages/game-logic/
2026-05-14T11:38:06.0030568Z #18 DONE 0.0s
2026-05-14T11:38:06.0030754Z 
2026-05-14T11:38:06.0031172Z #19 [builder  9/13] COPY packages/db/package.json packages/db/
2026-05-14T11:38:06.0031734Z #19 DONE 0.0s
2026-05-14T11:38:06.0031923Z 
2026-05-14T11:38:06.0032571Z #20 [builder 10/13] RUN pnpm install --frozen-lockfile  && pnpm rebuild better-sqlite3 argon2
2026-05-14T11:38:06.4019571Z #20 0.550 Scope: all 5 workspace projects
2026-05-14T11:38:06.5639715Z #20 0.712 Lockfile is up to date, resolution step is skipped
2026-05-14T11:38:06.6662005Z #20 0.814 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T11:38:06.9005567Z #20 0.898 Packages: +632
2026-05-14T11:38:06.9007779Z #20 0.898 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-14T11:38:06.9673685Z #20 1.115 
2026-05-14T11:38:06.9677059Z #20 1.115    ╭──────────────────────────────────────────────╮
2026-05-14T11:38:06.9678358Z #20 1.115    │                                              │
2026-05-14T11:38:06.9679615Z #20 1.115    │     Update available! 10.33.4 → 11.1.1.      │
2026-05-14T11:38:06.9680875Z #20 1.115    │     Changelog: https://pnpm.io/v/11.1.1      │
2026-05-14T11:38:06.9682140Z #20 1.115    │   To update, run: corepack use pnpm@11.1.1   │
2026-05-14T11:38:06.9683442Z #20 1.115    │                                              │
2026-05-14T11:38:06.9684684Z #20 1.115    ╰──────────────────────────────────────────────╯
2026-05-14T11:38:06.9685546Z #20 1.115 
2026-05-14T11:38:07.6704722Z #20 1.818 Progress: resolved 632, reused 0, downloaded 58, added 16
2026-05-14T11:38:08.6703118Z #20 2.818 Progress: resolved 632, reused 0, downloaded 131, added 46
2026-05-14T11:38:09.6698047Z #20 3.818 Progress: resolved 632, reused 0, downloaded 183, added 62
2026-05-14T11:38:10.6700049Z #20 4.818 Progress: resolved 632, reused 0, downloaded 285, added 98
2026-05-14T11:38:11.6698429Z #20 5.818 Progress: resolved 632, reused 0, downloaded 397, added 160
2026-05-14T11:38:12.6818408Z #20 6.830 Progress: resolved 632, reused 0, downloaded 557, added 265
2026-05-14T11:38:13.6824506Z #20 7.830 Progress: resolved 632, reused 0, downloaded 579, added 273
2026-05-14T11:38:13.8404614Z #20 7.988 Packages are hard linked from the content-addressable store to the virtual store.
2026-05-14T11:38:13.8405872Z #20 7.988   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-14T11:38:13.8407422Z #20 7.988   Virtual store is at:             node_modules/.pnpm
2026-05-14T11:38:14.6840094Z #20 8.831 Progress: resolved 632, reused 0, downloaded 630, added 448
2026-05-14T11:38:15.0688604Z #20 9.215 Progress: resolved 632, reused 0, downloaded 630, added 632, done
2026-05-14T11:38:15.7351564Z #20 9.882 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-14T11:38:15.8443146Z #20 9.884 .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-14T11:38:15.8444936Z #20 9.885 .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-14T11:38:15.8446464Z #20 9.886 .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-14T11:38:15.8447885Z #20 9.992 .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-14T11:38:15.9610988Z #20 10.07 .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-14T11:38:15.9627059Z #20 10.11 .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-14T11:38:16.1887621Z #20 10.18 .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-14T11:38:16.3097303Z #20 10.46 .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-14T11:38:16.4567342Z #20 10.60 .../node_modules/better-sqlite3 install: Done
2026-05-14T11:38:16.9243405Z #20 11.07 
2026-05-14T11:38:16.9247935Z #20 11.07 devDependencies:
2026-05-14T11:38:16.9257834Z #20 11.07 + @better-auth/cli 1.4.21
2026-05-14T11:38:16.9258550Z #20 11.07 
2026-05-14T11:38:17.0351471Z #20 11.16 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T11:38:17.0353418Z #20 11.16 │                                                                              │
2026-05-14T11:38:17.0354802Z #20 11.16 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-14T11:38:17.0356620Z #20 11.16 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-14T11:38:17.0358135Z #20 11.16 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T11:38:17.0359489Z #20 11.16 │   to run scripts.                                                            │
2026-05-14T11:38:17.0360629Z #20 11.16 │                                                                              │
2026-05-14T11:38:17.0361837Z #20 11.16 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T11:38:17.0362701Z #20 11.18 Done in 11s using pnpm v10.33.4
2026-05-14T11:38:17.7942874Z #20 11.94 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-14T11:38:17.9921945Z #20 12.14 .../node_modules/better-sqlite3 install: Done
2026-05-14T11:38:19.8998066Z #20 DONE 14.0s
2026-05-14T11:38:20.0491677Z 
2026-05-14T11:38:20.0493344Z #21 [builder 11/13] COPY . .
2026-05-14T11:38:20.9608588Z #21 DONE 1.1s
2026-05-14T11:38:21.1117023Z 
2026-05-14T11:38:21.1120052Z #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-14T11:38:21.4480328Z #22 0.487 
2026-05-14T11:38:21.4485379Z #22 0.487 > @rebno/protocol@0.1.0 prebuild /app/packages/protocol
2026-05-14T11:38:21.4489188Z #22 0.487 > node scripts/sync-from-tools-protocol-doc.mjs
2026-05-14T11:38:21.4489996Z #22 0.487 
2026-05-14T11:38:21.6358409Z #22 0.523 synced legacy-opcodes from /app/tools/protocol-doc/output/protocol.ts
2026-05-14T11:38:28.1346150Z #22 DONE 7.2s
2026-05-14T11:38:28.2866023Z 
2026-05-14T11:38:28.2868722Z #23 [builder 13/13] RUN pnpm --filter @rebno/server deploy --prod --legacy /tmp/server-prod
2026-05-14T11:38:28.7249994Z #23 0.589  WARN  Shared workspace lockfile detected but configuration forces legacy deploy implementation.
2026-05-14T11:38:28.8383354Z #23 0.671 Packages are copied from the content-addressable store to the virtual store.
2026-05-14T11:38:28.8385171Z #23 0.671   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-14T11:38:28.8386760Z #23 0.671   Virtual store is at:             ../tmp/server-prod/node_modules/.pnpm
2026-05-14T11:38:28.8387953Z #23 0.702 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-14T11:38:29.8442690Z #23 1.708 Progress: resolved 307, reused 0, downloaded 0, added 0
2026-05-14T11:38:30.8523260Z #23 2.716 Progress: resolved 662, reused 0, downloaded 0, added 0
2026-05-14T11:38:31.8559463Z #23 3.720 Progress: resolved 699, reused 1, downloaded 0, added 0
2026-05-14T11:38:33.7829572Z #23 5.645 Progress: resolved 700, reused 1, downloaded 0, added 0
2026-05-14T11:38:34.6469748Z #23 6.511  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-14T11:38:34.7813273Z #23 6.512 Progress: resolved 738, reused 1, downloaded 0, added 0, done
2026-05-14T11:38:34.7815243Z #23 6.519  WARN  Issues with peer dependencies found
2026-05-14T11:38:34.7816321Z #23 6.519 apps/server
2026-05-14T11:38:34.7816953Z #23 6.519 ├─┬ better-call 1.3.5
2026-05-14T11:38:34.7817653Z #23 6.519 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-14T11:38:34.7819483Z #23 6.519 ├─┬ @colyseus/redis-presence 0.17.7
2026-05-14T11:38:34.7820177Z #23 6.519 │ └─┬ @colyseus/core 0.17.43
2026-05-14T11:38:34.7821772Z #23 6.519 │   └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-14T11:38:34.7822502Z #23 6.519 ├─┬ @colyseus/better-call 1.3.3
2026-05-14T11:38:34.7823389Z #23 6.519 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-14T11:38:34.7824197Z #23 6.519 └─┬ colyseus 0.17.10
2026-05-14T11:38:34.7825108Z #23 6.519   └─┬ @colyseus/playground 0.17.12
2026-05-14T11:38:34.7825872Z #23 6.519     └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-14T11:38:34.7827279Z #23 6.645 .                                        | +522 ++++++++++++++++++++++++++++++++
2026-05-14T11:38:47.2496783Z #23 19.11 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-14T11:38:47.2499009Z #23 19.11 │                                                                              │
2026-05-14T11:38:47.2501441Z #23 19.11 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-14T11:38:47.2503265Z #23 19.11 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-14T11:38:47.2504899Z #23 19.11 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-14T11:38:47.2506655Z #23 19.11 │   to run scripts.                                                            │
2026-05-14T11:38:47.2508025Z #23 19.11 │                                                                              │
2026-05-14T11:38:47.2509395Z #23 19.11 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-14T11:38:47.5079291Z #23 DONE 19.4s
2026-05-14T11:38:49.5863337Z 
2026-05-14T11:38:49.5864659Z #24 [runtime 4/9] COPY --from=builder --chown=node:node /tmp/server-prod /app
2026-05-14T11:38:54.9028801Z #24 DONE 5.3s
2026-05-14T11:38:55.0885629Z 
2026-05-14T11:38:55.0888898Z #25 [runtime 5/9] COPY --chown=node:node apps/server/litestream.yml /etc/litestream.yml
2026-05-14T11:38:55.0889893Z #25 DONE 0.0s
2026-05-14T11:38:55.0890236Z 
2026-05-14T11:38:55.0890963Z #26 [runtime 6/9] COPY apps/server/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
2026-05-14T11:38:55.0891828Z #26 DONE 0.0s
2026-05-14T11:38:55.0892034Z 
2026-05-14T11:38:55.0892984Z #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-14T11:38:55.0913225Z #27 DONE 0.2s
2026-05-14T11:38:55.2436288Z 
2026-05-14T11:38:55.2437117Z #28 [runtime 8/9] RUN mkdir -p /data && chown node:node /data
2026-05-14T11:38:55.3037740Z #28 DONE 0.2s
2026-05-14T11:38:55.4821471Z 
2026-05-14T11:38:55.4822257Z #29 [runtime 9/9] WORKDIR /app
2026-05-14T11:38:55.4822893Z #29 DONE 0.0s
2026-05-14T11:38:55.4823205Z 
2026-05-14T11:38:55.4823492Z #30 exporting to image
2026-05-14T11:38:55.4823999Z #30 exporting layers
2026-05-14T11:39:04.7865931Z #30 exporting layers 9.5s done
2026-05-14T11:39:04.9580684Z #30 writing image sha256:d72189cd24dc523c3027cd61ca2e2fbcb014d273a74c8ba09a33262b87b7ab22 done
2026-05-14T11:39:04.9582015Z #30 naming to registry.fly.io/rebno-staging:3c90fb69854b7e5db5142ec81857b2e70822254f done
2026-05-14T11:39:04.9583209Z #30 naming to registry.fly.io/rebno-prod:3c90fb69854b7e5db5142ec81857b2e70822254f done
2026-05-14T11:39:04.9583958Z #30 DONE 9.5s
2026-05-14T11:39:04.9584152Z 
2026-05-14T11:39:04.9584815Z #31 pushing registry.fly.io/rebno-staging:3c90fb69854b7e5db5142ec81857b2e70822254f with docker
2026-05-14T11:39:05.2215401Z #31 pushing layer 5f70bf18a086
2026-05-14T11:39:05.3730531Z #31 pushing layer 8ce19e7aaeaa
2026-05-14T11:39:05.3731117Z #31 pushing layer 90a21d7e54e5
2026-05-14T11:39:05.3731620Z #31 pushing layer 2628c924b381
2026-05-14T11:39:05.3732110Z #31 pushing layer 5d7d5c6cfd9f
2026-05-14T11:39:05.3732632Z #31 pushing layer cba2c1d9d04a
2026-05-14T11:39:05.3733121Z #31 pushing layer 3667293d402d
2026-05-14T11:39:05.3733637Z #31 pushing layer 875fbfb91766
2026-05-14T11:39:05.3734133Z #31 pushing layer f1f5e38dcfa4
2026-05-14T11:39:05.3734485Z #31 pushing layer 81e7407e0664
2026-05-14T11:39:05.3734797Z #31 pushing layer 865fe7045a7c
2026-05-14T11:39:05.3735111Z #31 pushing layer 0c1dcbee05c1
2026-05-14T11:39:05.3735422Z #31 pushing layer 5d0ffcca6050
2026-05-14T11:39:05.4538119Z #31 pushing layer 5d7d5c6cfd9f 512B / 701B 0.2s
2026-05-14T11:39:05.6612553Z #31 pushing layer 2628c924b381 5.63kB / 2.11kB 0.3s
2026-05-14T11:39:05.6613303Z #31 pushing layer 5d7d5c6cfd9f 3.07kB / 701B 0.2s
2026-05-14T11:39:05.7115831Z #31 pushing layer 90a21d7e54e5 512B / 2.11kB 0.5s
2026-05-14T11:39:05.8197543Z #31 pushing layer 90a21d7e54e5 5.63kB / 2.11kB 0.5s
2026-05-14T11:39:06.6368098Z #31 pushing layer cba2c1d9d04a 21.24MB / 389.69MB 1.4s
2026-05-14T11:39:07.0739056Z #31 pushing layer 8ce19e7aaeaa 1.8s done
2026-05-14T11:39:07.0739964Z #31 pushing layer 2628c924b381 1.8s done
2026-05-14T11:39:07.1997836Z #31 pushing layer 5d7d5c6cfd9f 1.9s done
2026-05-14T11:39:07.4444308Z #31 pushing layer 3667293d402d 1.97MB / 30.12MB 2.1s
2026-05-14T11:39:07.5576906Z #31 pushing layer 3667293d402d 5.57MB / 30.12MB 2.3s
2026-05-14T11:39:07.6581232Z #31 pushing layer 3667293d402d 7.21MB / 30.12MB 2.4s
2026-05-14T11:39:07.7593114Z #31 pushing layer 90a21d7e54e5 2.5s done
2026-05-14T11:39:07.7594336Z #31 pushing layer cba2c1d9d04a 42.27MB / 389.69MB 2.5s
2026-05-14T11:39:07.7595557Z #31 pushing layer 3667293d402d 8.85MB / 30.12MB 2.5s
2026-05-14T11:39:07.8658099Z #31 pushing layer 3667293d402d 10.49MB / 30.12MB 2.6s
2026-05-14T11:39:07.8660195Z #31 pushing layer 875fbfb91766 1.79MB / 9.35MB 2.6s
2026-05-14T11:39:07.9777165Z #31 pushing layer 3667293d402d 12.45MB / 30.12MB 2.8s
2026-05-14T11:39:07.9778863Z #31 pushing layer 875fbfb91766 3.56MB / 9.35MB 2.7s
2026-05-14T11:39:08.0876150Z #31 pushing layer 3667293d402d 14.75MB / 30.12MB 2.9s
2026-05-14T11:39:08.0877336Z #31 pushing layer 875fbfb91766 4.74MB / 9.35MB 2.8s
2026-05-14T11:39:08.2029785Z #31 pushing layer 3667293d402d 17.04MB / 30.12MB 3.0s
2026-05-14T11:39:08.2031286Z #31 pushing layer 875fbfb91766 6.43MB / 9.35MB 2.9s
2026-05-14T11:39:08.3439316Z #31 pushing layer 3667293d402d 21.30MB / 30.12MB 3.1s
2026-05-14T11:39:08.3440321Z #31 pushing layer 875fbfb91766 9.67MB / 9.35MB 3.1s
2026-05-14T11:39:08.4640461Z #31 pushing layer 3667293d402d 24.58MB / 30.12MB 3.2s
2026-05-14T11:39:08.5758029Z #31 pushing layer 3667293d402d 26.54MB / 30.12MB 3.3s
2026-05-14T11:39:08.5759445Z #31 pushing layer 5d0ffcca6050 4.87MB / 74.82MB 3.4s
2026-05-14T11:39:08.6823198Z #31 pushing layer 3667293d402d 30.13MB / 30.12MB 3.5s
2026-05-14T11:39:08.7962871Z #31 pushing layer 5d0ffcca6050 9.75MB / 74.82MB 3.6s
2026-05-14T11:39:09.0289275Z #31 pushing layer 5d0ffcca6050 14.15MB / 74.82MB 3.8s
2026-05-14T11:39:09.2725611Z #31 pushing layer 5d0ffcca6050 19.06MB / 74.82MB 4.1s
2026-05-14T11:39:09.5805039Z #31 pushing layer 5d0ffcca6050 23.86MB / 74.82MB 4.3s
2026-05-14T11:39:09.7013236Z #31 pushing layer 5d0ffcca6050 27.65MB / 74.82MB 4.4s
2026-05-14T11:39:09.8223310Z #31 pushing layer cba2c1d9d04a 63.03MB / 389.69MB 4.6s
2026-05-14T11:39:09.9312163Z #31 pushing layer 5d0ffcca6050 33.09MB / 74.82MB 4.6s
2026-05-14T11:39:10.1634611Z #31 pushing layer 5d0ffcca6050 37.45MB / 74.82MB 4.9s
2026-05-14T11:39:10.2795776Z #31 pushing layer 875fbfb91766 5.0s done
2026-05-14T11:39:10.4987315Z #31 pushing layer cba2c1d9d04a 83.44MB / 389.69MB 5.3s
2026-05-14T11:39:10.4988243Z #31 pushing layer 3667293d402d 5.3s done
2026-05-14T11:39:11.1802129Z #31 pushing layer cba2c1d9d04a 105.39MB / 389.69MB 6.0s
2026-05-14T11:39:11.5325678Z #31 pushing layer 5d0ffcca6050 41.28MB / 74.82MB 6.3s
2026-05-14T11:39:11.7655967Z #31 pushing layer 5d0ffcca6050 45.13MB / 74.82MB 6.5s
2026-05-14T11:39:12.0173030Z #31 pushing layer 5d0ffcca6050 50.03MB / 74.82MB 6.7s
2026-05-14T11:39:12.2604598Z #31 pushing layer cba2c1d9d04a 125.94MB / 389.69MB 7.0s
2026-05-14T11:39:12.2605378Z #31 pushing layer 5d0ffcca6050 54.38MB / 74.82MB 7.0s
2026-05-14T11:39:12.4083116Z #31 pushing layer 5d0ffcca6050 58.72MB / 74.82MB 7.2s
2026-05-14T11:39:12.6463508Z #31 pushing layer 5d0ffcca6050 64.02MB / 74.82MB 7.4s
2026-05-14T11:39:12.8682690Z #31 pushing layer 5d0ffcca6050 68.37MB / 74.82MB 7.6s
2026-05-14T11:39:13.0856358Z #31 pushing layer 5d0ffcca6050 73.11MB / 74.82MB 7.9s
2026-05-14T11:39:13.3357951Z #31 pushing layer cba2c1d9d04a 150.04MB / 389.69MB 8.1s
2026-05-14T11:39:13.3359475Z #31 pushing layer 5d0ffcca6050 77.90MB / 74.82MB 8.0s
2026-05-14T11:39:13.9582655Z #31 pushing layer cba2c1d9d04a 169.74MB / 389.69MB 8.7s
2026-05-14T11:39:14.6061733Z #31 pushing layer cba2c1d9d04a 189.38MB / 389.69MB 9.4s
2026-05-14T11:39:15.0618004Z #31 pushing layer 5d0ffcca6050 9.8s done
2026-05-14T11:39:15.3893788Z #31 pushing layer cba2c1d9d04a 210.57MB / 389.69MB 10.2s
2026-05-14T11:39:16.1416775Z #31 pushing layer cba2c1d9d04a 230.32MB / 389.69MB 10.9s
2026-05-14T11:39:16.8112757Z #31 pushing layer cba2c1d9d04a 250.56MB / 389.69MB 11.6s
2026-05-14T11:39:17.4673930Z #31 pushing layer cba2c1d9d04a 274.42MB / 389.69MB 12.2s
2026-05-14T11:39:18.0952525Z #31 pushing layer cba2c1d9d04a 296.11MB / 389.69MB 12.9s
2026-05-14T11:39:18.7246458Z #31 pushing layer cba2c1d9d04a 317.76MB / 389.69MB 13.5s
2026-05-14T11:39:19.3811269Z #31 pushing layer cba2c1d9d04a 338.34MB / 389.69MB 14.2s
2026-05-14T11:39:20.0328445Z #31 pushing layer cba2c1d9d04a 358.29MB / 389.69MB 14.8s
2026-05-14T11:39:20.6978700Z #31 pushing layer cba2c1d9d04a 378.72MB / 389.69MB 15.5s
2026-05-14T11:39:21.4398094Z #31 pushing layer cba2c1d9d04a 400.74MB / 389.69MB 16.2s
2026-05-14T11:39:25.6022684Z #31 pushing layer cba2c1d9d04a 20.4s done
2026-05-14T11:39:28.0628132Z #31 pushing layer 0c1dcbee05c1 22.8s done
2026-05-14T11:39:28.3035489Z #31 pushing layer 5f70bf18a086 22.8s done
2026-05-14T11:39:28.3036538Z #31 pushing layer f1f5e38dcfa4 22.8s done
2026-05-14T11:39:28.3037284Z #31 pushing layer 81e7407e0664 22.8s done
2026-05-14T11:39:28.3037888Z #31 pushing layer 865fe7045a7c 22.8s done
2026-05-14T11:39:28.3038474Z #31 DONE 23.3s
2026-05-14T11:39:28.3039336Z 
2026-05-14T11:39:28.3040207Z #32 pushing registry.fly.io/rebno-prod:3c90fb69854b7e5db5142ec81857b2e70822254f with docker
2026-05-14T11:39:28.3040731Z #32 pushing layer 5f70bf18a086 0.1s
2026-05-14T11:39:28.3041036Z #32 pushing layer 8ce19e7aaeaa
2026-05-14T11:39:28.3041316Z #32 pushing layer 90a21d7e54e5
2026-05-14T11:39:28.3041574Z #32 pushing layer 2628c924b381
2026-05-14T11:39:28.3041828Z #32 pushing layer 5d7d5c6cfd9f
2026-05-14T11:39:28.3042082Z #32 pushing layer 3667293d402d
2026-05-14T11:39:28.3042342Z #32 pushing layer 875fbfb91766
2026-05-14T11:39:28.3042812Z #32 pushing layer f1f5e38dcfa4
2026-05-14T11:39:28.3043083Z #32 pushing layer 81e7407e0664
2026-05-14T11:39:28.3043606Z #32 pushing layer 865fe7045a7c
2026-05-14T11:39:28.3044512Z #32 pushing layer 0c1dcbee05c1
2026-05-14T11:39:28.3045435Z #32 pushing layer 5d0ffcca6050
2026-05-14T11:39:30.6666409Z #32 pushing layer 865fe7045a7c 2.6s done
2026-05-14T11:39:30.8176444Z #32 pushing layer 5f70bf18a086 2.6s done
2026-05-14T11:39:30.8177347Z #32 pushing layer 8ce19e7aaeaa 2.6s done
2026-05-14T11:39:30.8178023Z #32 pushing layer 90a21d7e54e5 2.6s done
2026-05-14T11:39:30.8178690Z #32 pushing layer 2628c924b381 2.6s done
2026-05-14T11:39:30.8179336Z #32 pushing layer 5d7d5c6cfd9f 2.6s done
2026-05-14T11:39:30.8179968Z #32 pushing layer cba2c1d9d04a 2.6s done
2026-05-14T11:39:30.8180594Z #32 pushing layer 3667293d402d 2.6s done
2026-05-14T11:39:30.8181284Z #32 pushing layer 875fbfb91766 2.6s done
2026-05-14T11:39:30.8181911Z #32 pushing layer f1f5e38dcfa4 2.6s done
2026-05-14T11:39:30.8182550Z #32 pushing layer 81e7407e0664 2.6s done
2026-05-14T11:39:30.8183171Z #32 pushing layer 0c1dcbee05c1 2.6s done
2026-05-14T11:39:30.8183790Z #32 pushing layer 5d0ffcca6050 2.6s done
2026-05-14T11:39:30.8184349Z #32 DONE 2.6s
2026-05-14T11:39:31.1246723Z ##[group]Run flyctl deploy \
2026-05-14T11:39:31.1247224Z [36;1mflyctl deploy \[0m
2026-05-14T11:39:31.1247628Z [36;1m  -a rebno-staging \[0m
2026-05-14T11:39:31.1248323Z [36;1m  --image registry.fly.io/rebno-staging:3c90fb69854b7e5db5142ec81857b2e70822254f \[0m
2026-05-14T11:39:31.1249185Z [36;1m  --config apps/server/fly.staging.toml \[0m
2026-05-14T11:39:31.1249705Z [36;1m  --strategy immediate[0m
2026-05-14T11:39:31.1299091Z shell: /usr/bin/bash -e {0}
2026-05-14T11:39:31.1299493Z env:
2026-05-14T11:39:31.1299908Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:39:31.1306268Z   FLY_API_TOKEN: ***
2026-05-14T11:39:31.1306687Z ##[endgroup]
2026-05-14T11:39:31.1718234Z ==> Verifying app config
2026-05-14T11:39:31.1719642Z --> Verified app config
2026-05-14T11:39:31.1722062Z Validating apps/server/fly.staging.toml
2026-05-14T11:39:31.1723108Z [32m✓[0m Configuration is valid
2026-05-14T11:39:31.5196495Z [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-14T11:39:31.5198579Z 
2026-05-14T11:39:31.5207050Z [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-14T11:39:31.5208118Z 
2026-05-14T11:39:31.5208237Z ==> Building image
2026-05-14T11:39:31.6788739Z Searching for image 'registry.fly.io/rebno-staging:3c90fb69854b7e5db5142ec81857b2e70822254f' remotely...
2026-05-14T11:39:32.1051675Z image found: img_589kp9or8e69poj2
2026-05-14T11:39:32.2446990Z 
2026-05-14T11:39:32.2448360Z Watch your deployment at https://fly.io/apps/rebno-staging/monitoring
2026-05-14T11:39:32.2449475Z 
2026-05-14T11:39:34.3942382Z Updating existing machines in 'rebno-staging' with immediate strategy
2026-05-14T11:39:34.5448567Z > Acquiring lease for 48e0dedbde42e8
2026-05-14T11:39:34.7222591Z > Acquired lease for 48e0dedbde42e8
2026-05-14T11:39:34.7223655Z > Updating machine config for 48e0dedbde42e8
2026-05-14T11:39:34.7233660Z > Updating 48e0dedbde42e8 [app]
2026-05-14T11:39:38.0589086Z > Updated machine config for 48e0dedbde42e8
2026-05-14T11:39:38.2190636Z ✔ Machine 48e0dedbde42e8 is now in a good state
2026-05-14T11:39:38.2191555Z > Clearing lease for 48e0dedbde42e8
2026-05-14T11:39:38.3637650Z ✔ Cleared lease for 48e0dedbde42e8
2026-05-14T11:39:38.5337974Z Checking DNS configuration for rebno-staging.fly.dev
2026-05-14T11:39:38.5818757Z ✓ DNS configuration verified
2026-05-14T11:39:38.5819190Z 
2026-05-14T11:39:38.5820592Z Visit your newly deployed app at https://rebno-staging.fly.dev/
2026-05-14T11:39:38.5821442Z 
2026-05-14T11:39:38.5944148Z ##[group]Run gh workflow run soak-staging.yml -F sha=3c90fb69854b7e5db5142ec81857b2e70822254f
2026-05-14T11:39:38.5945260Z [36;1mgh workflow run soak-staging.yml -F sha=3c90fb69854b7e5db5142ec81857b2e70822254f[0m
2026-05-14T11:39:38.5998016Z shell: /usr/bin/bash -e {0}
2026-05-14T11:39:38.5998432Z env:
2026-05-14T11:39:38.5998839Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:39:38.5999642Z   GH_TOKEN: ***
2026-05-14T11:39:38.5999981Z ##[endgroup]
2026-05-14T11:39:39.0783772Z HTTP 403: Resource not accessible by integration (https://api.github.com/repos/SaberMage/rebno/actions/workflows/soak-staging.yml)
2026-05-14T11:39:39.0810191Z ##[error]Process completed with exit code 1.
2026-05-14T11:39:39.0848890Z ##[group]Run pnpm --filter @rebno/client exec playwright install --with-deps chromium
2026-05-14T11:39:39.0849945Z [36;1mpnpm --filter @rebno/client exec playwright install --with-deps chromium[0m
2026-05-14T11:39:39.0900058Z shell: /usr/bin/bash -e {0}
2026-05-14T11:39:39.0900445Z env:
2026-05-14T11:39:39.0900844Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:39:39.0901381Z ##[endgroup]
2026-05-14T11:39:39.6964789Z Installing dependencies...
2026-05-14T11:39:39.7024353Z Switching to root user to install dependencies...
2026-05-14T11:39:39.8269440Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-14T11:39:39.9297601Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease
2026-05-14T11:39:39.9332928Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease
2026-05-14T11:39:39.9357126Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B]
2026-05-14T11:39:39.9394110Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
2026-05-14T11:39:39.9468217Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
2026-05-14T11:39:39.9476504Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [1825 B]
2026-05-14T11:39:39.9477961Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
2026-05-14T11:39:40.1760886Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [120 kB]
2026-05-14T11:39:40.1980056Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [147 kB]
2026-05-14T11:39:40.2277585Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [177 kB]
2026-05-14T11:39:40.2337352Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [386 kB]
2026-05-14T11:39:40.2376942Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B]
2026-05-14T11:39:40.3243172Z Get:14 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1212 B]
2026-05-14T11:39:40.3689775Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B]
2026-05-14T11:39:40.3732820Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [10.5 kB]
2026-05-14T11:39:40.4207483Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [21.9 kB]
2026-05-14T11:39:40.4225400Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [74.3 kB]
2026-05-14T11:39:43.8039890Z Fetched 1329 kB in 1s (1984 kB/s)
2026-05-14T11:39:44.5936896Z Reading package lists...
2026-05-14T11:39:44.6191373Z Reading package lists...
2026-05-14T11:39:44.8053236Z Building dependency tree...
2026-05-14T11:39:44.8062242Z Reading state information...
2026-05-14T11:39:44.9778588Z libasound2t64 is already the newest version (1.2.11-1ubuntu0.2).
2026-05-14T11:39:44.9779589Z libasound2t64 set to manually installed.
2026-05-14T11:39:44.9780743Z libatk-bridge2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-14T11:39:44.9781851Z libatk-bridge2.0-0t64 set to manually installed.
2026-05-14T11:39:44.9783060Z libatk1.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-14T11:39:44.9783907Z libatk1.0-0t64 set to manually installed.
2026-05-14T11:39:44.9784751Z libatspi2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-14T11:39:44.9785648Z libatspi2.0-0t64 set to manually installed.
2026-05-14T11:39:44.9786593Z libcairo2 is already the newest version (1.18.0-3build1).
2026-05-14T11:39:44.9787419Z libcairo2 set to manually installed.
2026-05-14T11:39:44.9788124Z libcups2t64 is already the newest version (2.4.7-1.2ubuntu7.9).
2026-05-14T11:39:44.9788822Z libcups2t64 set to manually installed.
2026-05-14T11:39:44.9789514Z libdbus-1-3 is already the newest version (1.14.10-4ubuntu4.1).
2026-05-14T11:39:44.9790187Z libdbus-1-3 set to manually installed.
2026-05-14T11:39:44.9791033Z libdrm2 is already the newest version (2.4.125-1ubuntu0.1~24.04.1).
2026-05-14T11:39:44.9791471Z libdrm2 set to manually installed.
2026-05-14T11:39:44.9791871Z libgbm1 is already the newest version (25.2.8-0ubuntu0.24.04.1).
2026-05-14T11:39:44.9792664Z libgbm1 set to manually installed.
2026-05-14T11:39:44.9793084Z libglib2.0-0t64 is already the newest version (2.80.0-6ubuntu3.8).
2026-05-14T11:39:44.9793501Z libglib2.0-0t64 set to manually installed.
2026-05-14T11:39:44.9794151Z libnspr4 is already the newest version (2:4.35-1.1build1).
2026-05-14T11:39:44.9794768Z libnspr4 set to manually installed.
2026-05-14T11:39:44.9795455Z libnss3 is already the newest version (2:3.98-1ubuntu0.1).
2026-05-14T11:39:44.9796460Z libnss3 set to manually installed.
2026-05-14T11:39:44.9797208Z libpango-1.0-0 is already the newest version (1.52.1+ds-1build1).
2026-05-14T11:39:44.9797716Z libpango-1.0-0 set to manually installed.
2026-05-14T11:39:44.9798115Z libx11-6 is already the newest version (2:1.8.7-1build1).
2026-05-14T11:39:44.9798479Z libx11-6 set to manually installed.
2026-05-14T11:39:44.9798832Z libxcb1 is already the newest version (1.15-1ubuntu2).
2026-05-14T11:39:44.9799376Z libxcb1 set to manually installed.
2026-05-14T11:39:44.9800126Z libxcomposite1 is already the newest version (1:0.4.5-1build3).
2026-05-14T11:39:44.9800862Z libxcomposite1 set to manually installed.
2026-05-14T11:39:44.9801530Z libxdamage1 is already the newest version (1:1.1.6-1build1).
2026-05-14T11:39:44.9801917Z libxdamage1 set to manually installed.
2026-05-14T11:39:44.9802303Z libxext6 is already the newest version (2:1.3.4-1build2).
2026-05-14T11:39:44.9802662Z libxext6 set to manually installed.
2026-05-14T11:39:44.9803039Z libxfixes3 is already the newest version (1:6.0.0-2build1).
2026-05-14T11:39:44.9803824Z libxfixes3 set to manually installed.
2026-05-14T11:39:44.9804599Z libxkbcommon0 is already the newest version (1.6.0-1build1).
2026-05-14T11:39:44.9805316Z libxkbcommon0 set to manually installed.
2026-05-14T11:39:44.9806303Z libxrandr2 is already the newest version (2:1.5.2-2build1).
2026-05-14T11:39:44.9807034Z libxrandr2 set to manually installed.
2026-05-14T11:39:44.9807733Z xvfb is already the newest version (2:21.1.12-1ubuntu1.5).
2026-05-14T11:39:44.9808674Z fonts-noto-color-emoji is already the newest version (2.047-0ubuntu0.24.04.1).
2026-05-14T11:39:44.9809660Z libfontconfig1 is already the newest version (2.15.0-1.1ubuntu2).
2026-05-14T11:39:44.9810390Z libfontconfig1 set to manually installed.
2026-05-14T11:39:44.9811162Z libfreetype6 is already the newest version (2.13.2+dfsg-1ubuntu0.1).
2026-05-14T11:39:44.9811923Z libfreetype6 set to manually installed.
2026-05-14T11:39:44.9812647Z fonts-liberation is already the newest version (1:2.1.5-3).
2026-05-14T11:39:44.9813348Z fonts-liberation set to manually installed.
2026-05-14T11:39:44.9814307Z The following additional packages will be installed:
2026-05-14T11:39:44.9814911Z   xfonts-encodings xfonts-utils
2026-05-14T11:39:44.9815368Z Recommended packages:
2026-05-14T11:39:44.9815840Z   fonts-ipafont-mincho fonts-tlwg-loma
2026-05-14T11:39:45.0000895Z The following NEW packages will be installed:
2026-05-14T11:39:45.0002153Z   fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont
2026-05-14T11:39:45.0009019Z   fonts-wqy-zenhei xfonts-cyrillic xfonts-encodings xfonts-scalable
2026-05-14T11:39:45.0009873Z   xfonts-utils
2026-05-14T11:39:45.0196806Z 0 upgraded, 9 newly installed, 0 to remove and 2 not upgraded.
2026-05-14T11:39:45.0197762Z Need to get 21.1 MB of archives.
2026-05-14T11:39:45.0198752Z After this operation, 79.5 MB of additional disk space will be used.
2026-05-14T11:39:45.0199809Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-14T11:39:45.2056703Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-ipafont-gothic all 00303-21ubuntu1 [3513 kB]
2026-05-14T11:39:45.2341804Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 fonts-freefont-ttf all 20211204+svn4273-2 [5641 kB]
2026-05-14T11:39:45.2807234Z 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-14T11:39:45.2833145Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-unifont all 1:15.1.01-1build1 [2993 kB]
2026-05-14T11:39:45.3057266Z Get:6 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-wqy-zenhei all 0.9.45-8 [7472 kB]
2026-05-14T11:39:45.3616620Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB]
2026-05-14T11:39:45.3758580Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-utils amd64 1:7.7+6build3 [94.4 kB]
2026-05-14T11:39:45.3783959Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 xfonts-cyrillic all 1:1.0.5+nmu1 [384 kB]
2026-05-14T11:39:45.3830105Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-scalable all 1:1.0.3-1.3 [304 kB]
2026-05-14T11:39:45.6492503Z Fetched 21.1 MB in 0s (56.0 MB/s)
2026-05-14T11:39:45.6728976Z Selecting previously unselected package fonts-ipafont-gothic.
2026-05-14T11:39:45.7018071Z (Reading database ... 
2026-05-14T11:39:45.7019137Z (Reading database ... 5%
2026-05-14T11:39:45.7019602Z (Reading database ... 10%
2026-05-14T11:39:45.7020729Z (Reading database ... 15%
2026-05-14T11:39:45.7021213Z (Reading database ... 20%
2026-05-14T11:39:45.7021658Z (Reading database ... 25%
2026-05-14T11:39:45.7029381Z (Reading database ... 30%
2026-05-14T11:39:45.7029983Z (Reading database ... 35%
2026-05-14T11:39:45.7030424Z (Reading database ... 40%
2026-05-14T11:39:45.7030843Z (Reading database ... 45%
2026-05-14T11:39:45.7031251Z (Reading database ... 50%
2026-05-14T11:39:45.7070790Z (Reading database ... 55%
2026-05-14T11:39:45.9043851Z (Reading database ... 60%
2026-05-14T11:39:46.1089314Z (Reading database ... 65%
2026-05-14T11:39:46.2973453Z (Reading database ... 70%
2026-05-14T11:39:46.4589981Z (Reading database ... 75%
2026-05-14T11:39:46.6537885Z (Reading database ... 80%
2026-05-14T11:39:46.9022593Z (Reading database ... 85%
2026-05-14T11:39:47.0457963Z (Reading database ... 90%
2026-05-14T11:39:47.2090260Z (Reading database ... 95%
2026-05-14T11:39:47.2091090Z (Reading database ... 100%
2026-05-14T11:39:47.2094852Z (Reading database ... 202288 files and directories currently installed.)
2026-05-14T11:39:47.2136398Z Preparing to unpack .../0-fonts-ipafont-gothic_00303-21ubuntu1_all.deb ...
2026-05-14T11:39:47.2222658Z Unpacking fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-14T11:39:47.4573988Z Selecting previously unselected package fonts-freefont-ttf.
2026-05-14T11:39:47.4700482Z Preparing to unpack .../1-fonts-freefont-ttf_20211204+svn4273-2_all.deb ...
2026-05-14T11:39:47.4712051Z Unpacking fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-14T11:39:47.5834593Z Selecting previously unselected package fonts-tlwg-loma-otf.
2026-05-14T11:39:47.5963709Z Preparing to unpack .../2-fonts-tlwg-loma-otf_1%3a0.7.3-1_all.deb ...
2026-05-14T11:39:47.5985304Z Unpacking fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-14T11:39:47.6206357Z Selecting previously unselected package fonts-unifont.
2026-05-14T11:39:47.6335844Z Preparing to unpack .../3-fonts-unifont_1%3a15.1.01-1build1_all.deb ...
2026-05-14T11:39:47.6343991Z Unpacking fonts-unifont (1:15.1.01-1build1) ...
2026-05-14T11:39:47.7506632Z Selecting previously unselected package fonts-wqy-zenhei.
2026-05-14T11:39:47.7634221Z Preparing to unpack .../4-fonts-wqy-zenhei_0.9.45-8_all.deb ...
2026-05-14T11:39:47.7782295Z Unpacking fonts-wqy-zenhei (0.9.45-8) ...
2026-05-14T11:39:48.2649441Z Selecting previously unselected package xfonts-encodings.
2026-05-14T11:39:48.2774648Z Preparing to unpack .../5-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ...
2026-05-14T11:39:48.2782419Z Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-14T11:39:48.3098324Z Selecting previously unselected package xfonts-utils.
2026-05-14T11:39:48.3227042Z Preparing to unpack .../6-xfonts-utils_1%3a7.7+6build3_amd64.deb ...
2026-05-14T11:39:48.3233206Z Unpacking xfonts-utils (1:7.7+6build3) ...
2026-05-14T11:39:48.3758164Z Selecting previously unselected package xfonts-cyrillic.
2026-05-14T11:39:48.3884640Z Preparing to unpack .../7-xfonts-cyrillic_1%3a1.0.5+nmu1_all.deb ...
2026-05-14T11:39:48.3893824Z Unpacking xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-14T11:39:48.4265586Z Selecting previously unselected package xfonts-scalable.
2026-05-14T11:39:48.4393112Z Preparing to unpack .../8-xfonts-scalable_1%3a1.0.3-1.3_all.deb ...
2026-05-14T11:39:48.4402110Z Unpacking xfonts-scalable (1:1.0.3-1.3) ...
2026-05-14T11:39:48.4989779Z Setting up fonts-wqy-zenhei (0.9.45-8) ...
2026-05-14T11:39:48.5110290Z Setting up fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-14T11:39:48.5132532Z Setting up fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-14T11:39:48.5155243Z Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-14T11:39:48.5176946Z Setting up fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-14T11:39:48.5247557Z 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-14T11:39:48.5263414Z Setting up fonts-unifont (1:15.1.01-1build1) ...
2026-05-14T11:39:48.5283193Z Setting up xfonts-utils (1:7.7+6build3) ...
2026-05-14T11:39:48.5327263Z Setting up xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-14T11:39:48.5735021Z Setting up xfonts-scalable (1:1.0.3-1.3) ...
2026-05-14T11:39:48.6029256Z Processing triggers for man-db (2.12.0-4build2) ...
2026-05-14T11:39:48.6048723Z Not building database; man-db/auto-update is not 'true'.
2026-05-14T11:39:48.6065163Z Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...
2026-05-14T11:39:49.3814523Z 
2026-05-14T11:39:49.3815430Z Running kernel seems to be up-to-date.
2026-05-14T11:39:49.3816738Z 
2026-05-14T11:39:49.3817298Z No services need to be restarted.
2026-05-14T11:39:49.3817790Z 
2026-05-14T11:39:49.3818326Z No containers need to be restarted.
2026-05-14T11:39:49.3818860Z 
2026-05-14T11:39:49.3819523Z No user sessions are running outdated binaries.
2026-05-14T11:39:49.3820101Z 
2026-05-14T11:39:49.3820772Z No VM guests are running outdated hypervisor (qemu) binaries on this host.
2026-05-14T11:39:50.2509905Z 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-14T11:39:51.0295113Z |                                                                                |   0% of 170.4 MiB
2026-05-14T11:39:51.2691318Z |■■■■■■■■                                                                        |  10% of 170.4 MiB
2026-05-14T11:39:51.4052888Z |■■■■■■■■■■■■■■■■                                                                |  20% of 170.4 MiB
2026-05-14T11:39:51.5485778Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 170.4 MiB
2026-05-14T11:39:51.6424090Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 170.4 MiB
2026-05-14T11:39:51.7258550Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 170.4 MiB
2026-05-14T11:39:51.8106401Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 170.4 MiB
2026-05-14T11:39:51.8942716Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 170.4 MiB
2026-05-14T11:39:51.9720179Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 170.4 MiB
2026-05-14T11:39:52.0504445Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 170.4 MiB
2026-05-14T11:39:52.1274899Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 170.4 MiB
2026-05-14T11:39:55.4083414Z Chrome for Testing 147.0.7727.15 (playwright chromium v1217) downloaded to /home/runner/.cache/ms-playwright/chromium-1217
2026-05-14T11:39:55.4088590Z Downloading FFmpeg (playwright ffmpeg v1011) from https://cdn.playwright.dev/dbazure/download/playwright/builds/ffmpeg/1011/ffmpeg-linux.zip
2026-05-14T11:39:56.1675399Z |                                                                                |   0% of 2.3 MiB
2026-05-14T11:39:56.1824589Z |■■■■■■■■                                                                        |  10% of 2.3 MiB
2026-05-14T11:39:56.1891871Z |■■■■■■■■■■■■■■■■                                                                |  20% of 2.3 MiB
2026-05-14T11:39:56.1931059Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 2.3 MiB
2026-05-14T11:39:56.1987498Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 2.3 MiB
2026-05-14T11:39:56.2021183Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 2.3 MiB
2026-05-14T11:39:56.2042976Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 2.3 MiB
2026-05-14T11:39:56.2084601Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 2.3 MiB
2026-05-14T11:39:56.2110681Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 2.3 MiB
2026-05-14T11:39:56.2136984Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 2.3 MiB
2026-05-14T11:39:56.2151998Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 2.3 MiB
2026-05-14T11:39:56.2913660Z FFmpeg (playwright ffmpeg v1011) downloaded to /home/runner/.cache/ms-playwright/ffmpeg-1011
2026-05-14T11:39:56.2919151Z 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-14T11:39:57.0694908Z |                                                                                |   0% of 112 MiB
2026-05-14T11:39:57.2314541Z |■■■■■■■■                                                                        |  10% of 112 MiB
2026-05-14T11:39:57.3137462Z |■■■■■■■■■■■■■■■■                                                                |  20% of 112 MiB
2026-05-14T11:39:57.3932584Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 112 MiB
2026-05-14T11:39:57.4724152Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 112 MiB
2026-05-14T11:39:57.5368254Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 112 MiB
2026-05-14T11:39:57.6042865Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 112 MiB
2026-05-14T11:39:57.6608021Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 112 MiB
2026-05-14T11:39:57.7251260Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 112 MiB
2026-05-14T11:39:57.7864581Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 112 MiB
2026-05-14T11:39:57.8431225Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 112 MiB
2026-05-14T11:40:00.2511416Z 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-14T11:40:00.2773483Z ##[group]Run pnpm --filter @rebno/client test:e2e
2026-05-14T11:40:00.2774432Z [36;1mpnpm --filter @rebno/client test:e2e[0m
2026-05-14T11:40:00.3544249Z shell: /usr/bin/bash -e {0}
2026-05-14T11:40:00.3544646Z env:
2026-05-14T11:40:00.3544993Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:40:00.3545559Z   STAGING_URL: https://staging.rebno.decidel.com
2026-05-14T11:40:00.3546739Z   STAGING_INVITE_TOKEN: ***
2026-05-14T11:40:00.3547780Z   UAT_ACCOUNT_A: ***
2026-05-14T11:40:00.3548328Z   UAT_PASSWORD_A: ***
2026-05-14T11:40:00.3548789Z   UAT_ACCOUNT_B: ***
2026-05-14T11:40:00.3549410Z   UAT_PASSWORD_B: ***
2026-05-14T11:40:00.3549732Z ##[endgroup]
2026-05-14T11:40:00.6734382Z 
2026-05-14T11:40:00.6735285Z > @rebno/client@0.1.0 test:e2e /home/runner/work/rebno/rebno/apps/client
2026-05-14T11:40:00.6736312Z > playwright test
2026-05-14T11:40:00.6736565Z 
2026-05-14T11:40:02.1408379Z 
2026-05-14T11:40:02.1409200Z Running 28 tests using 1 worker
2026-05-14T11:40:02.1409906Z 
2026-05-14T11:40:21.6043269Z   ✘   1 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (16.9s)
2026-05-14T11:40:30.6378085Z   ✘   2 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (retry #1) (7.9s)
2026-05-14T11:40:38.8485536Z   ✘   3 [chromium] › test/e2e/cli-08-anim.e2e.test.ts:32:1 › CLI-08 anim — local sprite advances ≥3 distinct frames during 1s KeyD hold (Wave 4 GREEN gate) (7.1s)
2026-05-14T11:40:58.9717905Z   ✘   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) (19.0s)
2026-05-14T11:41:07.1084077Z   ✘   5 [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) (6.8s)
2026-05-14T11:41:14.2817399Z   ✘   6 [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) (retry #1) (6.1s)
2026-05-14T11:41:38.6788802Z   ✘   7 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (23.1s)
2026-05-14T11:42:09.9981097Z   ✘   8 [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene (retry #1) (29.7s)
2026-05-14T11:42:19.7464073Z   ✘   9 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall (8.6s)
2026-05-14T11:42:27.9389219Z   ✓  10 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall (retry #1) (7.4s)
2026-05-14T11:42:37.3020989Z   ✘  11 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block north wall (8.9s)
2026-05-14T11:42:56.4944781Z   ✘  12 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block north wall (retry #1) (18.2s)
2026-05-14T11:43:06.3610758Z   ✘  13 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall (8.7s)
2026-05-14T11:43:16.0138487Z   ✘  14 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall (retry #1) (8.5s)
2026-05-14T11:43:25.8437980Z   ✘  15 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall (8.7s)
2026-05-14T11:43:44.8995347Z   ✘  16 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall (retry #1) (18.0s)
2026-05-14T11:43:53.1222653Z   ✘  17 [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) (7.1s)
2026-05-14T11:44:01.4672431Z   ✘  18 [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) (7.2s)
2026-05-14T11:44:08.0703735Z   ✓  19 [chromium] › test/e2e/cli-08-nameplate-offset.e2e.test.ts:30:1 › nameplate sits above sprite top (D-45) (5.8s)
2026-05-14T11:44:30.3438580Z   ✘  20 [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) (21.8s)
2026-05-14T11:44:50.8748986Z   ✘  21 [chromium] › test/e2e/cli-08-nameplate.e2e.test.ts:24:1 › CLI-08 nameplate color — local cyan (#00FFFF), remote white (#FFFFFF) (Wave 4 GREEN gate) (retry #1) (19.0s)
2026-05-14T11:45:11.5588414Z   ✘  22 [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) (19.4s)
2026-05-14T11:45:31.4968511Z   ✘  23 [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) (retry #1) (18.6s)
2026-05-14T11:45:52.5246747Z   ✘  24 [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 (19.5s)
2026-05-14T11:46:13.0003944Z   ✘  25 [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace (retry #1) (18.9s)
2026-05-14T11:46:22.5459426Z   ✘  26 [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (8.4s)
2026-05-14T11:46:32.1168220Z   ✘  27 [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (retry #1) (8.4s)
2026-05-14T11:46:34.7963410Z   ✓  28 [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-14T11:46:36.7217337Z   ✓  29 [chromium] › test/e2e/login-contrast.e2e.test.ts:72:3 › LoginScene contrast › username label has ≥ 4.5:1 contrast ratio (1.9s)
2026-05-14T11:46:38.4038474Z   ✓  30 [chromium] › test/e2e/login-contrast.e2e.test.ts:78:3 › LoginScene contrast › password label has ≥ 4.5:1 contrast ratio (1.7s)
2026-05-14T11:46:40.0665221Z   ✓  31 [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-14T11:46:41.8349927Z   ✓  32 [chromium] › test/e2e/login-contrast.e2e.test.ts:90:3 › LoginScene contrast › password input text has ≥ 4.5:1 contrast ratio (1.7s)
2026-05-14T11:46:43.5231401Z   ✓  33 [chromium] › test/e2e/login-contrast.e2e.test.ts:96:3 › LoginScene contrast › submit CTA button text has ≥ 4.5:1 contrast ratio (1.7s)
2026-05-14T11:46:45.1905950Z   ✓  34 [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-14T11:46:56.9009704Z   ✘  35 [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.2s)
2026-05-14T11:47:09.3528555Z   ✘  36 [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) (retry #1) (11.2s)
2026-05-14T11:47:15.3076573Z   ✓  37 [chromium] › test/e2e/logout.e2e.test.ts:51:3 › Esc menu › canvas click opens menu (D-24 secondary trigger) (5.2s)
2026-05-14T11:47:22.5515819Z   ✓  38 [chromium] › test/e2e/logout.e2e.test.ts:69:3 › Esc menu › Resume closes menu and re-engages movement without navigating (7.2s)
2026-05-14T11:47:28.4592932Z   ✘  39 [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-14T11:47:47.7487770Z   ✘  40 [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.3s)
2026-05-14T11:47:53.5626241Z   ✓  41 [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.0s)
2026-05-14T11:47:57.9239718Z   ✓  42 [chromium] › test/e2e/sprite-state.e2e.test.ts:61:3 › sprite-state machine (D-35) + nametag (D-27a) › nameplate text content matches logged-in username (4.3s)
2026-05-14T11:48:06.9422353Z   ✓  43 [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.0s)
2026-05-14T11:48:07.0068411Z 
2026-05-14T11:48:07.0076696Z 
2026-05-14T11:48:07.0096697Z   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-14T11:48:07.0098017Z 
2026-05-14T11:48:07.0098756Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-14T11:48:07.0099450Z 
2026-05-14T11:48:07.0100460Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T11:48:07.0101342Z 
2026-05-14T11:48:07.0101769Z     Expected: >= [32m8[39m
2026-05-14T11:48:07.0102426Z     Received:    [31m0[39m
2026-05-14T11:48:07.0102875Z 
2026-05-14T11:48:07.0103221Z       80 |     cameraDelta,
2026-05-14T11:48:07.0104477Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-14T11:48:07.0105817Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-14T11:48:07.0106806Z          |     ^
2026-05-14T11:48:07.0107274Z       83 |
2026-05-14T11:48:07.0108054Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-14T11:48:07.0109270Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-14T11:48:07.0110671Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-14T11:48:07.0111589Z 
2026-05-14T11:48:07.0112617Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0114270Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/test-failed-1.png
2026-05-14T11:48:07.0116333Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0117174Z 
2026-05-14T11:48:07.0118144Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0119670Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/video.webm
2026-05-14T11:48:07.0121341Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0122101Z 
2026-05-14T11:48:07.0123184Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/error-context.md
2026-05-14T11:48:07.0124350Z 
2026-05-14T11:48:07.0125339Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0127210Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-14T11:48:07.0128371Z     Usage:
2026-05-14T11:48:07.0128760Z 
2026-05-14T11:48:07.0129907Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-14T11:48:07.0131509Z 
2026-05-14T11:48:07.0132409Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0133214Z 
2026-05-14T11:48:07.0134149Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0134961Z 
2026-05-14T11:48:07.0135548Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-14T11:48:07.0136491Z 
2026-05-14T11:48:07.0137822Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T11:48:07.0138899Z 
2026-05-14T11:48:07.0139446Z     Expected: >= [32m8[39m
2026-05-14T11:48:07.0140320Z     Received:    [31m0[39m
2026-05-14T11:48:07.0140758Z 
2026-05-14T11:48:07.0141034Z       80 |     cameraDelta,
2026-05-14T11:48:07.0142121Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-14T11:48:07.0144303Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-14T11:48:07.0150011Z          |     ^
2026-05-14T11:48:07.0150646Z       83 |
2026-05-14T11:48:07.0151566Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-14T11:48:07.0152777Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-14T11:48:07.0154149Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-14T11:48:07.0157087Z 
2026-05-14T11:48:07.0158518Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0160193Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.0161995Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0166491Z 
2026-05-14T11:48:07.0167575Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0176615Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/video.webm
2026-05-14T11:48:07.0178222Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0178770Z 
2026-05-14T11:48:07.0179725Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/error-context.md
2026-05-14T11:48:07.0181043Z 
2026-05-14T11:48:07.0181870Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0183284Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-14T11:48:07.0184271Z     Usage:
2026-05-14T11:48:07.0184463Z 
2026-05-14T11:48:07.0185508Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-14T11:48:07.0187095Z 
2026-05-14T11:48:07.0187804Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0188335Z 
2026-05-14T11:48:07.0189557Z   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-14T11:48:07.0190550Z 
2026-05-14T11:48:07.0194627Z     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-14T11:48:07.0199023Z 
2026-05-14T11:48:07.0199853Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T11:48:07.0200587Z 
2026-05-14T11:48:07.0200868Z     Expected: >= [32m3[39m
2026-05-14T11:48:07.0201409Z     Received:    [31m1[39m
2026-05-14T11:48:07.0201691Z 
2026-05-14T11:48:07.0201866Z       67 |     unique.size,
2026-05-14T11:48:07.0203102Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-14T11:48:07.0204147Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-14T11:48:07.0204625Z          |     ^
2026-05-14T11:48:07.0204957Z       70 |
2026-05-14T11:48:07.0205555Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-14T11:48:07.0206580Z       72 |   for (const f of unique) {
2026-05-14T11:48:07.0207403Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-14T11:48:07.0208058Z 
2026-05-14T11:48:07.0208848Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0210251Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-14T11:48:07.0211837Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0212403Z 
2026-05-14T11:48:07.0213189Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0214539Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/video.webm
2026-05-14T11:48:07.0216385Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0216946Z 
2026-05-14T11:48:07.0217782Z     Error Context: test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-14T11:48:07.0218690Z 
2026-05-14T11:48:07.0219491Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0221135Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T11:48:07.0222048Z     Usage:
2026-05-14T11:48:07.0222251Z 
2026-05-14T11:48:07.0223235Z         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-14T11:48:07.0224262Z 
2026-05-14T11:48:07.0225235Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0225827Z 
2026-05-14T11:48:07.0226818Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0227348Z 
2026-05-14T11:48:07.0228056Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T11:48:07.0228671Z 
2026-05-14T11:48:07.0228974Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T11:48:07.0229577Z     Expected: visible
2026-05-14T11:48:07.0229974Z     Timeout: 15000ms
2026-05-14T11:48:07.0230421Z     Error: element(s) not found
2026-05-14T11:48:07.0230713Z 
2026-05-14T11:48:07.0230860Z     Call log:
2026-05-14T11:48:07.0231496Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T11:48:07.0232460Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T11:48:07.0232960Z 
2026-05-14T11:48:07.0232971Z 
2026-05-14T11:48:07.0233157Z        at fixtures.ts:172
2026-05-14T11:48:07.0233439Z 
2026-05-14T11:48:07.0233587Z       170 |  */
2026-05-14T11:48:07.0234260Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T11:48:07.0235309Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T11:48:07.0236641Z           |                                                                ^
2026-05-14T11:48:07.0237258Z       173 |     timeout: 15_000,
2026-05-14T11:48:07.0237694Z       174 |   });
2026-05-14T11:48:07.0238032Z       175 | }
2026-05-14T11:48:07.0238844Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T11:48:07.0240104Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:38:9
2026-05-14T11:48:07.0240729Z 
2026-05-14T11:48:07.0241549Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0243088Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.0244725Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0245275Z 
2026-05-14T11:48:07.0246287Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0247678Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-14T11:48:07.0249280Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0249815Z 
2026-05-14T11:48:07.0250665Z     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-14T11:48:07.0251609Z 
2026-05-14T11:48:07.0252354Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0253945Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T11:48:07.0254963Z     Usage:
2026-05-14T11:48:07.0255175Z 
2026-05-14T11:48:07.0256577Z         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-14T11:48:07.0257643Z 
2026-05-14T11:48:07.0258362Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0259126Z 
2026-05-14T11:48:07.0260306Z   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-14T11:48:07.0261290Z 
2026-05-14T11:48:07.0261664Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-14T11:48:07.0262134Z 
2026-05-14T11:48:07.0278797Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T11:48:07.0279475Z 
2026-05-14T11:48:07.0279776Z     Expected: > [32m15[39m
2026-05-14T11:48:07.0280314Z     Received:   [31m0[39m
2026-05-14T11:48:07.0280584Z 
2026-05-14T11:48:07.0280885Z       83 |     (after as number) - (before as number),
2026-05-14T11:48:07.0281705Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-14T11:48:07.0282418Z     > 85 |   ).toBeGreaterThan(15);
2026-05-14T11:48:07.0282838Z          |     ^
2026-05-14T11:48:07.0283153Z       86 | });
2026-05-14T11:48:07.0283496Z       87 |
2026-05-14T11:48:07.0284260Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-14T11:48:07.0284903Z 
2026-05-14T11:48:07.0285725Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0287671Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-14T11:48:07.0289246Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0289789Z 
2026-05-14T11:48:07.0290556Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0291819Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/video.webm
2026-05-14T11:48:07.0293257Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0293948Z 
2026-05-14T11:48:07.0294619Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-14T11:48:07.0295348Z 
2026-05-14T11:48:07.0296298Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0297557Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T11:48:07.0298402Z     Usage:
2026-05-14T11:48:07.0298603Z 
2026-05-14T11:48:07.0299682Z         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-14T11:48:07.0300670Z 
2026-05-14T11:48:07.0301397Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0301924Z 
2026-05-14T11:48:07.0302611Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0303162Z 
2026-05-14T11:48:07.0303500Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-14T11:48:07.0303922Z 
2026-05-14T11:48:07.0304607Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T11:48:07.0305251Z 
2026-05-14T11:48:07.0305462Z     Expected: > [32m15[39m
2026-05-14T11:48:07.0305908Z     Received:   [31m0[39m
2026-05-14T11:48:07.0306600Z 
2026-05-14T11:48:07.0306859Z       83 |     (after as number) - (before as number),
2026-05-14T11:48:07.0307613Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-14T11:48:07.0308305Z     > 85 |   ).toBeGreaterThan(15);
2026-05-14T11:48:07.0308706Z          |     ^
2026-05-14T11:48:07.0309008Z       86 | });
2026-05-14T11:48:07.0309294Z       87 |
2026-05-14T11:48:07.0309979Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-14T11:48:07.0310593Z 
2026-05-14T11:48:07.0311306Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0312686Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.0314141Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0314628Z 
2026-05-14T11:48:07.0315305Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0316875Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-14T11:48:07.0318270Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0318764Z 
2026-05-14T11:48:07.0319611Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-14T11:48:07.0320526Z 
2026-05-14T11:48:07.0321493Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0322800Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T11:48:07.0323697Z     Usage:
2026-05-14T11:48:07.0323870Z 
2026-05-14T11:48:07.0324816Z         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-14T11:48:07.0325784Z 
2026-05-14T11:48:07.0326868Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0327392Z 
2026-05-14T11:48:07.0328764Z   4) [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene 
2026-05-14T11:48:07.0329873Z 
2026-05-14T11:48:07.0330492Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T11:48:07.0331091Z 
2026-05-14T11:48:07.0331369Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T11:48:07.0331896Z     Expected: visible
2026-05-14T11:48:07.0332254Z     Timeout: 15000ms
2026-05-14T11:48:07.0332656Z     Error: element(s) not found
2026-05-14T11:48:07.0332923Z 
2026-05-14T11:48:07.0333050Z     Call log:
2026-05-14T11:48:07.0333616Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T11:48:07.0334447Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T11:48:07.0334927Z 
2026-05-14T11:48:07.0334936Z 
2026-05-14T11:48:07.0335090Z        at fixtures.ts:172
2026-05-14T11:48:07.0335327Z 
2026-05-14T11:48:07.0335455Z       170 |  */
2026-05-14T11:48:07.0336390Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T11:48:07.0337413Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T11:48:07.0338254Z           |                                                                ^
2026-05-14T11:48:07.0338821Z       173 |     timeout: 15_000,
2026-05-14T11:48:07.0339208Z       174 |   });
2026-05-14T11:48:07.0339523Z       175 | }
2026-05-14T11:48:07.0340277Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T11:48:07.0341499Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:32:13
2026-05-14T11:48:07.0342135Z 
2026-05-14T11:48:07.0342866Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0344116Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-1.png
2026-05-14T11:48:07.0345313Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0345738Z 
2026-05-14T11:48:07.0346515Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0347629Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/test-failed-2.png
2026-05-14T11:48:07.0348889Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0349313Z 
2026-05-14T11:48:07.0349984Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/error-context.md
2026-05-14T11:48:07.0350715Z 
2026-05-14T11:48:07.0351495Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0352536Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-14T11:48:07.0353239Z     Usage:
2026-05-14T11:48:07.0353389Z 
2026-05-14T11:48:07.0354137Z         pnpm exec playwright show-trace test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium/trace.zip
2026-05-14T11:48:07.0354936Z 
2026-05-14T11:48:07.0355457Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0356355Z 
2026-05-14T11:48:07.0356902Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0357341Z 
2026-05-14T11:48:07.0357852Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T11:48:07.0358337Z 
2026-05-14T11:48:07.0358499Z     Locator: locator('#username')
2026-05-14T11:48:07.0358872Z     Expected: visible
2026-05-14T11:48:07.0359170Z     Timeout: 15000ms
2026-05-14T11:48:07.0359493Z     Error: element(s) not found
2026-05-14T11:48:07.0359708Z 
2026-05-14T11:48:07.0359815Z     Call log:
2026-05-14T11:48:07.0360279Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T11:48:07.0360856Z     [2m  - waiting for locator('#username')[22m
2026-05-14T11:48:07.0361141Z 
2026-05-14T11:48:07.0361148Z 
2026-05-14T11:48:07.0361623Z       37 |       // SOURCE: GameScene.ts onForceReset transitions to LoginScene with an eviction banner.
2026-05-14T11:48:07.0362576Z       38 |       // The force_reset s2c event causes A1 to leave the room and start LoginScene.
2026-05-14T11:48:07.0363433Z     > 39 |       await expect(pageA1.locator('#username')).toBeVisible({ timeout: 15_000 });
2026-05-14T11:48:07.0364109Z          |                                                 ^
2026-05-14T11:48:07.0364498Z       40 |     } finally {
2026-05-14T11:48:07.0364844Z       41 |       await ctxA1.close();
2026-05-14T11:48:07.0365244Z       42 |       await ctxA2.close();
2026-05-14T11:48:07.0365938Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-dup-login.e2e.test.ts:39:49
2026-05-14T11:48:07.0367389Z 
2026-05-14T11:48:07.0368009Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0369316Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.0370841Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0371322Z 
2026-05-14T11:48:07.0372002Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0373358Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/test-failed-2.png
2026-05-14T11:48:07.0375393Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0375876Z 
2026-05-14T11:48:07.0377091Z     Error Context: test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/error-context.md
2026-05-14T11:48:07.0378000Z 
2026-05-14T11:48:07.0378733Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0380056Z     test-results/cli-08-dup-login.e2e-D-51--ce872-irst-tab-reaches-LoginScene-chromium-retry1/trace.zip
2026-05-14T11:48:07.0381399Z     Usage:
2026-05-14T11:48:07.0381659Z 
2026-05-14T11:48:07.0382630Z         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-14T11:48:07.0383670Z 
2026-05-14T11:48:07.0384344Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0384858Z 
2026-05-14T11:48:07.0385737Z   5) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block north wall 
2026-05-14T11:48:07.0386766Z 
2026-05-14T11:48:07.0387646Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-14T11:48:07.0388823Z 
2026-05-14T11:48:07.0389117Z     Expected: [32mtrue[39m
2026-05-14T11:48:07.0389614Z     Received: [31mfalse[39m
2026-05-14T11:48:07.0389895Z 
2026-05-14T11:48:07.0390384Z       127 |     // SOURCE: CLI-08 MVP gate requires a logged-in Chrome client to move under
2026-05-14T11:48:07.0391353Z       128 |     // held WASD input before collision boundaries are evaluated.
2026-05-14T11:48:07.0392270Z     > 129 |     expect(edge.moved(after[edge.axis], before[edge.axis])).toBe(true);
2026-05-14T11:48:07.0393114Z           |                                                             ^
2026-05-14T11:48:07.0393733Z       130 |     edge.assertBlocked(after[edge.axis]);
2026-05-14T11:48:07.0394157Z       131 |   });
2026-05-14T11:48:07.0394470Z       132 | }
2026-05-14T11:48:07.0395190Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:129:61
2026-05-14T11:48:07.0395800Z 
2026-05-14T11:48:07.0396829Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0398172Z     test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium/test-failed-1.png
2026-05-14T11:48:07.0399672Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0400238Z 
2026-05-14T11:48:07.0401011Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0402272Z     test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium/video.webm
2026-05-14T11:48:07.0403640Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0404140Z 
2026-05-14T11:48:07.0405176Z     Error Context: test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium/error-context.md
2026-05-14T11:48:07.0406298Z 
2026-05-14T11:48:07.0407036Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0408262Z     test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium/trace.zip
2026-05-14T11:48:07.0409104Z     Usage:
2026-05-14T11:48:07.0409508Z 
2026-05-14T11:48:07.0410410Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium/trace.zip
2026-05-14T11:48:07.0411350Z 
2026-05-14T11:48:07.0411969Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0412474Z 
2026-05-14T11:48:07.0413100Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0413604Z 
2026-05-14T11:48:07.0414242Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T11:48:07.0414805Z 
2026-05-14T11:48:07.0415088Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T11:48:07.0415603Z     Expected: visible
2026-05-14T11:48:07.0415951Z     Timeout: 15000ms
2026-05-14T11:48:07.0416741Z     Error: element(s) not found
2026-05-14T11:48:07.0417020Z 
2026-05-14T11:48:07.0417170Z     Call log:
2026-05-14T11:48:07.0417782Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T11:48:07.0418643Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T11:48:07.0419097Z 
2026-05-14T11:48:07.0419113Z 
2026-05-14T11:48:07.0419254Z        at fixtures.ts:172
2026-05-14T11:48:07.0419491Z 
2026-05-14T11:48:07.0419613Z       170 |  */
2026-05-14T11:48:07.0420212Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T11:48:07.0421193Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T11:48:07.0422023Z           |                                                                ^
2026-05-14T11:48:07.0422566Z       173 |     timeout: 15_000,
2026-05-14T11:48:07.0422939Z       174 |   });
2026-05-14T11:48:07.0423241Z       175 | }
2026-05-14T11:48:07.0423994Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T11:48:07.0425448Z         at loginAndAssertTiles (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:24:9)
2026-05-14T11:48:07.0427131Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:119:5
2026-05-14T11:48:07.0427827Z 
2026-05-14T11:48:07.0428541Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0429903Z     test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.0431567Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0432073Z 
2026-05-14T11:48:07.0432762Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0434047Z     test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium-retry1/video.webm
2026-05-14T11:48:07.0435453Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0436484Z 
2026-05-14T11:48:07.0437392Z     Error Context: test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium-retry1/error-context.md
2026-05-14T11:48:07.0438325Z 
2026-05-14T11:48:07.0439038Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0440340Z     test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium-retry1/trace.zip
2026-05-14T11:48:07.0441288Z     Usage:
2026-05-14T11:48:07.0441469Z 
2026-05-14T11:48:07.0442426Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-34b79-render-and-block-north-wall-chromium-retry1/trace.zip
2026-05-14T11:48:07.0443440Z 
2026-05-14T11:48:07.0444059Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0444544Z 
2026-05-14T11:48:07.0445346Z   6) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall 
2026-05-14T11:48:07.0446249Z 
2026-05-14T11:48:07.0447082Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-14T11:48:07.0447791Z 
2026-05-14T11:48:07.0448012Z     Expected: [32mtrue[39m
2026-05-14T11:48:07.0448475Z     Received: [31mfalse[39m
2026-05-14T11:48:07.0448739Z 
2026-05-14T11:48:07.0449205Z       127 |     // SOURCE: CLI-08 MVP gate requires a logged-in Chrome client to move under
2026-05-14T11:48:07.0450139Z       128 |     // held WASD input before collision boundaries are evaluated.
2026-05-14T11:48:07.0451021Z     > 129 |     expect(edge.moved(after[edge.axis], before[edge.axis])).toBe(true);
2026-05-14T11:48:07.0451786Z           |                                                             ^
2026-05-14T11:48:07.0452396Z       130 |     edge.assertBlocked(after[edge.axis]);
2026-05-14T11:48:07.0452878Z       131 |   });
2026-05-14T11:48:07.0453204Z       132 | }
2026-05-14T11:48:07.0453999Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:129:61
2026-05-14T11:48:07.0454691Z 
2026-05-14T11:48:07.0455383Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0456952Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/test-failed-1.png
2026-05-14T11:48:07.0458558Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0459023Z 
2026-05-14T11:48:07.0459623Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0460663Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/video.webm
2026-05-14T11:48:07.0461813Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0462236Z 
2026-05-14T11:48:07.0463173Z     Error Context: test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/error-context.md
2026-05-14T11:48:07.0463954Z 
2026-05-14T11:48:07.0464541Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0465576Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/trace.zip
2026-05-14T11:48:07.0466496Z     Usage:
2026-05-14T11:48:07.0466645Z 
2026-05-14T11:48:07.0467432Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium/trace.zip
2026-05-14T11:48:07.0468247Z 
2026-05-14T11:48:07.0468778Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0469196Z 
2026-05-14T11:48:07.0469723Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0470150Z 
2026-05-14T11:48:07.0470854Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-14T11:48:07.0471453Z 
2026-05-14T11:48:07.0471631Z     Expected: [32mtrue[39m
2026-05-14T11:48:07.0472010Z     Received: [31mfalse[39m
2026-05-14T11:48:07.0472228Z 
2026-05-14T11:48:07.0472612Z       127 |     // SOURCE: CLI-08 MVP gate requires a logged-in Chrome client to move under
2026-05-14T11:48:07.0473382Z       128 |     // held WASD input before collision boundaries are evaluated.
2026-05-14T11:48:07.0474145Z     > 129 |     expect(edge.moved(after[edge.axis], before[edge.axis])).toBe(true);
2026-05-14T11:48:07.0474798Z           |                                                             ^
2026-05-14T11:48:07.0475315Z       130 |     edge.assertBlocked(after[edge.axis]);
2026-05-14T11:48:07.0475712Z       131 |   });
2026-05-14T11:48:07.0476240Z       132 | }
2026-05-14T11:48:07.0476914Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:129:61
2026-05-14T11:48:07.0477519Z 
2026-05-14T11:48:07.0478109Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0479270Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.0480509Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0480929Z 
2026-05-14T11:48:07.0481655Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0482746Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium-retry1/video.webm
2026-05-14T11:48:07.0483942Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0484365Z 
2026-05-14T11:48:07.0485104Z     Error Context: test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium-retry1/error-context.md
2026-05-14T11:48:07.0486246Z 
2026-05-14T11:48:07.0486841Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0487940Z     test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium-retry1/trace.zip
2026-05-14T11:48:07.0488712Z     Usage:
2026-05-14T11:48:07.0488859Z 
2026-05-14T11:48:07.0489698Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-a77a2--render-and-block-west-wall-chromium-retry1/trace.zip
2026-05-14T11:48:07.0490568Z 
2026-05-14T11:48:07.0491125Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0491619Z 
2026-05-14T11:48:07.0492499Z   7) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall 
2026-05-14T11:48:07.0493342Z 
2026-05-14T11:48:07.0494185Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-14T11:48:07.0494894Z 
2026-05-14T11:48:07.0495114Z     Expected: [32mtrue[39m
2026-05-14T11:48:07.0495568Z     Received: [31mfalse[39m
2026-05-14T11:48:07.0495826Z 
2026-05-14T11:48:07.0496631Z       127 |     // SOURCE: CLI-08 MVP gate requires a logged-in Chrome client to move under
2026-05-14T11:48:07.0497552Z       128 |     // held WASD input before collision boundaries are evaluated.
2026-05-14T11:48:07.0498652Z     > 129 |     expect(edge.moved(after[edge.axis], before[edge.axis])).toBe(true);
2026-05-14T11:48:07.0499472Z           |                                                             ^
2026-05-14T11:48:07.0500134Z       130 |     edge.assertBlocked(after[edge.axis]);
2026-05-14T11:48:07.0500600Z       131 |   });
2026-05-14T11:48:07.0500897Z       132 | }
2026-05-14T11:48:07.0501681Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:129:61
2026-05-14T11:48:07.0502384Z 
2026-05-14T11:48:07.0503094Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0504685Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/test-failed-1.png
2026-05-14T11:48:07.0506321Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0506805Z 
2026-05-14T11:48:07.0507704Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0509026Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/video.webm
2026-05-14T11:48:07.0510345Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0510833Z 
2026-05-14T11:48:07.0511677Z     Error Context: test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/error-context.md
2026-05-14T11:48:07.0512803Z 
2026-05-14T11:48:07.0513583Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0514864Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/trace.zip
2026-05-14T11:48:07.0515726Z     Usage:
2026-05-14T11:48:07.0515910Z 
2026-05-14T11:48:07.0517242Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium/trace.zip
2026-05-14T11:48:07.0518229Z 
2026-05-14T11:48:07.0518916Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0519403Z 
2026-05-14T11:48:07.0520095Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0520621Z 
2026-05-14T11:48:07.0521280Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T11:48:07.0521894Z 
2026-05-14T11:48:07.0522243Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T11:48:07.0522776Z     Expected: visible
2026-05-14T11:48:07.0523169Z     Timeout: 15000ms
2026-05-14T11:48:07.0523592Z     Error: element(s) not found
2026-05-14T11:48:07.0523880Z 
2026-05-14T11:48:07.0524018Z     Call log:
2026-05-14T11:48:07.0524669Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T11:48:07.0525514Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T11:48:07.0526174Z 
2026-05-14T11:48:07.0526188Z 
2026-05-14T11:48:07.0526377Z        at fixtures.ts:172
2026-05-14T11:48:07.0526632Z 
2026-05-14T11:48:07.0526761Z       170 |  */
2026-05-14T11:48:07.0527372Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T11:48:07.0528209Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T11:48:07.0528908Z           |                                                                ^
2026-05-14T11:48:07.0529388Z       173 |     timeout: 15_000,
2026-05-14T11:48:07.0529711Z       174 |   });
2026-05-14T11:48:07.0529971Z       175 | }
2026-05-14T11:48:07.0530752Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T11:48:07.0532242Z         at loginAndAssertTiles (/home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:24:9)
2026-05-14T11:48:07.0533768Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:119:5
2026-05-14T11:48:07.0534682Z 
2026-05-14T11:48:07.0535466Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0537264Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.0538748Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0539257Z 
2026-05-14T11:48:07.0540149Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0541441Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium-retry1/video.webm
2026-05-14T11:48:07.0542845Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0543341Z 
2026-05-14T11:48:07.0544230Z     Error Context: test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium-retry1/error-context.md
2026-05-14T11:48:07.0545166Z 
2026-05-14T11:48:07.0545870Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0547454Z     test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium-retry1/trace.zip
2026-05-14T11:48:07.0548360Z     Usage:
2026-05-14T11:48:07.0548538Z 
2026-05-14T11:48:07.0549490Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-e24e8--render-and-block-east-wall-chromium-retry1/trace.zip
2026-05-14T11:48:07.0550500Z 
2026-05-14T11:48:07.0551139Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0551640Z 
2026-05-14T11:48:07.0552681Z   8) [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-14T11:48:07.0553578Z 
2026-05-14T11:48:07.0558673Z     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-14T11:48:07.0562396Z 
2026-05-14T11:48:07.0563188Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T11:48:07.0563902Z 
2026-05-14T11:48:07.0564115Z     Expected: >= [32m3[39m
2026-05-14T11:48:07.0564561Z     Received:    [31m1[39m
2026-05-14T11:48:07.0564811Z 
2026-05-14T11:48:07.0565194Z       83 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-14T11:48:07.0566866Z       84 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-14T11:48:07.0567831Z     > 85 |   ).toBeGreaterThanOrEqual(3);
2026-05-14T11:48:07.0568284Z          |     ^
2026-05-14T11:48:07.0568588Z       86 |
2026-05-14T11:48:07.0569436Z       87 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-14T11:48:07.0570413Z       88 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-14T11:48:07.0571645Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:85:5
2026-05-14T11:48:07.0573288Z 
2026-05-14T11:48:07.0574040Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0575327Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/test-failed-1.png
2026-05-14T11:48:07.0576935Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0577437Z 
2026-05-14T11:48:07.0578112Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0579317Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/video.webm
2026-05-14T11:48:07.0580641Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0581164Z 
2026-05-14T11:48:07.0581964Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/error-context.md
2026-05-14T11:48:07.0582835Z 
2026-05-14T11:48:07.0583557Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0584661Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-14T11:48:07.0585375Z     Usage:
2026-05-14T11:48:07.0585518Z 
2026-05-14T11:48:07.0586492Z         pnpm exec playwright show-trace test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-14T11:48:07.0587294Z 
2026-05-14T11:48:07.0587850Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0588280Z 
2026-05-14T11:48:07.0588808Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0589246Z 
2026-05-14T11:48:07.0593700Z     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-14T11:48:07.0597192Z 
2026-05-14T11:48:07.0597862Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T11:48:07.0598452Z 
2026-05-14T11:48:07.0598633Z     Expected: >= [32m3[39m
2026-05-14T11:48:07.0599011Z     Received:    [31m1[39m
2026-05-14T11:48:07.0599214Z 
2026-05-14T11:48:07.0599539Z       83 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-14T11:48:07.0600781Z       84 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-14T11:48:07.0601551Z     > 85 |   ).toBeGreaterThanOrEqual(3);
2026-05-14T11:48:07.0601921Z          |     ^
2026-05-14T11:48:07.0602179Z       86 |
2026-05-14T11:48:07.0602880Z       87 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-14T11:48:07.0603721Z       88 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-14T11:48:07.0604586Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:85:5
2026-05-14T11:48:07.0605140Z 
2026-05-14T11:48:07.0605733Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0607069Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.0608463Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0608990Z 
2026-05-14T11:48:07.0609708Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0610956Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/video.webm
2026-05-14T11:48:07.0612373Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0612883Z 
2026-05-14T11:48:07.0613905Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/error-context.md
2026-05-14T11:48:07.0614939Z 
2026-05-14T11:48:07.0615650Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0617398Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/trace.zip
2026-05-14T11:48:07.0618390Z     Usage:
2026-05-14T11:48:07.0618568Z 
2026-05-14T11:48:07.0619617Z         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-14T11:48:07.0620655Z 
2026-05-14T11:48:07.0621300Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0621812Z 
2026-05-14T11:48:07.0623193Z   9) [chromium] › test/e2e/cli-08-nameplate.e2e.test.ts:24:1 › CLI-08 nameplate color — local cyan (#00FFFF), remote white (#FFFFFF) (Wave 4 GREEN gate) 
2026-05-14T11:48:07.0624203Z 
2026-05-14T11:48:07.0624873Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T11:48:07.0625447Z 
2026-05-14T11:48:07.0625753Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T11:48:07.0626560Z     Expected: visible
2026-05-14T11:48:07.0626954Z     Timeout: 15000ms
2026-05-14T11:48:07.0627392Z     Error: element(s) not found
2026-05-14T11:48:07.0627922Z 
2026-05-14T11:48:07.0628063Z     Call log:
2026-05-14T11:48:07.0628660Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T11:48:07.0629435Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T11:48:07.0629821Z 
2026-05-14T11:48:07.0629829Z 
2026-05-14T11:48:07.0629955Z        at fixtures.ts:172
2026-05-14T11:48:07.0630156Z 
2026-05-14T11:48:07.0630259Z       170 |  */
2026-05-14T11:48:07.0630840Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T11:48:07.0631876Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T11:48:07.0632784Z           |                                                                ^
2026-05-14T11:48:07.0633400Z       173 |     timeout: 15_000,
2026-05-14T11:48:07.0633816Z       174 |   });
2026-05-14T11:48:07.0634130Z       175 | }
2026-05-14T11:48:07.0634866Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T11:48:07.0636447Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-nameplate.e2e.test.ts:39:11
2026-05-14T11:48:07.0637093Z 
2026-05-14T11:48:07.0637840Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0639139Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-14T11:48:07.0640535Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0641026Z 
2026-05-14T11:48:07.0641703Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0642969Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/test-failed-2.png
2026-05-14T11:48:07.0644366Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0644879Z 
2026-05-14T11:48:07.0645626Z     Error Context: test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-14T11:48:07.0646578Z 
2026-05-14T11:48:07.0647201Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0648239Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T11:48:07.0648943Z     Usage:
2026-05-14T11:48:07.0649086Z 
2026-05-14T11:48:07.0649851Z         pnpm exec playwright show-trace test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T11:48:07.0650641Z 
2026-05-14T11:48:07.0651165Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0651582Z 
2026-05-14T11:48:07.0652108Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0652760Z 
2026-05-14T11:48:07.0653280Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeAttached[2m([22m[2m)[22m failed
2026-05-14T11:48:07.0653772Z 
2026-05-14T11:48:07.0654193Z     Locator: locator('[data-nameplate="***"]')
2026-05-14T11:48:07.0654606Z     Expected: attached
2026-05-14T11:48:07.0654904Z     Timeout: 10000ms
2026-05-14T11:48:07.0655229Z     Error: element(s) not found
2026-05-14T11:48:07.0655453Z 
2026-05-14T11:48:07.0655561Z     Call log:
2026-05-14T11:48:07.0656479Z     [2m  - Expect "toBeAttached" with timeout 10000ms[22m
2026-05-14T11:48:07.0657232Z     [2m  - waiting for locator('[data-nameplate="***"]')[22m
2026-05-14T11:48:07.0657587Z 
2026-05-14T11:48:07.0657596Z 
2026-05-14T11:48:07.0657756Z       46 |     await expect(
2026-05-14T11:48:07.0658383Z       47 |       a.locator(`[data-nameplate="${accountA.username}"]`),
2026-05-14T11:48:07.0659063Z     > 48 |     ).toBeAttached({ timeout: 10_000 });
2026-05-14T11:48:07.0659521Z          |       ^
2026-05-14T11:48:07.0659850Z       49 |
2026-05-14T11:48:07.0660223Z       50 |     const localColor = await a
2026-05-14T11:48:07.0660919Z       51 |       .locator(`[data-nameplate="${accountA.username}"]`)
2026-05-14T11:48:07.0662055Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-nameplate.e2e.test.ts:48:7
2026-05-14T11:48:07.0662753Z 
2026-05-14T11:48:07.0663559Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0665012Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.0666835Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0667364Z 
2026-05-14T11:48:07.0668102Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0669430Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/test-failed-2.png
2026-05-14T11:48:07.0670939Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0671418Z 
2026-05-14T11:48:07.0672292Z     Error Context: test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-14T11:48:07.0673228Z 
2026-05-14T11:48:07.0673975Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0675568Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T11:48:07.0676920Z     Usage:
2026-05-14T11:48:07.0677106Z 
2026-05-14T11:48:07.0678073Z         pnpm exec playwright show-trace test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T11:48:07.0679091Z 
2026-05-14T11:48:07.0679751Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0680480Z 
2026-05-14T11:48:07.0681488Z   10) [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) 
2026-05-14T11:48:07.0682373Z 
2026-05-14T11:48:07.0683085Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-14T11:48:07.0683848Z 
2026-05-14T11:48:07.0684586Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T11:48:07.0685223Z 
2026-05-14T11:48:07.0685446Z     Expected: > [32m0[39m
2026-05-14T11:48:07.0685893Z     Received:   [31m0[39m
2026-05-14T11:48:07.0686377Z 
2026-05-14T11:48:07.0686525Z     Call Log:
2026-05-14T11:48:07.0687073Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-14T11:48:07.0687501Z 
2026-05-14T11:48:07.0688000Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-14T11:48:07.0689041Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-14T11:48:07.0689627Z     > 57 |   await expect
2026-05-14T11:48:07.0689964Z          |   ^
2026-05-14T11:48:07.0690272Z       58 |     .poll(
2026-05-14T11:48:07.0690604Z       59 |       async () =>
2026-05-14T11:48:07.0691020Z       60 |         page.evaluate(
2026-05-14T11:48:07.0691792Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-14T11:48:07.0692373Z 
2026-05-14T11:48:07.0693251Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.0694542Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-14T11:48:07.0695849Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0696680Z 
2026-05-14T11:48:07.0697352Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0698511Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/video.webm
2026-05-14T11:48:07.0699919Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0700365Z 
2026-05-14T11:48:07.0701085Z     Error Context: test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-14T11:48:07.0701863Z 
2026-05-14T11:48:07.0702644Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.0703843Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-14T11:48:07.0704610Z     Usage:
2026-05-14T11:48:07.0704773Z 
2026-05-14T11:48:07.0705573Z         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-14T11:48:07.0707021Z 
2026-05-14T11:48:07.0707680Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0708185Z 
2026-05-14T11:48:07.0708812Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.0709304Z 
2026-05-14T11:48:07.0709997Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-14T11:48:07.0710750Z 
2026-05-14T11:48:07.0711678Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T11:48:07.0712322Z 
2026-05-14T11:48:07.0712547Z     Expected: > [32m0[39m
2026-05-14T11:48:07.0712995Z     Received:   [31m0[39m
2026-05-14T11:48:07.0713229Z 
2026-05-14T11:48:07.0713364Z     Call Log:
2026-05-14T11:48:07.0713873Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-14T11:48:07.0714310Z 
2026-05-14T11:48:07.0714774Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-14T11:48:07.0715759Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-14T11:48:07.0716926Z     > 57 |   await expect
2026-05-14T11:48:07.0717297Z          |   ^
2026-05-14T11:48:07.0717584Z       58 |     .poll(
2026-05-14T11:48:07.0717899Z       59 |       async () =>
2026-05-14T11:48:07.0718259Z       60 |         page.evaluate(
2026-05-14T11:48:07.0719025Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-14T11:48:07.0719609Z 
2026-05-14T11:48:07.3686776Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.3697930Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.3699848Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3700648Z 
2026-05-14T11:48:07.3701581Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3703166Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-14T11:48:07.3704933Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3705672Z 
2026-05-14T11:48:07.3707407Z     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-14T11:48:07.3708632Z 
2026-05-14T11:48:07.3709606Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.3711197Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-14T11:48:07.3712396Z     Usage:
2026-05-14T11:48:07.3712724Z 
2026-05-14T11:48:07.3713935Z         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-14T11:48:07.3715816Z 
2026-05-14T11:48:07.3717521Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3718156Z 
2026-05-14T11:48:07.3720783Z   11) [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace 
2026-05-14T11:48:07.3721743Z 
2026-05-14T11:48:07.3722823Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeAttached[2m([22m[2m)[22m failed
2026-05-14T11:48:07.3723512Z 
2026-05-14T11:48:07.3724133Z     Locator: locator('[data-nameplate="***"]')
2026-05-14T11:48:07.3724731Z     Expected: attached
2026-05-14T11:48:07.3727098Z     Timeout: 10000ms
2026-05-14T11:48:07.3727660Z     Error: element(s) not found
2026-05-14T11:48:07.3728079Z 
2026-05-14T11:48:07.3728303Z     Call log:
2026-05-14T11:48:07.3729021Z     [2m  - Expect "toBeAttached" with timeout 10000ms[22m
2026-05-14T11:48:07.3730045Z     [2m  - waiting for locator('[data-nameplate="***"]')[22m
2026-05-14T11:48:07.3730553Z 
2026-05-14T11:48:07.3730689Z 
2026-05-14T11:48:07.3730933Z       53 |     await expect(
2026-05-14T11:48:07.3731617Z       54 |       a.locator(`[data-nameplate="${accountB.username}"]`),
2026-05-14T11:48:07.3732419Z     > 55 |     ).toBeAttached({ timeout: 10_000 });
2026-05-14T11:48:07.3732978Z          |       ^
2026-05-14T11:48:07.3733441Z       56 |     await expect(
2026-05-14T11:48:07.3734117Z       57 |       b.locator(`[data-nameplate="${accountA.username}"]`),
2026-05-14T11:48:07.3735151Z       58 |     ).toBeAttached({ timeout: 10_000 });
2026-05-14T11:48:07.3736541Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:55:7
2026-05-14T11:48:07.3737348Z 
2026-05-14T11:48:07.3738304Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.3739835Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-1.png
2026-05-14T11:48:07.3741442Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3742076Z 
2026-05-14T11:48:07.3742942Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.3744347Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-2.png
2026-05-14T11:48:07.3745962Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3746948Z 
2026-05-14T11:48:07.3747908Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/error-context.md
2026-05-14T11:48:07.3748932Z 
2026-05-14T11:48:07.3749849Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.3751526Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-14T11:48:07.3752868Z     Usage:
2026-05-14T11:48:07.3753132Z 
2026-05-14T11:48:07.3754075Z         pnpm exec playwright show-trace test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-14T11:48:07.3755108Z 
2026-05-14T11:48:07.3755915Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3756875Z 
2026-05-14T11:48:07.3757905Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3758559Z 
2026-05-14T11:48:07.3759361Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeAttached[2m([22m[2m)[22m failed
2026-05-14T11:48:07.3760034Z 
2026-05-14T11:48:07.3760461Z     Locator: locator('[data-nameplate="***"]')
2026-05-14T11:48:07.3761029Z     Expected: attached
2026-05-14T11:48:07.3761498Z     Timeout: 10000ms
2026-05-14T11:48:07.3761988Z     Error: element(s) not found
2026-05-14T11:48:07.3762369Z 
2026-05-14T11:48:07.3762577Z     Call log:
2026-05-14T11:48:07.3763214Z     [2m  - Expect "toBeAttached" with timeout 10000ms[22m
2026-05-14T11:48:07.3764144Z     [2m  - waiting for locator('[data-nameplate="***"]')[22m
2026-05-14T11:48:07.3764634Z 
2026-05-14T11:48:07.3764762Z 
2026-05-14T11:48:07.3764990Z       53 |     await expect(
2026-05-14T11:48:07.3765639Z       54 |       a.locator(`[data-nameplate="${accountB.username}"]`),
2026-05-14T11:48:07.3766650Z     > 55 |     ).toBeAttached({ timeout: 10_000 });
2026-05-14T11:48:07.3767224Z          |       ^
2026-05-14T11:48:07.3767685Z       56 |     await expect(
2026-05-14T11:48:07.3768379Z       57 |       b.locator(`[data-nameplate="${accountA.username}"]`),
2026-05-14T11:48:07.3769164Z       58 |     ).toBeAttached({ timeout: 10_000 });
2026-05-14T11:48:07.3770045Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:55:7
2026-05-14T11:48:07.3770751Z 
2026-05-14T11:48:07.3771636Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.3773132Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.3775658Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3776708Z 
2026-05-14T11:48:07.3777720Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.3781727Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-2.png
2026-05-14T11:48:07.3783563Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3784243Z 
2026-05-14T11:48:07.3785312Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/error-context.md
2026-05-14T11:48:07.3786982Z 
2026-05-14T11:48:07.3788797Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.3790320Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/trace.zip
2026-05-14T11:48:07.3791468Z     Usage:
2026-05-14T11:48:07.3791832Z 
2026-05-14T11:48:07.3793020Z         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-14T11:48:07.3794443Z 
2026-05-14T11:48:07.3795325Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3796252Z 
2026-05-14T11:48:07.3797536Z   12) [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-14T11:48:07.3798640Z 
2026-05-14T11:48:07.3799746Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-14T11:48:07.3800690Z 
2026-05-14T11:48:07.3801203Z     Expected: [32m"mvp-room"[39m
2026-05-14T11:48:07.3801909Z     Received: [31m""[39m
2026-05-14T11:48:07.3802308Z 
2026-05-14T11:48:07.3802892Z       42 |     () => (window as unknown as { __rebno?: { roomId?: string } }).__rebno?.roomId,
2026-05-14T11:48:07.3803772Z       43 |   );
2026-05-14T11:48:07.3804406Z     > 44 |   expect(postReloadRoomId).toBe('mvp-room');
2026-05-14T11:48:07.3805166Z          |                            ^
2026-05-14T11:48:07.3805751Z       45 |
2026-05-14T11:48:07.3806610Z       46 |   const loadedTextures = await page.evaluate(
2026-05-14T11:48:07.3807307Z       47 |     () =>
2026-05-14T11:48:07.3808226Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cookie-reload.e2e.test.ts:44:28
2026-05-14T11:48:07.3809040Z 
2026-05-14T11:48:07.3809998Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.3811600Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/test-failed-1.png
2026-05-14T11:48:07.3813299Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3814019Z 
2026-05-14T11:48:07.3814938Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3816668Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/video.webm
2026-05-14T11:48:07.3818335Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3819059Z 
2026-05-14T11:48:07.3820168Z     Error Context: test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/error-context.md
2026-05-14T11:48:07.3821285Z 
2026-05-14T11:48:07.3822258Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.3823998Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/trace.zip
2026-05-14T11:48:07.3825140Z     Usage:
2026-05-14T11:48:07.3825469Z 
2026-05-14T11:48:07.3826783Z         pnpm exec playwright show-trace test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/trace.zip
2026-05-14T11:48:07.3828008Z 
2026-05-14T11:48:07.3828861Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3829520Z 
2026-05-14T11:48:07.3830566Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3831295Z 
2026-05-14T11:48:07.3832316Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-14T11:48:07.3833169Z 
2026-05-14T11:48:07.3833613Z     Expected: [32m"mvp-room"[39m
2026-05-14T11:48:07.3834255Z     Received: [31m""[39m
2026-05-14T11:48:07.3834671Z 
2026-05-14T11:48:07.3835235Z       42 |     () => (window as unknown as { __rebno?: { roomId?: string } }).__rebno?.roomId,
2026-05-14T11:48:07.3836319Z       43 |   );
2026-05-14T11:48:07.3836988Z     > 44 |   expect(postReloadRoomId).toBe('mvp-room');
2026-05-14T11:48:07.3837767Z          |                            ^
2026-05-14T11:48:07.3838350Z       45 |
2026-05-14T11:48:07.3838989Z       46 |   const loadedTextures = await page.evaluate(
2026-05-14T11:48:07.3839684Z       47 |     () =>
2026-05-14T11:48:07.3840640Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cookie-reload.e2e.test.ts:44:28
2026-05-14T11:48:07.3841461Z 
2026-05-14T11:48:07.3842387Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.3844029Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.3845849Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3846879Z 
2026-05-14T11:48:07.3847776Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3849572Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/video.webm
2026-05-14T11:48:07.3851328Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3852056Z 
2026-05-14T11:48:07.3853152Z     Error Context: test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/error-context.md
2026-05-14T11:48:07.3854308Z 
2026-05-14T11:48:07.3855284Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.3857132Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-14T11:48:07.3858318Z     Usage:
2026-05-14T11:48:07.3858676Z 
2026-05-14T11:48:07.3860099Z         pnpm exec playwright show-trace test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-14T11:48:07.3861363Z 
2026-05-14T11:48:07.3862245Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3862952Z 
2026-05-14T11:48:07.3864258Z   13) [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-14T11:48:07.3865644Z 
2026-05-14T11:48:07.3867127Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T11:48:07.3867912Z 
2026-05-14T11:48:07.3868459Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-14T11:48:07.3869209Z     Expected: visible
2026-05-14T11:48:07.3869764Z     Timeout: 5000ms
2026-05-14T11:48:07.3870328Z     Error: element(s) not found
2026-05-14T11:48:07.3870757Z 
2026-05-14T11:48:07.3871051Z     Call log:
2026-05-14T11:48:07.3871833Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-14T11:48:07.3873022Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-14T11:48:07.3873751Z 
2026-05-14T11:48:07.3873870Z 
2026-05-14T11:48:07.3874148Z       36 |
2026-05-14T11:48:07.3874912Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-14T11:48:07.3876427Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-14T11:48:07.3877587Z          |                                                                           ^
2026-05-14T11:48:07.3878371Z       39 |       timeout: 5_000,
2026-05-14T11:48:07.3878938Z       40 |     });
2026-05-14T11:48:07.3879444Z       41 |
2026-05-14T11:48:07.3880286Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-14T11:48:07.3881065Z 
2026-05-14T11:48:07.3881981Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.3883598Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/test-failed-1.png
2026-05-14T11:48:07.3885309Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3886437Z 
2026-05-14T11:48:07.3887369Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3888924Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/video.webm
2026-05-14T11:48:07.3890658Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3891350Z 
2026-05-14T11:48:07.3892393Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/error-context.md
2026-05-14T11:48:07.3893624Z 
2026-05-14T11:48:07.3894631Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.3896421Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-14T11:48:07.3897529Z     Usage:
2026-05-14T11:48:07.3897871Z 
2026-05-14T11:48:07.3898934Z         pnpm exec playwright show-trace test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-14T11:48:07.3900062Z 
2026-05-14T11:48:07.3901194Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3901913Z 
2026-05-14T11:48:07.3902772Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3903482Z 
2026-05-14T11:48:07.3904385Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T11:48:07.3905143Z 
2026-05-14T11:48:07.3905640Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-14T11:48:07.3907092Z     Expected: visible
2026-05-14T11:48:07.3907672Z     Timeout: 5000ms
2026-05-14T11:48:07.3908242Z     Error: element(s) not found
2026-05-14T11:48:07.3908673Z 
2026-05-14T11:48:07.3908953Z     Call log:
2026-05-14T11:48:07.3909734Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-14T11:48:07.3910906Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-14T11:48:07.3911607Z 
2026-05-14T11:48:07.3911730Z 
2026-05-14T11:48:07.3911977Z       36 |
2026-05-14T11:48:07.3912667Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-14T11:48:07.3913694Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-14T11:48:07.3914624Z          |                                                                           ^
2026-05-14T11:48:07.3915242Z       39 |       timeout: 5_000,
2026-05-14T11:48:07.3915720Z       40 |     });
2026-05-14T11:48:07.3916521Z       41 |
2026-05-14T11:48:07.3917369Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-14T11:48:07.3918073Z 
2026-05-14T11:48:07.3919157Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.3920760Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.3922497Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3923231Z 
2026-05-14T11:48:07.3924084Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3925573Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/video.webm
2026-05-14T11:48:07.3927459Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3928164Z 
2026-05-14T11:48:07.3929484Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/error-context.md
2026-05-14T11:48:07.3930625Z 
2026-05-14T11:48:07.3931545Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.3933056Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/trace.zip
2026-05-14T11:48:07.3934162Z     Usage:
2026-05-14T11:48:07.3934475Z 
2026-05-14T11:48:07.3935882Z         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-14T11:48:07.3937413Z 
2026-05-14T11:48:07.3938249Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3938964Z 
2026-05-14T11:48:07.3940639Z   14) [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-14T11:48:07.3942215Z 
2026-05-14T11:48:07.3943136Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoMatch[2m([22m[32mexpected[39m[2m)[22m
2026-05-14T11:48:07.3943927Z 
2026-05-14T11:48:07.3944487Z     Expected pattern: [32m/^0028-NaviRunR_\d{3}$/[39m
2026-05-14T11:48:07.3945389Z     Received string:  [31m"0000-NaviStandD_000"[39m
2026-05-14T11:48:07.3945941Z 
2026-05-14T11:48:07.3946468Z       32 |
2026-05-14T11:48:07.3947225Z       33 |     // Frame key must match Run R pattern: '0028-NaviRunR_NNN'
2026-05-14T11:48:07.3948250Z     > 34 |     expect(frameWhileRunning).toMatch(/^0028-NaviRunR_\d{3}$/);
2026-05-14T11:48:07.3949078Z          |                               ^
2026-05-14T11:48:07.3949674Z       35 |
2026-05-14T11:48:07.3950284Z       36 |     // Release right arrow and wait for stop
2026-05-14T11:48:07.3951073Z       37 |     await page.keyboard.up('ArrowRight');
2026-05-14T11:48:07.3952152Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:34:31
2026-05-14T11:48:07.3952933Z 
2026-05-14T11:48:07.3953822Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.3955412Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/test-failed-1.png
2026-05-14T11:48:07.3957299Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3957904Z 
2026-05-14T11:48:07.3958875Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3960254Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/video.webm
2026-05-14T11:48:07.3961769Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3964370Z 
2026-05-14T11:48:07.3965520Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/error-context.md
2026-05-14T11:48:07.3967921Z 
2026-05-14T11:48:07.3968805Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.3969986Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-14T11:48:07.3970788Z     Usage:
2026-05-14T11:48:07.3970952Z 
2026-05-14T11:48:07.3972048Z         pnpm exec playwright show-trace test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-14T11:48:07.3972947Z 
2026-05-14T11:48:07.3973545Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3974015Z 
2026-05-14T11:48:07.3974585Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3975061Z 
2026-05-14T11:48:07.3975626Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-14T11:48:07.3977232Z 
2026-05-14T11:48:07.3978598Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-14T11:48:07.3979205Z     Expected: visible
2026-05-14T11:48:07.3979671Z     Timeout: 15000ms
2026-05-14T11:48:07.3980161Z     Error: element(s) not found
2026-05-14T11:48:07.3980525Z 
2026-05-14T11:48:07.3980751Z     Call log:
2026-05-14T11:48:07.3981508Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-14T11:48:07.3982453Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-14T11:48:07.3982960Z 
2026-05-14T11:48:07.3983063Z 
2026-05-14T11:48:07.3983286Z        at fixtures.ts:172
2026-05-14T11:48:07.3983600Z 
2026-05-14T11:48:07.3983810Z       170 |  */
2026-05-14T11:48:07.3984486Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-14T11:48:07.3985520Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-14T11:48:07.3986757Z           |                                                                ^
2026-05-14T11:48:07.3987417Z       173 |     timeout: 15_000,
2026-05-14T11:48:07.3987879Z       174 |   });
2026-05-14T11:48:07.3988283Z       175 | }
2026-05-14T11:48:07.3989057Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-14T11:48:07.3990278Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:22:11
2026-05-14T11:48:07.3990976Z 
2026-05-14T11:48:07.3992769Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.3994336Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/test-failed-1.png
2026-05-14T11:48:07.3995912Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3997329Z 
2026-05-14T11:48:07.3998129Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.3999537Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/video.webm
2026-05-14T11:48:07.4001046Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.4001616Z 
2026-05-14T11:48:07.4002602Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/error-context.md
2026-05-14T11:48:07.4003732Z 
2026-05-14T11:48:07.4004767Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.4006432Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/trace.zip
2026-05-14T11:48:07.4007482Z     Usage:
2026-05-14T11:48:07.4007745Z 
2026-05-14T11:48:07.4008760Z         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-14T11:48:07.4010004Z 
2026-05-14T11:48:07.4010757Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.4011292Z 
2026-05-14T11:48:07.4012127Z   15) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall 
2026-05-14T11:48:07.4012886Z 
2026-05-14T11:48:07.4013715Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-14T11:48:07.4014447Z 
2026-05-14T11:48:07.4014750Z     Expected: [32mtrue[39m
2026-05-14T11:48:07.4015266Z     Received: [31mfalse[39m
2026-05-14T11:48:07.4015594Z 
2026-05-14T11:48:07.4016375Z       127 |     // SOURCE: CLI-08 MVP gate requires a logged-in Chrome client to move under
2026-05-14T11:48:07.4017325Z       128 |     // held WASD input before collision boundaries are evaluated.
2026-05-14T11:48:07.4032702Z     > 129 |     expect(edge.moved(after[edge.axis], before[edge.axis])).toBe(true);
2026-05-14T11:48:07.4033637Z           |                                                             ^
2026-05-14T11:48:07.4034360Z       130 |     edge.assertBlocked(after[edge.axis]);
2026-05-14T11:48:07.4034934Z       131 |   });
2026-05-14T11:48:07.4035338Z       132 | }
2026-05-14T11:48:07.4036514Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:129:61
2026-05-14T11:48:07.4037385Z 
2026-05-14T11:48:07.4038255Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-14T11:48:07.4039666Z     test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/test-failed-1.png
2026-05-14T11:48:07.4041082Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.4041628Z 
2026-05-14T11:48:07.4042368Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-14T11:48:07.4043584Z     test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/video.webm
2026-05-14T11:48:07.4044952Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.4045493Z 
2026-05-14T11:48:07.4046641Z     Error Context: test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/error-context.md
2026-05-14T11:48:07.4047569Z 
2026-05-14T11:48:07.4048545Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-14T11:48:07.4049814Z     test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/trace.zip
2026-05-14T11:48:07.4050711Z     Usage:
2026-05-14T11:48:07.4050971Z 
2026-05-14T11:48:07.4051893Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-090ae-render-and-block-south-wall-chromium/trace.zip
2026-05-14T11:48:07.4052859Z 
2026-05-14T11:48:07.4053537Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-14T11:48:07.4054263Z 
2026-05-14T11:48:07.4054480Z   14 failed
2026-05-14T11:48:07.4055631Z     [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) 
2026-05-14T11:48:07.4057794Z     [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-14T11:48:07.4059968Z     [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-14T11:48:07.4062193Z     [chromium] › test/e2e/cli-08-dup-login.e2e.test.ts:11:3 › D-51 dup-login eviction › second session evicts first; second tab reaches GameScene, first tab reaches LoginScene 
2026-05-14T11:48:07.4063985Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block north wall 
2026-05-14T11:48:07.4065578Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block west wall 
2026-05-14T11:48:07.4067373Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block east wall 
2026-05-14T11:48:07.4069203Z     [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-14T11:48:07.4071121Z     [chromium] › test/e2e/cli-08-nameplate.e2e.test.ts:24:1 › CLI-08 nameplate color — local cyan (#00FFFF), remote white (#FFFFFF) (Wave 4 GREEN gate) 
2026-05-14T11:48:07.4073145Z     [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-14T11:48:07.4075103Z     [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-14T11:48:07.4076994Z     [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-14T11:48:07.4078997Z     [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-14T11:48:07.4081380Z     [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-14T11:48:07.4082727Z   1 flaky
2026-05-14T11:48:07.4083904Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:114:3 › floor tiles render and block south wall 
2026-05-14T11:48:07.4084887Z   13 passed (8.1m)
2026-05-14T11:48:07.4233895Z /home/runner/work/rebno/rebno/apps/client:
2026-05-14T11:48:07.4235436Z  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @rebno/client@0.1.0 test:e2e: `playwright test`
2026-05-14T11:48:07.4236663Z Exit status 1
2026-05-14T11:48:07.4424503Z ##[error]Process completed with exit code 1.
2026-05-14T11:48:07.4479271Z ##[group]Run actions/upload-artifact@v4
2026-05-14T11:48:07.4479560Z with:
2026-05-14T11:48:07.4479760Z   name: playwright-cli-08-25857792989
2026-05-14T11:48:07.4480107Z   path: apps/client/playwright-report
apps/client/test-results

2026-05-14T11:48:07.4480453Z   retention-days: 14
2026-05-14T11:48:07.4480664Z   if-no-files-found: warn
2026-05-14T11:48:07.4480885Z   compression-level: 6
2026-05-14T11:48:07.4481090Z   overwrite: false
2026-05-14T11:48:07.4481301Z   include-hidden-files: false
2026-05-14T11:48:07.4481520Z env:
2026-05-14T11:48:07.4481747Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-14T11:48:07.4482041Z ##[endgroup]
2026-05-14T11:48:07.8423013Z Multiple search paths detected. Calculating the least common ancestor of all paths
2026-05-14T11:48:07.8425755Z The least common ancestor is /home/runner/work/rebno/rebno/apps/client. This will be the root directory of the artifact
2026-05-14T11:48:07.8427609Z With the provided path, there will be 222 files uploaded
2026-05-14T11:48:07.8428900Z Artifact name is valid!
2026-05-14T11:48:07.8429576Z Root directory input is valid!
2026-05-14T11:48:08.0687345Z Beginning upload of artifact content to blob storage
2026-05-14T11:48:08.6832221Z Uploaded bytes 8388608
2026-05-14T11:48:08.9623994Z Uploaded bytes 16777216
2026-05-14T11:48:09.2507434Z Uploaded bytes 25165824
2026-05-14T11:48:09.5162150Z Uploaded bytes 33554432
2026-05-14T11:48:09.7152208Z Uploaded bytes 41943040
2026-05-14T11:48:10.0021873Z Uploaded bytes 50331648
2026-05-14T11:48:10.3371089Z Uploaded bytes 58720256
2026-05-14T11:48:10.5165831Z Uploaded bytes 67108864
2026-05-14T11:48:10.8141875Z Uploaded bytes 75497472
2026-05-14T11:48:11.0230939Z Uploaded bytes 83886080
2026-05-14T11:48:11.2805139Z Uploaded bytes 92274688
2026-05-14T11:48:11.5640443Z Uploaded bytes 100663296
2026-05-14T11:48:11.8442202Z Uploaded bytes 109051904
2026-05-14T11:48:12.0768762Z Uploaded bytes 117440512
2026-05-14T11:48:12.3327004Z Uploaded bytes 125829120
2026-05-14T11:48:12.5651610Z Uploaded bytes 134217728
2026-05-14T11:48:12.8388642Z Uploaded bytes 142606336
2026-05-14T11:48:13.1130229Z Uploaded bytes 150994944
2026-05-14T11:48:13.3991639Z Uploaded bytes 159383552
2026-05-14T11:48:13.6535876Z Uploaded bytes 167772160
2026-05-14T11:48:13.9093513Z Uploaded bytes 176160768
2026-05-14T11:48:14.1952273Z Uploaded bytes 184549376
2026-05-14T11:48:14.4750107Z Uploaded bytes 192937984
2026-05-14T11:48:14.6657284Z Uploaded bytes 201326592
2026-05-14T11:48:14.9557145Z Uploaded bytes 209715200
2026-05-14T11:48:15.3654751Z Uploaded bytes 218103808
2026-05-14T11:48:15.6467142Z Uploaded bytes 226492416
2026-05-14T11:48:15.8817653Z Uploaded bytes 234881024
2026-05-14T11:48:16.2450777Z Uploaded bytes 243269632
2026-05-14T11:48:16.5937193Z Uploaded bytes 251658240
2026-05-14T11:48:16.8603976Z Uploaded bytes 260046848
2026-05-14T11:48:17.2020303Z Uploaded bytes 268435456
2026-05-14T11:48:17.5263549Z Uploaded bytes 276824064
2026-05-14T11:48:17.8316819Z Uploaded bytes 285212672
2026-05-14T11:48:17.9017906Z Uploaded bytes 287305456
2026-05-14T11:48:17.9241362Z Finished uploading artifact content to blob storage!
2026-05-14T11:48:17.9251639Z SHA256 digest of uploaded artifact zip is 9c271a14f1b309c299ea8d6f4b6f9125bce71e1e21a609f45b2e8e18fb166779
2026-05-14T11:48:17.9252878Z Finalizing artifact upload
2026-05-14T11:48:18.1017087Z Artifact playwright-cli-08-25857792989.zip successfully finalized. Artifact ID 6993608701
2026-05-14T11:48:18.1065441Z Artifact playwright-cli-08-25857792989 has been successfully uploaded! Final size is 287305456 bytes. Artifact ID is 6993608701
2026-05-14T11:48:18.1067788Z Artifact download URL: https://github.com/SaberMage/rebno/actions/runs/25857792989/artifacts/6993608701
2026-05-14T11:48:18.1146561Z Post job cleanup.
2026-05-14T11:48:18.3416644Z Pruning is unnecessary.
2026-05-14T11:48:18.3646897Z Post job cleanup.
2026-05-14T11:48:18.5152981Z [command]/usr/bin/git version
2026-05-14T11:48:18.5241526Z git version 2.54.0
2026-05-14T11:48:18.5263031Z Temporarily overriding HOME='/home/runner/work/_temp/c9528e1b-050e-4244-8eb9-c13e6a8ef38c' before making global git config changes
2026-05-14T11:48:18.5274289Z Adding repository directory to the temporary git global config as a safe directory
2026-05-14T11:48:18.5300930Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-14T11:48:18.5411138Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-14T11:48:18.5467921Z [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-14T11:48:18.5795292Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-14T11:48:18.5852171Z http.https://github.com/.extraheader
2026-05-14T11:48:18.5854762Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-05-14T11:48:18.5943364Z [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-14T11:48:18.6259179Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-14T11:48:18.6288172Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-14T11:48:18.6770013Z Cleaning up orphan processes
2026-05-14T11:48:18.7157338Z ##[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/
