﻿2026-05-13T07:12:37.9156521Z Current runner version: '2.334.0'
2026-05-13T07:12:37.9192516Z ##[group]Runner Image Provisioner
2026-05-13T07:12:37.9193751Z Hosted Compute Agent
2026-05-13T07:12:37.9194809Z Version: 20260213.493
2026-05-13T07:12:37.9195871Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
2026-05-13T07:12:37.9196944Z Build Date: 2026-02-13T00:28:41Z
2026-05-13T07:12:37.9198013Z Worker ID: {38c651ef-2f3f-40d5-b661-edad2837f396}
2026-05-13T07:12:37.9199093Z Azure Region: northcentralus
2026-05-13T07:12:37.9200036Z ##[endgroup]
2026-05-13T07:12:37.9202329Z ##[group]Operating System
2026-05-13T07:12:37.9203233Z Ubuntu
2026-05-13T07:12:37.9203929Z 24.04.4
2026-05-13T07:12:37.9204938Z LTS
2026-05-13T07:12:37.9205712Z ##[endgroup]
2026-05-13T07:12:37.9206485Z ##[group]Runner Image
2026-05-13T07:12:37.9207328Z Image: ubuntu-24.04
2026-05-13T07:12:37.9208111Z Version: 20260413.86.1
2026-05-13T07:12:37.9210076Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
2026-05-13T07:12:37.9212346Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
2026-05-13T07:12:37.9213844Z ##[endgroup]
2026-05-13T07:12:37.9215702Z ##[group]GITHUB_TOKEN Permissions
2026-05-13T07:12:37.9218547Z Contents: read
2026-05-13T07:12:37.9219340Z Metadata: read
2026-05-13T07:12:37.9220090Z ##[endgroup]
2026-05-13T07:12:37.9223143Z Secret source: Actions
2026-05-13T07:12:37.9244742Z Prepare workflow directory
2026-05-13T07:12:38.0220320Z Prepare all required actions
2026-05-13T07:12:38.0318257Z Getting action download info
2026-05-13T07:12:38.6190526Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-05-13T07:12:38.7146902Z Download action repository 'pnpm/action-setup@v4' (SHA:b906affcce14559ad1aafd4ab0e942779e9f58b1)
2026-05-13T07:12:39.0988359Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-05-13T07:12:39.1718104Z Download action repository 'superfly/flyctl-actions@fc53c09e1bc3be6f54706524e3b82c4f462f77be' (SHA:fc53c09e1bc3be6f54706524e3b82c4f462f77be)
2026-05-13T07:12:39.3704476Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02)
2026-05-13T07:12:39.5911265Z Complete job name: build-and-deploy
2026-05-13T07:12:39.6840258Z ##[group]Run actions/checkout@v4
2026-05-13T07:12:39.6841369Z with:
2026-05-13T07:12:39.6842017Z   repository: SaberMage/rebno
2026-05-13T07:12:39.6843144Z   token: ***
2026-05-13T07:12:39.6843775Z   ssh-strict: true
2026-05-13T07:12:39.6844564Z   ssh-user: git
2026-05-13T07:12:39.6845224Z   persist-credentials: true
2026-05-13T07:12:39.6845960Z   clean: true
2026-05-13T07:12:39.6846624Z   sparse-checkout-cone-mode: true
2026-05-13T07:12:39.6847419Z   fetch-depth: 1
2026-05-13T07:12:39.6848044Z   fetch-tags: false
2026-05-13T07:12:39.6848698Z   show-progress: true
2026-05-13T07:12:39.6849375Z   lfs: false
2026-05-13T07:12:39.6850000Z   submodules: false
2026-05-13T07:12:39.6850699Z   set-safe-directory: true
2026-05-13T07:12:39.6851698Z ##[endgroup]
2026-05-13T07:12:39.7971871Z Syncing repository: SaberMage/rebno
2026-05-13T07:12:39.7976061Z ##[group]Getting Git version info
2026-05-13T07:12:39.7979246Z Working directory is '/home/runner/work/rebno/rebno'
2026-05-13T07:12:39.7984666Z [command]/usr/bin/git version
2026-05-13T07:12:39.8017795Z git version 2.53.0
2026-05-13T07:12:39.8044026Z ##[endgroup]
2026-05-13T07:12:39.8076226Z Temporarily overriding HOME='/home/runner/work/_temp/35879919-b760-4398-9bc1-84b604f7976a' before making global git config changes
2026-05-13T07:12:39.8078813Z Adding repository directory to the temporary git global config as a safe directory
2026-05-13T07:12:39.8080768Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-13T07:12:39.8119825Z Deleting the contents of '/home/runner/work/rebno/rebno'
2026-05-13T07:12:39.8121643Z ##[group]Initializing the repository
2026-05-13T07:12:39.8122846Z [command]/usr/bin/git init /home/runner/work/rebno/rebno
2026-05-13T07:12:39.8207652Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-05-13T07:12:39.8210760Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-05-13T07:12:39.8213801Z hint: to use in all of your new repositories, which will suppress this warning,
2026-05-13T07:12:39.8216265Z hint: call:
2026-05-13T07:12:39.8217738Z hint:
2026-05-13T07:12:39.8219205Z hint: 	git config --global init.defaultBranch <name>
2026-05-13T07:12:39.8221030Z hint:
2026-05-13T07:12:39.8222661Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-05-13T07:12:39.8225782Z hint: 'development'. The just-created branch can be renamed via this command:
2026-05-13T07:12:39.8229292Z hint:
2026-05-13T07:12:39.8230480Z hint: 	git branch -m <name>
2026-05-13T07:12:39.8231914Z hint:
2026-05-13T07:12:39.8233762Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-05-13T07:12:39.8236994Z Initialized empty Git repository in /home/runner/work/rebno/rebno/.git/
2026-05-13T07:12:39.8241776Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/rebno
2026-05-13T07:12:39.8258199Z ##[endgroup]
2026-05-13T07:12:39.8260499Z ##[group]Disabling automatic garbage collection
2026-05-13T07:12:39.8262717Z [command]/usr/bin/git config --local gc.auto 0
2026-05-13T07:12:39.8288068Z ##[endgroup]
2026-05-13T07:12:39.8290174Z ##[group]Setting up auth
2026-05-13T07:12:39.8295502Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-13T07:12:39.8324314Z [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-13T07:12:39.8699754Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-13T07:12:39.8708010Z [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-13T07:12:39.8843774Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-13T07:12:39.8887174Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-13T07:12:39.9076423Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-05-13T07:12:39.9713125Z ##[endgroup]
2026-05-13T07:12:39.9716370Z ##[group]Fetching the repository
2026-05-13T07:12:39.9720702Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +bd93e7f23a0c46a0a9807eaa75292a3e8ca24cb4:refs/remotes/origin/main
2026-05-13T07:12:41.3803813Z From https://github.com/SaberMage/rebno
2026-05-13T07:12:41.3807517Z  * [new ref]         bd93e7f23a0c46a0a9807eaa75292a3e8ca24cb4 -> origin/main
2026-05-13T07:12:41.3827320Z ##[endgroup]
2026-05-13T07:12:41.3829064Z ##[group]Determining the checkout info
2026-05-13T07:12:41.3830937Z ##[endgroup]
2026-05-13T07:12:41.3834967Z [command]/usr/bin/git sparse-checkout disable
2026-05-13T07:12:41.3869359Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-05-13T07:12:41.3894377Z ##[group]Checking out the ref
2026-05-13T07:12:41.3898515Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-05-13T07:12:41.8288518Z Switched to a new branch 'main'
2026-05-13T07:12:41.8293377Z branch 'main' set up to track 'origin/main'.
2026-05-13T07:12:41.8889334Z Encountered 1 file that should have been a pointer, but wasn't:
2026-05-13T07:12:41.8893566Z 	.planning/phases/06-client-rebuild-mvp-gate-cli-08-hard-milestone/uat-test-1-2.mp4
2026-05-13T07:12:41.8922714Z ##[endgroup]
2026-05-13T07:12:41.9005272Z [command]/usr/bin/git log -1 --format=%H
2026-05-13T07:12:41.9024947Z bd93e7f23a0c46a0a9807eaa75292a3e8ca24cb4
2026-05-13T07:12:41.9207514Z ##[group]Run pnpm/action-setup@v4
2026-05-13T07:12:41.9207789Z with:
2026-05-13T07:12:41.9208054Z   version: 10
2026-05-13T07:12:41.9208353Z   dest: ~/setup-pnpm
2026-05-13T07:12:41.9208556Z   run_install: null
2026-05-13T07:12:41.9208755Z   cache: false
2026-05-13T07:12:41.9208972Z   cache_dependency_path: pnpm-lock.yaml
2026-05-13T07:12:41.9209249Z   package_json_file: package.json
2026-05-13T07:12:41.9209493Z   standalone: false
2026-05-13T07:12:41.9209689Z ##[endgroup]
2026-05-13T07:12:42.0533035Z ##[group]Running self-installer...
2026-05-13T07:12:42.7005730Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:12:42.7214906Z Packages: +1
2026-05-13T07:12:42.7297229Z +
2026-05-13T07:12:43.1316658Z Progress: resolved 1, reused 0, downloaded 1, added 1, done
2026-05-13T07:12:43.1645630Z 
2026-05-13T07:12:43.1652026Z dependencies:
2026-05-13T07:12:43.1675028Z + pnpm 10.33.4 (11.1.1 is available)
2026-05-13T07:12:43.1675457Z 
2026-05-13T07:12:43.1700853Z Done in 935ms
2026-05-13T07:12:43.1803896Z ##[endgroup]
2026-05-13T07:12:43.1807707Z Installation Completed!
2026-05-13T07:12:43.1961096Z ##[group]Run actions/setup-node@v4
2026-05-13T07:12:43.1961357Z with:
2026-05-13T07:12:43.1961546Z   node-version: 22
2026-05-13T07:12:43.1961750Z   cache: pnpm
2026-05-13T07:12:43.1961939Z   always-auth: false
2026-05-13T07:12:43.1962139Z   check-latest: false
2026-05-13T07:12:43.1962492Z   token: ***
2026-05-13T07:12:43.1962666Z env:
2026-05-13T07:12:43.1962899Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:12:43.1963175Z ##[endgroup]
2026-05-13T07:12:43.3661907Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64
2026-05-13T07:12:43.3668421Z ##[group]Environment details
2026-05-13T07:12:43.7435240Z node: v22.22.2
2026-05-13T07:12:43.7435658Z npm: 10.9.7
2026-05-13T07:12:43.7436000Z yarn: 1.22.22
2026-05-13T07:12:43.7436822Z ##[endgroup]
2026-05-13T07:12:43.7456353Z [command]/home/runner/setup-pnpm/node_modules/.bin/pnpm store path --silent
2026-05-13T07:12:44.1387782Z /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-13T07:12:44.3047632Z pnpm cache is not found
2026-05-13T07:12:44.3150588Z ##[group]Run pnpm install --frozen-lockfile
2026-05-13T07:12:44.3151028Z [36;1mpnpm install --frozen-lockfile[0m
2026-05-13T07:12:44.3180714Z shell: /usr/bin/bash -e {0}
2026-05-13T07:12:44.3180958Z env:
2026-05-13T07:12:44.3181205Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:12:44.3181489Z ##[endgroup]
2026-05-13T07:12:44.6733505Z Scope: all 6 workspace projects
2026-05-13T07:12:44.8233570Z Lockfile is up to date, resolution step is skipped
2026-05-13T07:12:44.8865826Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:12:44.9670804Z Packages: +667
2026-05-13T07:12:44.9671762Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:12:45.8864773Z Progress: resolved 667, reused 0, downloaded 74, added 29
2026-05-13T07:12:46.8870282Z Progress: resolved 667, reused 0, downloaded 158, added 70
2026-05-13T07:12:47.8882619Z Progress: resolved 667, reused 0, downloaded 306, added 133
2026-05-13T07:12:48.8883183Z Progress: resolved 667, reused 0, downloaded 393, added 171
2026-05-13T07:12:49.8887194Z Progress: resolved 667, reused 0, downloaded 508, added 267
2026-05-13T07:12:50.8896054Z Progress: resolved 667, reused 0, downloaded 658, added 361
2026-05-13T07:12:51.8956172Z Progress: resolved 667, reused 0, downloaded 662, added 531
2026-05-13T07:12:52.2438642Z Packages are hard linked from the content-addressable store to the virtual store.
2026-05-13T07:12:52.2442314Z   Content-addressable store is at: /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-13T07:12:52.2446255Z   Virtual store is at:             node_modules/.pnpm
2026-05-13T07:12:52.4705770Z Progress: resolved 667, reused 0, downloaded 663, added 667, done
2026-05-13T07:12:52.9045982Z .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-13T07:12:52.9095664Z .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-13T07:12:52.9108360Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-13T07:12:52.9205260Z .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-13T07:12:53.0085274Z .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-13T07:12:53.1320245Z .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-13T07:12:53.1580639Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-13T07:12:53.2148982Z .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-13T07:12:53.3950115Z .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-13T07:12:53.4745071Z .../node_modules/better-sqlite3 install: Done
2026-05-13T07:12:54.1187695Z 
2026-05-13T07:12:54.1198067Z devDependencies:
2026-05-13T07:12:54.1214953Z + @better-auth/cli 1.4.21
2026-05-13T07:12:54.1247267Z 
2026-05-13T07:12:54.2187532Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:12:54.2205483Z │                                                                              │
2026-05-13T07:12:54.2248353Z │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-13T07:12:54.2250211Z │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-13T07:12:54.2275250Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:12:54.2276454Z │   to run scripts.                                                            │
2026-05-13T07:12:54.2295259Z │                                                                              │
2026-05-13T07:12:54.2315257Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:12:54.2531505Z Done in 9.9s using pnpm v10.33.4
2026-05-13T07:12:54.3255254Z ##[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-13T07:12:54.3257230Z [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-13T07:12:54.3258468Z [36;1m  if [ -f "$d/package.json" ]; then[0m
2026-05-13T07:12:54.3259021Z [36;1m    echo "::group::pnpm install in $d"[0m
2026-05-13T07:12:54.3259715Z [36;1m    pnpm -C "$d" install --ignore-workspace --no-frozen-lockfile[0m
2026-05-13T07:12:54.3260384Z [36;1m    echo "::endgroup::"[0m
2026-05-13T07:12:54.3260827Z [36;1m  fi[0m
2026-05-13T07:12:54.3261164Z [36;1mdone[0m
2026-05-13T07:12:54.3281007Z shell: /usr/bin/bash -e {0}
2026-05-13T07:12:54.3281439Z env:
2026-05-13T07:12:54.3281870Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:12:54.3282424Z ##[endgroup]
2026-05-13T07:12:54.3339180Z ##[group]pnpm install in tools/asset-catalog
2026-05-13T07:12:54.8033508Z Lockfile is up to date, resolution step is skipped
2026-05-13T07:12:54.8585700Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:12:54.8835164Z Packages: +52
2026-05-13T07:12:54.8836057Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:12:55.5621106Z Progress: resolved 52, reused 46, downloaded 6, added 52, done
2026-05-13T07:12:55.6289909Z 
2026-05-13T07:12:55.6304834Z devDependencies:
2026-05-13T07:12:55.6457499Z + @types/node 25.6.0
2026-05-13T07:12:55.6458346Z + tsx 4.21.0
2026-05-13T07:12:55.6464847Z + typescript 5.6.3
2026-05-13T07:12:55.6484794Z + vitest 4.1.5
2026-05-13T07:12:55.6485888Z 
2026-05-13T07:12:55.6499128Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:12:55.6545729Z │                                                                              │
2026-05-13T07:12:55.6766017Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T07:12:55.6946351Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:12:55.7156070Z │   to run scripts.                                                            │
2026-05-13T07:12:55.7372306Z │                                                                              │
2026-05-13T07:12:55.7586555Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:12:55.7896501Z Done in 1.2s using pnpm v10.33.4
2026-05-13T07:12:55.7935315Z ##[endgroup]
2026-05-13T07:12:55.8279437Z ##[group]pnpm install in tools/asset-pipeline
2026-05-13T07:12:56.1665953Z Lockfile is up to date, resolution step is skipped
2026-05-13T07:12:56.2035937Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:12:56.2235656Z Packages: +64
2026-05-13T07:12:56.2325561Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:12:56.7433479Z Progress: resolved 64, reused 57, downloaded 7, added 64, done
2026-05-13T07:12:57.0606697Z 
2026-05-13T07:12:57.0607468Z dependencies:
2026-05-13T07:12:57.0816831Z + maxrects-packer 2.7.3
2026-05-13T07:12:57.0831528Z + sharp 0.34.5
2026-05-13T07:12:57.0831826Z 
2026-05-13T07:12:57.0832187Z devDependencies:
2026-05-13T07:12:57.0832609Z + @types/node 25.6.0
2026-05-13T07:12:57.0832987Z + tsx 4.21.0
2026-05-13T07:12:57.0833360Z + typescript 5.6.3
2026-05-13T07:12:57.0833734Z + vitest 3.2.4
2026-05-13T07:12:57.0833949Z 
2026-05-13T07:12:57.0834913Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:12:57.0835822Z │                                                                              │
2026-05-13T07:12:57.0836785Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-13T07:12:57.0837960Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:12:57.0839004Z │   to run scripts.                                                            │
2026-05-13T07:12:57.0840288Z │                                                                              │
2026-05-13T07:12:57.0841250Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:12:57.0841960Z Done in 1.3s using pnpm v10.33.4
2026-05-13T07:12:57.1011562Z ##[endgroup]
2026-05-13T07:12:57.1012636Z ##[group]pnpm install in tools/extract-gmd
2026-05-13T07:12:57.6591645Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:12:58.6588751Z Progress: resolved 101, reused 49, downloaded 2, added 0
2026-05-13T07:12:59.1245878Z Packages: +57
2026-05-13T07:12:59.1264934Z +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:12:59.2545412Z Progress: resolved 135, reused 53, downloaded 10, added 57, done
2026-05-13T07:12:59.3341693Z 
2026-05-13T07:12:59.3342372Z dependencies:
2026-05-13T07:12:59.3343009Z + sharp 0.34.5
2026-05-13T07:12:59.3343390Z 
2026-05-13T07:12:59.3343652Z devDependencies:
2026-05-13T07:12:59.3344472Z + @types/node 25.6.0 (25.7.0 is available)
2026-05-13T07:12:59.3345080Z + tsx 4.21.0
2026-05-13T07:12:59.3345617Z + typescript 5.6.3 (6.0.3 is available)
2026-05-13T07:12:59.3346253Z + vitest 4.1.5 (4.1.6 is available)
2026-05-13T07:12:59.3346713Z 
2026-05-13T07:12:59.3372895Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:12:59.3374069Z │                                                                              │
2026-05-13T07:12:59.3375507Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-13T07:12:59.3376666Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:12:59.3377720Z │   to run scripts.                                                            │
2026-05-13T07:12:59.3378685Z │                                                                              │
2026-05-13T07:12:59.3380149Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:12:59.3410945Z Done in 2.2s using pnpm v10.33.4
2026-05-13T07:12:59.4231637Z ##[endgroup]
2026-05-13T07:12:59.4232682Z ##[group]pnpm install in tools/protocol-doc
2026-05-13T07:12:59.7178511Z Lockfile is up to date, resolution step is skipped
2026-05-13T07:12:59.7482282Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:12:59.7631303Z Packages: +52
2026-05-13T07:12:59.7632090Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:12:59.8849049Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-13T07:12:59.9476807Z 
2026-05-13T07:12:59.9477512Z devDependencies:
2026-05-13T07:12:59.9478327Z + @types/node 25.6.0
2026-05-13T07:12:59.9478859Z + tsx 4.21.0
2026-05-13T07:12:59.9479362Z + typescript 5.6.3
2026-05-13T07:12:59.9479894Z + vitest 4.1.5
2026-05-13T07:12:59.9480215Z 
2026-05-13T07:12:59.9559203Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:12:59.9560299Z │                                                                              │
2026-05-13T07:12:59.9561235Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T07:12:59.9571090Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:12:59.9595437Z │   to run scripts.                                                            │
2026-05-13T07:12:59.9617598Z │                                                                              │
2026-05-13T07:12:59.9618408Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:12:59.9624998Z Done in 514ms using pnpm v10.33.4
2026-05-13T07:12:59.9686836Z ##[endgroup]
2026-05-13T07:12:59.9687761Z ##[group]pnpm install in tools/room-converter
2026-05-13T07:13:00.2665521Z Lockfile is up to date, resolution step is skipped
2026-05-13T07:13:00.2945635Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:13:00.3106307Z Packages: +58
2026-05-13T07:13:00.3109399Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:13:00.4675604Z Progress: resolved 58, reused 58, downloaded 0, added 58, done
2026-05-13T07:13:00.5363495Z 
2026-05-13T07:13:00.5364358Z devDependencies:
2026-05-13T07:13:00.5365127Z + @types/node 25.6.0
2026-05-13T07:13:00.5365659Z + tsx 4.21.0
2026-05-13T07:13:00.5366188Z + typescript 5.6.3
2026-05-13T07:13:00.5366665Z + vitest 3.2.4
2026-05-13T07:13:00.5367098Z + zod 3.25.76
2026-05-13T07:13:00.5367391Z 
2026-05-13T07:13:00.5442461Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:13:00.5443611Z │                                                                              │
2026-05-13T07:13:00.5445032Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T07:13:00.5446490Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:13:00.5447631Z │   to run scripts.                                                            │
2026-05-13T07:13:00.5448560Z │                                                                              │
2026-05-13T07:13:00.5449571Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:13:00.5492034Z Done in 555ms using pnpm v10.33.4
2026-05-13T07:13:00.5559210Z ##[endgroup]
2026-05-13T07:13:00.5560139Z ##[group]pnpm install in tools/save-format-doc
2026-05-13T07:13:00.8505227Z Lockfile is up to date, resolution step is skipped
2026-05-13T07:13:00.8795525Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:13:00.8935488Z Packages: +52
2026-05-13T07:13:00.8957556Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:13:01.0279474Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-13T07:13:01.0904820Z 
2026-05-13T07:13:01.0905524Z devDependencies:
2026-05-13T07:13:01.0906118Z + @types/node 25.6.0
2026-05-13T07:13:01.0906523Z + tsx 4.21.0
2026-05-13T07:13:01.0906982Z + typescript 5.6.3
2026-05-13T07:13:01.0907359Z + vitest 4.1.5
2026-05-13T07:13:01.0908224Z 
2026-05-13T07:13:01.0975854Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:13:01.0976992Z │                                                                              │
2026-05-13T07:13:01.0978062Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T07:13:01.0979494Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:13:01.0980566Z │   to run scripts.                                                            │
2026-05-13T07:13:01.0981737Z │                                                                              │
2026-05-13T07:13:01.0982732Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:13:01.1015177Z Done in 522ms using pnpm v10.33.4
2026-05-13T07:13:01.1080014Z ##[endgroup]
2026-05-13T07:13:01.1107499Z ##[group]Run pnpm -r --filter "@rebno/*" build
2026-05-13T07:13:01.1107833Z [36;1mpnpm -r --filter "@rebno/*" build[0m
2026-05-13T07:13:01.1121364Z shell: /usr/bin/bash -e {0}
2026-05-13T07:13:01.1121602Z env:
2026-05-13T07:13:01.1121840Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:13:01.1122151Z ##[endgroup]
2026-05-13T07:13:01.4134540Z Scope: 5 of 6 workspace projects
2026-05-13T07:13:01.4159509Z packages/db build$ tsc
2026-05-13T07:13:01.4167908Z packages/game-logic build$ tsc
2026-05-13T07:13:03.9631936Z packages/game-logic build: Done
2026-05-13T07:13:03.9655278Z packages/protocol prebuild$ node scripts/sync-from-tools-protocol-doc.mjs
2026-05-13T07:13:04.0335985Z packages/protocol prebuild: synced legacy-opcodes from /home/runner/work/rebno/rebno/tools/protocol-doc/output/protocol.ts
2026-05-13T07:13:04.0425369Z packages/protocol prebuild: Done
2026-05-13T07:13:04.0448557Z packages/protocol build$ tsc
2026-05-13T07:13:06.0725408Z packages/db build: Done
2026-05-13T07:13:07.3756122Z packages/protocol build: Done
2026-05-13T07:13:07.3763837Z apps/server build$ tsc -b
2026-05-13T07:13:14.0773023Z apps/server build: Done
2026-05-13T07:13:14.0870759Z ##[group]Run pnpm verify:phase-4
2026-05-13T07:13:14.0871050Z [36;1mpnpm verify:phase-4[0m
2026-05-13T07:13:14.0883969Z shell: /usr/bin/bash -e {0}
2026-05-13T07:13:14.0884371Z env:
2026-05-13T07:13:14.0884617Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:13:14.0884914Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-13T07:13:14.0885135Z   SKIP_TRACE_CHECK: 1
2026-05-13T07:13:14.0885338Z ##[endgroup]
2026-05-13T07:13:14.3608116Z 
2026-05-13T07:13:14.3609118Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-13T07:13:14.3610212Z > node scripts/verify-phase-4.mjs
2026-05-13T07:13:14.3610685Z 
2026-05-13T07:13:14.3943214Z 
2026-05-13T07:13:14.3965176Z === Workspace: typecheck ===
2026-05-13T07:13:14.3973658Z >>> pnpm -r typecheck
2026-05-13T07:13:14.7002276Z Scope: 5 of 6 workspace projects
2026-05-13T07:13:14.7051603Z packages/db typecheck$ tsc --noEmit
2026-05-13T07:13:14.7059980Z packages/game-logic typecheck$ tsc --noEmit
2026-05-13T07:13:17.1414025Z packages/game-logic typecheck: Done
2026-05-13T07:13:17.1431881Z packages/protocol typecheck$ tsc --noEmit
2026-05-13T07:13:19.2415485Z packages/db typecheck: Done
2026-05-13T07:13:20.4943659Z packages/protocol typecheck: Done
2026-05-13T07:13:20.4950197Z apps/client typecheck$ tsc --noEmit
2026-05-13T07:13:20.4953047Z apps/server typecheck$ tsc --noEmit
2026-05-13T07:13:30.9526808Z apps/client typecheck: Done
2026-05-13T07:13:32.3678163Z apps/server typecheck: Done
2026-05-13T07:13:32.3753653Z 
2026-05-13T07:13:32.3754510Z === Lint: protocol-sync ===
2026-05-13T07:13:32.3755354Z >>> pnpm lint:protocol-sync
2026-05-13T07:13:32.6662075Z 
2026-05-13T07:13:32.6684815Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-13T07:13:32.6690033Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-13T07:13:32.6690609Z 
2026-05-13T07:13:32.6948303Z lint-protocol-sync: OK
2026-05-13T07:13:32.7043224Z 
2026-05-13T07:13:32.7043998Z === Lint: game-logic-purity ===
2026-05-13T07:13:32.7046838Z >>> pnpm lint:game-logic-purity
2026-05-13T07:13:32.9851530Z 
2026-05-13T07:13:32.9855692Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-13T07:13:32.9857013Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-13T07:13:32.9857604Z 
2026-05-13T07:13:33.0168376Z lint-game-logic-purity: OK (7 file(s) clean)
2026-05-13T07:13:33.0254727Z 
2026-05-13T07:13:33.0255530Z === Lint: better-auth-schema-sync ===
2026-05-13T07:13:33.0261720Z >>> pnpm lint:better-auth-schema-sync
2026-05-13T07:13:33.3053711Z 
2026-05-13T07:13:33.3065461Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-13T07:13:33.3066604Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-13T07:13:33.3068203Z 
2026-05-13T07:13:34.8050327Z lint-better-auth-schema-sync: OK
2026-05-13T07:13:34.8145432Z 
2026-05-13T07:13:34.8155235Z === Lint: rate-limit-budgets ===
2026-05-13T07:13:34.8156081Z >>> pnpm lint:rate-limit-budgets
2026-05-13T07:13:35.0940317Z 
2026-05-13T07:13:35.0941433Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-13T07:13:35.0942385Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-13T07:13:35.0942926Z 
2026-05-13T07:13:35.1235081Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-13T07:13:35.1328128Z 
2026-05-13T07:13:35.1328935Z === Lint: no-clipboard-rce ===
2026-05-13T07:13:35.1329765Z >>> pnpm lint:no-clipboard-rce
2026-05-13T07:13:35.4145008Z 
2026-05-13T07:13:35.4146099Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-13T07:13:35.4147122Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-13T07:13:35.4147624Z 
2026-05-13T07:13:35.4452319Z lint-no-clipboard-rce: OK (21 file(s) clean)
2026-05-13T07:13:35.4546687Z 
2026-05-13T07:13:35.4550721Z === Lint: room-layout ===
2026-05-13T07:13:35.4551582Z >>> pnpm lint:room-layout
2026-05-13T07:13:35.7367899Z 
2026-05-13T07:13:35.7368893Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-13T07:13:35.7370352Z > node tools/scripts/lint-room-layout.mjs
2026-05-13T07:13:35.7370856Z 
2026-05-13T07:13:35.7703608Z lint-room-layout: OK
2026-05-13T07:13:35.7796875Z 
2026-05-13T07:13:35.7798129Z === ADR 0004 lint ===
2026-05-13T07:13:35.7798734Z >>> pnpm lint:adr:0004
2026-05-13T07:13:36.0623587Z 
2026-05-13T07:13:36.0624660Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-13T07:13:36.0625994Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-13T07:13:36.0626815Z 
2026-05-13T07:13:36.0943801Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-13T07:13:36.1031290Z 
2026-05-13T07:13:36.1032003Z === Drizzle: emit-check ===
2026-05-13T07:13:36.1032795Z >>> pnpm db:emit-check
2026-05-13T07:13:36.3850681Z 
2026-05-13T07:13:36.3851616Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-13T07:13:36.3854453Z > 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-13T07:13:36.3856308Z 
2026-05-13T07:13:36.8063268Z No config path provided, using default 'drizzle.config.ts'
2026-05-13T07:13:36.8065851Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-13T07:13:37.1985266Z 8 tables
2026-05-13T07:13:37.1985982Z accounts 8 columns 1 indexes 0 fks
2026-05-13T07:13:37.1986793Z audit_log 6 columns 0 indexes 2 fks
2026-05-13T07:13:37.1987534Z characters 9 columns 0 indexes 1 fks
2026-05-13T07:13:37.1988224Z inventory_items 4 columns 0 indexes 1 fks
2026-05-13T07:13:37.1988957Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-13T07:13:37.1989764Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-13T07:13:37.1990594Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-13T07:13:37.1991234Z sessions 5 columns 0 indexes 1 fks
2026-05-13T07:13:37.1991658Z 
2026-05-13T07:13:37.1992415Z No schema changes, nothing to migrate 😴
2026-05-13T07:13:37.8935174Z 
2026-05-13T07:13:37.8936003Z === Drizzle: schema-sync ===
2026-05-13T07:13:37.8936721Z >>> pnpm lint:schema-sync
2026-05-13T07:13:38.1760792Z 
2026-05-13T07:13:38.1761398Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-13T07:13:38.1763366Z > 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-13T07:13:38.1764862Z 
2026-05-13T07:13:38.2020005Z OK
2026-05-13T07:13:38.2125196Z 
2026-05-13T07:13:38.2125772Z === Drizzle: source-comments ===
2026-05-13T07:13:38.2126331Z >>> pnpm lint:source-comments
2026-05-13T07:13:38.4941895Z 
2026-05-13T07:13:38.4943137Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-13T07:13:38.4945355Z > pnpm -C packages/db run lint:source-comments
2026-05-13T07:13:38.4945737Z 
2026-05-13T07:13:38.7976076Z 
2026-05-13T07:13:38.7977289Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-13T07:13:38.7978557Z > node scripts/check-source-comments.mjs
2026-05-13T07:13:38.7979131Z 
2026-05-13T07:13:38.8271740Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-13T07:13:38.8432829Z 
2026-05-13T07:13:38.8433565Z === Workspace: test ===
2026-05-13T07:13:38.8436030Z >>> pnpm -r test
2026-05-13T07:13:39.1319165Z Scope: 5 of 6 workspace projects
2026-05-13T07:13:39.1366968Z packages/db test$ vitest run
2026-05-13T07:13:39.1374624Z packages/game-logic test$ vitest run
2026-05-13T07:13:39.6831966Z 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-13T07:13:39.6847725Z 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-13T07:13:40.0846848Z 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-13T07:13:40.3095331Z 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-13T07:13:40.5385456Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T07:13:40.6716311Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:13:40.7729433Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:13:40.8916405Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-13T07:13:40.9779428Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:13:41.2122470Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-13T07:13:41.4156170Z 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-13T07:13:41.6296512Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:13:41.6585222Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-13T07:13:41.6685758Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-13T07:13:41.6719684Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-13T07:13:41.6727854Z packages/db test: [2m   Start at [22m 07:13:39
2026-05-13T07:13:41.6746734Z packages/db test: [2m   Duration [22m 2.00s[2m (transform 181ms, setup 0ms, import 1.40s, tests 28ms, environment 0ms)[22m
2026-05-13T07:13:41.6970936Z packages/db test: Done
2026-05-13T07:13:41.7008135Z packages/protocol test$ vitest run
2026-05-13T07:13:41.8347643Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:13:42.0529828Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-13T07:13:42.0645975Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-13T07:13:42.0685811Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-13T07:13:42.0775757Z packages/game-logic test: [2m   Start at [22m 07:13:39
2026-05-13T07:13:42.0805965Z packages/game-logic test: [2m   Duration [22m 2.38s[2m (transform 236ms, setup 0ms, import 435ms, tests 87ms, environment 1ms)[22m
2026-05-13T07:13:42.1189657Z packages/game-logic test: Done
2026-05-13T07:13:42.1622105Z 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-13T07:13:42.4346217Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-13T07:13:42.5820316Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T07:13:42.7329544Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:13:42.8719351Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:13:42.8781182Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-13T07:13:42.8784002Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-13T07:13:42.8785673Z packages/protocol test: [2m   Start at [22m 07:13:42
2026-05-13T07:13:42.8787586Z packages/protocol test: [2m   Duration [22m 709ms[2m (transform 112ms, setup 0ms, import 214ms, tests 27ms, environment 0ms)[22m
2026-05-13T07:13:42.9046251Z packages/protocol test: Done
2026-05-13T07:13:42.9051706Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-13T07:13:42.9053473Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-13T07:13:43.4399888Z 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-13T07:13:43.4610536Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-13T07:13:44.6070513Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 93[2mms[22m[39m
2026-05-13T07:13:44.9586265Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-13T07:13:45.2363169Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 22[2mms[22m[39m
2026-05-13T07:13:45.2661357Z 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-13T07:13:45.2706319Z 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-13T07:13:45.3499884Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 249[2mms[22m[39m
2026-05-13T07:13:45.5068418Z apps/server test: {"level":40,"time":1778656425503,"pid":3419,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T07:13:45.5146088Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 25[2mms[22m[39m
2026-05-13T07:13:45.5215827Z apps/server test: {"level":40,"time":1778656425506,"pid":3419,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T07:13:45.5245665Z apps/server test: {"level":40,"time":1778656425507,"pid":3419,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T07:13:46.3401155Z apps/server test: {"level":30,"time":1778656426337,"pid":3449,"hostname":"runnervmeorf1","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-13T07:13:46.3427866Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 609[2mms[22m[39m
2026-05-13T07:13:46.3451829Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 494[2mms[22m[39m
2026-05-13T07:13:46.3546551Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T07:13:47.2186813Z 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-13T07:13:47.2197304Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-7JVpYF/rebno.db
2026-05-13T07:13:47.2198699Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:13:47.2201264Z apps/server test: [run-migrations] OK
2026-05-13T07:13:47.2302030Z 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-13T07:13:47.2315161Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-aLhvK3/rebno.db
2026-05-13T07:13:47.2317397Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:13:47.2320341Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-13T07:13:47.2322546Z apps/server test: [run-migrations] OK
2026-05-13T07:13:47.2369095Z 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-13T07:13:47.2385469Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-pMpbwf/rebno.db
2026-05-13T07:13:47.2415534Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:13:47.2446266Z apps/server test: [run-migrations] OK
2026-05-13T07:13:47.2470902Z 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-13T07:13:47.2475499Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-pMpbwf/rebno.db
2026-05-13T07:13:47.2476989Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:13:47.2477939Z apps/server test: [run-migrations] OK
2026-05-13T07:13:47.2479294Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 48[2mms[22m[39m
2026-05-13T07:13:47.4199325Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-13T07:13:47.5231661Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-13T07:13:47.7628407Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-13T07:13:47.9987394Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-13T07:13:48.2133594Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:13:48.5426303Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 30[2mms[22m[39m
2026-05-13T07:13:49.0242903Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-13T07:13:49.0260563Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ multiple files { path: ['.env.local', '.env'] }
2026-05-13T07:13:49.0271093Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-13T07:13:49.6135969Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 51[2mms[22m[39m
2026-05-13T07:13:49.7890602Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:13:49.7996540Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-13T07:13:49.8046160Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-13T07:13:49.8054704Z apps/server test: [2m   Start at [22m 07:13:43
2026-05-13T07:13:49.8077641Z apps/server test: [2m   Duration [22m 6.34s[2m (transform 456ms, setup 0ms, import 3.31s, tests 878ms, environment 1ms)[22m
2026-05-13T07:13:49.8310583Z apps/server test: Done
2026-05-13T07:13:50.2838715Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-13T07:13:50.9193629Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 64[2mms[22m[39m
2026-05-13T07:13:51.5856072Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 84[2mms[22m[39m
2026-05-13T07:13:52.2070737Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 30[2mms[22m[39m
2026-05-13T07:13:52.8586959Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 67[2mms[22m[39m
2026-05-13T07:13:53.4986159Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 70[2mms[22m[39m
2026-05-13T07:13:54.0849794Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:13:54.7480466Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 75[2mms[22m[39m
2026-05-13T07:13:55.3459129Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:13:55.9270202Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:13:56.4992850Z 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-13T07:13:57.0866766Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:13:57.6786109Z 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-13T07:13:58.2907189Z 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-13T07:13:58.8751833Z 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-13T07:13:59.4492800Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-13T07:14:00.0466370Z apps/client test:  [32m✓[39m src/__test__/atlas-loader.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:14:00.6349607Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:14:01.2182434Z 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-13T07:14:01.2412081Z apps/client test: [2m Test Files [22m [1m[32m24 passed[39m[22m[90m (24)[39m
2026-05-13T07:14:01.2413834Z apps/client test: [2m      Tests [22m [1m[32m183 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (187)[39m
2026-05-13T07:14:01.2416311Z apps/client test: [2m   Start at [22m 07:13:43
2026-05-13T07:14:01.2417889Z apps/client test: [2m   Duration [22m 17.77s[2m (transform 803ms, setup 56ms, collect 1.21s, tests 821ms, environment 10.08s, prepare 1.98s)[22m
2026-05-13T07:14:01.3576717Z apps/client test: Done
2026-05-13T07:14:01.3647874Z 
2026-05-13T07:14:01.3648879Z verify-phase-4: OK (12 steps green)
2026-05-13T07:14:01.3781848Z ##[group]Run pnpm verify:phase-5
2026-05-13T07:14:01.3782200Z [36;1mpnpm verify:phase-5[0m
2026-05-13T07:14:01.3796121Z shell: /usr/bin/bash -e {0}
2026-05-13T07:14:01.3796377Z env:
2026-05-13T07:14:01.3796626Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:14:01.3796924Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-13T07:14:01.3797145Z   SKIP_TRACE_CHECK: 1
2026-05-13T07:14:01.3797343Z ##[endgroup]
2026-05-13T07:14:01.6549672Z 
2026-05-13T07:14:01.6684801Z > rebno@0.0.0 verify:phase-5 /home/runner/work/rebno/rebno
2026-05-13T07:14:01.6685882Z > node scripts/verify-phase-5.mjs
2026-05-13T07:14:01.6686582Z 
2026-05-13T07:14:01.6899760Z 
2026-05-13T07:14:01.6900677Z === Phase 4 carry-over: verify-phase-4 ===
2026-05-13T07:14:01.6901709Z >>> pnpm verify:phase-4
2026-05-13T07:14:01.9928473Z 
2026-05-13T07:14:01.9929072Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-13T07:14:01.9929797Z > node scripts/verify-phase-4.mjs
2026-05-13T07:14:01.9930115Z 
2026-05-13T07:14:02.0153596Z 
2026-05-13T07:14:02.0154541Z === Workspace: typecheck ===
2026-05-13T07:14:02.0155276Z >>> pnpm -r typecheck
2026-05-13T07:14:02.3199601Z Scope: 5 of 6 workspace projects
2026-05-13T07:14:02.3285288Z packages/db typecheck$ tsc --noEmit
2026-05-13T07:14:02.3305349Z packages/game-logic typecheck$ tsc --noEmit
2026-05-13T07:14:04.8989406Z packages/game-logic typecheck: Done
2026-05-13T07:14:04.9005848Z packages/protocol typecheck$ tsc --noEmit
2026-05-13T07:14:06.8925373Z packages/db typecheck: Done
2026-05-13T07:14:08.1370797Z packages/protocol typecheck: Done
2026-05-13T07:14:08.1377696Z apps/client typecheck$ tsc --noEmit
2026-05-13T07:14:08.1395110Z apps/server typecheck$ tsc --noEmit
2026-05-13T07:14:18.9075952Z apps/client typecheck: Done
2026-05-13T07:14:19.8423586Z apps/server typecheck: Done
2026-05-13T07:14:19.8498750Z 
2026-05-13T07:14:19.8499483Z === Lint: protocol-sync ===
2026-05-13T07:14:19.8500201Z >>> pnpm lint:protocol-sync
2026-05-13T07:14:20.1306179Z 
2026-05-13T07:14:20.1307252Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-13T07:14:20.1308204Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-13T07:14:20.1308736Z 
2026-05-13T07:14:20.1589104Z lint-protocol-sync: OK
2026-05-13T07:14:20.1684913Z 
2026-05-13T07:14:20.1685780Z === Lint: game-logic-purity ===
2026-05-13T07:14:20.1686694Z >>> pnpm lint:game-logic-purity
2026-05-13T07:14:20.4484048Z 
2026-05-13T07:14:20.4485265Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-13T07:14:20.4486375Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-13T07:14:20.4486896Z 
2026-05-13T07:14:20.4790892Z lint-game-logic-purity: OK (7 file(s) clean)
2026-05-13T07:14:20.4877586Z 
2026-05-13T07:14:20.4878304Z === Lint: better-auth-schema-sync ===
2026-05-13T07:14:20.4879162Z >>> pnpm lint:better-auth-schema-sync
2026-05-13T07:14:20.7685409Z 
2026-05-13T07:14:20.7686514Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-13T07:14:20.7687670Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-13T07:14:20.7688239Z 
2026-05-13T07:14:22.0838671Z lint-better-auth-schema-sync: OK
2026-05-13T07:14:22.0934905Z 
2026-05-13T07:14:22.0935586Z === Lint: rate-limit-budgets ===
2026-05-13T07:14:22.0936308Z >>> pnpm lint:rate-limit-budgets
2026-05-13T07:14:22.3762169Z 
2026-05-13T07:14:22.3763299Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-13T07:14:22.3764529Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-13T07:14:22.3765055Z 
2026-05-13T07:14:22.4048899Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-13T07:14:22.4137229Z 
2026-05-13T07:14:22.4137989Z === Lint: no-clipboard-rce ===
2026-05-13T07:14:22.4138836Z >>> pnpm lint:no-clipboard-rce
2026-05-13T07:14:22.7020842Z 
2026-05-13T07:14:22.7025502Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-13T07:14:22.7026691Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-13T07:14:22.7027537Z 
2026-05-13T07:14:22.7340226Z lint-no-clipboard-rce: OK (21 file(s) clean)
2026-05-13T07:14:22.7431995Z 
2026-05-13T07:14:22.7432532Z === Lint: room-layout ===
2026-05-13T07:14:22.7433151Z >>> pnpm lint:room-layout
2026-05-13T07:14:23.0266232Z 
2026-05-13T07:14:23.0267219Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-13T07:14:23.0268505Z > node tools/scripts/lint-room-layout.mjs
2026-05-13T07:14:23.0269052Z 
2026-05-13T07:14:23.0613460Z lint-room-layout: OK
2026-05-13T07:14:23.0703569Z 
2026-05-13T07:14:23.0704420Z === ADR 0004 lint ===
2026-05-13T07:14:23.0704972Z >>> pnpm lint:adr:0004
2026-05-13T07:14:23.3646730Z 
2026-05-13T07:14:23.3650643Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-13T07:14:23.3652176Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-13T07:14:23.3652997Z 
2026-05-13T07:14:23.3956116Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-13T07:14:23.4046197Z 
2026-05-13T07:14:23.4046973Z === Drizzle: emit-check ===
2026-05-13T07:14:23.4048465Z >>> pnpm db:emit-check
2026-05-13T07:14:23.6871944Z 
2026-05-13T07:14:23.6873090Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-13T07:14:23.6882790Z > 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-13T07:14:23.6885991Z 
2026-05-13T07:14:24.1039140Z No config path provided, using default 'drizzle.config.ts'
2026-05-13T07:14:24.1040020Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-13T07:14:24.4382764Z 8 tables
2026-05-13T07:14:24.4383597Z accounts 8 columns 1 indexes 0 fks
2026-05-13T07:14:24.4385677Z audit_log 6 columns 0 indexes 2 fks
2026-05-13T07:14:24.4386235Z characters 9 columns 0 indexes 1 fks
2026-05-13T07:14:24.4386825Z inventory_items 4 columns 0 indexes 1 fks
2026-05-13T07:14:24.4387540Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-13T07:14:24.4388216Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-13T07:14:24.4388803Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-13T07:14:24.4389361Z sessions 5 columns 0 indexes 1 fks
2026-05-13T07:14:24.4389653Z 
2026-05-13T07:14:24.4390211Z No schema changes, nothing to migrate 😴
2026-05-13T07:14:24.5545295Z 
2026-05-13T07:14:24.5546035Z === Drizzle: schema-sync ===
2026-05-13T07:14:24.5546925Z >>> pnpm lint:schema-sync
2026-05-13T07:14:24.8356287Z 
2026-05-13T07:14:24.8357360Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-13T07:14:24.8366537Z > 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-13T07:14:24.8368823Z 
2026-05-13T07:14:24.8636809Z OK
2026-05-13T07:14:24.8735772Z 
2026-05-13T07:14:24.8736510Z === Drizzle: source-comments ===
2026-05-13T07:14:24.8737347Z >>> pnpm lint:source-comments
2026-05-13T07:14:25.1568935Z 
2026-05-13T07:14:25.1569923Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-13T07:14:25.1571052Z > pnpm -C packages/db run lint:source-comments
2026-05-13T07:14:25.1571592Z 
2026-05-13T07:14:25.4418026Z 
2026-05-13T07:14:25.4419039Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-13T07:14:25.4420027Z > node scripts/check-source-comments.mjs
2026-05-13T07:14:25.4420608Z 
2026-05-13T07:14:25.4707414Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-13T07:14:25.4867009Z 
2026-05-13T07:14:25.4867764Z === Workspace: test ===
2026-05-13T07:14:25.4868412Z >>> pnpm -r test
2026-05-13T07:14:25.7735904Z Scope: 5 of 6 workspace projects
2026-05-13T07:14:25.7786166Z packages/db test$ vitest run
2026-05-13T07:14:25.7793735Z packages/game-logic test$ vitest run
2026-05-13T07:14:26.2870238Z 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-13T07:14:26.2892958Z 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-13T07:14:26.6846868Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-13T07:14:26.9236324Z 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-13T07:14:27.1416115Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T07:14:27.2495867Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-13T07:14:27.3654398Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:14:27.4693247Z 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-13T07:14:27.5826466Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:14:27.7956323Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:14:28.0016446Z 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-13T07:14:28.2027138Z 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-13T07:14:28.2796174Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:14:28.2855576Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-13T07:14:28.2915715Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-13T07:14:28.2925015Z packages/db test: [2m   Start at [22m 07:14:26
2026-05-13T07:14:28.2942639Z packages/db test: [2m   Duration [22m 1.99s[2m (transform 186ms, setup 0ms, import 1.40s, tests 28ms, environment 0ms)[22m
2026-05-13T07:14:28.3120910Z packages/db test: Done
2026-05-13T07:14:28.3127591Z packages/protocol test$ vitest run
2026-05-13T07:14:28.4290684Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:14:28.6395088Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:14:28.6559367Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-13T07:14:28.6560553Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-13T07:14:28.6561530Z packages/game-logic test: [2m   Start at [22m 07:14:26
2026-05-13T07:14:28.6562991Z packages/game-logic test: [2m   Duration [22m 2.35s[2m (transform 201ms, setup 0ms, import 388ms, tests 88ms, environment 1ms)[22m
2026-05-13T07:14:28.6867660Z packages/game-logic test: Done
2026-05-13T07:14:28.7778912Z 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-13T07:14:29.0449245Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-13T07:14:29.1926412Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T07:14:29.3429841Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:14:29.4827131Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:14:29.4882772Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-13T07:14:29.4884451Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-13T07:14:29.4886838Z packages/protocol test: [2m   Start at [22m 07:14:28
2026-05-13T07:14:29.4888150Z packages/protocol test: [2m   Duration [22m 701ms[2m (transform 116ms, setup 0ms, import 208ms, tests 27ms, environment 0ms)[22m
2026-05-13T07:14:29.5147288Z packages/protocol test: Done
2026-05-13T07:14:29.5152207Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-13T07:14:29.5154703Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-13T07:14:30.0609344Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-13T07:14:30.0876090Z 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-13T07:14:31.0186598Z apps/server test: {"level":30,"time":1778656471012,"pid":4783,"hostname":"runnervmeorf1","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-13T07:14:31.0246043Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 692[2mms[22m[39m
2026-05-13T07:14:31.0255947Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 539[2mms[22m[39m
2026-05-13T07:14:31.8986842Z 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-13T07:14:31.9006064Z 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-13T07:14:31.9807216Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 233[2mms[22m[39m
2026-05-13T07:14:32.2501935Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 65[2mms[22m[39m
2026-05-13T07:14:33.0331623Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 126[2mms[22m[39m
2026-05-13T07:14:33.2032749Z 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-13T07:14:33.2043534Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-Hcz1Xz/rebno.db
2026-05-13T07:14:33.2046105Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:14:33.2048936Z apps/server test: [run-migrations] OK
2026-05-13T07:14:33.2116467Z 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-13T07:14:33.2123376Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-iVmvQE/rebno.db
2026-05-13T07:14:33.2125799Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:14:33.2132841Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-13T07:14:33.2145962Z apps/server test: [run-migrations] OK
2026-05-13T07:14:33.2177772Z 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-13T07:14:33.2203596Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-QTcrEP/rebno.db
2026-05-13T07:14:33.2209775Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:14:33.2211643Z apps/server test: [run-migrations] OK
2026-05-13T07:14:33.2225503Z 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-13T07:14:33.2245534Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-QTcrEP/rebno.db
2026-05-13T07:14:33.2256249Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:14:33.2257539Z apps/server test: [run-migrations] OK
2026-05-13T07:14:33.2295565Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 42[2mms[22m[39m
2026-05-13T07:14:33.5306023Z apps/server test: {"level":40,"time":1778656473521,"pid":4869,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T07:14:33.5346166Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-13T07:14:33.5370575Z apps/server test: {"level":40,"time":1778656473524,"pid":4869,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T07:14:33.5465673Z apps/server test: {"level":40,"time":1778656473525,"pid":4869,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T07:14:33.7810476Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 21[2mms[22m[39m
2026-05-13T07:14:33.9946545Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:14:34.1700049Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 142[2mms[22m[39m
2026-05-13T07:14:34.2596580Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 20[2mms[22m[39m
2026-05-13T07:14:34.5630440Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-13T07:14:34.7884509Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-13T07:14:35.3791362Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 125[2mms[22m[39m
2026-05-13T07:14:35.5036003Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-13T07:14:35.5037421Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ override existing { override: true }
2026-05-13T07:14:35.5038650Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-13T07:14:36.2777646Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:14:36.4556397Z 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-13T07:14:36.4725006Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T07:14:36.4792723Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-13T07:14:36.4831779Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-13T07:14:36.4845433Z apps/server test: [2m   Start at [22m 07:14:30
2026-05-13T07:14:36.4846919Z apps/server test: [2m   Duration [22m 6.40s[2m (transform 478ms, setup 0ms, import 3.26s, tests 901ms, environment 2ms)[22m
2026-05-13T07:14:36.5283028Z apps/server test: Done
2026-05-13T07:14:37.1195682Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 63[2mms[22m[39m
2026-05-13T07:14:37.7470581Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 34[2mms[22m[39m
2026-05-13T07:14:38.3526278Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 29[2mms[22m[39m
2026-05-13T07:14:39.0148780Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-13T07:14:39.6234328Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T07:14:40.2373313Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-13T07:14:40.8314374Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T07:14:41.4304310Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:14:42.0183894Z 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-13T07:14:42.5931430Z apps/client test:  [32m✓[39m src/__test__/atlas-loader.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:14:43.1791683Z 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-13T07:14:43.7659517Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:14:44.3294865Z 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-13T07:14:44.9080190Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:14:45.4937988Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:14:46.0624525Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:14:46.6305705Z 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-13T07:14:47.2234463Z 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-13T07:14:47.8091250Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-13T07:14:47.8260113Z apps/client test: [2m Test Files [22m [1m[32m24 passed[39m[22m[90m (24)[39m
2026-05-13T07:14:47.8269283Z apps/client test: [2m      Tests [22m [1m[32m183 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (187)[39m
2026-05-13T07:14:47.8270729Z apps/client test: [2m   Start at [22m 07:14:30
2026-05-13T07:14:47.8272450Z apps/client test: [2m   Duration [22m 17.77s[2m (transform 819ms, setup 65ms, collect 1.20s, tests 967ms, environment 10.02s, prepare 2.02s)[22m
2026-05-13T07:14:47.9485801Z apps/client test: Done
2026-05-13T07:14:47.9542468Z 
2026-05-13T07:14:47.9542923Z verify-phase-4: OK (12 steps green)
2026-05-13T07:14:47.9633156Z 
2026-05-13T07:14:47.9633992Z === Workspace: typecheck ===
2026-05-13T07:14:47.9635380Z >>> pnpm -r typecheck
2026-05-13T07:14:48.2485937Z Scope: 5 of 6 workspace projects
2026-05-13T07:14:48.2536112Z packages/db typecheck$ tsc --noEmit
2026-05-13T07:14:48.2544518Z packages/game-logic typecheck$ tsc --noEmit
2026-05-13T07:14:50.6615396Z packages/game-logic typecheck: Done
2026-05-13T07:14:50.6645151Z packages/protocol typecheck$ tsc --noEmit
2026-05-13T07:14:52.8950349Z packages/db typecheck: Done
2026-05-13T07:14:54.0298941Z packages/protocol typecheck: Done
2026-05-13T07:14:54.0304921Z apps/client typecheck$ tsc --noEmit
2026-05-13T07:14:54.0307892Z apps/server typecheck$ tsc --noEmit
2026-05-13T07:15:05.0495669Z apps/client typecheck: Done
2026-05-13T07:15:05.7826642Z apps/server typecheck: Done
2026-05-13T07:15:05.7899060Z 
2026-05-13T07:15:05.7899756Z === Lint: deploy-stack ===
2026-05-13T07:15:05.7900602Z >>> pnpm lint:deploy-stack
2026-05-13T07:15:06.0690809Z 
2026-05-13T07:15:06.0691834Z > rebno@0.0.0 lint:deploy-stack /home/runner/work/rebno/rebno
2026-05-13T07:15:06.0692848Z > node tools/scripts/lint-deploy-stack.mjs
2026-05-13T07:15:06.0693351Z 
2026-05-13T07:15:06.1001220Z lint-deploy-stack: OK
2026-05-13T07:15:06.1093352Z 
2026-05-13T07:15:06.1094276Z === Lint: deploy-stack test ===
2026-05-13T07:15:06.1095204Z >>> pnpm lint:deploy-stack:test
2026-05-13T07:15:06.3902173Z 
2026-05-13T07:15:06.3903284Z > rebno@0.0.0 lint:deploy-stack:test /home/runner/work/rebno/rebno
2026-05-13T07:15:06.3904531Z > node tools/scripts/lint-deploy-stack.test.mjs
2026-05-13T07:15:06.3905069Z 
2026-05-13T07:15:06.4474688Z PASS: lint-deploy-stack green
2026-05-13T07:15:06.4570427Z 
2026-05-13T07:15:06.4571061Z === ADR 0005 lint ===
2026-05-13T07:15:06.4571859Z >>> pnpm lint:adr:0005
2026-05-13T07:15:06.7384632Z 
2026-05-13T07:15:06.7385615Z > rebno@0.0.0 lint:adr:0005 /home/runner/work/rebno/rebno
2026-05-13T07:15:06.7386906Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0005-deploy-topology.md --no-matrix
2026-05-13T07:15:06.7387683Z 
2026-05-13T07:15:06.7671253Z OK: ADR docs/adr/0005-deploy-topology.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-13T07:15:06.7769663Z 
2026-05-13T07:15:06.7770352Z === ADR 0006 lint ===
2026-05-13T07:15:06.7771001Z >>> pnpm lint:adr:0006
2026-05-13T07:15:07.0611748Z 
2026-05-13T07:15:07.0612780Z > rebno@0.0.0 lint:adr:0006 /home/runner/work/rebno/rebno
2026-05-13T07:15:07.0614287Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0006-observability-stack.md --no-matrix
2026-05-13T07:15:07.0615124Z 
2026-05-13T07:15:07.0905325Z OK: ADR docs/adr/0006-observability-stack.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-13T07:15:07.1002652Z 
2026-05-13T07:15:07.1007437Z === Workspace: test ===
2026-05-13T07:15:07.1008314Z >>> pnpm -r test
2026-05-13T07:15:07.3907239Z Scope: 5 of 6 workspace projects
2026-05-13T07:15:07.3956240Z packages/db test$ vitest run
2026-05-13T07:15:07.3964816Z packages/game-logic test$ vitest run
2026-05-13T07:15:07.9086474Z 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-13T07:15:07.9088437Z 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-13T07:15:08.3047724Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-13T07:15:08.5349955Z 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-13T07:15:08.7677298Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T07:15:08.8354115Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-13T07:15:08.9649076Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:15:09.1878449Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:15:09.3944558Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:15:09.5994039Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:15:09.6727068Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:15:09.8301283Z 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-13T07:15:09.8868171Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:15:09.8870151Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-13T07:15:09.8871856Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-13T07:15:09.8872989Z packages/db test: [2m   Start at [22m 07:15:07
2026-05-13T07:15:09.8876830Z packages/db test: [2m   Duration [22m 1.97s[2m (transform 166ms, setup 0ms, import 1.38s, tests 27ms, environment 0ms)[22m
2026-05-13T07:15:09.9117955Z packages/db test: Done
2026-05-13T07:15:09.9119044Z packages/protocol test$ vitest run
2026-05-13T07:15:10.0457283Z 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-13T07:15:10.2467638Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:15:10.2490460Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-13T07:15:10.2756416Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-13T07:15:10.2762466Z packages/game-logic test: [2m   Start at [22m 07:15:07
2026-05-13T07:15:10.2768077Z packages/game-logic test: [2m   Duration [22m 2.35s[2m (transform 220ms, setup 0ms, import 400ms, tests 82ms, environment 1ms)[22m
2026-05-13T07:15:10.2992374Z packages/game-logic test: Done
2026-05-13T07:15:10.3829394Z 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-13T07:15:10.6541762Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-13T07:15:10.8032951Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T07:15:10.9537451Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:15:11.0961849Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:15:11.1015895Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-13T07:15:11.1018772Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-13T07:15:11.1024631Z packages/protocol test: [2m   Start at [22m 07:15:10
2026-05-13T07:15:11.1026110Z packages/protocol test: [2m   Duration [22m 710ms[2m (transform 115ms, setup 0ms, import 210ms, tests 27ms, environment 0ms)[22m
2026-05-13T07:15:11.1280938Z packages/protocol test: Done
2026-05-13T07:15:11.1287024Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-13T07:15:11.1304003Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-13T07:15:11.6647523Z 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-13T07:15:11.6786104Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-13T07:15:12.6199767Z apps/server test: {"level":30,"time":1778656512615,"pid":5848,"hostname":"runnervmeorf1","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-13T07:15:12.6247187Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 626[2mms[22m[39m
2026-05-13T07:15:12.6265991Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 505[2mms[22m[39m
2026-05-13T07:15:13.5861472Z 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-13T07:15:13.5906088Z 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-13T07:15:13.6736557Z 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-13T07:15:13.7611731Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 42[2mms[22m[39m
2026-05-13T07:15:14.6796976Z 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-13T07:15:14.6816199Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-cmXikL/rebno.db
2026-05-13T07:15:14.6825442Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:15:14.6828463Z apps/server test: [run-migrations] OK
2026-05-13T07:15:14.6945274Z 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-13T07:15:14.6947582Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-eqaJFK/rebno.db
2026-05-13T07:15:14.6965548Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:15:14.6985841Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-13T07:15:14.7004914Z apps/server test: [run-migrations] OK
2026-05-13T07:15:14.7032357Z 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-13T07:15:14.7035329Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-Ju9bjX/rebno.db
2026-05-13T07:15:14.7036793Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:15:14.7038504Z apps/server test: [run-migrations] OK
2026-05-13T07:15:14.7040684Z 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-13T07:15:14.7042688Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-Ju9bjX/rebno.db
2026-05-13T07:15:14.7044365Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:15:14.7046676Z apps/server test: [run-migrations] OK
2026-05-13T07:15:14.7307683Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 49[2mms[22m[39m
2026-05-13T07:15:14.8256118Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 145[2mms[22m[39m
2026-05-13T07:15:14.9731030Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 21[2mms[22m[39m
2026-05-13T07:15:15.2887551Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 23[2mms[22m[39m
2026-05-13T07:15:15.5516769Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-13T07:15:15.8431510Z apps/server test: {"level":40,"time":1778656515820,"pid":5959,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T07:15:15.8457541Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-13T07:15:15.8459802Z apps/server test: {"level":40,"time":1778656515823,"pid":5959,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T07:15:15.8462089Z apps/server test: {"level":40,"time":1778656515824,"pid":5959,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T07:15:15.9593311Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 133[2mms[22m[39m
2026-05-13T07:15:16.0599349Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-13T07:15:16.2865459Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:15:17.0735269Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-13T07:15:17.0741087Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ override existing { override: true }
2026-05-13T07:15:17.0742906Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-13T07:15:17.1313833Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 122[2mms[22m[39m
2026-05-13T07:15:17.8584490Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:15:18.0873291Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:15:18.0917083Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-13T07:15:18.0935485Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-13T07:15:18.0956011Z apps/server test: [2m   Start at [22m 07:15:11
2026-05-13T07:15:18.1008434Z apps/server test: [2m   Duration [22m 6.41s[2m (transform 480ms, setup 0ms, import 3.38s, tests 826ms, environment 7ms)[22m
2026-05-13T07:15:18.1346405Z apps/server test: Done
2026-05-13T07:15:18.1704936Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 81[2mms[22m[39m
2026-05-13T07:15:18.8389403Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 63[2mms[22m[39m
2026-05-13T07:15:19.4571285Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 34[2mms[22m[39m
2026-05-13T07:15:20.0826908Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 30[2mms[22m[39m
2026-05-13T07:15:20.6878379Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-13T07:15:21.2979510Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T07:15:21.9752350Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T07:15:22.5728614Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:15:23.1800428Z 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-13T07:15:23.7564911Z apps/client test:  [32m✓[39m src/__test__/atlas-loader.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:15:24.3611171Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T07:15:24.9605117Z 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-13T07:15:25.5599798Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:15:26.1381044Z 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-13T07:15:26.7396503Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:15:27.3296235Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:15:27.9083940Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:15:28.4815970Z 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-13T07:15:29.0746094Z 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-13T07:15:29.6474050Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 3[2mms[22m[39m
2026-05-13T07:15:29.6657116Z apps/client test: [2m Test Files [22m [1m[32m24 passed[39m[22m[90m (24)[39m
2026-05-13T07:15:29.6670622Z apps/client test: [2m      Tests [22m [1m[32m183 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (187)[39m
2026-05-13T07:15:29.6671864Z apps/client test: [2m   Start at [22m 07:15:11
2026-05-13T07:15:29.6673457Z apps/client test: [2m   Duration [22m 17.98s[2m (transform 823ms, setup 72ms, collect 1.21s, tests 959ms, environment 10.22s, prepare 2.02s)[22m
2026-05-13T07:15:29.7855857Z apps/client test: Done
2026-05-13T07:15:29.7917918Z 
2026-05-13T07:15:29.7918390Z verify-phase-5: OK (7 steps green)
2026-05-13T07:15:29.8046179Z ##[group]Run pnpm lint:vite-env:staging
2026-05-13T07:15:29.8046695Z [36;1mpnpm lint:vite-env:staging[0m
2026-05-13T07:15:29.8066704Z shell: /usr/bin/bash -e {0}
2026-05-13T07:15:29.8067081Z env:
2026-05-13T07:15:29.8067445Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:15:29.8067952Z ##[endgroup]
2026-05-13T07:15:30.0840568Z 
2026-05-13T07:15:30.0843571Z > rebno@0.0.0 lint:vite-env:staging /home/runner/work/rebno/rebno
2026-05-13T07:15:30.0845047Z > node tools/scripts/lint-vite-env.mjs --target staging
2026-05-13T07:15:30.0845679Z 
2026-05-13T07:15:30.1163998Z lint-vite-env: OK
2026-05-13T07:15:30.1281500Z ##[group]Run pnpm --filter @rebno/client build:staging
2026-05-13T07:15:30.1281867Z [36;1mpnpm --filter @rebno/client build:staging[0m
2026-05-13T07:15:30.1295596Z shell: /usr/bin/bash -e {0}
2026-05-13T07:15:30.1295844Z env:
2026-05-13T07:15:30.1296097Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:15:30.1296375Z ##[endgroup]
2026-05-13T07:15:30.4396741Z 
2026-05-13T07:15:30.4397807Z > @rebno/client@0.1.0 build:staging /home/runner/work/rebno/rebno/apps/client
2026-05-13T07:15:30.4398757Z > vite build --mode staging
2026-05-13T07:15:30.4399250Z 
2026-05-13T07:15:30.7115841Z [36mvite v8.0.11 [32mbuilding client environment for staging...[36m[39m
2026-05-13T07:15:30.7237995Z [2K
2026-05-13T07:15:31.1896597Z transforming...✓ 130 modules transformed.
2026-05-13T07:15:31.4897076Z rendering chunks...
2026-05-13T07:15:31.8050483Z computing gzip size...
2026-05-13T07:15:31.8344940Z ../server/public/.vite/manifest.json           0.13 kB │ gzip:   0.11 kB
2026-05-13T07:15:31.8346506Z ../server/public/index.html                    1.64 kB │ gzip:   0.84 kB
2026-05-13T07:15:31.8347758Z ../server/public/assets/index-3Boz1oj4.js  1,529.31 kB │ gzip: 414.74 kB │ map: 11,250.11 kB
2026-05-13T07:15:31.8348404Z 
2026-05-13T07:15:31.8349043Z [32m✓ built in 1.12s[39m
2026-05-13T07:15:31.8357206Z [33m[plugin builtin:vite-reporter] 
2026-05-13T07:15:31.8358226Z (!) Some chunks are larger than 500 kB after minification. Consider:
2026-05-13T07:15:31.8359342Z - Using dynamic import() to code-split the application
2026-05-13T07:15:31.8360709Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
2026-05-13T07:15:31.8362506Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.[39m
2026-05-13T07:15:31.8603138Z ##[group]Run pnpm asset-pipeline:build
2026-05-13T07:15:31.8603635Z [36;1mpnpm asset-pipeline:build[0m
2026-05-13T07:15:31.8623887Z shell: /usr/bin/bash -e {0}
2026-05-13T07:15:31.8624845Z env:
2026-05-13T07:15:31.8625276Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:15:31.8625788Z ##[endgroup]
2026-05-13T07:15:32.1317613Z 
2026-05-13T07:15:32.1318589Z > rebno@0.0.0 asset-pipeline:build /home/runner/work/rebno/rebno
2026-05-13T07:15:32.1319601Z > cd tools/asset-pipeline && pnpm build
2026-05-13T07:15:32.1324598Z 
2026-05-13T07:15:32.4190400Z 
2026-05-13T07:15:32.4191444Z > asset-pipeline@0.1.0 build /home/runner/work/rebno/rebno/tools/asset-pipeline
2026-05-13T07:15:32.4192287Z > tsx cli.ts build
2026-05-13T07:15:32.4192601Z 
2026-05-13T07:15:33.0028663Z asset-pipeline: built 113 frames into 420x400 atlas (19 sprites)
2026-05-13T07:15:33.0031665Z asset-pipeline: built /home/runner/work/rebno/rebno/assets/source -> /home/runner/work/rebno/rebno/tools/asset-pipeline/output
2026-05-13T07:15:33.0315704Z ##[group]Run pnpm lint:asset-pipeline
2026-05-13T07:15:33.0316080Z [36;1mpnpm lint:asset-pipeline[0m
2026-05-13T07:15:33.0332033Z shell: /usr/bin/bash -e {0}
2026-05-13T07:15:33.0332432Z env:
2026-05-13T07:15:33.0332829Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:15:33.0333306Z ##[endgroup]
2026-05-13T07:15:33.3018209Z 
2026-05-13T07:15:33.3019204Z > rebno@0.0.0 lint:asset-pipeline /home/runner/work/rebno/rebno
2026-05-13T07:15:33.3020094Z > node tools/scripts/lint-asset-pipeline.mjs
2026-05-13T07:15:33.3020540Z 
2026-05-13T07:15:33.3339260Z lint-asset-pipeline: OK
2026-05-13T07:15:33.3481122Z ##[group]Run pnpm trace:check
2026-05-13T07:15:33.3481585Z [36;1mpnpm trace:check[0m
2026-05-13T07:15:33.3503136Z shell: /usr/bin/bash -e {0}
2026-05-13T07:15:33.3503539Z env:
2026-05-13T07:15:33.3503955Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:15:33.3504612Z ##[endgroup]
2026-05-13T07:15:33.6212535Z 
2026-05-13T07:15:33.6213496Z > rebno@0.0.0 trace:check /home/runner/work/rebno/rebno
2026-05-13T07:15:33.6214721Z > traceable-reqs check
2026-05-13T07:15:33.6215179Z 
2026-05-13T07:15:33.6245038Z sh: 1: traceable-reqs: not found
2026-05-13T07:15:33.6397752Z  ELIFECYCLE  Command failed.
2026-05-13T07:15:33.6563104Z ##[error]Process completed with exit code 1.
2026-05-13T07:15:33.6612523Z ##[group]Run superfly/flyctl-actions/setup-flyctl@fc53c09e1bc3be6f54706524e3b82c4f462f77be
2026-05-13T07:15:33.6612937Z with:
2026-05-13T07:15:33.6613114Z   version: latest
2026-05-13T07:15:33.6613287Z env:
2026-05-13T07:15:33.6613512Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:15:33.6613796Z ##[endgroup]
2026-05-13T07:15:33.8642624Z 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-13T07:15:34.3002028Z [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/1fd32034-459f-46fc-b64d-4afefd5186a7 -f /home/runner/work/_temp/7a43f17b-1609-4eab-808e-17bb99bc2ed9
2026-05-13T07:15:35.0055815Z flyctl 0.4.51 is installed
2026-05-13T07:15:35.0128337Z ##[group]Run flyctl auth docker
2026-05-13T07:15:35.0128605Z [36;1mflyctl auth docker[0m
2026-05-13T07:15:35.0142078Z shell: /usr/bin/bash -e {0}
2026-05-13T07:15:35.0142322Z env:
2026-05-13T07:15:35.0142564Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:15:35.0145978Z   FLY_API_TOKEN: ***
2026-05-13T07:15:35.0146191Z ##[endgroup]
2026-05-13T07:15:35.8331568Z Authentication successful. You can now tag and push images to registry.fly.io/{your-app}
2026-05-13T07:15:35.8399468Z ##[group]Run docker buildx build \
2026-05-13T07:15:35.8399788Z [36;1mdocker buildx build \[0m
2026-05-13T07:15:35.8400194Z [36;1m  --tag registry.fly.io/rebno-staging:bd93e7f23a0c46a0a9807eaa75292a3e8ca24cb4 \[0m
2026-05-13T07:15:35.8400748Z [36;1m  --tag registry.fly.io/rebno-prod:bd93e7f23a0c46a0a9807eaa75292a3e8ca24cb4 \[0m
2026-05-13T07:15:35.8401120Z [36;1m  --push \[0m
2026-05-13T07:15:35.8401358Z [36;1m  --file apps/server/Dockerfile \[0m
2026-05-13T07:15:35.8401624Z [36;1m  .[0m
2026-05-13T07:15:35.8414656Z shell: /usr/bin/bash -e {0}
2026-05-13T07:15:35.8414900Z env:
2026-05-13T07:15:35.8415142Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:15:35.8418140Z   FLY_API_TOKEN: ***
2026-05-13T07:15:35.8418340Z ##[endgroup]
2026-05-13T07:15:36.2371832Z #0 building with "default" instance using docker driver
2026-05-13T07:15:36.2372398Z 
2026-05-13T07:15:36.2374820Z #1 [internal] load build definition from Dockerfile
2026-05-13T07:15:36.2375829Z #1 transferring dockerfile: 3.08kB done
2026-05-13T07:15:36.2376377Z #1 DONE 0.0s
2026-05-13T07:15:36.2380100Z 
2026-05-13T07:15:36.2380812Z #2 [auth] library/node:pull token for registry-1.docker.io
2026-05-13T07:15:36.2381407Z #2 DONE 0.0s
2026-05-13T07:15:36.2381990Z 
2026-05-13T07:15:36.2382449Z #3 [auth] litestream/litestream:pull token for registry-1.docker.io
2026-05-13T07:15:36.2394751Z #3 DONE 0.0s
2026-05-13T07:15:36.2395094Z 
2026-05-13T07:15:36.2395553Z #4 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-13T07:15:36.4849966Z #4 ...
2026-05-13T07:15:36.4850201Z 
2026-05-13T07:15:36.4850653Z #5 [internal] load metadata for docker.io/library/node:22-bookworm-slim
2026-05-13T07:15:36.4851007Z #5 DONE 0.5s
2026-05-13T07:15:36.6362950Z 
2026-05-13T07:15:36.6364253Z #4 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-13T07:15:36.6366338Z #4 DONE 0.5s
2026-05-13T07:15:36.6366831Z 
2026-05-13T07:15:36.6367207Z #6 [internal] load .dockerignore
2026-05-13T07:15:36.6367946Z #6 transferring context: 1.14kB done
2026-05-13T07:15:36.6368512Z #6 DONE 0.0s
2026-05-13T07:15:36.6368830Z 
2026-05-13T07:15:36.6369864Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e
2026-05-13T07:15:36.6371711Z #7 resolve docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e done
2026-05-13T07:15:36.6373248Z #7 sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e 6.49kB / 6.49kB done
2026-05-13T07:15:36.6374855Z #7 sha256:868499d55378719bffa87b0ed1f099591823c029b543043c09c2483468e93201 1.93kB / 1.93kB done
2026-05-13T07:15:36.6376215Z #7 sha256:341b84210b3300ec9d6e0f0bcf477b1714b802209b5a4ca475e2077ffc07511d 6.88kB / 6.88kB done
2026-05-13T07:15:36.6377593Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 2.10MB / 28.24MB 0.1s
2026-05-13T07:15:36.6379023Z #7 sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 0B / 3.32kB 0.1s
2026-05-13T07:15:36.6380445Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 0B / 49.84MB 0.1s
2026-05-13T07:15:36.7366165Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 17.83MB / 28.24MB 0.2s
2026-05-13T07:15:36.7370815Z #7 sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 3.32kB / 3.32kB 0.1s done
2026-05-13T07:15:36.8948659Z #7 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 28.24MB / 28.24MB 0.3s done
2026-05-13T07:15:36.8954420Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 23.07MB / 49.84MB 0.3s
2026-05-13T07:15:36.8973563Z #7 sha256:079e3008b73419a93cb985863971162eb59bcb78e57f6ef558fc198ad2848d89 450B / 450B 0.3s done
2026-05-13T07:15:36.9009539Z #7 sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 1.71MB / 1.71MB 0.2s done
2026-05-13T07:15:36.9035486Z #7 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30
2026-05-13T07:15:36.9991154Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 41.94MB / 49.84MB 0.4s
2026-05-13T07:15:37.1068492Z #7 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 49.84MB / 49.84MB 0.5s done
2026-05-13T07:15:37.6258147Z #7 ...
2026-05-13T07:15:37.6258656Z 
2026-05-13T07:15:37.6261409Z #8 [internal] load build context
2026-05-13T07:15:37.6262020Z #8 transferring context: 14.68MB 1.0s done
2026-05-13T07:15:37.6262471Z #8 DONE 1.0s
2026-05-13T07:15:37.6262692Z 
2026-05-13T07:15:37.6263719Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e
2026-05-13T07:15:38.6482588Z #7 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 1.6s done
2026-05-13T07:15:38.8137420Z #7 ...
2026-05-13T07:15:38.8137686Z 
2026-05-13T07:15:38.8138393Z #9 [litestream 1/1] FROM docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58
2026-05-13T07:15:38.8139454Z #9 resolve docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 done
2026-05-13T07:15:38.8140560Z #9 sha256:1826ee394bc7e5d432bf01f054ce0dfdbead6ebb9675787833e93e29bb62f8b7 1.68kB / 1.68kB done
2026-05-13T07:15:38.8142739Z #9 sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 2.38kB / 2.38kB done
2026-05-13T07:15:38.8143829Z #9 sha256:a932d9801f9d8f11ed0566aa105ef866c097c00ef1191b88a8aa0ff8e78b4071 673B / 673B done
2026-05-13T07:15:38.8145133Z #9 sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 9.79MB / 9.79MB 0.5s done
2026-05-13T07:15:38.8146396Z #9 sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 3.37MB / 3.37MB 0.4s done
2026-05-13T07:15:38.8147586Z #9 extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 0.2s done
2026-05-13T07:15:38.8148798Z #9 extracting sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 0.5s done
2026-05-13T07:15:38.8149487Z #9 DONE 2.3s
2026-05-13T07:15:38.9700381Z 
2026-05-13T07:15:38.9701619Z #7 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e
2026-05-13T07:15:38.9702461Z #7 extracting sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 done
2026-05-13T07:15:39.0177892Z #7 extracting sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82
2026-05-13T07:15:40.3512687Z #7 extracting sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 1.2s done
2026-05-13T07:15:40.7096735Z #7 extracting sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33
2026-05-13T07:15:40.9368422Z #7 extracting sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 0.0s done
2026-05-13T07:15:40.9372034Z #7 extracting sha256:079e3008b73419a93cb985863971162eb59bcb78e57f6ef558fc198ad2848d89 done
2026-05-13T07:15:40.9372781Z #7 DONE 4.3s
2026-05-13T07:15:40.9373072Z 
2026-05-13T07:15:40.9374541Z #10 [builder  2/13] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential python3 ca-certificates git  && rm -rf /var/lib/apt/lists/*
2026-05-13T07:15:41.2378249Z #10 0.246 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-13T07:15:41.2379377Z #10 0.259 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-13T07:15:41.2380482Z #10 0.259 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-13T07:15:41.2381709Z #10 0.328 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-13T07:15:41.4872976Z #10 0.460 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-13T07:15:41.4874378Z #10 0.550 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [304 kB]
2026-05-13T07:15:42.5012555Z #10 1.564 Fetched 9357 kB in 1s (6996 kB/s)
2026-05-13T07:15:43.1941601Z #10 1.564 Reading package lists...
2026-05-13T07:15:43.8622075Z #10 2.257 Reading package lists...
2026-05-13T07:15:44.0156317Z #10 2.945 Building dependency tree...
2026-05-13T07:15:44.0156865Z #10 3.104 Reading state information...
2026-05-13T07:15:44.1974225Z #10 3.274 The following additional packages will be installed:
2026-05-13T07:15:44.1975544Z #10 3.274   binutils binutils-common binutils-x86-64-linux-gnu bzip2 cpp cpp-12 dpkg-dev
2026-05-13T07:15:44.1976660Z #10 3.274   g++ g++-12 gcc gcc-12 git-man libasan8 libatomic1 libbinutils libbrotli1
2026-05-13T07:15:44.1977694Z #10 3.274   libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0
2026-05-13T07:15:44.1978799Z #10 3.274   libcurl3-gnutls libdpkg-perl liberror-perl libexpat1 libgcc-12-dev
2026-05-13T07:15:44.1979912Z #10 3.274   libgdbm-compat4 libgdbm6 libgomp1 libgprofng0 libgssapi-krb5-2 libisl23
2026-05-13T07:15:44.1981108Z #10 3.275   libitm1 libjansson4 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
2026-05-13T07:15:44.1982231Z #10 3.275   libldap-2.5-0 liblsan0 libmpc3 libmpfr6 libncursesw6 libnghttp2-14
2026-05-13T07:15:44.1983226Z #10 3.275   libnsl-dev libnsl2 libperl5.36 libpsl5 libpython3-stdlib
2026-05-13T07:15:44.1984784Z #10 3.275   libpython3.11-minimal libpython3.11-stdlib libquadmath0 libreadline8
2026-05-13T07:15:44.1985915Z #10 3.275   librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1 libssl3
2026-05-13T07:15:44.1987068Z #10 3.275   libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2 libubsan1
2026-05-13T07:15:44.1988206Z #10 3.275   linux-libc-dev make media-types openssl patch perl perl-modules-5.36
2026-05-13T07:15:44.1989355Z #10 3.276   python3-minimal python3.11 python3.11-minimal readline-common rpcsvc-proto
2026-05-13T07:15:44.1990130Z #10 3.276   xz-utils
2026-05-13T07:15:44.1990586Z #10 3.277 Suggested packages:
2026-05-13T07:15:44.1991434Z #10 3.277   binutils-doc bzip2-doc cpp-doc gcc-12-locales cpp-12-doc debian-keyring
2026-05-13T07:15:44.1992569Z #10 3.277   g++-multilib g++-12-multilib gcc-12-doc gcc-multilib manpages-dev autoconf
2026-05-13T07:15:44.1993682Z #10 3.277   automake libtool flex bison gdb gcc-doc gcc-12-multilib gettext-base
2026-05-13T07:15:44.1995523Z #10 3.277   git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb
2026-05-13T07:15:44.1996372Z #10 3.277   git-cvs git-mediawiki git-svn glibc-doc gnupg | sq | sqop | pgpainless-cli
2026-05-13T07:15:44.1997197Z #10 3.277   sensible-utils bzr gdbm-l10n krb5-doc krb5-user libstdc++-12-doc make-doc ed
2026-05-13T07:15:44.1997896Z #10 3.277   diffutils-doc perl-doc libterm-readline-gnu-perl
2026-05-13T07:15:44.1998596Z #10 3.277   | libterm-readline-perl-perl libtap-harness-archive-perl python3-doc
2026-05-13T07:15:44.1999614Z #10 3.277   python3-tk python3-venv python3.11-venv python3.11-doc binfmt-support
2026-05-13T07:15:44.2000283Z #10 3.277   readline-doc
2026-05-13T07:15:44.2000715Z #10 3.277 Recommended packages:
2026-05-13T07:15:44.2001524Z #10 3.277   fakeroot gnupg | sq | sqop | pgpainless-cli libalgorithm-merge-perl less
2026-05-13T07:15:44.2002674Z #10 3.277   ssh-client manpages manpages-dev libc-devtools libfile-fcntllock-perl
2026-05-13T07:15:44.2003799Z #10 3.277   liblocale-gettext-perl krb5-locales libldap-common libgpm2 publicsuffix
2026-05-13T07:15:44.2004744Z #10 3.277   libsasl2-modules netbase
2026-05-13T07:15:44.5735792Z #10 3.787 The following NEW packages will be installed:
2026-05-13T07:15:44.6738941Z #10 3.787   binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2
2026-05-13T07:15:44.6740200Z #10 3.788   ca-certificates cpp cpp-12 dpkg-dev g++ g++-12 gcc gcc-12 git git-man
2026-05-13T07:15:44.6742491Z #10 3.788   libasan8 libatomic1 libbinutils libbrotli1 libc-dev-bin libc6-dev libcc1-0
2026-05-13T07:15:44.6744370Z #10 3.788   libcrypt-dev libctf-nobfd0 libctf0 libcurl3-gnutls libdpkg-perl
2026-05-13T07:15:44.6745316Z #10 3.788   liberror-perl libexpat1 libgcc-12-dev libgdbm-compat4 libgdbm6 libgomp1
2026-05-13T07:15:44.6747060Z #10 3.788   libgprofng0 libgssapi-krb5-2 libisl23 libitm1 libjansson4 libk5crypto3
2026-05-13T07:15:44.6748094Z #10 3.788   libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.5-0 liblsan0 libmpc3
2026-05-13T07:15:44.6749099Z #10 3.788   libmpfr6 libncursesw6 libnghttp2-14 libnsl-dev libnsl2 libperl5.36 libpsl5
2026-05-13T07:15:44.6750527Z #10 3.789   libpython3-stdlib libpython3.11-minimal libpython3.11-stdlib libquadmath0
2026-05-13T07:15:44.6751612Z #10 3.789   libreadline8 librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1
2026-05-13T07:15:44.6753068Z #10 3.789   libssl3 libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2
2026-05-13T07:15:44.6754006Z #10 3.789   libubsan1 linux-libc-dev make media-types openssl patch perl
2026-05-13T07:15:44.6755325Z #10 3.789   perl-modules-5.36 python3 python3-minimal python3.11 python3.11-minimal
2026-05-13T07:15:44.6756066Z #10 3.790   readline-common rpcsvc-proto xz-utils
2026-05-13T07:15:44.6757084Z #10 3.812 0 upgraded, 83 newly installed, 0 to remove and 0 not upgraded.
2026-05-13T07:15:44.6758215Z #10 3.812 Need to get 95.4 MB of archives.
2026-05-13T07:15:44.6759335Z #10 3.812 After this operation, 402 MB of additional disk space will be used.
2026-05-13T07:15:44.6760753Z #10 3.812 Get:1 http://deb.debian.org/debian bookworm/main amd64 perl-modules-5.36 all 5.36.0-7+deb12u3 [2815 kB]
2026-05-13T07:15:44.6762337Z #10 3.834 Get:2 http://deb.debian.org/debian bookworm/main amd64 libgdbm6 amd64 1.23-3 [72.2 kB]
2026-05-13T07:15:44.6763669Z #10 3.834 Get:3 http://deb.debian.org/debian bookworm/main amd64 libgdbm-compat4 amd64 1.23-3 [48.2 kB]
2026-05-13T07:15:44.6765154Z #10 3.837 Get:4 http://deb.debian.org/debian bookworm/main amd64 libperl5.36 amd64 5.36.0-7+deb12u3 [4196 kB]
2026-05-13T07:15:44.6766730Z #10 3.856 Get:5 http://deb.debian.org/debian bookworm/main amd64 perl amd64 5.36.0-7+deb12u3 [239 kB]
2026-05-13T07:15:44.6768715Z #10 3.858 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-13T07:15:44.6770297Z #10 3.866 Get:7 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-minimal amd64 3.11.2-6+deb12u6 [817 kB]
2026-05-13T07:15:44.6771778Z #10 3.870 Get:8 http://deb.debian.org/debian bookworm/main amd64 libexpat1 amd64 2.5.0-1+deb12u2 [99.9 kB]
2026-05-13T07:15:44.6773415Z #10 3.871 Get:9 http://deb.debian.org/debian bookworm/main amd64 python3.11-minimal amd64 3.11.2-6+deb12u6 [2064 kB]
2026-05-13T07:15:44.6779506Z #10 3.880 Get:10 http://deb.debian.org/debian bookworm/main amd64 python3-minimal amd64 3.11.2-1+b1 [26.3 kB]
2026-05-13T07:15:44.6780890Z #10 3.880 Get:11 http://deb.debian.org/debian bookworm/main amd64 media-types all 10.0.0 [26.1 kB]
2026-05-13T07:15:44.6782600Z #10 3.881 Get:12 http://deb.debian.org/debian bookworm/main amd64 libncursesw6 amd64 6.4-4 [134 kB]
2026-05-13T07:15:44.6784790Z #10 3.882 Get:13 http://deb.debian.org/debian bookworm/main amd64 libkrb5support0 amd64 1.20.1-2+deb12u4 [33.2 kB]
2026-05-13T07:15:44.6786430Z #10 3.882 Get:14 http://deb.debian.org/debian bookworm/main amd64 libk5crypto3 amd64 1.20.1-2+deb12u4 [79.8 kB]
2026-05-13T07:15:44.6787936Z #10 3.883 Get:15 http://deb.debian.org/debian bookworm/main amd64 libkeyutils1 amd64 1.6.3-2 [8808 B]
2026-05-13T07:15:44.6789835Z #10 3.885 Get:16 http://deb.debian.org/debian bookworm/main amd64 libkrb5-3 amd64 1.20.1-2+deb12u4 [334 kB]
2026-05-13T07:15:44.6791093Z #10 3.885 Get:17 http://deb.debian.org/debian bookworm/main amd64 libgssapi-krb5-2 amd64 1.20.1-2+deb12u4 [135 kB]
2026-05-13T07:15:44.6793402Z #10 3.886 Get:18 http://deb.debian.org/debian bookworm/main amd64 libtirpc-common all 1.3.3+ds-1 [14.0 kB]
2026-05-13T07:15:44.6795017Z #10 3.887 Get:19 http://deb.debian.org/debian bookworm/main amd64 libtirpc3 amd64 1.3.3+ds-1 [85.2 kB]
2026-05-13T07:15:44.6796258Z #10 3.888 Get:20 http://deb.debian.org/debian bookworm/main amd64 libnsl2 amd64 1.3.0-2 [39.5 kB]
2026-05-13T07:15:44.7832260Z #10 3.892 Get:21 http://deb.debian.org/debian bookworm/main amd64 readline-common all 8.2-1.3 [69.0 kB]
2026-05-13T07:15:44.7833998Z #10 3.892 Get:22 http://deb.debian.org/debian bookworm/main amd64 libreadline8 amd64 8.2-1.3 [166 kB]
2026-05-13T07:15:44.7835648Z #10 3.892 Get:23 http://deb.debian.org/debian bookworm/main amd64 libsqlite3-0 amd64 3.40.1-2+deb12u2 [839 kB]
2026-05-13T07:15:44.7837113Z #10 3.894 Get:24 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-stdlib amd64 3.11.2-6+deb12u6 [1798 kB]
2026-05-13T07:15:44.7838536Z #10 3.901 Get:25 http://deb.debian.org/debian bookworm/main amd64 python3.11 amd64 3.11.2-6+deb12u6 [573 kB]
2026-05-13T07:15:44.7839899Z #10 3.903 Get:26 http://deb.debian.org/debian bookworm/main amd64 libpython3-stdlib amd64 3.11.2-1+b1 [9312 B]
2026-05-13T07:15:44.7841191Z #10 3.906 Get:27 http://deb.debian.org/debian bookworm/main amd64 python3 amd64 3.11.2-1+b1 [26.3 kB]
2026-05-13T07:15:44.7842400Z #10 3.906 Get:28 http://deb.debian.org/debian bookworm/main amd64 bzip2 amd64 1.0.8-5+b1 [49.8 kB]
2026-05-13T07:15:44.7843970Z #10 3.906 Get:29 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-13T07:15:44.7846017Z #10 3.908 Get:30 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-13T07:15:44.7847543Z #10 3.909 Get:31 http://deb.debian.org/debian bookworm/main amd64 xz-utils amd64 5.4.1-1 [471 kB]
2026-05-13T07:15:44.7848919Z #10 3.911 Get:32 http://deb.debian.org/debian bookworm/main amd64 binutils-common amd64 2.40-2 [2487 kB]
2026-05-13T07:15:44.7850381Z #10 3.921 Get:33 http://deb.debian.org/debian bookworm/main amd64 libbinutils amd64 2.40-2 [572 kB]
2026-05-13T07:15:44.7852395Z #10 3.923 Get:34 http://deb.debian.org/debian bookworm/main amd64 libctf-nobfd0 amd64 2.40-2 [153 kB]
2026-05-13T07:15:44.7853461Z #10 3.924 Get:35 http://deb.debian.org/debian bookworm/main amd64 libctf0 amd64 2.40-2 [89.8 kB]
2026-05-13T07:15:44.7854820Z #10 3.925 Get:36 http://deb.debian.org/debian bookworm/main amd64 libgprofng0 amd64 2.40-2 [812 kB]
2026-05-13T07:15:44.7856040Z #10 3.929 Get:37 http://deb.debian.org/debian bookworm/main amd64 libjansson4 amd64 2.14-2 [40.8 kB]
2026-05-13T07:15:44.7857453Z #10 3.929 Get:38 http://deb.debian.org/debian bookworm/main amd64 binutils-x86-64-linux-gnu amd64 2.40-2 [2246 kB]
2026-05-13T07:15:44.7858627Z #10 3.939 Get:39 http://deb.debian.org/debian bookworm/main amd64 binutils amd64 2.40-2 [65.0 kB]
2026-05-13T07:15:44.7859916Z #10 3.939 Get:40 http://deb.debian.org/debian bookworm/main amd64 libc-dev-bin amd64 2.36-9+deb12u13 [47.4 kB]
2026-05-13T07:15:44.7861380Z #10 3.939 Get:41 http://deb.debian.org/debian-security bookworm-security/main amd64 linux-libc-dev amd64 6.1.170-3 [2272 kB]
2026-05-13T07:15:44.7862812Z #10 3.944 Get:42 http://deb.debian.org/debian bookworm/main amd64 libcrypt-dev amd64 1:4.4.33-2 [118 kB]
2026-05-13T07:15:44.7864021Z #10 3.945 Get:43 http://deb.debian.org/debian bookworm/main amd64 libtirpc-dev amd64 1.3.3+ds-1 [191 kB]
2026-05-13T07:15:44.7869762Z #10 3.946 Get:44 http://deb.debian.org/debian bookworm/main amd64 libnsl-dev amd64 1.3.0-2 [66.4 kB]
2026-05-13T07:15:44.7871436Z #10 3.949 Get:45 http://deb.debian.org/debian bookworm/main amd64 rpcsvc-proto amd64 1.4.3-1 [63.3 kB]
2026-05-13T07:15:44.7872828Z #10 3.949 Get:46 http://deb.debian.org/debian bookworm/main amd64 libc6-dev amd64 2.36-9+deb12u13 [1904 kB]
2026-05-13T07:15:44.7874527Z #10 3.955 Get:47 http://deb.debian.org/debian bookworm/main amd64 libisl23 amd64 0.25-1.1 [683 kB]
2026-05-13T07:15:44.7876418Z #10 3.958 Get:48 http://deb.debian.org/debian bookworm/main amd64 libmpfr6 amd64 4.2.0-1 [701 kB]
2026-05-13T07:15:44.7877731Z #10 3.961 Get:49 http://deb.debian.org/debian bookworm/main amd64 libmpc3 amd64 1.3.1-1 [51.5 kB]
2026-05-13T07:15:44.7879055Z #10 3.962 Get:50 http://deb.debian.org/debian bookworm/main amd64 cpp-12 amd64 12.2.0-14+deb12u1 [9768 kB]
2026-05-13T07:15:44.9117914Z #10 4.001 Get:51 http://deb.debian.org/debian bookworm/main amd64 cpp amd64 4:12.2.0-3 [6836 B]
2026-05-13T07:15:44.9119638Z #10 4.001 Get:52 http://deb.debian.org/debian bookworm/main amd64 libcc1-0 amd64 12.2.0-14+deb12u1 [41.7 kB]
2026-05-13T07:15:44.9120961Z #10 4.001 Get:53 http://deb.debian.org/debian bookworm/main amd64 libgomp1 amd64 12.2.0-14+deb12u1 [116 kB]
2026-05-13T07:15:44.9122546Z #10 4.001 Get:54 http://deb.debian.org/debian bookworm/main amd64 libitm1 amd64 12.2.0-14+deb12u1 [26.1 kB]
2026-05-13T07:15:44.9123928Z #10 4.001 Get:55 http://deb.debian.org/debian bookworm/main amd64 libatomic1 amd64 12.2.0-14+deb12u1 [9376 B]
2026-05-13T07:15:44.9125852Z #10 4.002 Get:56 http://deb.debian.org/debian bookworm/main amd64 libasan8 amd64 12.2.0-14+deb12u1 [2193 kB]
2026-05-13T07:15:44.9127163Z #10 4.010 Get:57 http://deb.debian.org/debian bookworm/main amd64 liblsan0 amd64 12.2.0-14+deb12u1 [969 kB]
2026-05-13T07:15:44.9128550Z #10 4.014 Get:58 http://deb.debian.org/debian bookworm/main amd64 libtsan2 amd64 12.2.0-14+deb12u1 [2197 kB]
2026-05-13T07:15:44.9130329Z #10 4.023 Get:59 http://deb.debian.org/debian bookworm/main amd64 libubsan1 amd64 12.2.0-14+deb12u1 [883 kB]
2026-05-13T07:15:44.9131539Z #10 4.028 Get:60 http://deb.debian.org/debian bookworm/main amd64 libquadmath0 amd64 12.2.0-14+deb12u1 [145 kB]
2026-05-13T07:15:44.9132834Z #10 4.029 Get:61 http://deb.debian.org/debian bookworm/main amd64 libgcc-12-dev amd64 12.2.0-14+deb12u1 [2437 kB]
2026-05-13T07:15:44.9134722Z #10 4.040 Get:62 http://deb.debian.org/debian bookworm/main amd64 gcc-12 amd64 12.2.0-14+deb12u1 [19.3 MB]
2026-05-13T07:15:44.9135887Z #10 4.125 Get:63 http://deb.debian.org/debian bookworm/main amd64 gcc amd64 4:12.2.0-3 [5216 B]
2026-05-13T07:15:45.1535036Z #10 4.125 Get:64 http://deb.debian.org/debian bookworm/main amd64 libstdc++-12-dev amd64 12.2.0-14+deb12u1 [2047 kB]
2026-05-13T07:15:45.1535828Z #10 4.135 Get:65 http://deb.debian.org/debian bookworm/main amd64 g++-12 amd64 12.2.0-14+deb12u1 [10.7 MB]
2026-05-13T07:15:45.1536484Z #10 4.183 Get:66 http://deb.debian.org/debian bookworm/main amd64 g++ amd64 4:12.2.0-3 [1356 B]
2026-05-13T07:15:45.1537117Z #10 4.183 Get:67 http://deb.debian.org/debian bookworm/main amd64 make amd64 4.3-4.1 [396 kB]
2026-05-13T07:15:45.1537739Z #10 4.185 Get:68 http://deb.debian.org/debian bookworm/main amd64 libdpkg-perl all 1.21.22 [603 kB]
2026-05-13T07:15:45.1538366Z #10 4.188 Get:69 http://deb.debian.org/debian bookworm/main amd64 patch amd64 2.7.6-7 [128 kB]
2026-05-13T07:15:45.1538971Z #10 4.190 Get:70 http://deb.debian.org/debian bookworm/main amd64 dpkg-dev all 1.21.22 [1353 kB]
2026-05-13T07:15:45.1539602Z #10 4.196 Get:71 http://deb.debian.org/debian bookworm/main amd64 build-essential amd64 12.9 [7704 B]
2026-05-13T07:15:45.1540239Z #10 4.196 Get:72 http://deb.debian.org/debian bookworm/main amd64 libbrotli1 amd64 1.0.9-2+b6 [275 kB]
2026-05-13T07:15:45.1540937Z #10 4.199 Get:73 http://deb.debian.org/debian bookworm/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg-10 [20.3 kB]
2026-05-13T07:15:45.1541645Z #10 4.199 Get:74 http://deb.debian.org/debian bookworm/main amd64 libsasl2-2 amd64 2.1.28+dfsg-10 [59.7 kB]
2026-05-13T07:15:45.1542318Z #10 4.199 Get:75 http://deb.debian.org/debian bookworm/main amd64 libldap-2.5-0 amd64 2.5.13+dfsg-5 [183 kB]
2026-05-13T07:15:45.1543014Z #10 4.200 Get:76 http://deb.debian.org/debian bookworm/main amd64 libnghttp2-14 amd64 1.52.0-1+deb12u2 [73.0 kB]
2026-05-13T07:15:45.1543674Z #10 4.201 Get:77 http://deb.debian.org/debian bookworm/main amd64 libpsl5 amd64 0.21.2-1 [58.7 kB]
2026-05-13T07:15:45.1544685Z #10 4.203 Get:78 http://deb.debian.org/debian bookworm/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]
2026-05-13T07:15:45.1545397Z #10 4.203 Get:79 http://deb.debian.org/debian bookworm/main amd64 libssh2-1 amd64 1.10.0-3+b1 [179 kB]
2026-05-13T07:15:45.1546096Z #10 4.204 Get:80 http://deb.debian.org/debian bookworm/main amd64 libcurl3-gnutls amd64 7.88.1-10+deb12u14 [386 kB]
2026-05-13T07:15:45.1546787Z #10 4.206 Get:81 http://deb.debian.org/debian bookworm/main amd64 liberror-perl all 0.17029-2 [29.0 kB]
2026-05-13T07:15:45.1547667Z #10 4.207 Get:82 http://deb.debian.org/debian bookworm/main amd64 git-man all 1:2.39.5-0+deb12u3 [2053 kB]
2026-05-13T07:15:45.1548332Z #10 4.217 Get:83 http://deb.debian.org/debian bookworm/main amd64 git amd64 1:2.39.5-0+deb12u3 [7264 kB]
2026-05-13T07:15:45.1680356Z #10 4.382 debconf: delaying package configuration, since apt-utils is not installed
2026-05-13T07:15:45.3716337Z #10 4.409 Fetched 95.4 MB in 0s (212 MB/s)
2026-05-13T07:15:45.3717165Z #10 4.425 Selecting previously unselected package perl-modules-5.36.
2026-05-13T07:15:45.3717858Z #10 4.425 (Reading database ... 
2026-05-13T07:15:45.3718323Z (Reading database ... 5%
2026-05-13T07:15:45.3718735Z (Reading database ... 10%
2026-05-13T07:15:45.3719133Z (Reading database ... 15%
2026-05-13T07:15:45.3719525Z (Reading database ... 20%
2026-05-13T07:15:45.3720071Z (Reading database ... 25%
2026-05-13T07:15:45.3720518Z (Reading database ... 30%
2026-05-13T07:15:45.3720984Z (Reading database ... 35%
2026-05-13T07:15:45.3721443Z (Reading database ... 40%
2026-05-13T07:15:45.3721927Z (Reading database ... 45%
2026-05-13T07:15:45.3722386Z (Reading database ... 50%
2026-05-13T07:15:45.3722845Z (Reading database ... 55%
2026-05-13T07:15:45.3723308Z (Reading database ... 60%
2026-05-13T07:15:45.3723769Z (Reading database ... 65%
2026-05-13T07:15:45.3725235Z (Reading database ... 70%
2026-05-13T07:15:45.3725704Z (Reading database ... 75%
2026-05-13T07:15:45.3726166Z (Reading database ... 80%
2026-05-13T07:15:45.3726610Z (Reading database ... 85%
2026-05-13T07:15:45.3727050Z (Reading database ... 90%
2026-05-13T07:15:45.3727503Z (Reading database ... 95%
2026-05-13T07:15:45.3727943Z (Reading database ... 100%
2026-05-13T07:15:45.3728681Z (Reading database ... 6096 files and directories currently installed.)
2026-05-13T07:15:45.3729696Z #10 4.433 Preparing to unpack .../0-perl-modules-5.36_5.36.0-7+deb12u3_all.deb ...
2026-05-13T07:15:45.3730590Z #10 4.435 Unpacking perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-13T07:15:45.6685415Z #10 4.882 Selecting previously unselected package libgdbm6:amd64.
2026-05-13T07:15:45.8206712Z #10 4.884 Preparing to unpack .../1-libgdbm6_1.23-3_amd64.deb ...
2026-05-13T07:15:45.8207757Z #10 4.886 Unpacking libgdbm6:amd64 (1.23-3) ...
2026-05-13T07:15:45.8208746Z #10 4.906 Selecting previously unselected package libgdbm-compat4:amd64.
2026-05-13T07:15:45.8209857Z #10 4.906 Preparing to unpack .../2-libgdbm-compat4_1.23-3_amd64.deb ...
2026-05-13T07:15:45.8210763Z #10 4.908 Unpacking libgdbm-compat4:amd64 (1.23-3) ...
2026-05-13T07:15:45.8211675Z #10 4.928 Selecting previously unselected package libperl5.36:amd64.
2026-05-13T07:15:45.8212703Z #10 4.930 Preparing to unpack .../3-libperl5.36_5.36.0-7+deb12u3_amd64.deb ...
2026-05-13T07:15:45.8213639Z #10 4.931 Unpacking libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-13T07:15:46.2059932Z #10 5.420 Selecting previously unselected package perl.
2026-05-13T07:15:46.3807893Z #10 5.422 Preparing to unpack .../4-perl_5.36.0-7+deb12u3_amd64.deb ...
2026-05-13T07:15:46.5553151Z #10 5.427 Unpacking perl (5.36.0-7+deb12u3) ...
2026-05-13T07:15:46.5553888Z #10 5.473 Selecting previously unselected package libssl3:amd64.
2026-05-13T07:15:46.5554868Z #10 5.475 Preparing to unpack .../5-libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-13T07:15:46.5555632Z #10 5.476 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-13T07:15:46.5556128Z #10 ...
2026-05-13T07:15:46.5556356Z 
2026-05-13T07:15:46.5560625Z #11 [runtime 2/9] RUN apt-get update && apt-get install -y --no-install-recommends     ca-certificates dumb-init  && rm -rf /var/lib/apt/lists/*
2026-05-13T07:15:46.5562334Z #11 0.243 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-13T07:15:46.5563466Z #11 0.255 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-13T07:15:46.5565021Z #11 0.255 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-13T07:15:46.5568132Z #11 0.321 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-13T07:15:46.5569697Z #11 0.451 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-13T07:15:46.5570847Z #11 0.531 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [304 kB]
2026-05-13T07:15:46.5572045Z #11 1.554 Fetched 9357 kB in 1s (7068 kB/s)
2026-05-13T07:15:46.5576140Z #11 1.554 Reading package lists...
2026-05-13T07:15:46.5577331Z #11 2.231 Reading package lists...
2026-05-13T07:15:46.5579346Z #11 2.918 Building dependency tree...
2026-05-13T07:15:46.5579851Z #11 3.076 Reading state information...
2026-05-13T07:15:46.5580463Z #11 3.229 The following additional packages will be installed:
2026-05-13T07:15:46.5581072Z #11 3.230   libssl3 openssl
2026-05-13T07:15:46.5581646Z #11 3.253 The following NEW packages will be installed:
2026-05-13T07:15:46.5582319Z #11 3.254   ca-certificates dumb-init libssl3 openssl
2026-05-13T07:15:46.5583101Z #11 3.276 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
2026-05-13T07:15:46.5583732Z #11 3.276 Need to get 3636 kB of archives.
2026-05-13T07:15:46.5584720Z #11 3.276 After this operation, 8971 kB of additional disk space will be used.
2026-05-13T07:15:46.5585960Z #11 3.276 Get:1 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-13T07:15:46.5587652Z #11 3.293 Get:2 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-13T07:15:46.5588941Z #11 3.297 Get:3 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-13T07:15:46.5590100Z #11 3.298 Get:4 http://deb.debian.org/debian bookworm/main amd64 dumb-init amd64 1.2.5-2 [14.1 kB]
2026-05-13T07:15:46.5591240Z #11 3.411 debconf: delaying package configuration, since apt-utils is not installed
2026-05-13T07:15:46.5591951Z #11 3.437 Fetched 3636 kB in 0s (94.2 MB/s)
2026-05-13T07:15:46.5592663Z #11 3.456 Selecting previously unselected package libssl3:amd64.
2026-05-13T07:15:46.5593279Z #11 3.456 (Reading database ... 
2026-05-13T07:15:46.5593690Z (Reading database ... 5%
2026-05-13T07:15:46.5594084Z (Reading database ... 10%
2026-05-13T07:15:46.5595589Z (Reading database ... 15%
2026-05-13T07:15:46.5596428Z (Reading database ... 20%
2026-05-13T07:15:46.5596846Z (Reading database ... 25%
2026-05-13T07:15:46.5597356Z (Reading database ... 30%
2026-05-13T07:15:46.5598174Z (Reading database ... 35%
2026-05-13T07:15:46.5599448Z (Reading database ... 40%
2026-05-13T07:15:46.5600191Z (Reading database ... 45%
2026-05-13T07:15:46.5601556Z (Reading database ... 50%
2026-05-13T07:15:46.5602359Z (Reading database ... 55%
2026-05-13T07:15:46.5603133Z (Reading database ... 60%
2026-05-13T07:15:46.5603629Z (Reading database ... 65%
2026-05-13T07:15:46.5604049Z (Reading database ... 70%
2026-05-13T07:15:46.5605656Z (Reading database ... 75%
2026-05-13T07:15:46.5606398Z (Reading database ... 80%
2026-05-13T07:15:46.5608308Z (Reading database ... 85%
2026-05-13T07:15:46.5612249Z (Reading database ... 90%
2026-05-13T07:15:46.5612763Z (Reading database ... 95%
2026-05-13T07:15:46.5613157Z (Reading database ... 100%
2026-05-13T07:15:46.5613792Z (Reading database ... 6096 files and directories currently installed.)
2026-05-13T07:15:46.5624827Z #11 3.463 Preparing to unpack .../libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-13T07:15:46.5626621Z #11 3.465 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-13T07:15:46.5628236Z #11 3.662 Selecting previously unselected package openssl.
2026-05-13T07:15:46.5632462Z #11 3.662 Preparing to unpack .../openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-13T07:15:46.5633249Z #11 3.663 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-13T07:15:46.5635386Z #11 3.802 Selecting previously unselected package ca-certificates.
2026-05-13T07:15:46.5636018Z #11 3.802 Preparing to unpack .../ca-certificates_20230311+deb12u1_all.deb ...
2026-05-13T07:15:46.5638866Z #11 3.803 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-13T07:15:46.5639634Z #11 3.842 Selecting previously unselected package dumb-init.
2026-05-13T07:15:46.5670504Z #11 3.844 Preparing to unpack .../dumb-init_1.2.5-2_amd64.deb ...
2026-05-13T07:15:46.5671356Z #11 3.845 Unpacking dumb-init (1.2.5-2) ...
2026-05-13T07:15:46.5671980Z #11 3.861 Setting up dumb-init (1.2.5-2) ...
2026-05-13T07:15:46.5672671Z #11 3.864 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-13T07:15:46.5673364Z #11 3.866 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-13T07:15:46.5674091Z #11 3.870 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-13T07:15:46.5696147Z #11 3.997 debconf: unable to initialize frontend: Dialog
2026-05-13T07:15:46.5696986Z #11 3.997 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-13T07:15:46.5698604Z #11 3.997 debconf: falling back to frontend: Readline
2026-05-13T07:15:46.5699240Z #11 3.997 debconf: unable to initialize frontend: Readline
2026-05-13T07:15:46.5756083Z #11 3.997 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-13T07:15:46.5758889Z #11 3.997 debconf: falling back to frontend: Teletype
2026-05-13T07:15:46.5759575Z #11 4.420 Updating certificates in /etc/ssl/certs...
2026-05-13T07:15:46.5760100Z #11 5.034 142 added, 0 removed; done.
2026-05-13T07:15:46.5760714Z #11 5.053 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-13T07:15:46.5761459Z #11 5.079 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-13T07:15:46.5762282Z #11 5.087 Updating certificates in /etc/ssl/certs...
2026-05-13T07:15:46.5762868Z #11 5.594 0 added, 0 removed; done.
2026-05-13T07:15:46.5763484Z #11 5.595 Running hooks in /etc/ca-certificates/update.d...
2026-05-13T07:15:46.5763993Z #11 5.596 done.
2026-05-13T07:15:46.5764543Z #11 DONE 5.8s
2026-05-13T07:15:46.7165465Z 
2026-05-13T07:15:46.7167830Z #12 [runtime 3/9] COPY --from=litestream /usr/local/bin/litestream /usr/local/bin/litestream
2026-05-13T07:15:46.7169366Z #12 DONE 0.2s
2026-05-13T07:15:46.7169828Z 
2026-05-13T07:15:46.7171108Z #10 [builder  2/13] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential python3 ca-certificates git  && rm -rf /var/lib/apt/lists/*
2026-05-13T07:15:46.7172782Z #10 5.795 Selecting previously unselected package libpython3.11-minimal:amd64.
2026-05-13T07:15:46.7174063Z #10 5.796 Preparing to unpack .../6-libpython3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-13T07:15:46.7175464Z #10 5.798 Unpacking libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-13T07:15:46.9307983Z #10 5.970 Selecting previously unselected package libexpat1:amd64.
2026-05-13T07:15:46.9309865Z #10 5.972 Preparing to unpack .../7-libexpat1_2.5.0-1+deb12u2_amd64.deb ...
2026-05-13T07:15:46.9310942Z #10 5.972 Unpacking libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-13T07:15:46.9311944Z #10 5.990 Selecting previously unselected package python3.11-minimal.
2026-05-13T07:15:46.9313057Z #10 5.991 Preparing to unpack .../8-python3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-13T07:15:46.9314551Z #10 5.994 Unpacking python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-13T07:15:46.9320117Z #10 6.146 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-13T07:15:47.0895202Z #10 6.148 Setting up libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-13T07:15:47.0906025Z #10 6.151 Setting up libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-13T07:15:47.4649165Z #10 6.153 Setting up python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-13T07:15:47.4649993Z #10 6.678 Selecting previously unselected package python3-minimal.
2026-05-13T07:15:47.5653242Z #10 6.678 (Reading database ... 
2026-05-13T07:15:47.5654910Z (Reading database ... 5%
2026-05-13T07:15:47.5655656Z (Reading database ... 10%
2026-05-13T07:15:47.5659224Z (Reading database ... 15%
2026-05-13T07:15:47.5659923Z (Reading database ... 20%
2026-05-13T07:15:47.5660583Z (Reading database ... 25%
2026-05-13T07:15:47.5660971Z (Reading database ... 30%
2026-05-13T07:15:47.5661353Z (Reading database ... 35%
2026-05-13T07:15:47.5661768Z (Reading database ... 40%
2026-05-13T07:15:47.5662260Z (Reading database ... 45%
2026-05-13T07:15:47.5662656Z (Reading database ... 50%
2026-05-13T07:15:47.5663037Z (Reading database ... 55%
2026-05-13T07:15:47.5663431Z (Reading database ... 60%
2026-05-13T07:15:47.5663818Z (Reading database ... 65%
2026-05-13T07:15:47.5664373Z (Reading database ... 70%
2026-05-13T07:15:47.5664794Z (Reading database ... 75%
2026-05-13T07:15:47.5665206Z (Reading database ... 80%
2026-05-13T07:15:47.5665596Z (Reading database ... 85%
2026-05-13T07:15:47.5665988Z (Reading database ... 90%
2026-05-13T07:15:47.5666388Z (Reading database ... 95%
2026-05-13T07:15:47.5666789Z (Reading database ... 100%
2026-05-13T07:15:47.5667519Z (Reading database ... 8428 files and directories currently installed.)
2026-05-13T07:15:47.5668493Z #10 6.683 Preparing to unpack .../00-python3-minimal_3.11.2-1+b1_amd64.deb ...
2026-05-13T07:15:47.5669241Z #10 6.684 Unpacking python3-minimal (3.11.2-1+b1) ...
2026-05-13T07:15:47.5669915Z #10 6.696 Selecting previously unselected package media-types.
2026-05-13T07:15:47.5670900Z #10 6.697 Preparing to unpack .../01-media-types_10.0.0_all.deb ...
2026-05-13T07:15:47.5671572Z #10 6.698 Unpacking media-types (10.0.0) ...
2026-05-13T07:15:47.5672270Z #10 6.710 Selecting previously unselected package libncursesw6:amd64.
2026-05-13T07:15:47.5673060Z #10 6.711 Preparing to unpack .../02-libncursesw6_6.4-4_amd64.deb ...
2026-05-13T07:15:47.5673729Z #10 6.712 Unpacking libncursesw6:amd64 (6.4-4) ...
2026-05-13T07:15:47.5674916Z #10 6.731 Selecting previously unselected package libkrb5support0:amd64.
2026-05-13T07:15:47.5675876Z #10 6.733 Preparing to unpack .../03-libkrb5support0_1.20.1-2+deb12u4_amd64.deb ...
2026-05-13T07:15:47.5676712Z #10 6.733 Unpacking libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T07:15:47.5677535Z #10 6.746 Selecting previously unselected package libk5crypto3:amd64.
2026-05-13T07:15:47.5678422Z #10 6.747 Preparing to unpack .../04-libk5crypto3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-13T07:15:47.5679236Z #10 6.748 Unpacking libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T07:15:47.5679983Z #10 6.765 Selecting previously unselected package libkeyutils1:amd64.
2026-05-13T07:15:47.5680796Z #10 6.766 Preparing to unpack .../05-libkeyutils1_1.6.3-2_amd64.deb ...
2026-05-13T07:15:47.5681314Z #10 6.767 Unpacking libkeyutils1:amd64 (1.6.3-2) ...
2026-05-13T07:15:47.5681729Z #10 6.778 Selecting previously unselected package libkrb5-3:amd64.
2026-05-13T07:15:47.5682191Z #10 6.779 Preparing to unpack .../06-libkrb5-3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-13T07:15:47.6713381Z #10 6.780 Unpacking libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T07:15:47.6713908Z #10 6.816 Selecting previously unselected package libgssapi-krb5-2:amd64.
2026-05-13T07:15:47.6715450Z #10 6.817 Preparing to unpack .../07-libgssapi-krb5-2_1.20.1-2+deb12u4_amd64.deb ...
2026-05-13T07:15:47.6716286Z #10 6.818 Unpacking libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T07:15:47.6716749Z #10 6.837 Selecting previously unselected package libtirpc-common.
2026-05-13T07:15:47.6717242Z #10 6.838 Preparing to unpack .../08-libtirpc-common_1.3.3+ds-1_all.deb ...
2026-05-13T07:15:47.6717672Z #10 6.839 Unpacking libtirpc-common (1.3.3+ds-1) ...
2026-05-13T07:15:47.6718088Z #10 6.850 Selecting previously unselected package libtirpc3:amd64.
2026-05-13T07:15:47.6718546Z #10 6.851 Preparing to unpack .../09-libtirpc3_1.3.3+ds-1_amd64.deb ...
2026-05-13T07:15:47.6718950Z #10 6.852 Unpacking libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-13T07:15:47.6719350Z #10 6.870 Selecting previously unselected package libnsl2:amd64.
2026-05-13T07:15:47.6719776Z #10 6.870 Preparing to unpack .../10-libnsl2_1.3.0-2_amd64.deb ...
2026-05-13T07:15:47.6720332Z #10 6.871 Unpacking libnsl2:amd64 (1.3.0-2) ...
2026-05-13T07:15:47.6720736Z #10 6.885 Selecting previously unselected package readline-common.
2026-05-13T07:15:47.6721201Z #10 6.885 Preparing to unpack .../11-readline-common_8.2-1.3_all.deb ...
2026-05-13T07:15:47.9064006Z #10 6.886 Unpacking readline-common (8.2-1.3) ...
2026-05-13T07:15:47.9065987Z #10 6.902 Selecting previously unselected package libreadline8:amd64.
2026-05-13T07:15:47.9067045Z #10 6.903 Preparing to unpack .../12-libreadline8_8.2-1.3_amd64.deb ...
2026-05-13T07:15:47.9067887Z #10 6.904 Unpacking libreadline8:amd64 (8.2-1.3) ...
2026-05-13T07:15:47.9068777Z #10 6.925 Selecting previously unselected package libsqlite3-0:amd64.
2026-05-13T07:15:47.9069710Z #10 6.926 Preparing to unpack .../13-libsqlite3-0_3.40.1-2+deb12u2_amd64.deb ...
2026-05-13T07:15:47.9070632Z #10 6.927 Unpacking libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-13T07:15:47.9071544Z #10 6.981 Selecting previously unselected package libpython3.11-stdlib:amd64.
2026-05-13T07:15:47.9072649Z #10 6.981 Preparing to unpack .../14-libpython3.11-stdlib_3.11.2-6+deb12u6_amd64.deb ...
2026-05-13T07:15:47.9073581Z #10 6.982 Unpacking libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-13T07:15:47.9074876Z #10 7.120 Selecting previously unselected package python3.11.
2026-05-13T07:15:48.0641647Z #10 7.122 Preparing to unpack .../15-python3.11_3.11.2-6+deb12u6_amd64.deb ...
2026-05-13T07:15:48.0643256Z #10 7.123 Unpacking python3.11 (3.11.2-6+deb12u6) ...
2026-05-13T07:15:48.0644880Z #10 7.143 Selecting previously unselected package libpython3-stdlib:amd64.
2026-05-13T07:15:48.0646244Z #10 7.144 Preparing to unpack .../16-libpython3-stdlib_3.11.2-1+b1_amd64.deb ...
2026-05-13T07:15:48.0647514Z #10 7.145 Unpacking libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-13T07:15:48.0649564Z #10 7.157 Setting up python3-minimal (3.11.2-1+b1) ...
2026-05-13T07:15:48.0656038Z #10 7.278 Selecting previously unselected package python3.
2026-05-13T07:15:48.0657095Z #10 7.278 (Reading database ... 
2026-05-13T07:15:48.0658018Z (Reading database ... 5%
2026-05-13T07:15:48.0658786Z (Reading database ... 10%
2026-05-13T07:15:48.0659564Z (Reading database ... 15%
2026-05-13T07:15:48.0660386Z (Reading database ... 20%
2026-05-13T07:15:48.0661137Z (Reading database ... 25%
2026-05-13T07:15:48.0661890Z (Reading database ... 30%
2026-05-13T07:15:48.0662681Z (Reading database ... 35%
2026-05-13T07:15:48.0663343Z (Reading database ... 40%
2026-05-13T07:15:48.0665736Z (Reading database ... 45%
2026-05-13T07:15:48.0668596Z (Reading database ... 50%
2026-05-13T07:15:48.0672380Z (Reading database ... 55%
2026-05-13T07:15:48.0673097Z (Reading database ... 60%
2026-05-13T07:15:48.0676791Z (Reading database ... 65%
2026-05-13T07:15:48.1968325Z (Reading database ... 70%
2026-05-13T07:15:48.1969236Z (Reading database ... 75%
2026-05-13T07:15:48.1969878Z (Reading database ... 80%
2026-05-13T07:15:48.1970536Z (Reading database ... 85%
2026-05-13T07:15:48.1971115Z (Reading database ... 90%
2026-05-13T07:15:48.1971582Z (Reading database ... 95%
2026-05-13T07:15:48.1972173Z (Reading database ... 100%
2026-05-13T07:15:48.1973074Z (Reading database ... 8936 files and directories currently installed.)
2026-05-13T07:15:48.1974303Z #10 7.284 Preparing to unpack .../00-python3_3.11.2-1+b1_amd64.deb ...
2026-05-13T07:15:48.1975222Z #10 7.287 Unpacking python3 (3.11.2-1+b1) ...
2026-05-13T07:15:48.1979763Z #10 7.298 Selecting previously unselected package bzip2.
2026-05-13T07:15:48.1980908Z #10 7.300 Preparing to unpack .../01-bzip2_1.0.8-5+b1_amd64.deb ...
2026-05-13T07:15:48.1981521Z #10 7.300 Unpacking bzip2 (1.0.8-5+b1) ...
2026-05-13T07:15:48.1982123Z #10 7.315 Selecting previously unselected package openssl.
2026-05-13T07:15:48.1982954Z #10 7.315 Preparing to unpack .../02-openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-13T07:15:48.1988538Z #10 7.315 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-13T07:15:48.1989493Z #10 7.410 Selecting previously unselected package ca-certificates.
2026-05-13T07:15:48.4250118Z #10 7.412 Preparing to unpack .../03-ca-certificates_20230311+deb12u1_all.deb ...
2026-05-13T07:15:48.4251742Z #10 7.413 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-13T07:15:48.4252831Z #10 7.442 Selecting previously unselected package xz-utils.
2026-05-13T07:15:48.4254043Z #10 7.442 Preparing to unpack .../04-xz-utils_5.4.1-1_amd64.deb ...
2026-05-13T07:15:48.4256026Z #10 7.443 Unpacking xz-utils (5.4.1-1) ...
2026-05-13T07:15:48.4258346Z #10 7.486 Selecting previously unselected package binutils-common:amd64.
2026-05-13T07:15:48.4259417Z #10 7.488 Preparing to unpack .../05-binutils-common_2.40-2_amd64.deb ...
2026-05-13T07:15:48.4260304Z #10 7.488 Unpacking binutils-common:amd64 (2.40-2) ...
2026-05-13T07:15:48.4520239Z #10 7.666 Selecting previously unselected package libbinutils:amd64.
2026-05-13T07:15:48.6174240Z #10 7.667 Preparing to unpack .../06-libbinutils_2.40-2_amd64.deb ...
2026-05-13T07:15:48.6174872Z #10 7.667 Unpacking libbinutils:amd64 (2.40-2) ...
2026-05-13T07:15:48.6175848Z #10 7.718 Selecting previously unselected package libctf-nobfd0:amd64.
2026-05-13T07:15:48.6176725Z #10 7.719 Preparing to unpack .../07-libctf-nobfd0_2.40-2_amd64.deb ...
2026-05-13T07:15:48.6177482Z #10 7.720 Unpacking libctf-nobfd0:amd64 (2.40-2) ...
2026-05-13T07:15:48.6178306Z #10 7.741 Selecting previously unselected package libctf0:amd64.
2026-05-13T07:15:48.6187564Z #10 7.743 Preparing to unpack .../08-libctf0_2.40-2_amd64.deb ...
2026-05-13T07:15:48.6188408Z #10 7.744 Unpacking libctf0:amd64 (2.40-2) ...
2026-05-13T07:15:48.6189275Z #10 7.761 Selecting previously unselected package libgprofng0:amd64.
2026-05-13T07:15:48.6190211Z #10 7.763 Preparing to unpack .../09-libgprofng0_2.40-2_amd64.deb ...
2026-05-13T07:15:48.6191190Z #10 7.763 Unpacking libgprofng0:amd64 (2.40-2) ...
2026-05-13T07:15:48.6191925Z #10 7.831 Selecting previously unselected package libjansson4:amd64.
2026-05-13T07:15:48.7856133Z #10 7.833 Preparing to unpack .../10-libjansson4_2.14-2_amd64.deb ...
2026-05-13T07:15:48.7857227Z #10 7.834 Unpacking libjansson4:amd64 (2.14-2) ...
2026-05-13T07:15:48.7858276Z #10 7.846 Selecting previously unselected package binutils-x86-64-linux-gnu.
2026-05-13T07:15:48.7859440Z #10 7.847 Preparing to unpack .../11-binutils-x86-64-linux-gnu_2.40-2_amd64.deb ...
2026-05-13T07:15:48.7860457Z #10 7.849 Unpacking binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-13T07:15:48.8169028Z #10 8.031 Selecting previously unselected package binutils.
2026-05-13T07:15:48.8170566Z #10 8.031 Preparing to unpack .../12-binutils_2.40-2_amd64.deb ...
2026-05-13T07:15:48.9787830Z #10 8.032 Unpacking binutils (2.40-2) ...
2026-05-13T07:15:48.9788608Z #10 8.049 Selecting previously unselected package libc-dev-bin.
2026-05-13T07:15:48.9789529Z #10 8.049 Preparing to unpack .../13-libc-dev-bin_2.36-9+deb12u13_amd64.deb ...
2026-05-13T07:15:48.9790341Z #10 8.050 Unpacking libc-dev-bin (2.36-9+deb12u13) ...
2026-05-13T07:15:48.9791148Z #10 8.064 Selecting previously unselected package linux-libc-dev:amd64.
2026-05-13T07:15:48.9792005Z #10 8.065 Preparing to unpack .../14-linux-libc-dev_6.1.170-3_amd64.deb ...
2026-05-13T07:15:48.9792439Z #10 8.066 Unpacking linux-libc-dev:amd64 (6.1.170-3) ...
2026-05-13T07:15:48.9792866Z #10 8.192 Selecting previously unselected package libcrypt-dev:amd64.
2026-05-13T07:15:49.2178940Z #10 8.195 Preparing to unpack .../15-libcrypt-dev_1%3a4.4.33-2_amd64.deb ...
2026-05-13T07:15:49.2180680Z #10 8.199 Unpacking libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-13T07:15:49.2181817Z #10 8.217 Selecting previously unselected package libtirpc-dev:amd64.
2026-05-13T07:15:49.2182928Z #10 8.218 Preparing to unpack .../16-libtirpc-dev_1.3.3+ds-1_amd64.deb ...
2026-05-13T07:15:49.2183893Z #10 8.219 Unpacking libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-13T07:15:49.2184949Z #10 8.243 Selecting previously unselected package libnsl-dev:amd64.
2026-05-13T07:15:49.2185995Z #10 8.245 Preparing to unpack .../17-libnsl-dev_1.3.0-2_amd64.deb ...
2026-05-13T07:15:49.2186866Z #10 8.246 Unpacking libnsl-dev:amd64 (1.3.0-2) ...
2026-05-13T07:15:49.2188020Z #10 8.261 Selecting previously unselected package rpcsvc-proto.
2026-05-13T07:15:49.2189059Z #10 8.262 Preparing to unpack .../18-rpcsvc-proto_1.4.3-1_amd64.deb ...
2026-05-13T07:15:49.2189953Z #10 8.263 Unpacking rpcsvc-proto (1.4.3-1) ...
2026-05-13T07:15:49.2190880Z #10 8.279 Selecting previously unselected package libc6-dev:amd64.
2026-05-13T07:15:49.2191958Z #10 8.281 Preparing to unpack .../19-libc6-dev_2.36-9+deb12u13_amd64.deb ...
2026-05-13T07:15:49.2192929Z #10 8.281 Unpacking libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-13T07:15:49.2317548Z #10 8.445 Selecting previously unselected package libisl23:amd64.
2026-05-13T07:15:49.3455711Z #10 8.447 Preparing to unpack .../20-libisl23_0.25-1.1_amd64.deb ...
2026-05-13T07:15:49.3456898Z #10 8.448 Unpacking libisl23:amd64 (0.25-1.1) ...
2026-05-13T07:15:49.3457754Z #10 8.504 Selecting previously unselected package libmpfr6:amd64.
2026-05-13T07:15:49.3458703Z #10 8.505 Preparing to unpack .../21-libmpfr6_4.2.0-1_amd64.deb ...
2026-05-13T07:15:49.3459603Z #10 8.506 Unpacking libmpfr6:amd64 (4.2.0-1) ...
2026-05-13T07:15:49.3460505Z #10 8.543 Selecting previously unselected package libmpc3:amd64.
2026-05-13T07:15:49.3461385Z #10 8.544 Preparing to unpack .../22-libmpc3_1.3.1-1_amd64.deb ...
2026-05-13T07:15:49.3464972Z #10 8.545 Unpacking libmpc3:amd64 (1.3.1-1) ...
2026-05-13T07:15:49.3466300Z #10 8.559 Selecting previously unselected package cpp-12.
2026-05-13T07:15:49.4986214Z #10 8.561 Preparing to unpack .../23-cpp-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:49.4995212Z #10 8.561 Unpacking cpp-12 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:49.9602075Z #10 9.174 Selecting previously unselected package cpp.
2026-05-13T07:15:50.1937164Z #10 9.176 Preparing to unpack .../24-cpp_4%3a12.2.0-3_amd64.deb ...
2026-05-13T07:15:50.1938787Z #10 9.176 Unpacking cpp (4:12.2.0-3) ...
2026-05-13T07:15:50.1939712Z #10 9.188 Selecting previously unselected package libcc1-0:amd64.
2026-05-13T07:15:50.1940727Z #10 9.190 Preparing to unpack .../25-libcc1-0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:50.1941701Z #10 9.191 Unpacking libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:50.1942597Z #10 9.205 Selecting previously unselected package libgomp1:amd64.
2026-05-13T07:15:50.1943597Z #10 9.207 Preparing to unpack .../26-libgomp1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:50.1944641Z #10 9.209 Unpacking libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:50.1945528Z #10 9.228 Selecting previously unselected package libitm1:amd64.
2026-05-13T07:15:50.1946508Z #10 9.228 Preparing to unpack .../27-libitm1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:50.1947416Z #10 9.229 Unpacking libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:50.1948315Z #10 9.241 Selecting previously unselected package libatomic1:amd64.
2026-05-13T07:15:50.1949337Z #10 9.242 Preparing to unpack .../28-libatomic1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:50.1951269Z #10 9.243 Unpacking libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:50.1952232Z #10 9.254 Selecting previously unselected package libasan8:amd64.
2026-05-13T07:15:50.1953233Z #10 9.256 Preparing to unpack .../29-libasan8_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:50.1954252Z #10 9.257 Unpacking libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:50.2106677Z #10 9.424 Selecting previously unselected package liblsan0:amd64.
2026-05-13T07:15:50.2109564Z #10 9.424 Preparing to unpack .../30-liblsan0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:50.4415661Z #10 9.425 Unpacking liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:50.4416441Z #10 9.502 Selecting previously unselected package libtsan2:amd64.
2026-05-13T07:15:50.4417152Z #10 9.504 Preparing to unpack .../31-libtsan2_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:50.4417751Z #10 9.505 Unpacking libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:50.4565750Z #10 9.670 Selecting previously unselected package libubsan1:amd64.
2026-05-13T07:15:50.7050104Z #10 9.672 Preparing to unpack .../32-libubsan1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:50.7051317Z #10 9.672 Unpacking libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:50.7052249Z #10 9.744 Selecting previously unselected package libquadmath0:amd64.
2026-05-13T07:15:50.7053293Z #10 9.745 Preparing to unpack .../33-libquadmath0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:50.7054357Z #10 9.746 Unpacking libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:50.7055293Z #10 9.767 Selecting previously unselected package libgcc-12-dev:amd64.
2026-05-13T07:15:50.7056326Z #10 9.768 Preparing to unpack .../34-libgcc-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:50.7057123Z #10 9.768 Unpacking libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:50.7181855Z #10 9.932 Selecting previously unselected package gcc-12.
2026-05-13T07:15:50.8708100Z #10 9.933 Preparing to unpack .../35-gcc-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:50.8708905Z #10 9.934 Unpacking gcc-12 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:51.7266244Z #10 10.94 Selecting previously unselected package gcc.
2026-05-13T07:15:51.8938986Z #10 10.94 Preparing to unpack .../36-gcc_4%3a12.2.0-3_amd64.deb ...
2026-05-13T07:15:51.8939639Z #10 10.94 Unpacking gcc (4:12.2.0-3) ...
2026-05-13T07:15:51.8940287Z #10 10.96 Selecting previously unselected package libstdc++-12-dev:amd64.
2026-05-13T07:15:51.8941310Z #10 10.96 Preparing to unpack .../37-libstdc++-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:51.8941945Z #10 10.96 Unpacking libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:51.9300387Z #10 11.14 Selecting previously unselected package g++-12.
2026-05-13T07:15:52.0826714Z #10 11.15 Preparing to unpack .../38-g++-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T07:15:52.0827514Z #10 11.15 Unpacking g++-12 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:52.5815295Z #10 11.80 Selecting previously unselected package g++.
2026-05-13T07:15:52.6835995Z #10 11.80 Preparing to unpack .../39-g++_4%3a12.2.0-3_amd64.deb ...
2026-05-13T07:15:52.6836829Z #10 11.80 Unpacking g++ (4:12.2.0-3) ...
2026-05-13T07:15:52.6837608Z #10 11.81 Selecting previously unselected package make.
2026-05-13T07:15:52.6839225Z #10 11.81 Preparing to unpack .../40-make_4.3-4.1_amd64.deb ...
2026-05-13T07:15:52.6843228Z #10 11.81 Unpacking make (4.3-4.1) ...
2026-05-13T07:15:52.6843899Z #10 11.85 Selecting previously unselected package libdpkg-perl.
2026-05-13T07:15:52.6845258Z #10 11.85 Preparing to unpack .../41-libdpkg-perl_1.21.22_all.deb ...
2026-05-13T07:15:52.6846088Z #10 11.85 Unpacking libdpkg-perl (1.21.22) ...
2026-05-13T07:15:52.6846846Z #10 11.90 Selecting previously unselected package patch.
2026-05-13T07:15:52.7935926Z #10 11.90 Preparing to unpack .../42-patch_2.7.6-7_amd64.deb ...
2026-05-13T07:15:52.7936609Z #10 11.90 Unpacking patch (2.7.6-7) ...
2026-05-13T07:15:52.7937231Z #10 11.92 Selecting previously unselected package dpkg-dev.
2026-05-13T07:15:52.7938004Z #10 11.92 Preparing to unpack .../43-dpkg-dev_1.21.22_all.deb ...
2026-05-13T07:15:52.7938658Z #10 11.92 Unpacking dpkg-dev (1.21.22) ...
2026-05-13T07:15:52.7939400Z #10 12.01 Selecting previously unselected package build-essential.
2026-05-13T07:15:52.8980809Z #10 12.01 Preparing to unpack .../44-build-essential_12.9_amd64.deb ...
2026-05-13T07:15:52.8981488Z #10 12.01 Unpacking build-essential (12.9) ...
2026-05-13T07:15:52.8982151Z #10 12.02 Selecting previously unselected package libbrotli1:amd64.
2026-05-13T07:15:52.8982856Z #10 12.02 Preparing to unpack .../45-libbrotli1_1.0.9-2+b6_amd64.deb ...
2026-05-13T07:15:52.8983479Z #10 12.02 Unpacking libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-13T07:15:52.8984372Z #10 12.05 Selecting previously unselected package libsasl2-modules-db:amd64.
2026-05-13T07:15:52.8985338Z #10 12.05 Preparing to unpack .../46-libsasl2-modules-db_2.1.28+dfsg-10_amd64.deb ...
2026-05-13T07:15:52.8986201Z #10 12.06 Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-13T07:15:52.8986709Z #10 12.07 Selecting previously unselected package libsasl2-2:amd64.
2026-05-13T07:15:52.8987374Z #10 12.07 Preparing to unpack .../47-libsasl2-2_2.1.28+dfsg-10_amd64.deb ...
2026-05-13T07:15:52.8988096Z #10 12.07 Unpacking libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-13T07:15:52.8988534Z #10 12.08 Selecting previously unselected package libldap-2.5-0:amd64.
2026-05-13T07:15:52.8989015Z #10 12.09 Preparing to unpack .../48-libldap-2.5-0_2.5.13+dfsg-5_amd64.deb ...
2026-05-13T07:15:52.8989471Z #10 12.09 Unpacking libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-13T07:15:52.8989906Z #10 12.11 Selecting previously unselected package libnghttp2-14:amd64.
2026-05-13T07:15:53.0091880Z #10 12.11 Preparing to unpack .../49-libnghttp2-14_1.52.0-1+deb12u2_amd64.deb ...
2026-05-13T07:15:53.0097049Z #10 12.11 Unpacking libnghttp2-14:amd64 (1.52.0-1+deb12u2) ...
2026-05-13T07:15:53.0098994Z #10 12.13 Selecting previously unselected package libpsl5:amd64.
2026-05-13T07:15:53.0099577Z #10 12.13 Preparing to unpack .../50-libpsl5_0.21.2-1_amd64.deb ...
2026-05-13T07:15:53.0100418Z #10 12.13 Unpacking libpsl5:amd64 (0.21.2-1) ...
2026-05-13T07:15:53.0101035Z #10 12.15 Selecting previously unselected package librtmp1:amd64.
2026-05-13T07:15:53.0101863Z #10 12.15 Preparing to unpack .../51-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb ...
2026-05-13T07:15:53.0103013Z #10 12.15 Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-13T07:15:53.0104532Z #10 12.16 Selecting previously unselected package libssh2-1:amd64.
2026-05-13T07:15:53.0105567Z #10 12.17 Preparing to unpack .../52-libssh2-1_1.10.0-3+b1_amd64.deb ...
2026-05-13T07:15:53.0108810Z #10 12.17 Unpacking libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-13T07:15:53.0109818Z #10 12.19 Selecting previously unselected package libcurl3-gnutls:amd64.
2026-05-13T07:15:53.0110875Z #10 12.19 Preparing to unpack .../53-libcurl3-gnutls_7.88.1-10+deb12u14_amd64.deb ...
2026-05-13T07:15:53.0111842Z #10 12.19 Unpacking libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-13T07:15:53.0112958Z #10 12.22 Selecting previously unselected package liberror-perl.
2026-05-13T07:15:53.1102755Z #10 12.22 Preparing to unpack .../54-liberror-perl_0.17029-2_all.deb ...
2026-05-13T07:15:53.1103439Z #10 12.22 Unpacking liberror-perl (0.17029-2) ...
2026-05-13T07:15:53.1104021Z #10 12.24 Selecting previously unselected package git-man.
2026-05-13T07:15:53.1107494Z #10 12.24 Preparing to unpack .../55-git-man_1%3a2.39.5-0+deb12u3_all.deb ...
2026-05-13T07:15:53.1109258Z #10 12.24 Unpacking git-man (1:2.39.5-0+deb12u3) ...
2026-05-13T07:15:53.1110703Z #10 12.32 Selecting previously unselected package git.
2026-05-13T07:15:53.1111158Z #10 12.32 Preparing to unpack .../56-git_1%3a2.39.5-0+deb12u3_amd64.deb ...
2026-05-13T07:15:53.2657077Z #10 12.33 Unpacking git (1:2.39.5-0+deb12u3) ...
2026-05-13T07:15:53.5237836Z #10 12.74 Setting up media-types (10.0.0) ...
2026-05-13T07:15:53.6238753Z #10 12.74 Setting up libkeyutils1:amd64 (1.6.3-2) ...
2026-05-13T07:15:53.6239876Z #10 12.74 Setting up libpsl5:amd64 (0.21.2-1) ...
2026-05-13T07:15:53.6240764Z #10 12.74 Setting up libtirpc-common (1.3.3+ds-1) ...
2026-05-13T07:15:53.6241635Z #10 12.75 Setting up libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-13T07:15:53.6242781Z #10 12.75 Setting up libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-13T07:15:53.6243491Z #10 12.75 Setting up binutils-common:amd64 (2.40-2) ...
2026-05-13T07:15:53.6244463Z #10 12.75 Setting up libnghttp2-14:amd64 (1.52.0-1+deb12u2) ...
2026-05-13T07:15:53.6245270Z #10 12.75 Setting up linux-libc-dev:amd64 (6.1.170-3) ...
2026-05-13T07:15:53.6246162Z #10 12.76 Setting up libctf-nobfd0:amd64 (2.40-2) ...
2026-05-13T07:15:53.6246992Z #10 12.76 Setting up libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:53.6247933Z #10 12.76 Setting up bzip2 (1.0.8-5+b1) ...
2026-05-13T07:15:53.6248372Z #10 12.76 Setting up libjansson4:amd64 (2.14-2) ...
2026-05-13T07:15:53.6248875Z #10 12.76 Setting up libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T07:15:53.6249427Z #10 12.77 Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-13T07:15:53.6250243Z #10 12.77 Setting up perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-13T07:15:53.6251070Z #10 12.77 Setting up rpcsvc-proto (1.4.3-1) ...
2026-05-13T07:15:53.6251736Z #10 12.77 Setting up make (4.3-4.1) ...
2026-05-13T07:15:53.6252407Z #10 12.77 Setting up libmpfr6:amd64 (4.2.0-1) ...
2026-05-13T07:15:53.6253074Z #10 12.77 Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-13T07:15:53.6253893Z #10 12.78 Setting up xz-utils (5.4.1-1) ...
2026-05-13T07:15:53.6255084Z #10 12.78 update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode
2026-05-13T07:15:53.6258236Z #10 12.78 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-13T07:15:53.6261186Z #10 12.78 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-13T07:15:53.6263468Z #10 12.78 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-13T07:15:53.6265712Z #10 12.78 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-13T07:15:53.6267998Z #10 12.78 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-13T07:15:53.6270019Z #10 12.78 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-13T07:15:53.6271932Z #10 12.78 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-13T07:15:53.6275247Z #10 12.78 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-13T07:15:53.6278428Z #10 12.78 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-13T07:15:53.6280620Z #10 12.78 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-13T07:15:53.6281833Z #10 12.78 Setting up libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:53.6282925Z #10 12.78 Setting up libmpc3:amd64 (1.3.1-1) ...
2026-05-13T07:15:53.6283656Z #10 12.79 Setting up libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:53.6284508Z #10 12.79 Setting up patch (2.7.6-7) ...
2026-05-13T07:15:53.6285118Z #10 12.79 Setting up libncursesw6:amd64 (6.4-4) ...
2026-05-13T07:15:53.6285850Z #10 12.79 Setting up libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T07:15:53.6286681Z #10 12.79 Setting up libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-13T07:15:53.6287384Z #10 12.80 Setting up libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:53.6289551Z #10 12.80 Setting up libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-13T07:15:53.6290200Z #10 12.80 Setting up libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:53.6290807Z #10 12.80 Setting up git-man (1:2.39.5-0+deb12u3) ...
2026-05-13T07:15:53.6291402Z #10 12.81 Setting up libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-13T07:15:53.6292074Z #10 12.81 Setting up libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T07:15:53.6292686Z #10 12.81 Setting up libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:53.6293287Z #10 12.81 Setting up libbinutils:amd64 (2.40-2) ...
2026-05-13T07:15:53.6293882Z #10 12.82 Setting up libisl23:amd64 (0.25-1.1) ...
2026-05-13T07:15:53.6296235Z #10 12.82 Setting up libc-dev-bin (2.36-9+deb12u13) ...
2026-05-13T07:15:53.6297060Z #10 12.82 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-13T07:15:53.6297858Z #10 12.82 Setting up readline-common (8.2-1.3) ...
2026-05-13T07:15:53.6298740Z #10 12.83 Setting up libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:53.6299574Z #10 12.83 Setting up liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:53.6300519Z #10 12.83 Setting up libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:53.6301242Z #10 12.83 Setting up libgdbm6:amd64 (1.23-3) ...
2026-05-13T07:15:53.6301965Z #10 12.83 Setting up libctf0:amd64 (2.40-2) ...
2026-05-13T07:15:53.6302595Z #10 12.84 Setting up cpp-12 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:53.6303235Z #10 12.84 Setting up libreadline8:amd64 (8.2-1.3) ...
2026-05-13T07:15:53.8409683Z #10 12.84 Setting up libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-13T07:15:53.8412063Z #10 12.84 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-13T07:15:53.8413336Z #10 12.90 debconf: unable to initialize frontend: Dialog
2026-05-13T07:15:53.8414612Z #10 12.90 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-13T07:15:53.8415600Z #10 12.90 debconf: falling back to frontend: Readline
2026-05-13T07:15:53.8416947Z #10 12.90 debconf: unable to initialize frontend: Readline
2026-05-13T07:15:53.8418013Z #10 12.90 debconf: (This frontend requires a controlling tty.)
2026-05-13T07:15:53.8419299Z #10 12.90 debconf: falling back to frontend: Teletype
2026-05-13T07:15:53.9741930Z #10 13.19 Updating certificates in /etc/ssl/certs...
2026-05-13T07:15:54.3720606Z #10 13.59 142 added, 0 removed; done.
2026-05-13T07:15:54.5999006Z #10 13.60 Setting up libgprofng0:amd64 (2.40-2) ...
2026-05-13T07:15:54.6000345Z #10 13.60 Setting up libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:54.6001493Z #10 13.60 Setting up libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T07:15:54.6002453Z #10 13.61 Setting up libgdbm-compat4:amd64 (1.23-3) ...
2026-05-13T07:15:54.6003191Z #10 13.61 Setting up cpp (4:12.2.0-3) ...
2026-05-13T07:15:54.6004073Z #10 13.61 Setting up libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-13T07:15:54.6005137Z #10 13.61 Setting up binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-13T07:15:54.6006063Z #10 13.62 Setting up libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-13T07:15:54.6006925Z #10 13.62 Setting up libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-13T07:15:54.6007767Z #10 13.62 Setting up binutils (2.40-2) ...
2026-05-13T07:15:54.6008508Z #10 13.62 Setting up perl (5.36.0-7+deb12u3) ...
2026-05-13T07:15:54.6009320Z #10 13.63 Setting up libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-13T07:15:54.6010119Z #10 13.63 Setting up gcc-12 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:54.6010890Z #10 13.63 Setting up libdpkg-perl (1.21.22) ...
2026-05-13T07:15:54.6011645Z #10 13.63 Setting up libnsl2:amd64 (1.3.0-2) ...
2026-05-13T07:15:54.6012550Z #10 13.64 Setting up libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-13T07:15:54.6013380Z #10 13.64 Setting up gcc (4:12.2.0-3) ...
2026-05-13T07:15:54.6014095Z #10 13.65 Setting up dpkg-dev (1.21.22) ...
2026-05-13T07:15:54.6016923Z #10 13.65 Setting up liberror-perl (0.17029-2) ...
2026-05-13T07:15:54.6017613Z #10 13.65 Setting up git (1:2.39.5-0+deb12u3) ...
2026-05-13T07:15:54.6018262Z #10 13.66 Setting up libnsl-dev:amd64 (1.3.0-2) ...
2026-05-13T07:15:54.6018981Z #10 13.66 Setting up libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-13T07:15:54.6019762Z #10 13.66 Setting up libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-13T07:15:54.6020489Z #10 13.66 Setting up python3.11 (3.11.2-6+deb12u6) ...
2026-05-13T07:15:55.0173874Z #10 14.23 Setting up libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:55.2605785Z #10 14.23 Setting up python3 (3.11.2-1+b1) ...
2026-05-13T07:15:55.2606230Z #10 14.24 running python rtupdate hooks for python3.11...
2026-05-13T07:15:55.2606930Z #10 14.24 running python post-rtupdate hooks for python3.11...
2026-05-13T07:15:55.2607321Z #10 14.30 Setting up g++-12 (12.2.0-14+deb12u1) ...
2026-05-13T07:15:55.2607676Z #10 14.31 Setting up g++ (4:12.2.0-3) ...
2026-05-13T07:15:55.2608404Z #10 14.31 update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
2026-05-13T07:15:55.2609083Z #10 14.31 Setting up build-essential (12.9) ...
2026-05-13T07:15:55.2609663Z #10 14.31 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-13T07:15:55.2610306Z #10 14.32 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-13T07:15:55.2610837Z #10 14.32 Updating certificates in /etc/ssl/certs...
2026-05-13T07:15:55.4197984Z #10 14.63 0 added, 0 removed; done.
2026-05-13T07:15:55.4198866Z #10 14.63 Running hooks in /etc/ca-certificates/update.d...
2026-05-13T07:15:55.5713294Z #10 14.63 done.
2026-05-13T07:15:56.7645622Z #10 DONE 16.0s
2026-05-13T07:15:56.9156229Z 
2026-05-13T07:15:56.9157080Z #13 [builder  3/13] RUN corepack enable && corepack prepare pnpm@10 --activate
2026-05-13T07:15:57.2567464Z #13 0.490 Preparing pnpm@10 for immediate activation...
2026-05-13T07:15:58.0558613Z #13 DONE 1.3s
2026-05-13T07:15:58.2761972Z 
2026-05-13T07:15:58.2763016Z #14 [builder  4/13] WORKDIR /app
2026-05-13T07:15:58.2763660Z #14 DONE 0.0s
2026-05-13T07:15:58.2763975Z 
2026-05-13T07:15:58.2764901Z #15 [builder  5/13] COPY pnpm-workspace.yaml package.json pnpm-lock.yaml ./
2026-05-13T07:15:58.2765684Z #15 DONE 0.0s
2026-05-13T07:15:58.2766502Z 
2026-05-13T07:15:58.2767007Z #16 [builder  6/13] COPY apps/server/package.json apps/server/
2026-05-13T07:15:58.2767689Z #16 DONE 0.0s
2026-05-13T07:15:58.2767999Z 
2026-05-13T07:15:58.2768572Z #17 [builder  7/13] COPY packages/protocol/package.json packages/protocol/
2026-05-13T07:15:58.2769303Z #17 DONE 0.0s
2026-05-13T07:15:58.2769595Z 
2026-05-13T07:15:58.2770163Z #18 [builder  8/13] COPY packages/game-logic/package.json packages/game-logic/
2026-05-13T07:15:58.2770904Z #18 DONE 0.0s
2026-05-13T07:15:58.2771214Z 
2026-05-13T07:15:58.2771656Z #19 [builder  9/13] COPY packages/db/package.json packages/db/
2026-05-13T07:15:58.2772307Z #19 DONE 0.0s
2026-05-13T07:15:58.2772617Z 
2026-05-13T07:15:58.2773346Z #20 [builder 10/13] RUN pnpm install --frozen-lockfile  && pnpm rebuild better-sqlite3 argon2
2026-05-13T07:15:58.6396936Z #20 0.513 Scope: all 5 workspace projects
2026-05-13T07:15:58.7812415Z #20 0.655 Lockfile is up to date, resolution step is skipped
2026-05-13T07:15:58.9477722Z #20 0.755 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:15:58.9478395Z #20 0.822 Packages: +632
2026-05-13T07:15:58.9479275Z #20 0.822 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:15:59.1248508Z #20 0.999 
2026-05-13T07:15:59.1249747Z #20 0.999    ╭──────────────────────────────────────────────╮
2026-05-13T07:15:59.1250985Z #20 0.999    │                                              │
2026-05-13T07:15:59.1251986Z #20 0.999    │     Update available! 10.33.4 → 11.1.1.      │
2026-05-13T07:15:59.1252859Z #20 0.999    │     Changelog: https://pnpm.io/v/11.1.1      │
2026-05-13T07:15:59.1253682Z #20 0.999    │   To update, run: corepack use pnpm@11.1.1   │
2026-05-13T07:15:59.1254814Z #20 0.999    │                                              │
2026-05-13T07:15:59.1255641Z #20 0.999    ╰──────────────────────────────────────────────╯
2026-05-13T07:15:59.1256218Z #20 0.999 
2026-05-13T07:15:59.8825966Z #20 1.756 Progress: resolved 632, reused 0, downloaded 64, added 26
2026-05-13T07:16:00.8833073Z #20 2.757 Progress: resolved 632, reused 0, downloaded 147, added 61
2026-05-13T07:16:01.8836886Z #20 3.757 Progress: resolved 632, reused 0, downloaded 277, added 117
2026-05-13T07:16:02.8844626Z #20 4.758 Progress: resolved 632, reused 0, downloaded 406, added 191
2026-05-13T07:16:03.8949706Z #20 5.769 Progress: resolved 632, reused 0, downloaded 578, added 275
2026-05-13T07:16:04.8600860Z #20 6.734 Packages are hard linked from the content-addressable store to the virtual store.
2026-05-13T07:16:04.8601499Z #20 6.734   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-13T07:16:05.0456515Z #20 6.734   Virtual store is at:             node_modules/.pnpm
2026-05-13T07:16:05.0457636Z #20 6.768 Progress: resolved 632, reused 0, downloaded 601, added 285
2026-05-13T07:16:05.4905830Z #20 7.363 Progress: resolved 632, reused 0, downloaded 630, added 632, done
2026-05-13T07:16:05.9285778Z #20 7.801 .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-13T07:16:06.0293839Z #20 7.802 .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-13T07:16:06.0295210Z #20 7.803 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-13T07:16:06.0296135Z #20 7.804 .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-13T07:16:06.0297139Z #20 7.867 .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-13T07:16:06.0298073Z #20 7.903 .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-13T07:16:06.1346403Z #20 8.001 .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-13T07:16:06.1347232Z #20 8.008 .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-13T07:16:06.2644912Z #20 8.138 .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-13T07:16:06.3666963Z #20 8.240 .../node_modules/better-sqlite3 install: Done
2026-05-13T07:16:06.5206756Z #20 8.395 
2026-05-13T07:16:06.5207910Z #20 8.395 devDependencies:
2026-05-13T07:16:06.5208696Z #20 8.395 + @better-auth/cli 1.4.21
2026-05-13T07:16:06.5209219Z #20 8.395 
2026-05-13T07:16:06.7379760Z #20 8.448 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:16:06.7381745Z #20 8.448 │                                                                              │
2026-05-13T07:16:06.7383138Z #20 8.448 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-13T07:16:06.7384803Z #20 8.448 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-13T07:16:06.7386302Z #20 8.448 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:16:06.7387716Z #20 8.448 │   to run scripts.                                                            │
2026-05-13T07:16:06.7388916Z #20 8.448 │                                                                              │
2026-05-13T07:16:06.7390194Z #20 8.448 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:16:06.7391099Z #20 8.461 Done in 8.2s using pnpm v10.33.4
2026-05-13T07:16:07.0478571Z #20 8.922 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-13T07:16:07.1694516Z #20 9.043 .../node_modules/better-sqlite3 install: Done
2026-05-13T07:16:10.1647872Z #20 DONE 12.0s
2026-05-13T07:16:10.4106715Z 
2026-05-13T07:16:10.4107712Z #21 [builder 11/13] COPY . .
2026-05-13T07:16:10.4108649Z #21 DONE 0.1s
2026-05-13T07:16:10.4109036Z 
2026-05-13T07:16:10.4110108Z #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-13T07:16:10.6802949Z #22 0.420 
2026-05-13T07:16:10.6803954Z #22 0.420 > @rebno/protocol@0.1.0 prebuild /app/packages/protocol
2026-05-13T07:16:10.6805743Z #22 0.420 > node scripts/sync-from-tools-protocol-doc.mjs
2026-05-13T07:16:10.6809775Z #22 0.420 
2026-05-13T07:16:10.8607449Z #22 0.449 synced legacy-opcodes from /app/tools/protocol-doc/output/protocol.ts
2026-05-13T07:16:17.0300539Z #22 DONE 6.8s
2026-05-13T07:16:17.1825605Z 
2026-05-13T07:16:17.1826666Z #23 [builder 13/13] RUN pnpm --filter @rebno/server deploy --prod --legacy /tmp/server-prod
2026-05-13T07:16:17.5572233Z #23 0.526  WARN  Shared workspace lockfile detected but configuration forces legacy deploy implementation.
2026-05-13T07:16:17.6666736Z #23 0.607 Packages are copied from the content-addressable store to the virtual store.
2026-05-13T07:16:17.6668075Z #23 0.607   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-13T07:16:17.6670329Z #23 0.607   Virtual store is at:             ../tmp/server-prod/node_modules/.pnpm
2026-05-13T07:16:17.6671616Z #23 0.636 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:16:18.6717833Z #23 1.639 Progress: resolved 407, reused 0, downloaded 0, added 0
2026-05-13T07:16:19.6909434Z #23 2.642 Progress: resolved 649, reused 0, downloaded 0, added 0
2026-05-13T07:16:20.6737513Z #23 3.642 Progress: resolved 698, reused 1, downloaded 0, added 0
2026-05-13T07:16:21.6729625Z #23 4.643 Progress: resolved 699, reused 1, downloaded 0, added 0
2026-05-13T07:16:23.7533923Z #23 6.723 Progress: resolved 700, reused 1, downloaded 0, added 0
2026-05-13T07:16:24.6549436Z #23 7.623  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-13T07:16:24.7592371Z #23 7.623 Progress: resolved 738, reused 1, downloaded 0, added 0, done
2026-05-13T07:16:24.7594337Z #23 7.628  WARN  Issues with peer dependencies found
2026-05-13T07:16:24.7595194Z #23 7.628 apps/server
2026-05-13T07:16:24.7595961Z #23 7.628 ├─┬ better-call 1.3.5
2026-05-13T07:16:24.7596784Z #23 7.628 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-13T07:16:24.7597554Z #23 7.628 ├─┬ @colyseus/core 0.17.43
2026-05-13T07:16:24.7598434Z #23 7.628 │ └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-13T07:16:24.7599280Z #23 7.628 ├─┬ @colyseus/better-call 1.3.3
2026-05-13T07:16:24.7600145Z #23 7.628 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-13T07:16:24.7600890Z #23 7.628 └─┬ colyseus 0.17.10
2026-05-13T07:16:24.7601628Z #23 7.628   └─┬ @colyseus/playground 0.17.12
2026-05-13T07:16:24.7602514Z #23 7.628     └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-13T07:16:24.7603430Z #23 7.729 .                                        | +522 ++++++++++++++++++++++++++++++++
2026-05-13T07:16:36.3293393Z #23 19.30 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:16:36.3295483Z #23 19.30 │                                                                              │
2026-05-13T07:16:36.3296704Z #23 19.30 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-13T07:16:36.3298455Z #23 19.30 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-13T07:16:36.3299907Z #23 19.30 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:16:36.3301112Z #23 19.30 │   to run scripts.                                                            │
2026-05-13T07:16:36.3302179Z #23 19.30 │                                                                              │
2026-05-13T07:16:36.3303296Z #23 19.30 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:16:36.5694626Z #23 DONE 19.5s
2026-05-13T07:16:38.2957305Z 
2026-05-13T07:16:38.2958415Z #24 [runtime 4/9] COPY --from=builder --chown=node:node /tmp/server-prod /app
2026-05-13T07:16:42.0436515Z #24 DONE 3.7s
2026-05-13T07:16:42.2000939Z 
2026-05-13T07:16:42.2003133Z #25 [runtime 5/9] COPY --chown=node:node apps/server/litestream.yml /etc/litestream.yml
2026-05-13T07:16:42.2005601Z #25 DONE 0.0s
2026-05-13T07:16:42.2006075Z 
2026-05-13T07:16:42.2006783Z #26 [runtime 6/9] COPY apps/server/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
2026-05-13T07:16:42.2007499Z #26 DONE 0.0s
2026-05-13T07:16:42.2007673Z 
2026-05-13T07:16:42.2008362Z #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-13T07:16:42.2009149Z #27 DONE 0.1s
2026-05-13T07:16:42.3520772Z 
2026-05-13T07:16:42.3522085Z #28 [runtime 8/9] RUN mkdir -p /data && chown node:node /data
2026-05-13T07:16:42.3618938Z #28 DONE 0.2s
2026-05-13T07:16:42.5326130Z 
2026-05-13T07:16:42.5327518Z #29 [runtime 9/9] WORKDIR /app
2026-05-13T07:16:42.5328255Z #29 DONE 0.0s
2026-05-13T07:16:42.5328595Z 
2026-05-13T07:16:42.5328903Z #30 exporting to image
2026-05-13T07:16:42.5329445Z #30 exporting layers
2026-05-13T07:16:49.2058830Z #30 exporting layers 6.8s done
2026-05-13T07:16:49.4182104Z #30 writing image sha256:cf84b5ce278997965a4ea99d0a11fb1c538d9b1d3cc4bb5a454c923ff9bbf24b done
2026-05-13T07:16:49.4183154Z #30 naming to registry.fly.io/rebno-staging:bd93e7f23a0c46a0a9807eaa75292a3e8ca24cb4 done
2026-05-13T07:16:49.4184563Z #30 naming to registry.fly.io/rebno-prod:bd93e7f23a0c46a0a9807eaa75292a3e8ca24cb4 done
2026-05-13T07:16:49.4185063Z #30 DONE 6.8s
2026-05-13T07:16:49.4185321Z 
2026-05-13T07:16:49.4185782Z #31 pushing registry.fly.io/rebno-staging:bd93e7f23a0c46a0a9807eaa75292a3e8ca24cb4 with docker
2026-05-13T07:16:49.4186243Z #31 pushing layer 5f70bf18a086
2026-05-13T07:16:49.4186516Z #31 pushing layer 16be1623794d
2026-05-13T07:16:49.4186775Z #31 pushing layer c538033c9d0e
2026-05-13T07:16:49.4187033Z #31 pushing layer b885012209d7
2026-05-13T07:16:49.4187286Z #31 pushing layer 404e07f02a3f
2026-05-13T07:16:49.4187547Z #31 pushing layer 1b4b8fbf3186
2026-05-13T07:16:49.4187809Z #31 pushing layer 14506ec49182
2026-05-13T07:16:49.4188075Z #31 pushing layer 0ed9944c2976
2026-05-13T07:16:49.4188333Z #31 pushing layer f1f5e38dcfa4
2026-05-13T07:16:49.4188588Z #31 pushing layer 81e7407e0664
2026-05-13T07:16:49.4188840Z #31 pushing layer 865fe7045a7c
2026-05-13T07:16:49.4189093Z #31 pushing layer 0c1dcbee05c1
2026-05-13T07:16:49.4189351Z #31 pushing layer 5d0ffcca6050
2026-05-13T07:16:49.7596813Z #31 pushing layer c538033c9d0e 512B / 2.11kB 0.5s
2026-05-13T07:16:49.9359936Z #31 pushing layer c538033c9d0e 5.63kB / 2.11kB 0.5s
2026-05-13T07:16:49.9360580Z #31 pushing layer b885012209d7 5.63kB / 2.11kB 0.5s
2026-05-13T07:16:50.2051271Z #31 pushing layer 404e07f02a3f 512B / 701B 0.9s
2026-05-13T07:16:50.3488835Z #31 pushing layer 404e07f02a3f 3.07kB / 701B 0.9s
2026-05-13T07:16:50.9275286Z #31 pushing layer 1b4b8fbf3186 20.13MB / 389.53MB 1.7s
2026-05-13T07:16:51.8792601Z #31 pushing layer 1b4b8fbf3186 40.60MB / 389.53MB 2.6s
2026-05-13T07:16:52.8967220Z #31 pushing layer c538033c9d0e 3.6s done
2026-05-13T07:16:53.1956414Z #31 pushing layer 404e07f02a3f 3.9s done
2026-05-13T07:16:53.3798178Z #31 pushing layer 16be1623794d 4.0s done
2026-05-13T07:16:53.3799430Z #31 pushing layer b885012209d7 4.0s done
2026-05-13T07:16:53.6232129Z #31 pushing layer 14506ec49182 2.30MB / 30.12MB 4.3s
2026-05-13T07:16:53.7467984Z #31 pushing layer 14506ec49182 3.93MB / 30.12MB 4.4s
2026-05-13T07:16:53.8795553Z #31 pushing layer 14506ec49182 5.90MB / 30.12MB 4.5s
2026-05-13T07:16:53.9941343Z #31 pushing layer 14506ec49182 9.50MB / 30.12MB 4.7s
2026-05-13T07:16:54.0981492Z #31 pushing layer 1b4b8fbf3186 60.40MB / 389.53MB 4.8s
2026-05-13T07:16:54.0982883Z #31 pushing layer 14506ec49182 11.47MB / 30.12MB 4.8s
2026-05-13T07:16:54.3275761Z #31 pushing layer 14506ec49182 13.44MB / 30.12MB 5.0s
2026-05-13T07:16:54.4341869Z #31 pushing layer 14506ec49182 15.73MB / 30.12MB 5.1s
2026-05-13T07:16:54.4342896Z #31 pushing layer 0ed9944c2976 1.27MB / 9.35MB 5.2s
2026-05-13T07:16:54.5362058Z #31 pushing layer 0ed9944c2976 1.79MB / 9.35MB 5.3s
2026-05-13T07:16:54.6424295Z #31 pushing layer 14506ec49182 18.35MB / 30.12MB 5.3s
2026-05-13T07:16:54.6425246Z #31 pushing layer 0ed9944c2976 3.27MB / 9.35MB 5.4s
2026-05-13T07:16:54.6426100Z #31 pushing layer 5d0ffcca6050 537.48kB / 74.82MB 5.3s
2026-05-13T07:16:54.7519262Z #31 pushing layer 14506ec49182 19.99MB / 30.12MB 5.4s
2026-05-13T07:16:54.7520379Z #31 pushing layer 0ed9944c2976 4.25MB / 9.35MB 5.5s
2026-05-13T07:16:54.8541027Z #31 pushing layer 0ed9944c2976 5.23MB / 9.35MB 5.6s
2026-05-13T07:16:54.9620287Z #31 pushing layer 14506ec49182 21.96MB / 30.12MB 5.7s
2026-05-13T07:16:54.9621254Z #31 pushing layer 0ed9944c2976 6.12MB / 9.35MB 5.7s
2026-05-13T07:16:55.0786156Z #31 pushing layer 1b4b8fbf3186 83.97MB / 389.53MB 5.7s
2026-05-13T07:16:55.0787262Z #31 pushing layer 0ed9944c2976 7.02MB / 9.35MB 5.8s
2026-05-13T07:16:55.1959372Z #31 pushing layer 14506ec49182 24.58MB / 30.12MB 5.9s
2026-05-13T07:16:55.1960930Z #31 pushing layer 5d0ffcca6050 4.34MB / 74.82MB 5.9s
2026-05-13T07:16:55.4085598Z #31 pushing layer 14506ec49182 27.20MB / 30.12MB 6.1s
2026-05-13T07:16:55.6403587Z #31 pushing layer 14506ec49182 30.13MB / 30.12MB 6.4s
2026-05-13T07:16:55.7609893Z #31 pushing layer 0ed9944c2976 7.50MB / 9.35MB 6.5s
2026-05-13T07:16:55.7611348Z #31 pushing layer 5d0ffcca6050 9.19MB / 74.82MB 6.4s
2026-05-13T07:16:55.8625356Z #31 pushing layer 1b4b8fbf3186 104.83MB / 389.53MB 6.5s
2026-05-13T07:16:55.8626684Z #31 pushing layer 0ed9944c2976 9.00MB / 9.35MB 6.6s
2026-05-13T07:16:56.0715528Z #31 pushing layer 0ed9944c2976 9.67MB / 9.35MB 6.7s
2026-05-13T07:16:56.0717137Z #31 pushing layer 5d0ffcca6050 14.15MB / 74.82MB 6.8s
2026-05-13T07:16:56.2997213Z #31 pushing layer 5d0ffcca6050 19.06MB / 74.82MB 7.0s
2026-05-13T07:16:56.5146907Z #31 pushing layer 5d0ffcca6050 23.86MB / 74.82MB 7.2s
2026-05-13T07:16:56.7317470Z #31 pushing layer 5d0ffcca6050 30.33MB / 74.82MB 7.5s
2026-05-13T07:16:56.9760050Z #31 pushing layer 1b4b8fbf3186 128.72MB / 389.53MB 7.7s
2026-05-13T07:16:57.0895835Z #31 pushing layer 5d0ffcca6050 34.15MB / 74.82MB 7.7s
2026-05-13T07:16:57.6461641Z #31 pushing layer 1b4b8fbf3186 148.92MB / 389.53MB 8.4s
2026-05-13T07:16:57.8656685Z #31 pushing layer 5d0ffcca6050 39.64MB / 74.82MB 8.6s
2026-05-13T07:16:58.0814897Z #31 pushing layer 5d0ffcca6050 44.03MB / 74.82MB 8.8s
2026-05-13T07:16:58.3055003Z #31 pushing layer 5d0ffcca6050 48.94MB / 74.82MB 9.0s
2026-05-13T07:16:58.5289162Z #31 pushing layer 1b4b8fbf3186 171.33MB / 389.53MB 9.3s
2026-05-13T07:16:58.5290146Z #31 pushing layer 5d0ffcca6050 53.30MB / 74.82MB 9.2s
2026-05-13T07:16:58.7350681Z #31 pushing layer 5d0ffcca6050 58.18MB / 74.82MB 9.5s
2026-05-13T07:16:58.9505269Z #31 pushing layer 5d0ffcca6050 62.94MB / 74.82MB 9.7s
2026-05-13T07:16:59.1688441Z #31 pushing layer 0ed9944c2976 9.9s done
2026-05-13T07:16:59.1689163Z #31 pushing layer 5d0ffcca6050 67.29MB / 74.82MB 9.9s
2026-05-13T07:16:59.2697295Z #31 pushing layer 14506ec49182 9.9s done
2026-05-13T07:16:59.3771044Z #31 pushing layer 1b4b8fbf3186 192.04MB / 389.53MB 10.0s
2026-05-13T07:16:59.3772184Z #31 pushing layer 5d0ffcca6050 72.06MB / 74.82MB 10.1s
2026-05-13T07:16:59.6557609Z #31 pushing layer 5d0ffcca6050 77.90MB / 74.82MB 10.3s
2026-05-13T07:17:00.1017719Z #31 pushing layer 1b4b8fbf3186 213.75MB / 389.53MB 10.8s
2026-05-13T07:17:00.7635644Z #31 pushing layer 1b4b8fbf3186 233.57MB / 389.53MB 11.5s
2026-05-13T07:17:01.4139984Z #31 pushing layer 1b4b8fbf3186 256.12MB / 389.53MB 12.1s
2026-05-13T07:17:01.9542100Z #31 pushing layer 1b4b8fbf3186 277.74MB / 389.53MB 12.7s
2026-05-13T07:17:02.4974389Z #31 pushing layer 1b4b8fbf3186 297.74MB / 389.53MB 13.2s
2026-05-13T07:17:02.7142543Z #31 pushing layer 5d0ffcca6050 13.4s done
2026-05-13T07:17:03.0546653Z #31 pushing layer 1b4b8fbf3186 318.31MB / 389.53MB 13.8s
2026-05-13T07:17:03.7187260Z #31 pushing layer 1b4b8fbf3186 340.00MB / 389.53MB 14.5s
2026-05-13T07:17:04.3836671Z #31 pushing layer 1b4b8fbf3186 362.19MB / 389.53MB 15.1s
2026-05-13T07:17:05.0290764Z #31 pushing layer 1b4b8fbf3186 383.56MB / 389.53MB 15.8s
2026-05-13T07:17:05.6686294Z #31 pushing layer 1b4b8fbf3186 406.85MB / 389.53MB 16.4s
2026-05-13T07:17:13.6641268Z #31 pushing layer 1b4b8fbf3186 24.4s done
2026-05-13T07:17:18.4841805Z #31 pushing layer f1f5e38dcfa4 29.2s done
2026-05-13T07:17:18.6579350Z #31 pushing layer 5f70bf18a086 29.2s done
2026-05-13T07:17:18.6580706Z #31 pushing layer 81e7407e0664 29.2s done
2026-05-13T07:17:18.6581287Z #31 pushing layer 865fe7045a7c 29.2s done
2026-05-13T07:17:18.6581995Z #31 pushing layer 0c1dcbee05c1 29.2s done
2026-05-13T07:17:18.6582350Z #31 DONE 29.3s
2026-05-13T07:17:18.6582559Z 
2026-05-13T07:17:18.6583041Z #32 pushing registry.fly.io/rebno-prod:bd93e7f23a0c46a0a9807eaa75292a3e8ca24cb4 with docker
2026-05-13T07:17:18.6583706Z #32 pushing layer 5f70bf18a086
2026-05-13T07:17:18.6584093Z #32 pushing layer 16be1623794d
2026-05-13T07:17:18.6584945Z #32 pushing layer c538033c9d0e
2026-05-13T07:17:18.6585354Z #32 pushing layer b885012209d7
2026-05-13T07:17:18.6585748Z #32 pushing layer 404e07f02a3f
2026-05-13T07:17:18.6586138Z #32 pushing layer 14506ec49182
2026-05-13T07:17:18.6586500Z #32 pushing layer 0ed9944c2976
2026-05-13T07:17:18.6587196Z #32 pushing layer f1f5e38dcfa4
2026-05-13T07:17:18.6587476Z #32 pushing layer 81e7407e0664
2026-05-13T07:17:18.6587774Z #32 pushing layer 865fe7045a7c
2026-05-13T07:17:18.6588086Z #32 pushing layer 0c1dcbee05c1
2026-05-13T07:17:18.6588442Z #32 pushing layer 5d0ffcca6050
2026-05-13T07:17:19.4770486Z #32 pushing layer 1b4b8fbf3186 0.9s
2026-05-13T07:17:24.4074631Z #32 pushing layer 16be1623794d 5.9s done
2026-05-13T07:17:24.5583466Z #32 pushing layer 5f70bf18a086 5.9s done
2026-05-13T07:17:24.5584040Z #32 pushing layer c538033c9d0e 5.9s done
2026-05-13T07:17:24.5584952Z #32 pushing layer b885012209d7 5.9s done
2026-05-13T07:17:24.5585613Z #32 pushing layer 404e07f02a3f 5.9s done
2026-05-13T07:17:24.5586159Z #32 pushing layer 1b4b8fbf3186 5.9s done
2026-05-13T07:17:24.5586694Z #32 pushing layer 14506ec49182 5.9s done
2026-05-13T07:17:24.5587214Z #32 pushing layer 0ed9944c2976 5.9s done
2026-05-13T07:17:24.5587760Z #32 pushing layer f1f5e38dcfa4 5.9s done
2026-05-13T07:17:24.5588086Z #32 pushing layer 81e7407e0664 5.9s done
2026-05-13T07:17:24.5588374Z #32 pushing layer 865fe7045a7c 5.9s done
2026-05-13T07:17:24.5588664Z #32 pushing layer 0c1dcbee05c1 5.9s done
2026-05-13T07:17:24.5588949Z #32 pushing layer 5d0ffcca6050 5.9s done
2026-05-13T07:17:24.5589212Z #32 DONE 5.9s
2026-05-13T07:17:25.3281543Z ##[group]Run flyctl deploy \
2026-05-13T07:17:25.3282035Z [36;1mflyctl deploy \[0m
2026-05-13T07:17:25.3282433Z [36;1m  -a rebno-staging \[0m
2026-05-13T07:17:25.3283104Z [36;1m  --image registry.fly.io/rebno-staging:bd93e7f23a0c46a0a9807eaa75292a3e8ca24cb4 \[0m
2026-05-13T07:17:25.3283895Z [36;1m  --config apps/server/fly.staging.toml \[0m
2026-05-13T07:17:25.3284748Z [36;1m  --strategy immediate[0m
2026-05-13T07:17:25.3356042Z shell: /usr/bin/bash -e {0}
2026-05-13T07:17:25.3356323Z env:
2026-05-13T07:17:25.3356596Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:17:25.3361579Z   FLY_API_TOKEN: ***
2026-05-13T07:17:25.3361821Z ##[endgroup]
2026-05-13T07:17:25.4627226Z ==> Verifying app config
2026-05-13T07:17:25.4631355Z --> Verified app config
2026-05-13T07:17:25.4632100Z Validating apps/server/fly.staging.toml
2026-05-13T07:17:25.4632945Z [32m✓[0m Configuration is valid
2026-05-13T07:17:25.7303490Z [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-13T07:17:25.7304901Z 
2026-05-13T07:17:25.7308325Z [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-13T07:17:25.7309521Z 
2026-05-13T07:17:25.7309711Z ==> Building image
2026-05-13T07:17:26.2266773Z Searching for image 'registry.fly.io/rebno-staging:bd93e7f23a0c46a0a9807eaa75292a3e8ca24cb4' remotely...
2026-05-13T07:17:26.8996637Z image found: img_g72wp0dq8z85vyxk
2026-05-13T07:17:26.9861867Z 
2026-05-13T07:17:26.9868599Z Watch your deployment at https://fly.io/apps/rebno-staging/monitoring
2026-05-13T07:17:26.9869129Z 
2026-05-13T07:17:28.3901766Z Updating existing machines in 'rebno-staging' with immediate strategy
2026-05-13T07:17:28.5899736Z > Acquiring lease for 48e0dedbde42e8
2026-05-13T07:17:28.7912127Z > Acquired lease for 48e0dedbde42e8
2026-05-13T07:17:28.7913230Z > Updating machine config for 48e0dedbde42e8
2026-05-13T07:17:28.7923569Z > Updating 48e0dedbde42e8 [app]
2026-05-13T07:17:35.2309428Z > Updated machine config for 48e0dedbde42e8
2026-05-13T07:17:35.4202011Z ✔ Machine 48e0dedbde42e8 is now in a good state
2026-05-13T07:17:35.4202922Z > Clearing lease for 48e0dedbde42e8
2026-05-13T07:17:35.6138059Z ✔ Cleared lease for 48e0dedbde42e8
2026-05-13T07:17:35.8301373Z Checking DNS configuration for rebno-staging.fly.dev
2026-05-13T07:17:35.9088157Z ✓ DNS configuration verified
2026-05-13T07:17:35.9088672Z 
2026-05-13T07:17:35.9090692Z Visit your newly deployed app at https://rebno-staging.fly.dev/
2026-05-13T07:17:35.9091270Z 
2026-05-13T07:17:35.9392043Z ##[group]Run gh workflow run soak-staging.yml -F sha=bd93e7f23a0c46a0a9807eaa75292a3e8ca24cb4
2026-05-13T07:17:35.9393081Z [36;1mgh workflow run soak-staging.yml -F sha=bd93e7f23a0c46a0a9807eaa75292a3e8ca24cb4[0m
2026-05-13T07:17:35.9414491Z shell: /usr/bin/bash -e {0}
2026-05-13T07:17:35.9414916Z env:
2026-05-13T07:17:35.9415307Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:17:35.9416116Z   GH_TOKEN: ***
2026-05-13T07:17:35.9416432Z ##[endgroup]
2026-05-13T07:17:36.4289973Z HTTP 403: Resource not accessible by integration (https://api.github.com/repos/SaberMage/rebno/actions/workflows/soak-staging.yml)
2026-05-13T07:17:36.4310461Z ##[error]Process completed with exit code 1.
2026-05-13T07:17:36.4357013Z ##[group]Run pnpm --filter @rebno/client exec playwright install --with-deps chromium
2026-05-13T07:17:36.4357923Z [36;1mpnpm --filter @rebno/client exec playwright install --with-deps chromium[0m
2026-05-13T07:17:36.4379202Z shell: /usr/bin/bash -e {0}
2026-05-13T07:17:36.4379564Z env:
2026-05-13T07:17:36.4380002Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:17:36.4380442Z ##[endgroup]
2026-05-13T07:17:36.9995430Z Installing dependencies...
2026-05-13T07:17:37.0115132Z Switching to root user to install dependencies...
2026-05-13T07:17:37.1013404Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-13T07:17:37.1533815Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease
2026-05-13T07:17:37.1551596Z Get:6 https://packages.microsoft.com/repos/azure-cli noble InRelease [3564 B]
2026-05-13T07:17:37.1595386Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B]
2026-05-13T07:17:37.1665513Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
2026-05-13T07:17:37.1851776Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
2026-05-13T07:17:37.1962260Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
2026-05-13T07:17:37.2053064Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [1825 B]
2026-05-13T07:17:37.3272057Z Get:9 https://packages.microsoft.com/repos/azure-cli noble/main amd64 Packages [2192 B]
2026-05-13T07:17:37.3901468Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [117 kB]
2026-05-13T07:17:37.3962407Z Get:11 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [143 kB]
2026-05-13T07:17:37.4005885Z Get:12 https://packages.microsoft.com/ubuntu/24.04/prod noble/main armhf Packages [11.6 kB]
2026-05-13T07:17:37.4378243Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1969 kB]
2026-05-13T07:17:37.4795990Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/main Translation-en [351 kB]
2026-05-13T07:17:37.4889720Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [178 kB]
2026-05-13T07:17:37.4920436Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.1 kB]
2026-05-13T07:17:37.4946466Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1689 kB]
2026-05-13T07:17:37.5229022Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [328 kB]
2026-05-13T07:17:37.5378446Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [386 kB]
2026-05-13T07:17:37.5622342Z Get:20 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.5 kB]
2026-05-13T07:17:37.5634850Z Get:21 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [3124 kB]
2026-05-13T07:17:37.6145277Z Get:22 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [721 kB]
2026-05-13T07:17:37.6498159Z Get:54 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1213 B]
2026-05-13T07:17:37.6645176Z Get:23 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B]
2026-05-13T07:17:37.6665308Z Get:24 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [480 B]
2026-05-13T07:17:37.6684917Z Get:25 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [44.4 kB]
2026-05-13T07:17:37.6702819Z Get:26 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [10.7 kB]
2026-05-13T07:17:37.6735527Z Get:27 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B]
2026-05-13T07:17:37.6869995Z Get:28 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B]
2026-05-13T07:17:37.6887598Z Get:29 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB]
2026-05-13T07:17:37.6913140Z Get:30 http://azure.archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B]
2026-05-13T07:17:37.6927065Z Get:31 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5776 B]
2026-05-13T07:17:37.6950277Z Get:32 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B]
2026-05-13T07:17:37.6967651Z Get:33 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB]
2026-05-13T07:17:37.6985304Z Get:34 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB]
2026-05-13T07:17:37.6995290Z Get:35 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [10.6 kB]
2026-05-13T07:17:37.7015294Z Get:36 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1484 B]
2026-05-13T07:17:37.7501681Z Get:37 http://azure.archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B]
2026-05-13T07:17:37.7546366Z Get:38 http://azure.archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B]
2026-05-13T07:17:37.7570352Z Get:39 http://azure.archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B]
2026-05-13T07:17:37.7675298Z Get:40 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1668 kB]
2026-05-13T07:17:37.7950192Z Get:41 http://azure.archive.ubuntu.com/ubuntu noble-security/main Translation-en [264 kB]
2026-05-13T07:17:37.7985573Z Get:42 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [21.9 kB]
2026-05-13T07:17:37.8025371Z Get:43 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.0 kB]
2026-05-13T07:17:37.8095494Z Get:44 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1187 kB]
2026-05-13T07:17:37.8295398Z Get:45 http://azure.archive.ubuntu.com/ubuntu noble-security/universe Translation-en [229 kB]
2026-05-13T07:17:37.8377060Z Get:46 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [74.1 kB]
2026-05-13T07:17:37.8435730Z Get:47 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [23.1 kB]
2026-05-13T07:17:37.8466071Z Get:48 http://azure.archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [2943 kB]
2026-05-13T07:17:37.8706160Z Get:49 http://azure.archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [685 kB]
2026-05-13T07:17:37.8839765Z Get:50 http://azure.archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B]
2026-05-13T07:17:37.8875560Z Get:51 http://azure.archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [28.8 kB]
2026-05-13T07:17:37.9360822Z Get:52 http://azure.archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [7656 B]
2026-05-13T07:17:37.9391539Z Get:53 http://azure.archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B]
2026-05-13T07:17:46.2118468Z Fetched 16.8 MB in 2s (7179 kB/s)
2026-05-13T07:17:47.0846933Z Reading package lists...
2026-05-13T07:17:47.1114774Z Reading package lists...
2026-05-13T07:17:47.2971594Z Building dependency tree...
2026-05-13T07:17:47.2978571Z Reading state information...
2026-05-13T07:17:47.4570996Z libasound2t64 is already the newest version (1.2.11-1ubuntu0.2).
2026-05-13T07:17:47.4572006Z libasound2t64 set to manually installed.
2026-05-13T07:17:47.4572837Z libatk-bridge2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-13T07:17:47.4573679Z libatk-bridge2.0-0t64 set to manually installed.
2026-05-13T07:17:47.4575445Z libatk1.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-13T07:17:47.4576179Z libatk1.0-0t64 set to manually installed.
2026-05-13T07:17:47.4577016Z libatspi2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-13T07:17:47.4577788Z libatspi2.0-0t64 set to manually installed.
2026-05-13T07:17:47.4578502Z libcairo2 is already the newest version (1.18.0-3build1).
2026-05-13T07:17:47.4579397Z libcairo2 set to manually installed.
2026-05-13T07:17:47.4580129Z libcups2t64 is already the newest version (2.4.7-1.2ubuntu7.9).
2026-05-13T07:17:47.4580755Z libcups2t64 set to manually installed.
2026-05-13T07:17:47.4581486Z libdbus-1-3 is already the newest version (1.14.10-4ubuntu4.1).
2026-05-13T07:17:47.4582052Z libdbus-1-3 set to manually installed.
2026-05-13T07:17:47.4582639Z libdrm2 is already the newest version (2.4.125-1ubuntu0.1~24.04.1).
2026-05-13T07:17:47.4583165Z libdrm2 set to manually installed.
2026-05-13T07:17:47.4583740Z libgbm1 is already the newest version (25.2.8-0ubuntu0.24.04.1).
2026-05-13T07:17:47.4584644Z libgbm1 set to manually installed.
2026-05-13T07:17:47.4585298Z libglib2.0-0t64 is already the newest version (2.80.0-6ubuntu3.8).
2026-05-13T07:17:47.4585845Z libglib2.0-0t64 set to manually installed.
2026-05-13T07:17:47.4586394Z libnspr4 is already the newest version (2:4.35-1.1build1).
2026-05-13T07:17:47.4586885Z libnspr4 set to manually installed.
2026-05-13T07:17:47.4587524Z libnss3 is already the newest version (2:3.98-1ubuntu0.1).
2026-05-13T07:17:47.4588033Z libnss3 set to manually installed.
2026-05-13T07:17:47.4588596Z libpango-1.0-0 is already the newest version (1.52.1+ds-1build1).
2026-05-13T07:17:47.4589123Z libpango-1.0-0 set to manually installed.
2026-05-13T07:17:47.4589652Z libx11-6 is already the newest version (2:1.8.7-1build1).
2026-05-13T07:17:47.4590215Z libx11-6 set to manually installed.
2026-05-13T07:17:47.4590776Z libxcb1 is already the newest version (1.15-1ubuntu2).
2026-05-13T07:17:47.4592161Z libxcb1 set to manually installed.
2026-05-13T07:17:47.4592869Z libxcomposite1 is already the newest version (1:0.4.5-1build3).
2026-05-13T07:17:47.4593374Z libxcomposite1 set to manually installed.
2026-05-13T07:17:47.4593806Z libxdamage1 is already the newest version (1:1.1.6-1build1).
2026-05-13T07:17:47.4594375Z libxdamage1 set to manually installed.
2026-05-13T07:17:47.4594796Z libxext6 is already the newest version (2:1.3.4-1build2).
2026-05-13T07:17:47.4595189Z libxext6 set to manually installed.
2026-05-13T07:17:47.4595590Z libxfixes3 is already the newest version (1:6.0.0-2build1).
2026-05-13T07:17:47.4595985Z libxfixes3 set to manually installed.
2026-05-13T07:17:47.4596796Z libxkbcommon0 is already the newest version (1.6.0-1build1).
2026-05-13T07:17:47.4597516Z libxkbcommon0 set to manually installed.
2026-05-13T07:17:47.4598129Z libxrandr2 is already the newest version (2:1.5.2-2build1).
2026-05-13T07:17:47.4598533Z libxrandr2 set to manually installed.
2026-05-13T07:17:47.4598943Z xvfb is already the newest version (2:21.1.12-1ubuntu1.5).
2026-05-13T07:17:47.4599473Z fonts-noto-color-emoji is already the newest version (2.047-0ubuntu0.24.04.1).
2026-05-13T07:17:47.4600028Z libfontconfig1 is already the newest version (2.15.0-1.1ubuntu2).
2026-05-13T07:17:47.4600451Z libfontconfig1 set to manually installed.
2026-05-13T07:17:47.4600902Z libfreetype6 is already the newest version (2.13.2+dfsg-1ubuntu0.1).
2026-05-13T07:17:47.4601342Z libfreetype6 set to manually installed.
2026-05-13T07:17:47.4602197Z fonts-liberation is already the newest version (1:2.1.5-3).
2026-05-13T07:17:47.4603106Z fonts-liberation set to manually installed.
2026-05-13T07:17:47.4603978Z The following additional packages will be installed:
2026-05-13T07:17:47.4604904Z   xfonts-encodings xfonts-utils
2026-05-13T07:17:47.4605553Z Recommended packages:
2026-05-13T07:17:47.4606067Z   fonts-ipafont-mincho fonts-tlwg-loma
2026-05-13T07:17:47.4756868Z The following NEW packages will be installed:
2026-05-13T07:17:47.4759057Z   fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont
2026-05-13T07:17:47.4769416Z   fonts-wqy-zenhei xfonts-cyrillic xfonts-encodings xfonts-scalable
2026-05-13T07:17:47.4771974Z   xfonts-utils
2026-05-13T07:17:47.4928019Z 0 upgraded, 9 newly installed, 0 to remove and 76 not upgraded.
2026-05-13T07:17:47.4929006Z Need to get 21.1 MB of archives.
2026-05-13T07:17:47.4930095Z After this operation, 79.5 MB of additional disk space will be used.
2026-05-13T07:17:47.4931386Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-13T07:18:17.5402599Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-ipafont-gothic all 00303-21ubuntu1 [3513 kB]
2026-05-13T07:18:17.7699324Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 fonts-freefont-ttf all 20211204+svn4273-2 [5641 kB]
2026-05-13T07:18:18.1632269Z 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-13T07:18:18.1983581Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-unifont all 1:15.1.01-1build1 [2993 kB]
2026-05-13T07:18:18.3710125Z Get:6 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-wqy-zenhei all 0.9.45-8 [7472 kB]
2026-05-13T07:18:18.8963840Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB]
2026-05-13T07:18:18.9532714Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-utils amd64 1:7.7+6build3 [94.4 kB]
2026-05-13T07:18:18.9822328Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 xfonts-cyrillic all 1:1.0.5+nmu1 [384 kB]
2026-05-13T07:18:19.0260525Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-scalable all 1:1.0.3-1.3 [304 kB]
2026-05-13T07:18:19.3111864Z Fetched 21.1 MB in 32s (668 kB/s)
2026-05-13T07:18:19.3353297Z Selecting previously unselected package fonts-ipafont-gothic.
2026-05-13T07:18:19.3646157Z (Reading database ... 
2026-05-13T07:18:19.3646728Z (Reading database ... 5%
2026-05-13T07:18:19.3647288Z (Reading database ... 10%
2026-05-13T07:18:19.3647819Z (Reading database ... 15%
2026-05-13T07:18:19.3648395Z (Reading database ... 20%
2026-05-13T07:18:19.3649428Z (Reading database ... 25%
2026-05-13T07:18:19.3649895Z (Reading database ... 30%
2026-05-13T07:18:19.3650626Z (Reading database ... 35%
2026-05-13T07:18:19.3651078Z (Reading database ... 40%
2026-05-13T07:18:19.3651548Z (Reading database ... 45%
2026-05-13T07:18:19.3652117Z (Reading database ... 50%
2026-05-13T07:18:19.3746222Z (Reading database ... 55%
2026-05-13T07:18:19.5161226Z (Reading database ... 60%
2026-05-13T07:18:19.6545015Z (Reading database ... 65%
2026-05-13T07:18:19.8613037Z (Reading database ... 70%
2026-05-13T07:18:20.0644340Z (Reading database ... 75%
2026-05-13T07:18:20.2537280Z (Reading database ... 80%
2026-05-13T07:18:20.4167187Z (Reading database ... 85%
2026-05-13T07:18:20.6102657Z (Reading database ... 90%
2026-05-13T07:18:20.7817212Z (Reading database ... 95%
2026-05-13T07:18:20.7817744Z (Reading database ... 100%
2026-05-13T07:18:20.7818326Z (Reading database ... 220764 files and directories currently installed.)
2026-05-13T07:18:20.7826748Z Preparing to unpack .../0-fonts-ipafont-gothic_00303-21ubuntu1_all.deb ...
2026-05-13T07:18:20.7932678Z Unpacking fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-13T07:18:21.0355155Z Selecting previously unselected package fonts-freefont-ttf.
2026-05-13T07:18:21.0476113Z Preparing to unpack .../1-fonts-freefont-ttf_20211204+svn4273-2_all.deb ...
2026-05-13T07:18:21.0483897Z Unpacking fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-13T07:18:21.1332055Z Selecting previously unselected package fonts-tlwg-loma-otf.
2026-05-13T07:18:21.1455710Z Preparing to unpack .../2-fonts-tlwg-loma-otf_1%3a0.7.3-1_all.deb ...
2026-05-13T07:18:21.1464446Z Unpacking fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-13T07:18:21.1639084Z Selecting previously unselected package fonts-unifont.
2026-05-13T07:18:21.1760368Z Preparing to unpack .../3-fonts-unifont_1%3a15.1.01-1build1_all.deb ...
2026-05-13T07:18:21.1768903Z Unpacking fonts-unifont (1:15.1.01-1build1) ...
2026-05-13T07:18:21.2785910Z Selecting previously unselected package fonts-wqy-zenhei.
2026-05-13T07:18:21.2913107Z Preparing to unpack .../4-fonts-wqy-zenhei_0.9.45-8_all.deb ...
2026-05-13T07:18:21.3006324Z Unpacking fonts-wqy-zenhei (0.9.45-8) ...
2026-05-13T07:18:21.7850209Z Selecting previously unselected package xfonts-encodings.
2026-05-13T07:18:21.7973847Z Preparing to unpack .../5-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ...
2026-05-13T07:18:21.7991159Z Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-13T07:18:21.8235985Z Selecting previously unselected package xfonts-utils.
2026-05-13T07:18:21.8341793Z Preparing to unpack .../6-xfonts-utils_1%3a7.7+6build3_amd64.deb ...
2026-05-13T07:18:21.8350408Z Unpacking xfonts-utils (1:7.7+6build3) ...
2026-05-13T07:18:21.8692279Z Selecting previously unselected package xfonts-cyrillic.
2026-05-13T07:18:21.8814349Z Preparing to unpack .../7-xfonts-cyrillic_1%3a1.0.5+nmu1_all.deb ...
2026-05-13T07:18:21.8823308Z Unpacking xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-13T07:18:21.9087703Z Selecting previously unselected package xfonts-scalable.
2026-05-13T07:18:21.9211527Z Preparing to unpack .../8-xfonts-scalable_1%3a1.0.3-1.3_all.deb ...
2026-05-13T07:18:21.9221319Z Unpacking xfonts-scalable (1:1.0.3-1.3) ...
2026-05-13T07:18:21.9590986Z Setting up fonts-wqy-zenhei (0.9.45-8) ...
2026-05-13T07:18:21.9692168Z Setting up fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-13T07:18:21.9707313Z Setting up fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-13T07:18:21.9731846Z Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-13T07:18:21.9748813Z Setting up fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-13T07:18:21.9812789Z 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-13T07:18:21.9826611Z Setting up fonts-unifont (1:15.1.01-1build1) ...
2026-05-13T07:18:21.9843039Z Setting up xfonts-utils (1:7.7+6build3) ...
2026-05-13T07:18:21.9876916Z Setting up xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-13T07:18:22.0125858Z Setting up xfonts-scalable (1:1.0.3-1.3) ...
2026-05-13T07:18:22.0345914Z Processing triggers for man-db (2.12.0-4build2) ...
2026-05-13T07:18:22.0386319Z Not building database; man-db/auto-update is not 'true'.
2026-05-13T07:18:22.0402753Z Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...
2026-05-13T07:18:23.0080921Z 
2026-05-13T07:18:23.0081867Z Running kernel seems to be up-to-date.
2026-05-13T07:18:23.0082376Z 
2026-05-13T07:18:23.0082712Z No services need to be restarted.
2026-05-13T07:18:23.0083093Z 
2026-05-13T07:18:23.0083422Z No containers need to be restarted.
2026-05-13T07:18:23.0083808Z 
2026-05-13T07:18:23.0084399Z No user sessions are running outdated binaries.
2026-05-13T07:18:23.0084850Z 
2026-05-13T07:18:23.0085412Z No VM guests are running outdated hypervisor (qemu) binaries on this host.
2026-05-13T07:18:24.0029254Z 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-13T07:18:24.9385284Z |                                                                                |   0% of 170.4 MiB
2026-05-13T07:18:25.1105857Z |■■■■■■■■                                                                        |  10% of 170.4 MiB
2026-05-13T07:18:25.2045170Z |■■■■■■■■■■■■■■■■                                                                |  20% of 170.4 MiB
2026-05-13T07:18:25.3126038Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 170.4 MiB
2026-05-13T07:18:25.3971880Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 170.4 MiB
2026-05-13T07:18:25.4670887Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 170.4 MiB
2026-05-13T07:18:25.5424693Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 170.4 MiB
2026-05-13T07:18:25.6180383Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 170.4 MiB
2026-05-13T07:18:25.6886159Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 170.4 MiB
2026-05-13T07:18:25.7625680Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 170.4 MiB
2026-05-13T07:18:25.8346835Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 170.4 MiB
2026-05-13T07:18:28.3659422Z Chrome for Testing 147.0.7727.15 (playwright chromium v1217) downloaded to /home/runner/.cache/ms-playwright/chromium-1217
2026-05-13T07:18:28.3665898Z Downloading FFmpeg (playwright ffmpeg v1011) from https://cdn.playwright.dev/dbazure/download/playwright/builds/ffmpeg/1011/ffmpeg-linux.zip
2026-05-13T07:18:29.1895596Z |                                                                                |   0% of 2.3 MiB
2026-05-13T07:18:29.1956582Z |■■■■■■■■                                                                        |  10% of 2.3 MiB
2026-05-13T07:18:29.1993207Z |■■■■■■■■■■■■■■■■                                                                |  20% of 2.3 MiB
2026-05-13T07:18:29.2009848Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 2.3 MiB
2026-05-13T07:18:29.2027819Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 2.3 MiB
2026-05-13T07:18:29.2045222Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 2.3 MiB
2026-05-13T07:18:29.2061618Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 2.3 MiB
2026-05-13T07:18:29.2079136Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 2.3 MiB
2026-05-13T07:18:29.2094075Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 2.3 MiB
2026-05-13T07:18:29.2108218Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 2.3 MiB
2026-05-13T07:18:29.2125620Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 2.3 MiB
2026-05-13T07:18:29.2671970Z FFmpeg (playwright ffmpeg v1011) downloaded to /home/runner/.cache/ms-playwright/ffmpeg-1011
2026-05-13T07:18:29.2676980Z 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-13T07:18:30.1533730Z |                                                                                |   0% of 112 MiB
2026-05-13T07:18:30.3341871Z |■■■■■■■■                                                                        |  10% of 112 MiB
2026-05-13T07:18:30.3993059Z |■■■■■■■■■■■■■■■■                                                                |  20% of 112 MiB
2026-05-13T07:18:30.4620037Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 112 MiB
2026-05-13T07:18:30.5317394Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 112 MiB
2026-05-13T07:18:30.5795017Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 112 MiB
2026-05-13T07:18:30.6336110Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 112 MiB
2026-05-13T07:18:30.6977041Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 112 MiB
2026-05-13T07:18:30.7424442Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 112 MiB
2026-05-13T07:18:30.8003287Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 112 MiB
2026-05-13T07:18:30.8440035Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 112 MiB
2026-05-13T07:18:32.6854858Z 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-13T07:18:32.7028214Z ##[group]Run pnpm --filter @rebno/client test:e2e
2026-05-13T07:18:32.7028794Z [36;1mpnpm --filter @rebno/client test:e2e[0m
2026-05-13T07:18:32.7061693Z shell: /usr/bin/bash -e {0}
2026-05-13T07:18:32.7062091Z env:
2026-05-13T07:18:32.7062479Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:18:32.7063051Z   STAGING_URL: https://staging.rebno.decidel.com
2026-05-13T07:18:32.7063943Z   STAGING_INVITE_TOKEN: ***
2026-05-13T07:18:32.7064616Z   UAT_ACCOUNT_A: ***
2026-05-13T07:18:32.7065001Z   UAT_PASSWORD_A: ***
2026-05-13T07:18:32.7065348Z   UAT_ACCOUNT_B: ***
2026-05-13T07:18:32.7065767Z   UAT_PASSWORD_B: ***
2026-05-13T07:18:32.7066095Z ##[endgroup]
2026-05-13T07:18:33.1424587Z 
2026-05-13T07:18:33.1455518Z > @rebno/client@0.1.0 test:e2e /home/runner/work/rebno/rebno/apps/client
2026-05-13T07:18:33.1462621Z > playwright test
2026-05-13T07:18:33.1498210Z 
2026-05-13T07:18:34.4442393Z 
2026-05-13T07:18:34.4443256Z Running 21 tests using 1 worker
2026-05-13T07:18:34.4443979Z 
2026-05-13T07:18:46.5176368Z   ✘   1 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (10.8s)
2026-05-13T07:18:58.8154815Z   ✘   2 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (retry #1) (10.9s)
2026-05-13T07:19:13.4088750Z   ✘   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) (13.3s)
2026-05-13T07:19:27.7123065Z   ✘   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) (13.0s)
2026-05-13T07:19:35.4732061Z   ✘   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-13T07:19:43.2945881Z   ✘   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.9s)
2026-05-13T07:20:09.5926558Z   ✘   7 [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) (25.1s)
2026-05-13T07:20:23.2732209Z   ✘   8 [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) (12.6s)
2026-05-13T07:20:39.7656091Z   ✘   9 [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) (15.2s)
2026-05-13T07:20:56.1033205Z   ✘  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) (retry #1) (15.1s)
2026-05-13T07:21:08.5330844Z   ✘  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 (11.4s)
2026-05-13T07:21:34.6881687Z   ✘  12 [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) (25.0s)
2026-05-13T07:21:41.3257090Z   ✘  13 [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (5.8s)
2026-05-13T07:21:48.1290883Z   ✘  14 [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (retry #1) (5.9s)
2026-05-13T07:22:05.3681955Z   ✘  15 [chromium] › test/e2e/login-contrast.e2e.test.ts:61:3 › LoginScene contrast › heading has ≥ 4.5:1 contrast ratio on #0A0E1A background (16.5s)
2026-05-13T07:22:22.4739204Z   ✘  16 [chromium] › test/e2e/login-contrast.e2e.test.ts:61:3 › LoginScene contrast › heading has ≥ 4.5:1 contrast ratio on #0A0E1A background (retry #1) (16.3s)
2026-05-13T07:22:39.8843913Z   ✘  17 [chromium] › test/e2e/login-contrast.e2e.test.ts:69:3 › LoginScene contrast › username label has ≥ 4.5:1 contrast ratio (16.6s)
2026-05-13T07:22:57.0775175Z   ✘  18 [chromium] › test/e2e/login-contrast.e2e.test.ts:69:3 › LoginScene contrast › username label has ≥ 4.5:1 contrast ratio (retry #1) (16.4s)
2026-05-13T07:23:14.3235053Z   ✘  19 [chromium] › test/e2e/login-contrast.e2e.test.ts:75:3 › LoginScene contrast › password label has ≥ 4.5:1 contrast ratio (16.5s)
2026-05-13T07:23:31.5381299Z   ✘  20 [chromium] › test/e2e/login-contrast.e2e.test.ts:75:3 › LoginScene contrast › password label has ≥ 4.5:1 contrast ratio (retry #1) (16.5s)
2026-05-13T07:23:48.7533927Z   ✘  21 [chromium] › test/e2e/login-contrast.e2e.test.ts:81:3 › LoginScene contrast › username input text has ≥ 4.5:1 contrast ratio (16.4s)
2026-05-13T07:24:05.9558710Z   ✘  22 [chromium] › test/e2e/login-contrast.e2e.test.ts:81:3 › LoginScene contrast › username input text has ≥ 4.5:1 contrast ratio (retry #1) (16.5s)
2026-05-13T07:24:23.0626410Z   ✘  23 [chromium] › test/e2e/login-contrast.e2e.test.ts:87:3 › LoginScene contrast › password input text has ≥ 4.5:1 contrast ratio (16.3s)
2026-05-13T07:24:40.2327251Z   ✘  24 [chromium] › test/e2e/login-contrast.e2e.test.ts:87:3 › LoginScene contrast › password input text has ≥ 4.5:1 contrast ratio (retry #1) (16.4s)
2026-05-13T07:24:57.3377820Z   ✘  25 [chromium] › test/e2e/login-contrast.e2e.test.ts:93:3 › LoginScene contrast › submit CTA button text has ≥ 4.5:1 contrast ratio (16.3s)
2026-05-13T07:25:14.5864453Z   ✘  26 [chromium] › test/e2e/login-contrast.e2e.test.ts:93:3 › LoginScene contrast › submit CTA button text has ≥ 4.5:1 contrast ratio (retry #1) (16.5s)
2026-05-13T07:25:31.6644050Z   ✘  27 [chromium] › test/e2e/login-contrast.e2e.test.ts:101:3 › LoginScene contrast › focused input border-color is accent #22D3EE (rgb 34,211,238) (16.3s)
2026-05-13T07:25:48.9026065Z   ✘  28 [chromium] › test/e2e/login-contrast.e2e.test.ts:101:3 › LoginScene contrast › focused input border-color is accent #22D3EE (rgb 34,211,238) (retry #1) (16.5s)
2026-05-13T07:26:01.3339051Z   ✘  29 [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.4s)
2026-05-13T07:26:13.9236169Z   ✘  30 [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.6s)
2026-05-13T07:26:20.9254431Z   ✓  31 [chromium] › test/e2e/logout.e2e.test.ts:51:3 › Esc menu › canvas click opens menu (D-24 secondary trigger) (6.3s)
2026-05-13T07:26:28.7091630Z   ✓  32 [chromium] › test/e2e/logout.e2e.test.ts:69:3 › Esc menu › Resume closes menu and re-engages movement without navigating (7.8s)
2026-05-13T07:26:35.4511708Z   ✘  33 [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 (6.4s)
2026-05-13T07:26:54.6476268Z   ✘  34 [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-13T07:27:00.9996740Z   ✓  35 [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.7s)
2026-05-13T07:27:06.5352507Z   ✓  36 [chromium] › test/e2e/sprite-state.e2e.test.ts:61:3 › sprite-state machine (D-35) + nametag (D-27a) › nameplate text content matches logged-in username (5.5s)
2026-05-13T07:27:13.6350704Z   ✘  37 [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 (6.8s)
2026-05-13T07:27:32.7541673Z   ✘  38 [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 (retry #1) (18.2s)
2026-05-13T07:27:32.7745603Z 
2026-05-13T07:27:32.7752023Z 
2026-05-13T07:27:32.7766875Z   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-13T07:27:32.7767977Z 
2026-05-13T07:27:32.7768489Z     Error: Camera did not pan: before=(0,0) after=(0,0)
2026-05-13T07:27:32.7769006Z 
2026-05-13T07:27:32.7769995Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T07:27:32.7770758Z 
2026-05-13T07:27:32.7771096Z     Expected: >= [32m8[39m
2026-05-13T07:27:32.7771686Z     Received:    [31m0[39m
2026-05-13T07:27:32.7772076Z 
2026-05-13T07:27:32.7772331Z       80 |     cameraDelta,
2026-05-13T07:27:32.7773226Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-13T07:27:32.7774754Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-13T07:27:32.7775347Z          |     ^
2026-05-13T07:27:32.7775792Z       83 |
2026-05-13T07:27:32.7776550Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-13T07:27:32.7777561Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-13T07:27:32.7778668Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-13T07:27:32.7779376Z 
2026-05-13T07:27:32.7780280Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.7781739Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/test-failed-1.png
2026-05-13T07:27:32.7783310Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7783945Z 
2026-05-13T07:27:32.7785014Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7786458Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/video.webm
2026-05-13T07:27:32.7787985Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7788585Z 
2026-05-13T07:27:32.7789527Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/error-context.md
2026-05-13T07:27:32.7790564Z 
2026-05-13T07:27:32.7791449Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.7792859Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-13T07:27:32.7793857Z     Usage:
2026-05-13T07:27:32.7794419Z 
2026-05-13T07:27:32.7795369Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-13T07:27:32.7796528Z 
2026-05-13T07:27:32.7797364Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7798268Z 
2026-05-13T07:27:32.7799100Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7799768Z 
2026-05-13T07:27:32.7800192Z     Error: Camera did not pan: before=(0,0) after=(0,0)
2026-05-13T07:27:32.7800732Z 
2026-05-13T07:27:32.7801661Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T07:27:32.7802488Z 
2026-05-13T07:27:32.7802862Z     Expected: >= [32m8[39m
2026-05-13T07:27:32.7803457Z     Received:    [31m0[39m
2026-05-13T07:27:32.7803806Z 
2026-05-13T07:27:32.7804058Z       80 |     cameraDelta,
2026-05-13T07:27:32.7805193Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-13T07:27:32.7806453Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-13T07:27:32.7806972Z          |     ^
2026-05-13T07:27:32.7807659Z       83 |
2026-05-13T07:27:32.7808453Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-13T07:27:32.7809402Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-13T07:27:32.7810442Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-13T07:27:32.7811052Z 
2026-05-13T07:27:32.7811921Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.7813447Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/test-failed-1.png
2026-05-13T07:27:32.7815228Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7815862Z 
2026-05-13T07:27:32.7816745Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7818044Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/video.webm
2026-05-13T07:27:32.7819447Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7820005Z 
2026-05-13T07:27:32.7820843Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/error-context.md
2026-05-13T07:27:32.7821761Z 
2026-05-13T07:27:32.7822496Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.7823672Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-13T07:27:32.7824795Z     Usage:
2026-05-13T07:27:32.7825216Z 
2026-05-13T07:27:32.7826130Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-13T07:27:32.7827187Z 
2026-05-13T07:27:32.7827927Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7828724Z 
2026-05-13T07:27:32.7829980Z   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-13T07:27:32.7830933Z 
2026-05-13T07:27:32.7831566Z     Error: Expected ≥3 distinct frame keys during 1s hold; observed 0 (samples=)
2026-05-13T07:27:32.7832167Z 
2026-05-13T07:27:32.7832969Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T07:27:32.7833696Z 
2026-05-13T07:27:32.7834053Z     Expected: >= [32m3[39m
2026-05-13T07:27:32.7834778Z     Received:    [31m0[39m
2026-05-13T07:27:32.7835142Z 
2026-05-13T07:27:32.7835420Z       67 |     unique.size,
2026-05-13T07:27:32.7836503Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-13T07:27:32.7837756Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-13T07:27:32.7838305Z          |     ^
2026-05-13T07:27:32.7838754Z       70 |
2026-05-13T07:27:32.7839433Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-13T07:27:32.7840175Z       72 |   for (const f of unique) {
2026-05-13T07:27:32.7841010Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-13T07:27:32.7841674Z 
2026-05-13T07:27:32.7842490Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.7843889Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-13T07:27:32.7845692Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7846288Z 
2026-05-13T07:27:32.7847114Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7848411Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/video.webm
2026-05-13T07:27:32.7849721Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7850299Z 
2026-05-13T07:27:32.7851231Z     Error Context: test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-13T07:27:32.7852130Z 
2026-05-13T07:27:32.7852993Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.7854370Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-13T07:27:32.7855239Z     Usage:
2026-05-13T07:27:32.7855553Z 
2026-05-13T07:27:32.7856441Z         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-13T07:27:32.7857511Z 
2026-05-13T07:27:32.7858343Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7858953Z 
2026-05-13T07:27:32.7859962Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7860621Z 
2026-05-13T07:27:32.7861361Z     Error: Expected ≥3 distinct frame keys during 1s hold; observed 0 (samples=)
2026-05-13T07:27:32.7862026Z 
2026-05-13T07:27:32.7862938Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T07:27:32.7863754Z 
2026-05-13T07:27:32.7864254Z     Expected: >= [32m3[39m
2026-05-13T07:27:32.7864890Z     Received:    [31m0[39m
2026-05-13T07:27:32.7865281Z 
2026-05-13T07:27:32.7865566Z       67 |     unique.size,
2026-05-13T07:27:32.7866804Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-13T07:27:32.7868057Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-13T07:27:32.7868652Z          |     ^
2026-05-13T07:27:32.7869112Z       70 |
2026-05-13T07:27:32.7869835Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-13T07:27:32.7870648Z       72 |   for (const f of unique) {
2026-05-13T07:27:32.7871583Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-13T07:27:32.7872304Z 
2026-05-13T07:27:32.7873179Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.7874767Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-13T07:27:32.7876236Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7876773Z 
2026-05-13T07:27:32.7877450Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7878750Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-13T07:27:32.7880362Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7881037Z 
2026-05-13T07:27:32.7882036Z     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-13T07:27:32.7883076Z 
2026-05-13T07:27:32.7883993Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.7885481Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-13T07:27:32.7886448Z     Usage:
2026-05-13T07:27:32.7886762Z 
2026-05-13T07:27:32.7887811Z         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-13T07:27:32.7888803Z 
2026-05-13T07:27:32.7889608Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7890209Z 
2026-05-13T07:27:32.7891686Z   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-13T07:27:32.7892756Z 
2026-05-13T07:27:32.7897874Z     Error: __rebno.cameraScrollX must be populated by GameScene update hook (Plan 06.1-06 S-08)
2026-05-13T07:27:32.7899086Z 
2026-05-13T07:27:32.7899814Z     [2mexpect([22m[31mreceived[39m[2m).[22mnot[2m.[22mtoBeNull[2m()[22m
2026-05-13T07:27:32.7900443Z 
2026-05-13T07:27:32.7900802Z     Received: [31mnull[39m
2026-05-13T07:27:32.7901192Z 
2026-05-13T07:27:32.7901474Z       52 |     before,
2026-05-13T07:27:32.7902355Z       53 |     '__rebno.cameraScrollX must be populated by GameScene update hook (Plan 06.1-06 S-08)',
2026-05-13T07:27:32.7903252Z     > 54 |   ).not.toBeNull();
2026-05-13T07:27:32.7903784Z          |         ^
2026-05-13T07:27:32.7904657Z       55 |
2026-05-13T07:27:32.7905354Z       56 |   // 4. Hold KeyD for 300 ms. Math: RUN_SPEED=5 px/tick x (300 ms / 33.33 ms/tick)
2026-05-13T07:27:32.7906427Z       57 |   //    ~= 45 px of intended motion; deadzone is 32 px so >=13 px of camera scroll
2026-05-13T07:27:32.7907526Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:54:9
2026-05-13T07:27:32.7908207Z 
2026-05-13T07:27:32.7909079Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.7910412Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-13T07:27:32.7911925Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7912518Z 
2026-05-13T07:27:32.7913338Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7914777Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/video.webm
2026-05-13T07:27:32.7916327Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7916983Z 
2026-05-13T07:27:32.7917837Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-13T07:27:32.7918763Z 
2026-05-13T07:27:32.7919594Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.7920834Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-13T07:27:32.7921740Z     Usage:
2026-05-13T07:27:32.7922059Z 
2026-05-13T07:27:32.7922965Z         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-13T07:27:32.7923962Z 
2026-05-13T07:27:32.7924929Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7925571Z 
2026-05-13T07:27:32.7926568Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7927226Z 
2026-05-13T07:27:32.7927870Z     Error: __rebno.cameraScrollX must be populated by GameScene update hook (Plan 06.1-06 S-08)
2026-05-13T07:27:32.7928569Z 
2026-05-13T07:27:32.7929217Z     [2mexpect([22m[31mreceived[39m[2m).[22mnot[2m.[22mtoBeNull[2m()[22m
2026-05-13T07:27:32.7929835Z 
2026-05-13T07:27:32.7930201Z     Received: [31mnull[39m
2026-05-13T07:27:32.7930621Z 
2026-05-13T07:27:32.7930889Z       52 |     before,
2026-05-13T07:27:32.7931661Z       53 |     '__rebno.cameraScrollX must be populated by GameScene update hook (Plan 06.1-06 S-08)',
2026-05-13T07:27:32.7932491Z     > 54 |   ).not.toBeNull();
2026-05-13T07:27:32.7933027Z          |         ^
2026-05-13T07:27:32.7933477Z       55 |
2026-05-13T07:27:32.7934334Z       56 |   // 4. Hold KeyD for 300 ms. Math: RUN_SPEED=5 px/tick x (300 ms / 33.33 ms/tick)
2026-05-13T07:27:32.7935661Z       57 |   //    ~= 45 px of intended motion; deadzone is 32 px so >=13 px of camera scroll
2026-05-13T07:27:32.7936776Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:54:9
2026-05-13T07:27:32.7937427Z 
2026-05-13T07:27:32.7938269Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.7939776Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-13T07:27:32.7941717Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7942285Z 
2026-05-13T07:27:32.7943028Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7944504Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-13T07:27:32.7946013Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7946672Z 
2026-05-13T07:27:32.7947620Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-13T07:27:32.7948619Z 
2026-05-13T07:27:32.7949512Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.7950919Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-13T07:27:32.7951801Z     Usage:
2026-05-13T07:27:32.7952109Z 
2026-05-13T07:27:32.7953057Z         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-13T07:27:32.7954350Z 
2026-05-13T07:27:32.7955149Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7955817Z 
2026-05-13T07:27:32.7957280Z   4) [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-13T07:27:32.7958236Z 
2026-05-13T07:27:32.7959019Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-13T07:27:32.7959679Z 
2026-05-13T07:27:32.7960123Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-13T07:27:32.7960704Z     Expected: visible
2026-05-13T07:27:32.7961169Z     Timeout: 15000ms
2026-05-13T07:27:32.7961702Z     Error: element(s) not found
2026-05-13T07:27:32.7962088Z 
2026-05-13T07:27:32.7962361Z     Call log:
2026-05-13T07:27:32.7963174Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-13T07:27:32.7964284Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-13T07:27:32.7964880Z 
2026-05-13T07:27:32.7965018Z 
2026-05-13T07:27:32.7965310Z        at fixtures.ts:172
2026-05-13T07:27:32.7965905Z 
2026-05-13T07:27:32.7966181Z       170 |  */
2026-05-13T07:27:32.7966900Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-13T07:27:32.7968078Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-13T07:27:32.7969080Z           |                                                                ^
2026-05-13T07:27:32.7969796Z       173 |     timeout: 15_000,
2026-05-13T07:27:32.7970344Z       174 |   });
2026-05-13T07:27:32.7970814Z       175 | }
2026-05-13T07:27:32.7971748Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-13T07:27:32.7973148Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-nameplate.e2e.test.ts:40:11
2026-05-13T07:27:32.7973942Z 
2026-05-13T07:27:32.7974828Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.7976133Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-13T07:27:32.7977840Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7978449Z 
2026-05-13T07:27:32.7979221Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.7980499Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/test-failed-2.png
2026-05-13T07:27:32.7982124Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7982719Z 
2026-05-13T07:27:32.7983561Z     Error Context: test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-13T07:27:32.7984680Z 
2026-05-13T07:27:32.7985497Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.7986724Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-13T07:27:32.7987659Z     Usage:
2026-05-13T07:27:32.7987955Z 
2026-05-13T07:27:32.7989065Z         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-13T07:27:32.7990028Z 
2026-05-13T07:27:32.7990740Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7991321Z 
2026-05-13T07:27:32.7992027Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.7992616Z 
2026-05-13T07:27:32.7993334Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeAttached[2m([22m[2m)[22m failed
2026-05-13T07:27:32.7993975Z 
2026-05-13T07:27:32.7994820Z     Locator: locator('[data-nameplate="***"]')
2026-05-13T07:27:32.7995432Z     Expected: attached
2026-05-13T07:27:32.7996250Z     Error: strict mode violation: locator('[data-nameplate="***"]') resolved to 9 elements:
2026-05-13T07:27:32.7998446Z         1) <div data-x-coord="439" data-y-coord="382" data-nameplate="***" data-player-id="qa7BoRmh3" data-nameplate-role="remote" data-nameplate-color="#FFFFFF">***</div> aka getByText('***').first()
2026-05-13T07:27:32.8000845Z         2) <div data-x-coord="439" data-y-coord="382" data-nameplate="***" data-player-id="UjfDNb25-" data-nameplate-role="remote" data-nameplate-color="#FFFFFF">***</div> aka getByText('***').nth(1)
2026-05-13T07:27:32.8003211Z         3) <div data-x-coord="439" data-y-coord="382" data-nameplate="***" data-player-id="gGXDhA5Lq" data-nameplate-role="remote" data-nameplate-color="#FFFFFF">***</div> aka getByText('***').nth(2)
2026-05-13T07:27:32.8005924Z         4) <div data-x-coord="439" data-y-coord="382" data-nameplate="***" data-player-id="tYF3ZWZXl" data-nameplate-role="remote" data-nameplate-color="#FFFFFF">***</div> aka getByText('***').nth(3)
2026-05-13T07:27:32.8008714Z         5) <div data-x-coord="439" data-y-coord="382" data-nameplate="***" data-player-id="b1VDLfah1" data-nameplate-role="remote" data-nameplate-color="#FFFFFF">***</div> aka getByText('***').nth(4)
2026-05-13T07:27:32.8011498Z         6) <div data-x-coord="439" data-y-coord="382" data-nameplate="***" data-player-id="TG8MWNECy" data-nameplate-role="remote" data-nameplate-color="#FFFFFF">***</div> aka getByText('***').nth(5)
2026-05-13T07:27:32.8014386Z         7) <div data-x-coord="439" data-y-coord="382" data-nameplate="***" data-player-id="7HVG0aXit" data-nameplate-role="remote" data-nameplate-color="#FFFFFF">***</div> aka locator('div:nth-child(10)')
2026-05-13T07:27:32.8017184Z         8) <div data-x-coord="439" data-y-coord="382" data-nameplate="***" data-player-id="zL83oZTRL" data-nameplate-role="remote" data-nameplate-color="#FFFFFF">***</div> aka locator('div:nth-child(11)')
2026-05-13T07:27:32.8019973Z         9) <div data-x-coord="439" data-y-coord="382" data-nameplate="***" data-player-id="3aNMf4OJl" data-nameplate-role="local" data-nameplate-color="#00FFFF">***</div> aka locator('div:nth-child(12)')
2026-05-13T07:27:32.8021377Z 
2026-05-13T07:27:32.8021665Z     Call log:
2026-05-13T07:27:32.8022602Z     [2m  - Expect "toBeAttached" with timeout 10000ms[22m
2026-05-13T07:27:32.8023658Z     [2m  - waiting for locator('[data-nameplate="***"]')[22m
2026-05-13T07:27:32.8024336Z 
2026-05-13T07:27:32.8024472Z 
2026-05-13T07:27:32.8024769Z       46 |     await expect(
2026-05-13T07:27:32.8025533Z       47 |       a.locator(`[data-nameplate="${accountA.username}"]`),
2026-05-13T07:27:32.8026364Z     > 48 |     ).toBeAttached({ timeout: 10_000 });
2026-05-13T07:27:32.8027005Z          |       ^
2026-05-13T07:27:32.8027478Z       49 |
2026-05-13T07:27:32.8028011Z       50 |     const localColor = await a
2026-05-13T07:27:32.8028810Z       51 |       .locator(`[data-nameplate="${accountA.username}"]`)
2026-05-13T07:27:32.8029954Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-nameplate.e2e.test.ts:48:7
2026-05-13T07:27:32.8030752Z 
2026-05-13T07:27:32.8031655Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8033547Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-13T07:27:32.8035185Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8035770Z 
2026-05-13T07:27:32.8036488Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8037663Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/test-failed-2.png
2026-05-13T07:27:32.8039045Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8039648Z 
2026-05-13T07:27:32.8040618Z     Error Context: test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-13T07:27:32.8042483Z 
2026-05-13T07:27:32.8043394Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8044802Z     test-results/cli-08-nameplate.e2e-CLI-0-0c7f8-e-FFFFFF-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-13T07:27:32.8045966Z     Usage:
2026-05-13T07:27:32.8046459Z 
2026-05-13T07:27:32.8047393Z         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-13T07:27:32.8048592Z 
2026-05-13T07:27:32.8049392Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8050007Z 
2026-05-13T07:27:32.8050967Z   5) [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-13T07:27:32.8051969Z 
2026-05-13T07:27:32.8052925Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoContain[2m([22m[32mexpected[39m[2m) // indexOf[22m
2026-05-13T07:27:32.8053646Z 
2026-05-13T07:27:32.8054068Z     Expected value: [32m"atlas-mvp"[39m
2026-05-13T07:27:32.8054896Z     Received array: [31m[][39m
2026-05-13T07:27:32.8055297Z 
2026-05-13T07:27:32.8055545Z     Call Log:
2026-05-13T07:27:32.8056148Z     - Timeout 10000ms exceeded while waiting on the predicate
2026-05-13T07:27:32.8056646Z 
2026-05-13T07:27:32.8057166Z       35 |   //    queues it on scene preload). Polled to avoid race with the TextureManager
2026-05-13T07:27:32.8058062Z       36 |   //    finishing its onload promise mid-frame.
2026-05-13T07:27:32.8058670Z     > 37 |   await expect
2026-05-13T07:27:32.8059154Z          |   ^
2026-05-13T07:27:32.8059574Z       38 |     .poll(
2026-05-13T07:27:32.8060082Z       39 |       async () =>
2026-05-13T07:27:32.8060660Z       40 |         page.evaluate(
2026-05-13T07:27:32.8061533Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:37:3
2026-05-13T07:27:32.8062201Z 
2026-05-13T07:27:32.8063088Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8064726Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-13T07:27:32.8066367Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8067019Z 
2026-05-13T07:27:32.8067886Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8069264Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/video.webm
2026-05-13T07:27:32.8070669Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8071241Z 
2026-05-13T07:27:32.8072003Z     Error Context: test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-13T07:27:32.8073022Z 
2026-05-13T07:27:32.8074346Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8075608Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-13T07:27:32.8076515Z     Usage:
2026-05-13T07:27:32.8076829Z 
2026-05-13T07:27:32.8077723Z         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-13T07:27:32.8078855Z 
2026-05-13T07:27:32.8079629Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8080197Z 
2026-05-13T07:27:32.8080904Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8081498Z 
2026-05-13T07:27:32.8082334Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoContain[2m([22m[32mexpected[39m[2m) // indexOf[22m
2026-05-13T07:27:32.8083066Z 
2026-05-13T07:27:32.8083514Z     Expected value: [32m"atlas-mvp"[39m
2026-05-13T07:27:32.8084320Z     Received array: [31m[][39m
2026-05-13T07:27:32.8084731Z 
2026-05-13T07:27:32.8085010Z     Call Log:
2026-05-13T07:27:32.8085616Z     - Timeout 10000ms exceeded while waiting on the predicate
2026-05-13T07:27:32.8086131Z 
2026-05-13T07:27:32.8086629Z       35 |   //    queues it on scene preload). Polled to avoid race with the TextureManager
2026-05-13T07:27:32.8087433Z       36 |   //    finishing its onload promise mid-frame.
2026-05-13T07:27:32.8088028Z     > 37 |   await expect
2026-05-13T07:27:32.8088519Z          |   ^
2026-05-13T07:27:32.8088978Z       38 |     .poll(
2026-05-13T07:27:32.8089566Z       39 |       async () =>
2026-05-13T07:27:32.8090202Z       40 |         page.evaluate(
2026-05-13T07:27:32.8091218Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:37:3
2026-05-13T07:27:32.8092032Z 
2026-05-13T07:27:32.8092847Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8094697Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-13T07:27:32.8096403Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8097067Z 
2026-05-13T07:27:32.8097951Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8099401Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-13T07:27:32.8100993Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8101645Z 
2026-05-13T07:27:32.8102664Z     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-13T07:27:32.8103735Z 
2026-05-13T07:27:32.8104714Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8106390Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-13T07:27:32.8107468Z     Usage:
2026-05-13T07:27:32.8107783Z 
2026-05-13T07:27:32.8108896Z         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-13T07:27:32.8110036Z 
2026-05-13T07:27:32.8110858Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8111516Z 
2026-05-13T07:27:32.8112743Z   6) [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-13T07:27:32.8113790Z 
2026-05-13T07:27:32.8114873Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-13T07:27:32.8115737Z 
2026-05-13T07:27:32.8116188Z     Expected: [32m"mvp-room"[39m
2026-05-13T07:27:32.8116893Z     Received: [31mundefined[39m
2026-05-13T07:27:32.8117316Z 
2026-05-13T07:27:32.8118104Z       43 |       () => (window as unknown as { __rebno?: { roomId?: string } }).__rebno?.roomId,
2026-05-13T07:27:32.8118927Z       44 |     );
2026-05-13T07:27:32.8119511Z     > 45 |     expect(roomIdA).toBe('mvp-room');
2026-05-13T07:27:32.8120185Z          |                     ^
2026-05-13T07:27:32.8121190Z       46 |     await expect(a.locator('canvas[data-room-id="mvp-room"]')).toBeAttached({ timeout: 5_000 });
2026-05-13T07:27:32.8122084Z       47 |
2026-05-13T07:27:32.8122678Z       48 |     // (2) Each client sees the OTHER's nameplate (DOM-mirror per remote
2026-05-13T07:27:32.8123625Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:45:21
2026-05-13T07:27:32.8124465Z 
2026-05-13T07:27:32.8125246Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8126419Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-1.png
2026-05-13T07:27:32.8127963Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8128575Z 
2026-05-13T07:27:32.8129678Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8131457Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-2.png
2026-05-13T07:27:32.8132756Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8133368Z 
2026-05-13T07:27:32.8134600Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/error-context.md
2026-05-13T07:27:32.8135641Z 
2026-05-13T07:27:32.8136543Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8137982Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-13T07:27:32.8138764Z     Usage:
2026-05-13T07:27:32.8139045Z 
2026-05-13T07:27:32.8139926Z         pnpm exec playwright show-trace test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-13T07:27:32.8140824Z 
2026-05-13T07:27:32.8141617Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8142260Z 
2026-05-13T07:27:32.8143086Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8143766Z 
2026-05-13T07:27:32.8144689Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-13T07:27:32.8145372Z 
2026-05-13T07:27:32.8145812Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-13T07:27:32.8146510Z     Expected: visible
2026-05-13T07:27:32.8147034Z     Timeout: 15000ms
2026-05-13T07:27:32.8147534Z     Error: element(s) not found
2026-05-13T07:27:32.8147907Z 
2026-05-13T07:27:32.8148148Z     Call log:
2026-05-13T07:27:32.8148857Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-13T07:27:32.8149773Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-13T07:27:32.8150289Z 
2026-05-13T07:27:32.8150420Z 
2026-05-13T07:27:32.8150668Z        at fixtures.ts:172
2026-05-13T07:27:32.8151045Z 
2026-05-13T07:27:32.8151299Z       170 |  */
2026-05-13T07:27:32.8152013Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-13T07:27:32.8153008Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-13T07:27:32.8153955Z           |                                                                ^
2026-05-13T07:27:32.8154867Z       173 |     timeout: 15_000,
2026-05-13T07:27:32.8155380Z       174 |   });
2026-05-13T07:27:32.8155827Z       175 | }
2026-05-13T07:27:32.8156689Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-13T07:27:32.8158039Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:38:11
2026-05-13T07:27:32.8158690Z 
2026-05-13T07:27:32.8159515Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8160843Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-1.png
2026-05-13T07:27:32.8162716Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8163362Z 
2026-05-13T07:27:32.8164356Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8165894Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-2.png
2026-05-13T07:27:32.8167558Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8168419Z 
2026-05-13T07:27:32.8169477Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/error-context.md
2026-05-13T07:27:32.8170572Z 
2026-05-13T07:27:32.8171382Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8172539Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/trace.zip
2026-05-13T07:27:32.8173380Z     Usage:
2026-05-13T07:27:32.8173643Z 
2026-05-13T07:27:32.8174842Z         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-13T07:27:32.8176162Z 
2026-05-13T07:27:32.8176973Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8177541Z 
2026-05-13T07:27:32.8178559Z   7) [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-13T07:27:32.8179518Z 
2026-05-13T07:27:32.8180444Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-13T07:27:32.8181200Z 
2026-05-13T07:27:32.8181610Z     Expected: [32m"mvp-room"[39m
2026-05-13T07:27:32.8182261Z     Received: [31mundefined[39m
2026-05-13T07:27:32.8182649Z 
2026-05-13T07:27:32.8183158Z       26 |     () => (window as unknown as { __rebno?: { roomId?: string } }).__rebno?.roomId,
2026-05-13T07:27:32.8183856Z       27 |   );
2026-05-13T07:27:32.8184690Z     > 28 |   expect(initialRoomId).toBe('mvp-room');
2026-05-13T07:27:32.8185506Z          |                         ^
2026-05-13T07:27:32.8186171Z       29 |
2026-05-13T07:27:32.8187429Z       30 |   // 2. Reload the page — this triggers the cookie auto-login fast-path.
2026-05-13T07:27:32.8188462Z       31 |   await page.reload();
2026-05-13T07:27:32.8189328Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cookie-reload.e2e.test.ts:28:25
2026-05-13T07:27:32.8189963Z 
2026-05-13T07:27:32.8190904Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8192496Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/test-failed-1.png
2026-05-13T07:27:32.8194335Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8195094Z 
2026-05-13T07:27:32.8195807Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8196919Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/video.webm
2026-05-13T07:27:32.8198309Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8199044Z 
2026-05-13T07:27:32.8200346Z     Error Context: test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/error-context.md
2026-05-13T07:27:32.8201488Z 
2026-05-13T07:27:32.8202484Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8203739Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/trace.zip
2026-05-13T07:27:32.8204785Z     Usage:
2026-05-13T07:27:32.8205114Z 
2026-05-13T07:27:32.8206036Z         pnpm exec playwright show-trace test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/trace.zip
2026-05-13T07:27:32.8207007Z 
2026-05-13T07:27:32.8207717Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8208301Z 
2026-05-13T07:27:32.8209007Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8209590Z 
2026-05-13T07:27:32.8210440Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-13T07:27:32.8211221Z 
2026-05-13T07:27:32.8211644Z     Expected: [32m"mvp-room"[39m
2026-05-13T07:27:32.8212309Z     Received: [31mundefined[39m
2026-05-13T07:27:32.8212719Z 
2026-05-13T07:27:32.8213244Z       26 |     () => (window as unknown as { __rebno?: { roomId?: string } }).__rebno?.roomId,
2026-05-13T07:27:32.8213907Z       27 |   );
2026-05-13T07:27:32.8214680Z     > 28 |   expect(initialRoomId).toBe('mvp-room');
2026-05-13T07:27:32.8215384Z          |                         ^
2026-05-13T07:27:32.8215939Z       29 |
2026-05-13T07:27:32.8216842Z       30 |   // 2. Reload the page — this triggers the cookie auto-login fast-path.
2026-05-13T07:27:32.8217707Z       31 |   await page.reload();
2026-05-13T07:27:32.8218690Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cookie-reload.e2e.test.ts:28:25
2026-05-13T07:27:32.8219463Z 
2026-05-13T07:27:32.8220344Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8222102Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/test-failed-1.png
2026-05-13T07:27:32.8223826Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8224588Z 
2026-05-13T07:27:32.8225440Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8226935Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/video.webm
2026-05-13T07:27:32.8228601Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8229248Z 
2026-05-13T07:27:32.8230318Z     Error Context: test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/error-context.md
2026-05-13T07:27:32.8231432Z 
2026-05-13T07:27:32.8232494Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8234044Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-13T07:27:32.8235249Z     Usage:
2026-05-13T07:27:32.8235571Z 
2026-05-13T07:27:32.8236790Z         pnpm exec playwright show-trace test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-13T07:27:32.8238001Z 
2026-05-13T07:27:32.8238825Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8239473Z 
2026-05-13T07:27:32.8240698Z   8) [chromium] › test/e2e/login-contrast.e2e.test.ts:61:3 › LoginScene contrast › heading has ≥ 4.5:1 contrast ratio on #0A0E1A background 
2026-05-13T07:27:32.8241730Z 
2026-05-13T07:27:32.8242265Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:32.8243026Z     Call log:
2026-05-13T07:27:32.8243887Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:32.8244613Z 
2026-05-13T07:27:32.8244751Z 
2026-05-13T07:27:32.8245337Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:32.8246209Z       56 |     await page.goto('/');
2026-05-13T07:27:32.8247401Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:32.8248313Z          |                ^
2026-05-13T07:27:32.8248877Z       58 |   });
2026-05-13T07:27:32.8249350Z       59 |
2026-05-13T07:27:32.8249921Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:32.8250974Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:32.8251758Z 
2026-05-13T07:27:32.8252664Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8254341Z     test-results/login-contrast.e2e-LoginSc-0f9de--ratio-on-0A0E1A-background-chromium/test-failed-1.png
2026-05-13T07:27:32.8256239Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8256904Z 
2026-05-13T07:27:32.8257773Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8259193Z     test-results/login-contrast.e2e-LoginSc-0f9de--ratio-on-0A0E1A-background-chromium/video.webm
2026-05-13T07:27:32.8260771Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8261417Z 
2026-05-13T07:27:32.8262395Z     Error Context: test-results/login-contrast.e2e-LoginSc-0f9de--ratio-on-0A0E1A-background-chromium/error-context.md
2026-05-13T07:27:32.8263438Z 
2026-05-13T07:27:32.8264419Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8265854Z     test-results/login-contrast.e2e-LoginSc-0f9de--ratio-on-0A0E1A-background-chromium/trace.zip
2026-05-13T07:27:32.8267054Z     Usage:
2026-05-13T07:27:32.8267372Z 
2026-05-13T07:27:32.8268479Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-0f9de--ratio-on-0A0E1A-background-chromium/trace.zip
2026-05-13T07:27:32.8269595Z 
2026-05-13T07:27:32.8270418Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8271062Z 
2026-05-13T07:27:32.8271879Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8272542Z 
2026-05-13T07:27:32.8273049Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:32.8273795Z     Call log:
2026-05-13T07:27:32.8274722Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:32.8275338Z 
2026-05-13T07:27:32.8275474Z 
2026-05-13T07:27:32.8276043Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:32.8276940Z       56 |     await page.goto('/');
2026-05-13T07:27:32.8277857Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:32.8278693Z          |                ^
2026-05-13T07:27:32.8279206Z       58 |   });
2026-05-13T07:27:32.8279563Z       59 |
2026-05-13T07:27:32.8280013Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:32.8280862Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:32.8281480Z 
2026-05-13T07:27:32.8282207Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8283424Z     test-results/login-contrast.e2e-LoginSc-0f9de--ratio-on-0A0E1A-background-chromium-retry1/test-failed-1.png
2026-05-13T07:27:32.8285050Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8285693Z 
2026-05-13T07:27:32.8286923Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8288876Z     test-results/login-contrast.e2e-LoginSc-0f9de--ratio-on-0A0E1A-background-chromium-retry1/video.webm
2026-05-13T07:27:32.8290204Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8290758Z 
2026-05-13T07:27:32.8291632Z     Error Context: test-results/login-contrast.e2e-LoginSc-0f9de--ratio-on-0A0E1A-background-chromium-retry1/error-context.md
2026-05-13T07:27:32.8292660Z 
2026-05-13T07:27:32.8293755Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8295825Z     test-results/login-contrast.e2e-LoginSc-0f9de--ratio-on-0A0E1A-background-chromium-retry1/trace.zip
2026-05-13T07:27:32.8296789Z     Usage:
2026-05-13T07:27:32.8297127Z 
2026-05-13T07:27:32.8297997Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-0f9de--ratio-on-0A0E1A-background-chromium-retry1/trace.zip
2026-05-13T07:27:32.8299201Z 
2026-05-13T07:27:32.8300001Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8300809Z 
2026-05-13T07:27:32.8302374Z   9) [chromium] › test/e2e/login-contrast.e2e.test.ts:69:3 › LoginScene contrast › username label has ≥ 4.5:1 contrast ratio 
2026-05-13T07:27:32.8303231Z 
2026-05-13T07:27:32.8303709Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:32.8304517Z     Call log:
2026-05-13T07:27:32.8305262Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:32.8305769Z 
2026-05-13T07:27:32.8305888Z 
2026-05-13T07:27:32.8306546Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:32.8307415Z       56 |     await page.goto('/');
2026-05-13T07:27:32.8308563Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:32.8309952Z          |                ^
2026-05-13T07:27:32.8310481Z       58 |   });
2026-05-13T07:27:32.8310945Z       59 |
2026-05-13T07:27:32.8311513Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:32.8312402Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:32.8313003Z 
2026-05-13T07:27:32.8313764Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8315603Z     test-results/login-contrast.e2e-LoginSc-16b95--has-≥-4-5-1-contrast-ratio-chromium/test-failed-1.png
2026-05-13T07:27:32.8316769Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8317313Z 
2026-05-13T07:27:32.8318146Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8319425Z     test-results/login-contrast.e2e-LoginSc-16b95--has-≥-4-5-1-contrast-ratio-chromium/video.webm
2026-05-13T07:27:32.8321017Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8321571Z 
2026-05-13T07:27:32.8322456Z     Error Context: test-results/login-contrast.e2e-LoginSc-16b95--has-≥-4-5-1-contrast-ratio-chromium/error-context.md
2026-05-13T07:27:32.8323386Z 
2026-05-13T07:27:32.8324104Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8325675Z     test-results/login-contrast.e2e-LoginSc-16b95--has-≥-4-5-1-contrast-ratio-chromium/trace.zip
2026-05-13T07:27:32.8326528Z     Usage:
2026-05-13T07:27:32.8326787Z 
2026-05-13T07:27:32.8327954Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-16b95--has-≥-4-5-1-contrast-ratio-chromium/trace.zip
2026-05-13T07:27:32.8328817Z 
2026-05-13T07:27:32.8329597Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8330273Z 
2026-05-13T07:27:32.8331090Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8331660Z 
2026-05-13T07:27:32.8332122Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:32.8332821Z     Call log:
2026-05-13T07:27:32.8333578Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:32.8334267Z 
2026-05-13T07:27:32.8334394Z 
2026-05-13T07:27:32.8334918Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:32.8335688Z       56 |     await page.goto('/');
2026-05-13T07:27:32.8336560Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:32.8337290Z          |                ^
2026-05-13T07:27:32.8337736Z       58 |   });
2026-05-13T07:27:32.8338148Z       59 |
2026-05-13T07:27:32.8338661Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:32.8339587Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:32.8340276Z 
2026-05-13T07:27:32.8341079Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8342529Z     test-results/login-contrast.e2e-LoginSc-16b95--has-≥-4-5-1-contrast-ratio-chromium-retry1/test-failed-1.png
2026-05-13T07:27:32.8343963Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8344689Z 
2026-05-13T07:27:32.8345464Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8346873Z     test-results/login-contrast.e2e-LoginSc-16b95--has-≥-4-5-1-contrast-ratio-chromium-retry1/video.webm
2026-05-13T07:27:32.8348263Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8348849Z 
2026-05-13T07:27:32.8350072Z     Error Context: test-results/login-contrast.e2e-LoginSc-16b95--has-≥-4-5-1-contrast-ratio-chromium-retry1/error-context.md
2026-05-13T07:27:32.8351010Z 
2026-05-13T07:27:32.8351858Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8353251Z     test-results/login-contrast.e2e-LoginSc-16b95--has-≥-4-5-1-contrast-ratio-chromium-retry1/trace.zip
2026-05-13T07:27:32.8354284Z     Usage:
2026-05-13T07:27:32.8354571Z 
2026-05-13T07:27:32.8355687Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-16b95--has-≥-4-5-1-contrast-ratio-chromium-retry1/trace.zip
2026-05-13T07:27:32.8356778Z 
2026-05-13T07:27:32.8357473Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8358138Z 
2026-05-13T07:27:32.8359202Z   10) [chromium] › test/e2e/login-contrast.e2e.test.ts:75:3 › LoginScene contrast › password label has ≥ 4.5:1 contrast ratio 
2026-05-13T07:27:32.8360155Z 
2026-05-13T07:27:32.8360564Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:32.8361196Z     Call log:
2026-05-13T07:27:32.8362087Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:32.8362677Z 
2026-05-13T07:27:32.8362826Z 
2026-05-13T07:27:32.8363321Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:32.8364079Z       56 |     await page.goto('/');
2026-05-13T07:27:32.8365091Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:32.8365798Z          |                ^
2026-05-13T07:27:32.8366219Z       58 |   });
2026-05-13T07:27:32.8366601Z       59 |
2026-05-13T07:27:32.8367065Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:32.8367963Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:32.8368638Z 
2026-05-13T07:27:32.8369468Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8370942Z     test-results/login-contrast.e2e-LoginSc-dc9ef--has-≥-4-5-1-contrast-ratio-chromium/test-failed-1.png
2026-05-13T07:27:32.8372619Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8373231Z 
2026-05-13T07:27:32.8374024Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8375478Z     test-results/login-contrast.e2e-LoginSc-dc9ef--has-≥-4-5-1-contrast-ratio-chromium/video.webm
2026-05-13T07:27:32.8376728Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8377280Z 
2026-05-13T07:27:32.8378246Z     Error Context: test-results/login-contrast.e2e-LoginSc-dc9ef--has-≥-4-5-1-contrast-ratio-chromium/error-context.md
2026-05-13T07:27:32.8379109Z 
2026-05-13T07:27:32.8379850Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8381511Z     test-results/login-contrast.e2e-LoginSc-dc9ef--has-≥-4-5-1-contrast-ratio-chromium/trace.zip
2026-05-13T07:27:32.8382381Z     Usage:
2026-05-13T07:27:32.8382672Z 
2026-05-13T07:27:32.8383721Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-dc9ef--has-≥-4-5-1-contrast-ratio-chromium/trace.zip
2026-05-13T07:27:32.8384726Z 
2026-05-13T07:27:32.8385414Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8385978Z 
2026-05-13T07:27:32.8386647Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8387219Z 
2026-05-13T07:27:32.8387688Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:32.8388361Z     Call log:
2026-05-13T07:27:32.8389095Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:32.8389662Z 
2026-05-13T07:27:32.8389792Z 
2026-05-13T07:27:32.8390278Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:32.8391022Z       56 |     await page.goto('/');
2026-05-13T07:27:32.8391736Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:32.8392455Z          |                ^
2026-05-13T07:27:32.8392921Z       58 |   });
2026-05-13T07:27:32.8393356Z       59 |
2026-05-13T07:27:32.8393864Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:32.8394880Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:32.8395582Z 
2026-05-13T07:27:32.8396405Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8397885Z     test-results/login-contrast.e2e-LoginSc-dc9ef--has-≥-4-5-1-contrast-ratio-chromium-retry1/test-failed-1.png
2026-05-13T07:27:32.8399346Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8399910Z 
2026-05-13T07:27:32.8400661Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8402029Z     test-results/login-contrast.e2e-LoginSc-dc9ef--has-≥-4-5-1-contrast-ratio-chromium-retry1/video.webm
2026-05-13T07:27:32.8403412Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8403999Z 
2026-05-13T07:27:32.8405084Z     Error Context: test-results/login-contrast.e2e-LoginSc-dc9ef--has-≥-4-5-1-contrast-ratio-chromium-retry1/error-context.md
2026-05-13T07:27:32.8405894Z 
2026-05-13T07:27:32.8406600Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8408019Z     test-results/login-contrast.e2e-LoginSc-dc9ef--has-≥-4-5-1-contrast-ratio-chromium-retry1/trace.zip
2026-05-13T07:27:32.8409553Z     Usage:
2026-05-13T07:27:32.8410025Z 
2026-05-13T07:27:32.8411512Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-dc9ef--has-≥-4-5-1-contrast-ratio-chromium-retry1/trace.zip
2026-05-13T07:27:32.8412714Z 
2026-05-13T07:27:32.8413552Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8414319Z 
2026-05-13T07:27:32.8415284Z   11) [chromium] › test/e2e/login-contrast.e2e.test.ts:81:3 › LoginScene contrast › username input text has ≥ 4.5:1 contrast ratio 
2026-05-13T07:27:32.8416156Z 
2026-05-13T07:27:32.8416773Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:32.8417477Z     Call log:
2026-05-13T07:27:32.8418264Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:32.8418816Z 
2026-05-13T07:27:32.8418947Z 
2026-05-13T07:27:32.8419431Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:32.8420232Z       56 |     await page.goto('/');
2026-05-13T07:27:32.8421084Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:32.8421861Z          |                ^
2026-05-13T07:27:32.8422343Z       58 |   });
2026-05-13T07:27:32.8422774Z       59 |
2026-05-13T07:27:32.8423285Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:32.8424328Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:32.8425022Z 
2026-05-13T07:27:32.8425825Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8427317Z     test-results/login-contrast.e2e-LoginSc-5039a--has-≥-4-5-1-contrast-ratio-chromium/test-failed-1.png
2026-05-13T07:27:32.8428740Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8429327Z 
2026-05-13T07:27:32.8430109Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8431487Z     test-results/login-contrast.e2e-LoginSc-5039a--has-≥-4-5-1-contrast-ratio-chromium/video.webm
2026-05-13T07:27:32.8432836Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8433440Z 
2026-05-13T07:27:32.8434505Z     Error Context: test-results/login-contrast.e2e-LoginSc-5039a--has-≥-4-5-1-contrast-ratio-chromium/error-context.md
2026-05-13T07:27:32.8435427Z 
2026-05-13T07:27:32.8436240Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8437691Z     test-results/login-contrast.e2e-LoginSc-5039a--has-≥-4-5-1-contrast-ratio-chromium/trace.zip
2026-05-13T07:27:32.8438606Z     Usage:
2026-05-13T07:27:32.8438911Z 
2026-05-13T07:27:32.8439996Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-5039a--has-≥-4-5-1-contrast-ratio-chromium/trace.zip
2026-05-13T07:27:32.8441138Z 
2026-05-13T07:27:32.8441931Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8442492Z 
2026-05-13T07:27:32.8443172Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8443736Z 
2026-05-13T07:27:32.8444297Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:32.8444959Z     Call log:
2026-05-13T07:27:32.8445720Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:32.8446298Z 
2026-05-13T07:27:32.8446426Z 
2026-05-13T07:27:32.8446936Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:32.8447723Z       56 |     await page.goto('/');
2026-05-13T07:27:32.8448585Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:32.8449369Z          |                ^
2026-05-13T07:27:32.8449906Z       58 |   });
2026-05-13T07:27:32.8450365Z       59 |
2026-05-13T07:27:32.8451061Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:32.8452104Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:32.8452867Z 
2026-05-13T07:27:32.8453712Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8455434Z     test-results/login-contrast.e2e-LoginSc-5039a--has-≥-4-5-1-contrast-ratio-chromium-retry1/test-failed-1.png
2026-05-13T07:27:32.8456926Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8457533Z 
2026-05-13T07:27:32.8458248Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8459592Z     test-results/login-contrast.e2e-LoginSc-5039a--has-≥-4-5-1-contrast-ratio-chromium-retry1/video.webm
2026-05-13T07:27:32.8461003Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8461547Z 
2026-05-13T07:27:32.8462603Z     Error Context: test-results/login-contrast.e2e-LoginSc-5039a--has-≥-4-5-1-contrast-ratio-chromium-retry1/error-context.md
2026-05-13T07:27:32.8463558Z 
2026-05-13T07:27:32.8464501Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:32.8467159Z     test-results/login-contrast.e2e-LoginSc-5039a--has-≥-4-5-1-contrast-ratio-chromium-retry1/trace.zip
2026-05-13T07:27:32.8468371Z     Usage:
2026-05-13T07:27:32.8468699Z 
2026-05-13T07:27:32.8469993Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-5039a--has-≥-4-5-1-contrast-ratio-chromium-retry1/trace.zip
2026-05-13T07:27:32.8471120Z 
2026-05-13T07:27:32.8471927Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8472793Z 
2026-05-13T07:27:32.8473827Z   12) [chromium] › test/e2e/login-contrast.e2e.test.ts:87:3 › LoginScene contrast › password input text has ≥ 4.5:1 contrast ratio 
2026-05-13T07:27:32.8475001Z 
2026-05-13T07:27:32.8475478Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:32.8476108Z     Call log:
2026-05-13T07:27:32.8476846Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:32.8477397Z 
2026-05-13T07:27:32.8477531Z 
2026-05-13T07:27:32.8478064Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:32.8478829Z       56 |     await page.goto('/');
2026-05-13T07:27:32.8479655Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:32.8480424Z          |                ^
2026-05-13T07:27:32.8480896Z       58 |   });
2026-05-13T07:27:32.8481319Z       59 |
2026-05-13T07:27:32.8481856Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:32.8482863Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:32.8483542Z 
2026-05-13T07:27:32.8484451Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:32.8485891Z     test-results/login-contrast.e2e-LoginSc-a12ed--has-≥-4-5-1-contrast-ratio-chromium/test-failed-1.png
2026-05-13T07:27:32.8487300Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8487922Z 
2026-05-13T07:27:32.8488687Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8490109Z     test-results/login-contrast.e2e-LoginSc-a12ed--has-≥-4-5-1-contrast-ratio-chromium/video.webm
2026-05-13T07:27:32.8491495Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:32.8492064Z 
2026-05-13T07:27:33.0530513Z     Error Context: test-results/login-contrast.e2e-LoginSc-a12ed--has-≥-4-5-1-contrast-ratio-chromium/error-context.md
2026-05-13T07:27:33.0544622Z 
2026-05-13T07:27:33.0557033Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:33.0575522Z     test-results/login-contrast.e2e-LoginSc-a12ed--has-≥-4-5-1-contrast-ratio-chromium/trace.zip
2026-05-13T07:27:33.0580217Z     Usage:
2026-05-13T07:27:33.0592098Z 
2026-05-13T07:27:33.0606179Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-a12ed--has-≥-4-5-1-contrast-ratio-chromium/trace.zip
2026-05-13T07:27:33.0607116Z 
2026-05-13T07:27:33.0607918Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0608570Z 
2026-05-13T07:27:33.0609354Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0609957Z 
2026-05-13T07:27:33.0610469Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:33.0611476Z     Call log:
2026-05-13T07:27:33.0612566Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:33.0613123Z 
2026-05-13T07:27:33.0613246Z 
2026-05-13T07:27:33.0613735Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:33.0614682Z       56 |     await page.goto('/');
2026-05-13T07:27:33.0615452Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:33.0616159Z          |                ^
2026-05-13T07:27:33.0616628Z       58 |   });
2026-05-13T07:27:33.0617041Z       59 |
2026-05-13T07:27:33.0617539Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:33.0618458Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:33.0619154Z 
2026-05-13T07:27:33.0619948Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:33.0621473Z     test-results/login-contrast.e2e-LoginSc-a12ed--has-≥-4-5-1-contrast-ratio-chromium-retry1/test-failed-1.png
2026-05-13T07:27:33.0622953Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0623529Z 
2026-05-13T07:27:33.0624516Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0626266Z     test-results/login-contrast.e2e-LoginSc-a12ed--has-≥-4-5-1-contrast-ratio-chromium-retry1/video.webm
2026-05-13T07:27:33.0627760Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0628390Z 
2026-05-13T07:27:33.0629518Z     Error Context: test-results/login-contrast.e2e-LoginSc-a12ed--has-≥-4-5-1-contrast-ratio-chromium-retry1/error-context.md
2026-05-13T07:27:33.0630521Z 
2026-05-13T07:27:33.0631347Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:33.0633085Z     test-results/login-contrast.e2e-LoginSc-a12ed--has-≥-4-5-1-contrast-ratio-chromium-retry1/trace.zip
2026-05-13T07:27:33.0634461Z     Usage:
2026-05-13T07:27:33.0634820Z 
2026-05-13T07:27:33.0636068Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-a12ed--has-≥-4-5-1-contrast-ratio-chromium-retry1/trace.zip
2026-05-13T07:27:33.0637151Z 
2026-05-13T07:27:33.0637948Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0638548Z 
2026-05-13T07:27:33.0639601Z   13) [chromium] › test/e2e/login-contrast.e2e.test.ts:93:3 › LoginScene contrast › submit CTA button text has ≥ 4.5:1 contrast ratio 
2026-05-13T07:27:33.0640562Z 
2026-05-13T07:27:33.0641085Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:33.0641823Z     Call log:
2026-05-13T07:27:33.0642678Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:33.0643540Z 
2026-05-13T07:27:33.0643684Z 
2026-05-13T07:27:33.0644521Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:33.0645461Z       56 |     await page.goto('/');
2026-05-13T07:27:33.0646339Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:33.0647107Z          |                ^
2026-05-13T07:27:33.0647607Z       58 |   });
2026-05-13T07:27:33.0648074Z       59 |
2026-05-13T07:27:33.0648620Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:33.0649606Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:33.0650335Z 
2026-05-13T07:27:33.0651217Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:33.0652627Z     test-results/login-contrast.e2e-LoginSc-8de64--has-≥-4-5-1-contrast-ratio-chromium/test-failed-1.png
2026-05-13T07:27:33.0653970Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0654681Z 
2026-05-13T07:27:33.0655488Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0656918Z     test-results/login-contrast.e2e-LoginSc-8de64--has-≥-4-5-1-contrast-ratio-chromium/video.webm
2026-05-13T07:27:33.0658262Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0658844Z 
2026-05-13T07:27:33.0659864Z     Error Context: test-results/login-contrast.e2e-LoginSc-8de64--has-≥-4-5-1-contrast-ratio-chromium/error-context.md
2026-05-13T07:27:33.0660821Z 
2026-05-13T07:27:33.0661611Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:33.0663016Z     test-results/login-contrast.e2e-LoginSc-8de64--has-≥-4-5-1-contrast-ratio-chromium/trace.zip
2026-05-13T07:27:33.0664009Z     Usage:
2026-05-13T07:27:33.0664554Z 
2026-05-13T07:27:33.0666000Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-8de64--has-≥-4-5-1-contrast-ratio-chromium/trace.zip
2026-05-13T07:27:33.0666967Z 
2026-05-13T07:27:33.0667724Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0668334Z 
2026-05-13T07:27:33.0669092Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0669674Z 
2026-05-13T07:27:33.0670180Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:33.0670907Z     Call log:
2026-05-13T07:27:33.0671712Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:33.0672296Z 
2026-05-13T07:27:33.0672430Z 
2026-05-13T07:27:33.0672945Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:33.0673783Z       56 |     await page.goto('/');
2026-05-13T07:27:33.0674962Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:33.0675801Z          |                ^
2026-05-13T07:27:33.0676320Z       58 |   });
2026-05-13T07:27:33.0676774Z       59 |
2026-05-13T07:27:33.0677305Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:33.0678321Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:33.0679044Z 
2026-05-13T07:27:33.0679877Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:33.0681745Z     test-results/login-contrast.e2e-LoginSc-8de64--has-≥-4-5-1-contrast-ratio-chromium-retry1/test-failed-1.png
2026-05-13T07:27:33.0683224Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0683813Z 
2026-05-13T07:27:33.0684990Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0686520Z     test-results/login-contrast.e2e-LoginSc-8de64--has-≥-4-5-1-contrast-ratio-chromium-retry1/video.webm
2026-05-13T07:27:33.0688078Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0693210Z 
2026-05-13T07:27:33.0694547Z     Error Context: test-results/login-contrast.e2e-LoginSc-8de64--has-≥-4-5-1-contrast-ratio-chromium-retry1/error-context.md
2026-05-13T07:27:33.0695585Z 
2026-05-13T07:27:33.0696431Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:33.0697961Z     test-results/login-contrast.e2e-LoginSc-8de64--has-≥-4-5-1-contrast-ratio-chromium-retry1/trace.zip
2026-05-13T07:27:33.0698962Z     Usage:
2026-05-13T07:27:33.0699261Z 
2026-05-13T07:27:33.0700447Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-8de64--has-≥-4-5-1-contrast-ratio-chromium-retry1/trace.zip
2026-05-13T07:27:33.0701495Z 
2026-05-13T07:27:33.0702240Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0703082Z 
2026-05-13T07:27:33.0704342Z   14) [chromium] › test/e2e/login-contrast.e2e.test.ts:101:3 › LoginScene contrast › focused input border-color is accent #22D3EE (rgb 34,211,238) 
2026-05-13T07:27:33.0705371Z 
2026-05-13T07:27:33.0705869Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:33.0706539Z     Call log:
2026-05-13T07:27:33.0707310Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:33.0707843Z 
2026-05-13T07:27:33.0707968Z 
2026-05-13T07:27:33.0708469Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:33.0709250Z       56 |     await page.goto('/');
2026-05-13T07:27:33.0710062Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:33.0711045Z          |                ^
2026-05-13T07:27:33.0711529Z       58 |   });
2026-05-13T07:27:33.0711947Z       59 |
2026-05-13T07:27:33.0712490Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:33.0713471Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:33.0714343Z 
2026-05-13T07:27:33.0715232Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:33.0716641Z     test-results/login-contrast.e2e-LoginSc-db3ea-cent-22D3EE-rgb-34-211-238--chromium/test-failed-1.png
2026-05-13T07:27:33.0735015Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0744762Z 
2026-05-13T07:27:33.0745767Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0765353Z     test-results/login-contrast.e2e-LoginSc-db3ea-cent-22D3EE-rgb-34-211-238--chromium/video.webm
2026-05-13T07:27:33.0770402Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0771030Z 
2026-05-13T07:27:33.0771938Z     Error Context: test-results/login-contrast.e2e-LoginSc-db3ea-cent-22D3EE-rgb-34-211-238--chromium/error-context.md
2026-05-13T07:27:33.0772875Z 
2026-05-13T07:27:33.0773763Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:33.0784674Z     test-results/login-contrast.e2e-LoginSc-db3ea-cent-22D3EE-rgb-34-211-238--chromium/trace.zip
2026-05-13T07:27:33.0785517Z     Usage:
2026-05-13T07:27:33.0785697Z 
2026-05-13T07:27:33.0786451Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-db3ea-cent-22D3EE-rgb-34-211-238--chromium/trace.zip
2026-05-13T07:27:33.0787204Z 
2026-05-13T07:27:33.0787776Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0788198Z 
2026-05-13T07:27:33.0788735Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0789135Z 
2026-05-13T07:27:33.0789751Z     TimeoutError: page.waitForSelector: Timeout 15000ms exceeded.
2026-05-13T07:27:33.0790294Z     Call log:
2026-05-13T07:27:33.0790892Z     [2m  - waiting for locator('form#login-form h1') to be visible[22m
2026-05-13T07:27:33.0791283Z 
2026-05-13T07:27:33.0791304Z 
2026-05-13T07:27:33.0791678Z       55 |     // Wait for the form heading to confirm the form is present in the DOM.
2026-05-13T07:27:33.0792248Z       56 |     await page.goto('/');
2026-05-13T07:27:33.0792886Z     > 57 |     await page.waitForSelector('form#login-form h1', { timeout: 15_000 });
2026-05-13T07:27:33.0793456Z          |                ^
2026-05-13T07:27:33.0793750Z       58 |   });
2026-05-13T07:27:33.0794003Z       59 |
2026-05-13T07:27:33.0794780Z       60 |   // --- Test 1: heading contrast ---
2026-05-13T07:27:33.0795618Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/login-contrast.e2e.test.ts:57:16
2026-05-13T07:27:33.0796355Z 
2026-05-13T07:27:33.0796909Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:33.0797926Z     test-results/login-contrast.e2e-LoginSc-db3ea-cent-22D3EE-rgb-34-211-238--chromium-retry1/test-failed-1.png
2026-05-13T07:27:33.0799072Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0799505Z 
2026-05-13T07:27:33.0800153Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0801319Z     test-results/login-contrast.e2e-LoginSc-db3ea-cent-22D3EE-rgb-34-211-238--chromium-retry1/video.webm
2026-05-13T07:27:33.0802470Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0802826Z 
2026-05-13T07:27:33.0803488Z     Error Context: test-results/login-contrast.e2e-LoginSc-db3ea-cent-22D3EE-rgb-34-211-238--chromium-retry1/error-context.md
2026-05-13T07:27:33.0804370Z 
2026-05-13T07:27:33.0804946Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:33.0806142Z     test-results/login-contrast.e2e-LoginSc-db3ea-cent-22D3EE-rgb-34-211-238--chromium-retry1/trace.zip
2026-05-13T07:27:33.0806986Z     Usage:
2026-05-13T07:27:33.0807162Z 
2026-05-13T07:27:33.0808031Z         pnpm exec playwright show-trace test-results/login-contrast.e2e-LoginSc-db3ea-cent-22D3EE-rgb-34-211-238--chromium-retry1/trace.zip
2026-05-13T07:27:33.0808858Z 
2026-05-13T07:27:33.0809320Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0809676Z 
2026-05-13T07:27:33.0810459Z   15) [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-13T07:27:33.0811116Z 
2026-05-13T07:27:33.0811582Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-13T07:27:33.0812086Z 
2026-05-13T07:27:33.0812584Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-13T07:27:33.0813143Z     Expected: visible
2026-05-13T07:27:33.0813481Z     Timeout: 5000ms
2026-05-13T07:27:33.0813865Z     Error: element(s) not found
2026-05-13T07:27:33.0814121Z 
2026-05-13T07:27:33.0814354Z     Call log:
2026-05-13T07:27:33.0814844Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-13T07:27:33.0815583Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-13T07:27:33.0815992Z 
2026-05-13T07:27:33.0816000Z 
2026-05-13T07:27:33.0816107Z       36 |
2026-05-13T07:27:33.0816579Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-13T07:27:33.0817414Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-13T07:27:33.0818260Z          |                                                                           ^
2026-05-13T07:27:33.0818735Z       39 |       timeout: 5_000,
2026-05-13T07:27:33.0819084Z       40 |     });
2026-05-13T07:27:33.0819358Z       41 |
2026-05-13T07:27:33.0819896Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-13T07:27:33.0820357Z 
2026-05-13T07:27:33.0820942Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:33.0821998Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/test-failed-1.png
2026-05-13T07:27:33.0823181Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0823582Z 
2026-05-13T07:27:33.0824244Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0825198Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/video.webm
2026-05-13T07:27:33.0826344Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0826764Z 
2026-05-13T07:27:33.0827454Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/error-context.md
2026-05-13T07:27:33.0828157Z 
2026-05-13T07:27:33.0828718Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:33.0829837Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-13T07:27:33.0830560Z     Usage:
2026-05-13T07:27:33.0830704Z 
2026-05-13T07:27:33.0831366Z         pnpm exec playwright show-trace test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-13T07:27:33.0832055Z 
2026-05-13T07:27:33.0832535Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0832958Z 
2026-05-13T07:27:33.0833730Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0834311Z 
2026-05-13T07:27:33.0834899Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-13T07:27:33.0835449Z 
2026-05-13T07:27:33.0835764Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-13T07:27:33.0836295Z     Expected: visible
2026-05-13T07:27:33.0836593Z     Timeout: 5000ms
2026-05-13T07:27:33.0836979Z     Error: element(s) not found
2026-05-13T07:27:33.0837190Z 
2026-05-13T07:27:33.0837291Z     Call log:
2026-05-13T07:27:33.0837719Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-13T07:27:33.0838401Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-13T07:27:33.0838789Z 
2026-05-13T07:27:33.0838796Z 
2026-05-13T07:27:33.0838919Z       36 |
2026-05-13T07:27:33.0839456Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-13T07:27:33.0840555Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-13T07:27:33.0841433Z          |                                                                           ^
2026-05-13T07:27:33.0841993Z       39 |       timeout: 5_000,
2026-05-13T07:27:33.0842341Z       40 |     });
2026-05-13T07:27:33.0842601Z       41 |
2026-05-13T07:27:33.0843096Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-13T07:27:33.0843515Z 
2026-05-13T07:27:33.0844067Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:33.0845390Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/test-failed-1.png
2026-05-13T07:27:33.0846825Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0847322Z 
2026-05-13T07:27:33.0847968Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0848938Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/video.webm
2026-05-13T07:27:33.0849994Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0850379Z 
2026-05-13T07:27:33.0851233Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/error-context.md
2026-05-13T07:27:33.0852126Z 
2026-05-13T07:27:33.0852807Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:33.0853808Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/trace.zip
2026-05-13T07:27:33.0854597Z     Usage:
2026-05-13T07:27:33.0854736Z 
2026-05-13T07:27:33.0855540Z         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-13T07:27:33.0856508Z 
2026-05-13T07:27:33.0857261Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0857735Z 
2026-05-13T07:27:33.0859091Z   16) [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-13T07:27:33.0860117Z 
2026-05-13T07:27:33.0860683Z     TypeError: [2mexpect([22m[31mreceived[39m[2m).[22mtoMatch[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T07:27:33.0861194Z 
2026-05-13T07:27:33.0861569Z     [1mMatcher error[22m: [31mreceived[39m value must be a string
2026-05-13T07:27:33.0861943Z 
2026-05-13T07:27:33.0862232Z     Received has value: [31mundefined[39m
2026-05-13T07:27:33.0862533Z 
2026-05-13T07:27:33.0862658Z       32 |
2026-05-13T07:27:33.0863117Z       33 |     // Frame key must match Run R pattern: '0028-NaviRunR_NNN'
2026-05-13T07:27:33.0863877Z     > 34 |     expect(frameWhileRunning).toMatch(/^0028-NaviRunR_\d{3}$/);
2026-05-13T07:27:33.0864520Z          |                               ^
2026-05-13T07:27:33.0864929Z       35 |
2026-05-13T07:27:33.0865370Z       36 |     // Release right arrow and wait for stop
2026-05-13T07:27:33.0865855Z       37 |     await page.keyboard.up('ArrowRight');
2026-05-13T07:27:33.0866566Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:34:31
2026-05-13T07:27:33.0867036Z 
2026-05-13T07:27:33.0867663Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:33.0868612Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/test-failed-1.png
2026-05-13T07:27:33.0869808Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0870280Z 
2026-05-13T07:27:33.0870895Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0871925Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/video.webm
2026-05-13T07:27:33.0873115Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0873505Z 
2026-05-13T07:27:33.0874283Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/error-context.md
2026-05-13T07:27:33.0875027Z 
2026-05-13T07:27:33.0875711Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:33.0876774Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-13T07:27:33.0877486Z     Usage:
2026-05-13T07:27:33.0877655Z 
2026-05-13T07:27:33.0878420Z         pnpm exec playwright show-trace test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-13T07:27:33.0879245Z 
2026-05-13T07:27:33.0880034Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0880483Z 
2026-05-13T07:27:33.0881063Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0881457Z 
2026-05-13T07:27:33.0882114Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-13T07:27:33.0882721Z 
2026-05-13T07:27:33.0883027Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-13T07:27:33.0883591Z     Expected: visible
2026-05-13T07:27:33.0883986Z     Timeout: 15000ms
2026-05-13T07:27:33.0884643Z     Error: element(s) not found
2026-05-13T07:27:33.0884938Z 
2026-05-13T07:27:33.0885080Z     Call log:
2026-05-13T07:27:33.0885692Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-13T07:27:33.0886595Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-13T07:27:33.0887284Z 
2026-05-13T07:27:33.0887295Z 
2026-05-13T07:27:33.0887467Z        at fixtures.ts:172
2026-05-13T07:27:33.0887744Z 
2026-05-13T07:27:33.0887899Z       170 |  */
2026-05-13T07:27:33.0888570Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-13T07:27:33.0889609Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-13T07:27:33.0890500Z           |                                                                ^
2026-05-13T07:27:33.0891094Z       173 |     timeout: 15_000,
2026-05-13T07:27:33.0891521Z       174 |   });
2026-05-13T07:27:33.0891867Z       175 | }
2026-05-13T07:27:33.0892701Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-13T07:27:33.0893960Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:22:11
2026-05-13T07:27:33.0894655Z 
2026-05-13T07:27:33.0895271Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:33.0896414Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/test-failed-1.png
2026-05-13T07:27:33.0898022Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0898564Z 
2026-05-13T07:27:33.0899302Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0900694Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/video.webm
2026-05-13T07:27:33.0902252Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0902780Z 
2026-05-13T07:27:33.0903748Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/error-context.md
2026-05-13T07:27:33.0904880Z 
2026-05-13T07:27:33.0905695Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:33.0907291Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/trace.zip
2026-05-13T07:27:33.0908291Z     Usage:
2026-05-13T07:27:33.0908482Z 
2026-05-13T07:27:33.0909535Z         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-13T07:27:33.0910627Z 
2026-05-13T07:27:33.0911313Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0911844Z 
2026-05-13T07:27:33.0913111Z   17) [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 
2026-05-13T07:27:33.0914253Z 
2026-05-13T07:27:33.0915043Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-13T07:27:33.0915953Z 
2026-05-13T07:27:33.0916300Z     Expected: [32m"mvp-room"[39m
2026-05-13T07:27:33.0916909Z     Received: [31mundefined[39m
2026-05-13T07:27:33.0917219Z 
2026-05-13T07:27:33.0917710Z       57 |     () => (window as unknown as { __rebno?: { roomId?: string } }).__rebno?.roomId,
2026-05-13T07:27:33.0918407Z       58 |   );
2026-05-13T07:27:33.0918927Z     > 59 |   expect(postReconnectRoomId).toBe('mvp-room');
2026-05-13T07:27:33.0919545Z          |                               ^
2026-05-13T07:27:33.0919999Z       60 |
2026-05-13T07:27:33.0920817Z       61 |   // 6. Chat round-trip post-reconnect — confirms message dispatch goes through
2026-05-13T07:27:33.0921935Z       62 |   //    the new room object (InputDispatcher.setRoom fix, 06-12 §5).
2026-05-13T07:27:33.0923036Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/ws-kill-reconnect.e2e.test.ts:59:31
2026-05-13T07:27:33.0923726Z 
2026-05-13T07:27:33.0924661Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:33.0926084Z     test-results/ws-kill-reconnect.e2e-WS-k-04091-ill-truthy-chat-round-trips-chromium/test-failed-1.png
2026-05-13T07:27:33.0927605Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0928142Z 
2026-05-13T07:27:33.0928865Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0930142Z     test-results/ws-kill-reconnect.e2e-WS-k-04091-ill-truthy-chat-round-trips-chromium/video.webm
2026-05-13T07:27:33.0931572Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0932095Z 
2026-05-13T07:27:33.0932946Z     Error Context: test-results/ws-kill-reconnect.e2e-WS-k-04091-ill-truthy-chat-round-trips-chromium/error-context.md
2026-05-13T07:27:33.0933859Z 
2026-05-13T07:27:33.0934697Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:33.0936223Z     test-results/ws-kill-reconnect.e2e-WS-k-04091-ill-truthy-chat-round-trips-chromium/trace.zip
2026-05-13T07:27:33.0937186Z     Usage:
2026-05-13T07:27:33.0937396Z 
2026-05-13T07:27:33.0938349Z         pnpm exec playwright show-trace test-results/ws-kill-reconnect.e2e-WS-k-04091-ill-truthy-chat-round-trips-chromium/trace.zip
2026-05-13T07:27:33.0939342Z 
2026-05-13T07:27:33.0940024Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0940557Z 
2026-05-13T07:27:33.0941247Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0941803Z 
2026-05-13T07:27:33.0942466Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-13T07:27:33.0943067Z 
2026-05-13T07:27:33.0943372Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-13T07:27:33.0944306Z     Expected: visible
2026-05-13T07:27:33.0944696Z     Timeout: 15000ms
2026-05-13T07:27:33.0945147Z     Error: element(s) not found
2026-05-13T07:27:33.0945450Z 
2026-05-13T07:27:33.0945612Z     Call log:
2026-05-13T07:27:33.0946222Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-13T07:27:33.0947124Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-13T07:27:33.0947602Z 
2026-05-13T07:27:33.0947613Z 
2026-05-13T07:27:33.0947783Z        at fixtures.ts:172
2026-05-13T07:27:33.0948042Z 
2026-05-13T07:27:33.0948185Z       170 |  */
2026-05-13T07:27:33.0948854Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-13T07:27:33.0949891Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-13T07:27:33.0950769Z           |                                                                ^
2026-05-13T07:27:33.0951365Z       173 |     timeout: 15_000,
2026-05-13T07:27:33.0951797Z       174 |   });
2026-05-13T07:27:33.0952150Z       175 | }
2026-05-13T07:27:33.0952976Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-13T07:27:33.0954360Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/ws-kill-reconnect.e2e.test.ts:23:9
2026-05-13T07:27:33.0955048Z 
2026-05-13T07:27:33.0955807Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T07:27:33.0957278Z     test-results/ws-kill-reconnect.e2e-WS-k-04091-ill-truthy-chat-round-trips-chromium-retry1/test-failed-1.png
2026-05-13T07:27:33.0958890Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0959411Z 
2026-05-13T07:27:33.0960143Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0961494Z     test-results/ws-kill-reconnect.e2e-WS-k-04091-ill-truthy-chat-round-trips-chromium-retry1/video.webm
2026-05-13T07:27:33.0963040Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0963725Z 
2026-05-13T07:27:33.0964818Z     Error Context: test-results/ws-kill-reconnect.e2e-WS-k-04091-ill-truthy-chat-round-trips-chromium-retry1/error-context.md
2026-05-13T07:27:33.0965831Z 
2026-05-13T07:27:33.0966597Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T07:27:33.0967979Z     test-results/ws-kill-reconnect.e2e-WS-k-04091-ill-truthy-chat-round-trips-chromium-retry1/trace.zip
2026-05-13T07:27:33.0968948Z     Usage:
2026-05-13T07:27:33.0969148Z 
2026-05-13T07:27:33.0970174Z         pnpm exec playwright show-trace test-results/ws-kill-reconnect.e2e-WS-k-04091-ill-truthy-chat-round-trips-chromium-retry1/trace.zip
2026-05-13T07:27:33.0971237Z 
2026-05-13T07:27:33.0971929Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T07:27:33.0972597Z 
2026-05-13T07:27:33.0972751Z   17 failed
2026-05-13T07:27:33.0973998Z     [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) 
2026-05-13T07:27:33.0976193Z     [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-13T07:27:33.0978281Z     [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-13T07:27:33.0980382Z     [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-13T07:27:33.0982387Z     [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-13T07:27:33.0984525Z     [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-13T07:27:33.0986201Z     [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-13T07:27:33.0987831Z     [chromium] › test/e2e/login-contrast.e2e.test.ts:61:3 › LoginScene contrast › heading has ≥ 4.5:1 contrast ratio on #0A0E1A background 
2026-05-13T07:27:33.0989678Z     [chromium] › test/e2e/login-contrast.e2e.test.ts:69:3 › LoginScene contrast › username label has ≥ 4.5:1 contrast ratio 
2026-05-13T07:27:33.0991475Z     [chromium] › test/e2e/login-contrast.e2e.test.ts:75:3 › LoginScene contrast › password label has ≥ 4.5:1 contrast ratio 
2026-05-13T07:27:33.0993325Z     [chromium] › test/e2e/login-contrast.e2e.test.ts:81:3 › LoginScene contrast › username input text has ≥ 4.5:1 contrast ratio 
2026-05-13T07:27:33.0995295Z     [chromium] › test/e2e/login-contrast.e2e.test.ts:87:3 › LoginScene contrast › password input text has ≥ 4.5:1 contrast ratio 
2026-05-13T07:27:33.0997228Z     [chromium] › test/e2e/login-contrast.e2e.test.ts:93:3 › LoginScene contrast › submit CTA button text has ≥ 4.5:1 contrast ratio 
2026-05-13T07:27:33.0999227Z     [chromium] › test/e2e/login-contrast.e2e.test.ts:101:3 › LoginScene contrast › focused input border-color is accent #22D3EE (rgb 34,211,238) 
2026-05-13T07:27:33.1001287Z     [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-13T07:27:33.1003682Z     [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-13T07:27:33.1006242Z     [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 
2026-05-13T07:27:33.1007453Z   4 passed (9.0m)
2026-05-13T07:27:33.1051928Z /home/runner/work/rebno/rebno/apps/client:
2026-05-13T07:27:33.1053209Z  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @rebno/client@0.1.0 test:e2e: `playwright test`
2026-05-13T07:27:33.1054773Z Exit status 1
2026-05-13T07:27:33.1200851Z ##[error]Process completed with exit code 1.
2026-05-13T07:27:33.1264058Z ##[group]Run actions/upload-artifact@v4
2026-05-13T07:27:33.1264551Z with:
2026-05-13T07:27:33.1264755Z   name: playwright-cli-08-25784214487
2026-05-13T07:27:33.1265095Z   path: apps/client/playwright-report
apps/client/test-results

2026-05-13T07:27:33.1265418Z   retention-days: 14
2026-05-13T07:27:33.1265626Z   if-no-files-found: warn
2026-05-13T07:27:33.1265837Z   compression-level: 6
2026-05-13T07:27:33.1266035Z   overwrite: false
2026-05-13T07:27:33.1266237Z   include-hidden-files: false
2026-05-13T07:27:33.1266447Z env:
2026-05-13T07:27:33.1266664Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:27:33.1266937Z ##[endgroup]
2026-05-13T07:27:33.5016725Z Multiple search paths detected. Calculating the least common ancestor of all paths
2026-05-13T07:27:33.5019328Z The least common ancestor is /home/runner/work/rebno/rebno/apps/client. This will be the root directory of the artifact
2026-05-13T07:27:33.5020594Z With the provided path, there will be 266 files uploaded
2026-05-13T07:27:33.5034896Z Artifact name is valid!
2026-05-13T07:27:33.5035760Z Root directory input is valid!
2026-05-13T07:27:33.6505116Z Beginning upload of artifact content to blob storage
2026-05-13T07:27:34.4052874Z Uploaded bytes 8388608
2026-05-13T07:27:34.8170168Z Uploaded bytes 16777216
2026-05-13T07:27:34.8441376Z Uploaded bytes 25165824
2026-05-13T07:27:35.0944471Z Uploaded bytes 33554432
2026-05-13T07:27:35.3318790Z Uploaded bytes 41943040
2026-05-13T07:27:35.6039754Z Uploaded bytes 50331648
2026-05-13T07:27:35.7924254Z Uploaded bytes 58720256
2026-05-13T07:27:36.0950365Z Uploaded bytes 67108864
2026-05-13T07:27:36.3977015Z Uploaded bytes 75497472
2026-05-13T07:27:36.7095525Z Uploaded bytes 83886080
2026-05-13T07:27:36.8947272Z Uploaded bytes 92274688
2026-05-13T07:27:37.1366905Z Uploaded bytes 100663296
2026-05-13T07:27:37.3287170Z Uploaded bytes 109051904
2026-05-13T07:27:37.6300449Z Uploaded bytes 117440512
2026-05-13T07:27:37.9305282Z Uploaded bytes 125829120
2026-05-13T07:27:38.2006286Z Uploaded bytes 134217728
2026-05-13T07:27:38.5304425Z Uploaded bytes 142606336
2026-05-13T07:27:38.7665236Z Uploaded bytes 150994944
2026-05-13T07:27:39.1255054Z Uploaded bytes 159383552
2026-05-13T07:27:39.4624087Z Uploaded bytes 167772160
2026-05-13T07:27:39.6255346Z Uploaded bytes 172572454
2026-05-13T07:27:39.6643883Z Finished uploading artifact content to blob storage!
2026-05-13T07:27:39.6677948Z SHA256 digest of uploaded artifact zip is d526b15213874567a21cd3d17654e42a9a9f079ff4836cf78bd79d9036b6cd1b
2026-05-13T07:27:39.6687199Z Finalizing artifact upload
2026-05-13T07:27:39.8545565Z Artifact playwright-cli-08-25784214487.zip successfully finalized. Artifact ID 6964037349
2026-05-13T07:27:39.8555676Z Artifact playwright-cli-08-25784214487 has been successfully uploaded! Final size is 172572454 bytes. Artifact ID is 6964037349
2026-05-13T07:27:39.8566095Z Artifact download URL: https://github.com/SaberMage/rebno/actions/runs/25784214487/artifacts/6964037349
2026-05-13T07:27:39.8846098Z Post job cleanup.
2026-05-13T07:27:40.1245075Z Pruning is unnecessary.
2026-05-13T07:27:40.1492394Z Post job cleanup.
2026-05-13T07:27:40.2853264Z [command]/usr/bin/git version
2026-05-13T07:27:40.2912610Z git version 2.53.0
2026-05-13T07:27:40.2987881Z Temporarily overriding HOME='/home/runner/work/_temp/9b9ac6c5-53ef-4527-b035-47fd72ee37f0' before making global git config changes
2026-05-13T07:27:40.2993706Z Adding repository directory to the temporary git global config as a safe directory
2026-05-13T07:27:40.2995348Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-13T07:27:40.3060652Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-13T07:27:40.3125922Z [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-13T07:27:40.3445200Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-13T07:27:40.3502233Z http.https://github.com/.extraheader
2026-05-13T07:27:40.3512593Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-05-13T07:27:40.3576872Z [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-13T07:27:40.3886159Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-13T07:27:40.3955912Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-13T07:27:40.4358549Z Cleaning up orphan processes
2026-05-13T07:27:40.4732670Z ##[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/
