﻿2026-05-13T12:59:08.6093593Z Current runner version: '2.334.0'
2026-05-13T12:59:08.6132812Z ##[group]Runner Image Provisioner
2026-05-13T12:59:08.6134375Z Hosted Compute Agent
2026-05-13T12:59:08.6135282Z Version: 20260213.493
2026-05-13T12:59:08.6136324Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
2026-05-13T12:59:08.6137487Z Build Date: 2026-02-13T00:28:41Z
2026-05-13T12:59:08.6138554Z Worker ID: {8a224034-30b9-43d4-bc70-60eeb8ed3c20}
2026-05-13T12:59:08.6139849Z Azure Region: northcentralus
2026-05-13T12:59:08.6140872Z ##[endgroup]
2026-05-13T12:59:08.6143723Z ##[group]Operating System
2026-05-13T12:59:08.6144926Z Ubuntu
2026-05-13T12:59:08.6145764Z 24.04.4
2026-05-13T12:59:08.6146656Z LTS
2026-05-13T12:59:08.6147588Z ##[endgroup]
2026-05-13T12:59:08.6148415Z ##[group]Runner Image
2026-05-13T12:59:08.6149612Z Image: ubuntu-24.04
2026-05-13T12:59:08.6150444Z Version: 20260413.86.1
2026-05-13T12:59:08.6152921Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
2026-05-13T12:59:08.6155535Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
2026-05-13T12:59:08.6157152Z ##[endgroup]
2026-05-13T12:59:08.6158876Z ##[group]GITHUB_TOKEN Permissions
2026-05-13T12:59:08.6161860Z Contents: read
2026-05-13T12:59:08.6163158Z Metadata: read
2026-05-13T12:59:08.6164067Z ##[endgroup]
2026-05-13T12:59:08.6167288Z Secret source: Actions
2026-05-13T12:59:08.6168464Z Prepare workflow directory
2026-05-13T12:59:08.7288241Z Prepare all required actions
2026-05-13T12:59:08.7406664Z Getting action download info
2026-05-13T12:59:09.3008818Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-05-13T12:59:09.4174717Z Download action repository 'pnpm/action-setup@v4' (SHA:b906affcce14559ad1aafd4ab0e942779e9f58b1)
2026-05-13T12:59:09.8687145Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-05-13T12:59:10.6803496Z Download action repository 'superfly/flyctl-actions@fc53c09e1bc3be6f54706524e3b82c4f462f77be' (SHA:fc53c09e1bc3be6f54706524e3b82c4f462f77be)
2026-05-13T12:59:10.9161824Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02)
2026-05-13T12:59:11.1727766Z Complete job name: build-and-deploy
2026-05-13T12:59:11.2747098Z ##[group]Run actions/checkout@v4
2026-05-13T12:59:11.2748421Z with:
2026-05-13T12:59:11.2749224Z   repository: SaberMage/rebno
2026-05-13T12:59:11.2750578Z   token: ***
2026-05-13T12:59:11.2751381Z   ssh-strict: true
2026-05-13T12:59:11.2752188Z   ssh-user: git
2026-05-13T12:59:11.2753239Z   persist-credentials: true
2026-05-13T12:59:11.2754152Z   clean: true
2026-05-13T12:59:11.2754988Z   sparse-checkout-cone-mode: true
2026-05-13T12:59:11.2755981Z   fetch-depth: 1
2026-05-13T12:59:11.2756763Z   fetch-tags: false
2026-05-13T12:59:11.2757582Z   show-progress: true
2026-05-13T12:59:11.2758408Z   lfs: false
2026-05-13T12:59:11.2759165Z   submodules: false
2026-05-13T12:59:11.2760002Z   set-safe-directory: true
2026-05-13T12:59:11.2761165Z ##[endgroup]
2026-05-13T12:59:11.4197019Z Syncing repository: SaberMage/rebno
2026-05-13T12:59:11.4201690Z ##[group]Getting Git version info
2026-05-13T12:59:11.4205333Z Working directory is '/home/runner/work/rebno/rebno'
2026-05-13T12:59:11.4208793Z [command]/usr/bin/git version
2026-05-13T12:59:11.4213110Z git version 2.53.0
2026-05-13T12:59:11.4217344Z ##[endgroup]
2026-05-13T12:59:11.4226118Z Temporarily overriding HOME='/home/runner/work/_temp/abc8ca1a-5765-4c99-99de-c7f24c513cb7' before making global git config changes
2026-05-13T12:59:11.4230249Z Adding repository directory to the temporary git global config as a safe directory
2026-05-13T12:59:11.4234257Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-13T12:59:11.4240900Z Deleting the contents of '/home/runner/work/rebno/rebno'
2026-05-13T12:59:11.4244623Z ##[group]Initializing the repository
2026-05-13T12:59:11.4247176Z [command]/usr/bin/git init /home/runner/work/rebno/rebno
2026-05-13T12:59:11.4312328Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-05-13T12:59:11.4316360Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-05-13T12:59:11.4320114Z hint: to use in all of your new repositories, which will suppress this warning,
2026-05-13T12:59:11.4323006Z hint: call:
2026-05-13T12:59:11.4325092Z hint:
2026-05-13T12:59:11.4327707Z hint: 	git config --global init.defaultBranch <name>
2026-05-13T12:59:11.4330077Z hint:
2026-05-13T12:59:11.4334487Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-05-13T12:59:11.4336909Z hint: 'development'. The just-created branch can be renamed via this command:
2026-05-13T12:59:11.4339042Z hint:
2026-05-13T12:59:11.4340128Z hint: 	git branch -m <name>
2026-05-13T12:59:11.4341385Z hint:
2026-05-13T12:59:11.4343658Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-05-13T12:59:11.4346579Z Initialized empty Git repository in /home/runner/work/rebno/rebno/.git/
2026-05-13T12:59:11.4351291Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/rebno
2026-05-13T12:59:11.4377450Z ##[endgroup]
2026-05-13T12:59:11.4380517Z ##[group]Disabling automatic garbage collection
2026-05-13T12:59:11.4383863Z [command]/usr/bin/git config --local gc.auto 0
2026-05-13T12:59:11.4423071Z ##[endgroup]
2026-05-13T12:59:11.4425758Z ##[group]Setting up auth
2026-05-13T12:59:11.4431163Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-13T12:59:11.4473468Z [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-13T12:59:11.4796905Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-13T12:59:11.4839952Z [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-13T12:59:11.5103686Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-13T12:59:11.5163416Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-13T12:59:11.5446850Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-05-13T12:59:11.5602910Z ##[endgroup]
2026-05-13T12:59:11.5605192Z ##[group]Fetching the repository
2026-05-13T12:59:11.5609503Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +688d334ba8b3b284b973c9eae01f2480a8ed50ef:refs/remotes/origin/main
2026-05-13T12:59:12.9890107Z From https://github.com/SaberMage/rebno
2026-05-13T12:59:12.9891471Z  * [new ref]         688d334ba8b3b284b973c9eae01f2480a8ed50ef -> origin/main
2026-05-13T12:59:12.9927542Z ##[endgroup]
2026-05-13T12:59:12.9928286Z ##[group]Determining the checkout info
2026-05-13T12:59:12.9929701Z ##[endgroup]
2026-05-13T12:59:12.9945872Z [command]/usr/bin/git sparse-checkout disable
2026-05-13T12:59:12.9985154Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-05-13T12:59:13.0016517Z ##[group]Checking out the ref
2026-05-13T12:59:13.0034043Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-05-13T12:59:13.6410846Z Switched to a new branch 'main'
2026-05-13T12:59:13.6418049Z branch 'main' set up to track 'origin/main'.
2026-05-13T12:59:13.7218821Z Encountered 1 file that should have been a pointer, but wasn't:
2026-05-13T12:59:13.7230795Z 	.planning/phases/06-client-rebuild-mvp-gate-cli-08-hard-milestone/uat-test-1-2.mp4
2026-05-13T12:59:13.7261014Z ##[endgroup]
2026-05-13T12:59:13.7312022Z [command]/usr/bin/git log -1 --format=%H
2026-05-13T12:59:13.7362677Z 688d334ba8b3b284b973c9eae01f2480a8ed50ef
2026-05-13T12:59:13.7573888Z ##[group]Run pnpm/action-setup@v4
2026-05-13T12:59:13.7574175Z with:
2026-05-13T12:59:13.7574366Z   version: 10
2026-05-13T12:59:13.7574565Z   dest: ~/setup-pnpm
2026-05-13T12:59:13.7574786Z   run_install: null
2026-05-13T12:59:13.7574993Z   cache: false
2026-05-13T12:59:13.7575221Z   cache_dependency_path: pnpm-lock.yaml
2026-05-13T12:59:13.7575509Z   package_json_file: package.json
2026-05-13T12:59:13.7575766Z   standalone: false
2026-05-13T12:59:13.7575980Z ##[endgroup]
2026-05-13T12:59:13.9102288Z ##[group]Running self-installer...
2026-05-13T12:59:14.5514316Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:59:14.5639725Z Packages: +1
2026-05-13T12:59:14.5653451Z +
2026-05-13T12:59:15.0311703Z Progress: resolved 1, reused 0, downloaded 1, added 1, done
2026-05-13T12:59:15.0697285Z 
2026-05-13T12:59:15.0698266Z dependencies:
2026-05-13T12:59:15.0699115Z + pnpm 10.33.4 (11.1.1 is available)
2026-05-13T12:59:15.0705051Z 
2026-05-13T12:59:15.0756016Z Done in 959ms
2026-05-13T12:59:15.0924595Z ##[endgroup]
2026-05-13T12:59:15.0933782Z Installation Completed!
2026-05-13T12:59:15.1115222Z ##[group]Run actions/setup-node@v4
2026-05-13T12:59:15.1115510Z with:
2026-05-13T12:59:15.1115711Z   node-version: 22
2026-05-13T12:59:15.1115914Z   cache: pnpm
2026-05-13T12:59:15.1116115Z   always-auth: false
2026-05-13T12:59:15.1116337Z   check-latest: false
2026-05-13T12:59:15.1116677Z   token: ***
2026-05-13T12:59:15.1116874Z env:
2026-05-13T12:59:15.1117144Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T12:59:15.1117458Z ##[endgroup]
2026-05-13T12:59:15.3073049Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64
2026-05-13T12:59:15.3093409Z ##[group]Environment details
2026-05-13T12:59:15.7094233Z node: v22.22.2
2026-05-13T12:59:15.7094948Z npm: 10.9.7
2026-05-13T12:59:15.7096217Z yarn: 1.22.22
2026-05-13T12:59:15.7097572Z ##[endgroup]
2026-05-13T12:59:15.7133958Z [command]/home/runner/setup-pnpm/node_modules/.bin/pnpm store path --silent
2026-05-13T12:59:16.1248402Z /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-13T12:59:16.2893579Z pnpm cache is not found
2026-05-13T12:59:16.3026592Z ##[group]Run pnpm install --frozen-lockfile
2026-05-13T12:59:16.3027016Z [36;1mpnpm install --frozen-lockfile[0m
2026-05-13T12:59:16.3056854Z shell: /usr/bin/bash -e {0}
2026-05-13T12:59:16.3057126Z env:
2026-05-13T12:59:16.3057389Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T12:59:16.3057733Z ##[endgroup]
2026-05-13T12:59:16.6333664Z Scope: all 6 workspace projects
2026-05-13T12:59:16.8266320Z Lockfile is up to date, resolution step is skipped
2026-05-13T12:59:16.9185770Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:59:16.9938496Z Packages: +667
2026-05-13T12:59:16.9954104Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:59:17.9208305Z Progress: resolved 667, reused 0, downloaded 62, added 22
2026-05-13T12:59:18.9214665Z Progress: resolved 667, reused 0, downloaded 145, added 64
2026-05-13T12:59:19.9234386Z Progress: resolved 667, reused 0, downloaded 209, added 85
2026-05-13T12:59:20.9237435Z Progress: resolved 667, reused 0, downloaded 359, added 157
2026-05-13T12:59:21.9245668Z Progress: resolved 667, reused 0, downloaded 402, added 172
2026-05-13T12:59:22.9249101Z Progress: resolved 667, reused 0, downloaded 515, added 239
2026-05-13T12:59:23.9287757Z Progress: resolved 667, reused 0, downloaded 662, added 363
2026-05-13T12:59:24.9170062Z Packages are hard linked from the content-addressable store to the virtual store.
2026-05-13T12:59:24.9171419Z   Content-addressable store is at: /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-13T12:59:24.9172939Z   Virtual store is at:             node_modules/.pnpm
2026-05-13T12:59:24.9355321Z Progress: resolved 667, reused 0, downloaded 662, added 395
2026-05-13T12:59:25.2914243Z Progress: resolved 667, reused 0, downloaded 663, added 667, done
2026-05-13T12:59:25.5892923Z .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-13T12:59:25.5904933Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-13T12:59:25.5914568Z .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-13T12:59:25.5930085Z .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-13T12:59:25.6554461Z .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-13T12:59:25.8003749Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-13T12:59:25.8060612Z .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-13T12:59:25.8334563Z .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-13T12:59:25.9864701Z .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-13T12:59:26.0564057Z .../node_modules/better-sqlite3 install: Done
2026-05-13T12:59:26.3454289Z 
2026-05-13T12:59:26.3465382Z devDependencies:
2026-05-13T12:59:26.3487868Z + @better-auth/cli 1.4.21
2026-05-13T12:59:26.3498606Z 
2026-05-13T12:59:26.4354522Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:59:26.4360185Z │                                                                              │
2026-05-13T12:59:26.4383690Z │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-13T12:59:26.4423633Z │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-13T12:59:26.4443607Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:59:26.4473384Z │   to run scripts.                                                            │
2026-05-13T12:59:26.4552240Z │                                                                              │
2026-05-13T12:59:26.4553409Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:59:26.4700470Z Done in 10.1s using pnpm v10.33.4
2026-05-13T12:59:26.5490822Z ##[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-13T12:59:26.5493040Z [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-13T12:59:26.5494119Z [36;1m  if [ -f "$d/package.json" ]; then[0m
2026-05-13T12:59:26.5494619Z [36;1m    echo "::group::pnpm install in $d"[0m
2026-05-13T12:59:26.5495230Z [36;1m    pnpm -C "$d" install --ignore-workspace --no-frozen-lockfile[0m
2026-05-13T12:59:26.5495816Z [36;1m    echo "::endgroup::"[0m
2026-05-13T12:59:26.5496203Z [36;1m  fi[0m
2026-05-13T12:59:26.5496493Z [36;1mdone[0m
2026-05-13T12:59:26.5527000Z shell: /usr/bin/bash -e {0}
2026-05-13T12:59:26.5527379Z env:
2026-05-13T12:59:26.5527762Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T12:59:26.5528262Z ##[endgroup]
2026-05-13T12:59:26.5609100Z ##[group]pnpm install in tools/asset-catalog
2026-05-13T12:59:27.0353681Z Lockfile is up to date, resolution step is skipped
2026-05-13T12:59:27.0894593Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:59:27.1062166Z Packages: +52
2026-05-13T12:59:27.1087939Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:59:27.8183823Z Progress: resolved 52, reused 46, downloaded 6, added 52, done
2026-05-13T12:59:27.9376634Z 
2026-05-13T12:59:27.9393500Z devDependencies:
2026-05-13T12:59:27.9413355Z + @types/node 25.6.0
2026-05-13T12:59:27.9413829Z + tsx 4.21.0
2026-05-13T12:59:27.9440691Z + typescript 5.6.3
2026-05-13T12:59:27.9463058Z + vitest 4.1.5
2026-05-13T12:59:27.9477126Z 
2026-05-13T12:59:27.9503664Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:59:27.9543478Z │                                                                              │
2026-05-13T12:59:27.9563516Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T12:59:27.9564724Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:59:27.9583307Z │   to run scripts.                                                            │
2026-05-13T12:59:27.9603231Z │                                                                              │
2026-05-13T12:59:27.9623294Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:59:27.9623945Z Done in 1.3s using pnpm v10.33.4
2026-05-13T12:59:27.9760473Z ##[endgroup]
2026-05-13T12:59:27.9761420Z ##[group]pnpm install in tools/asset-pipeline
2026-05-13T12:59:28.4243524Z Lockfile is up to date, resolution step is skipped
2026-05-13T12:59:28.4873129Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:59:28.5313938Z Packages: +64
2026-05-13T12:59:28.5345539Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:59:29.1133957Z Progress: resolved 64, reused 57, downloaded 7, added 64, done
2026-05-13T12:59:29.2204661Z 
2026-05-13T12:59:29.2215449Z dependencies:
2026-05-13T12:59:29.2221880Z + maxrects-packer 2.7.3
2026-05-13T12:59:29.2253055Z + sharp 0.34.5
2026-05-13T12:59:29.2269662Z 
2026-05-13T12:59:29.2313125Z devDependencies:
2026-05-13T12:59:29.2313539Z + @types/node 25.6.0
2026-05-13T12:59:29.2313879Z + tsx 4.21.0
2026-05-13T12:59:29.2314221Z + typescript 5.6.3
2026-05-13T12:59:29.2314558Z + vitest 3.2.4
2026-05-13T12:59:29.2314746Z 
2026-05-13T12:59:29.2353662Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:59:29.2354601Z │                                                                              │
2026-05-13T12:59:29.2393505Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-13T12:59:29.2394584Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:59:29.2395619Z │   to run scripts.                                                            │
2026-05-13T12:59:29.2396779Z │                                                                              │
2026-05-13T12:59:29.2397655Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:59:29.2413200Z Done in 1.2s using pnpm v10.33.4
2026-05-13T12:59:29.2643825Z ##[endgroup]
2026-05-13T12:59:29.2673699Z ##[group]pnpm install in tools/extract-gmd
2026-05-13T12:59:29.8464491Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:59:30.8466581Z Progress: resolved 96, reused 47, downloaded 1, added 0
2026-05-13T12:59:31.7111509Z Packages: +57
2026-05-13T12:59:31.7119027Z +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:59:31.8481318Z Progress: resolved 135, reused 53, downloaded 10, added 49
2026-05-13T12:59:31.8594023Z Progress: resolved 135, reused 53, downloaded 10, added 57, done
2026-05-13T12:59:31.9496173Z 
2026-05-13T12:59:31.9497004Z dependencies:
2026-05-13T12:59:31.9497715Z + sharp 0.34.5
2026-05-13T12:59:31.9498260Z 
2026-05-13T12:59:31.9498638Z devDependencies:
2026-05-13T12:59:31.9499347Z + @types/node 25.6.0 (25.7.0 is available)
2026-05-13T12:59:31.9500040Z + tsx 4.21.0
2026-05-13T12:59:31.9500670Z + typescript 5.6.3 (6.0.3 is available)
2026-05-13T12:59:31.9501357Z + vitest 4.1.5 (4.1.6 is available)
2026-05-13T12:59:31.9501815Z 
2026-05-13T12:59:31.9529618Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:59:31.9530803Z │                                                                              │
2026-05-13T12:59:31.9532037Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-13T12:59:31.9533636Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:59:31.9535038Z │   to run scripts.                                                            │
2026-05-13T12:59:31.9537025Z │                                                                              │
2026-05-13T12:59:31.9543651Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:59:31.9583246Z Done in 2.6s using pnpm v10.33.4
2026-05-13T12:59:31.9836224Z ##[endgroup]
2026-05-13T12:59:31.9837471Z ##[group]pnpm install in tools/protocol-doc
2026-05-13T12:59:32.2911282Z Lockfile is up to date, resolution step is skipped
2026-05-13T12:59:32.3188270Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:59:32.3368466Z Packages: +52
2026-05-13T12:59:32.3386290Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:59:32.4844811Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-13T12:59:32.5554016Z 
2026-05-13T12:59:32.5560238Z devDependencies:
2026-05-13T12:59:32.5561490Z + @types/node 25.6.0
2026-05-13T12:59:32.5563289Z + tsx 4.21.0
2026-05-13T12:59:32.5564333Z + typescript 5.6.3
2026-05-13T12:59:32.5565575Z + vitest 4.1.5
2026-05-13T12:59:32.5566480Z 
2026-05-13T12:59:32.5643263Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:59:32.5645163Z │                                                                              │
2026-05-13T12:59:32.5647104Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T12:59:32.5648559Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:59:32.5651236Z │   to run scripts.                                                            │
2026-05-13T12:59:32.5652784Z │                                                                              │
2026-05-13T12:59:32.5655062Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:59:32.5707983Z Done in 558ms using pnpm v10.33.4
2026-05-13T12:59:32.5813812Z ##[endgroup]
2026-05-13T12:59:32.5814927Z ##[group]pnpm install in tools/room-converter
2026-05-13T12:59:32.8886795Z Lockfile is up to date, resolution step is skipped
2026-05-13T12:59:32.9256051Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:59:32.9257200Z Packages: +58
2026-05-13T12:59:32.9307406Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:59:33.1346124Z Progress: resolved 58, reused 58, downloaded 0, added 58, done
2026-05-13T12:59:33.2134078Z 
2026-05-13T12:59:33.2135024Z devDependencies:
2026-05-13T12:59:33.2159832Z + @types/node 25.6.0
2026-05-13T12:59:33.2160630Z + tsx 4.21.0
2026-05-13T12:59:33.2243204Z + typescript 5.6.3
2026-05-13T12:59:33.2245921Z + vitest 3.2.4
2026-05-13T12:59:33.2253370Z + zod 3.25.76
2026-05-13T12:59:33.2253789Z 
2026-05-13T12:59:33.2256682Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:59:33.2257593Z │                                                                              │
2026-05-13T12:59:33.2258551Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T12:59:33.2259658Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:59:33.2260704Z │   to run scripts.                                                            │
2026-05-13T12:59:33.2261980Z │                                                                              │
2026-05-13T12:59:33.2263106Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:59:33.2333807Z Done in 619ms using pnpm v10.33.4
2026-05-13T12:59:33.2401146Z ##[endgroup]
2026-05-13T12:59:33.2402643Z ##[group]pnpm install in tools/save-format-doc
2026-05-13T12:59:33.5478368Z Lockfile is up to date, resolution step is skipped
2026-05-13T12:59:33.5734172Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:59:33.5943467Z Packages: +52
2026-05-13T12:59:33.5948333Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:59:33.7454474Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-13T12:59:33.8168872Z 
2026-05-13T12:59:33.8169408Z devDependencies:
2026-05-13T12:59:33.8169727Z + @types/node 25.6.0
2026-05-13T12:59:33.8169976Z + tsx 4.21.0
2026-05-13T12:59:33.8170240Z + typescript 5.6.3
2026-05-13T12:59:33.8170463Z + vitest 4.1.5
2026-05-13T12:59:33.8170605Z 
2026-05-13T12:59:33.8248279Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:59:33.8249689Z │                                                                              │
2026-05-13T12:59:33.8251110Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T12:59:33.8252743Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:59:33.8254016Z │   to run scripts.                                                            │
2026-05-13T12:59:33.8254989Z │                                                                              │
2026-05-13T12:59:33.8256630Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:59:33.8301838Z Done in 563ms using pnpm v10.33.4
2026-05-13T12:59:33.8415585Z ##[endgroup]
2026-05-13T12:59:33.8456590Z ##[group]Run pnpm -r --filter "@rebno/*" build
2026-05-13T12:59:33.8457146Z [36;1mpnpm -r --filter "@rebno/*" build[0m
2026-05-13T12:59:33.8491231Z shell: /usr/bin/bash -e {0}
2026-05-13T12:59:33.8491600Z env:
2026-05-13T12:59:33.8491985Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T12:59:33.8492780Z ##[endgroup]
2026-05-13T12:59:34.1739125Z Scope: 5 of 6 workspace projects
2026-05-13T12:59:34.1767438Z packages/db build$ tsc
2026-05-13T12:59:34.1777050Z packages/game-logic build$ tsc
2026-05-13T12:59:37.2814549Z packages/game-logic build: Done
2026-05-13T12:59:37.2833366Z packages/protocol prebuild$ node scripts/sync-from-tools-protocol-doc.mjs
2026-05-13T12:59:37.5286533Z packages/protocol prebuild: synced legacy-opcodes from /home/runner/work/rebno/rebno/tools/protocol-doc/output/protocol.ts
2026-05-13T12:59:37.5420712Z packages/protocol prebuild: Done
2026-05-13T12:59:37.5444382Z packages/protocol build$ tsc
2026-05-13T12:59:38.8973061Z packages/db build: Done
2026-05-13T12:59:40.6612060Z packages/protocol build: Done
2026-05-13T12:59:40.6620068Z apps/server build$ tsc -b
2026-05-13T12:59:47.8055919Z apps/server build: Done
2026-05-13T12:59:47.8199358Z ##[group]Run pnpm verify:phase-4
2026-05-13T12:59:47.8199699Z [36;1mpnpm verify:phase-4[0m
2026-05-13T12:59:47.8222599Z shell: /usr/bin/bash -e {0}
2026-05-13T12:59:47.8222959Z env:
2026-05-13T12:59:47.8223221Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T12:59:47.8223543Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-13T12:59:47.8223777Z   SKIP_TRACE_CHECK: 1
2026-05-13T12:59:47.8223998Z ##[endgroup]
2026-05-13T12:59:48.1288227Z 
2026-05-13T12:59:48.1289438Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-13T12:59:48.1290451Z > node scripts/verify-phase-4.mjs
2026-05-13T12:59:48.1290938Z 
2026-05-13T12:59:48.1616739Z 
2026-05-13T12:59:48.1617748Z === Workspace: typecheck ===
2026-05-13T12:59:48.1618459Z >>> pnpm -r typecheck
2026-05-13T12:59:48.4861206Z Scope: 5 of 6 workspace projects
2026-05-13T12:59:48.4915868Z packages/db typecheck$ tsc --noEmit
2026-05-13T12:59:48.4924410Z packages/game-logic typecheck$ tsc --noEmit
2026-05-13T12:59:51.1274877Z packages/game-logic typecheck: Done
2026-05-13T12:59:51.1454682Z packages/protocol typecheck$ tsc --noEmit
2026-05-13T12:59:53.3355848Z packages/db typecheck: Done
2026-05-13T12:59:54.6527943Z packages/protocol typecheck: Done
2026-05-13T12:59:54.6535400Z apps/server typecheck$ tsc --noEmit
2026-05-13T12:59:54.6538346Z apps/client typecheck$ tsc --noEmit
2026-05-13T13:00:05.9403854Z apps/client typecheck: Done
2026-05-13T13:00:07.1972014Z apps/server typecheck: Done
2026-05-13T13:00:07.2086458Z 
2026-05-13T13:00:07.2087232Z === Lint: protocol-sync ===
2026-05-13T13:00:07.2088168Z >>> pnpm lint:protocol-sync
2026-05-13T13:00:07.5066242Z 
2026-05-13T13:00:07.5067284Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-13T13:00:07.5068386Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-13T13:00:07.5068991Z 
2026-05-13T13:00:07.5383153Z lint-protocol-sync: OK
2026-05-13T13:00:07.5525242Z 
2026-05-13T13:00:07.5526059Z === Lint: game-logic-purity ===
2026-05-13T13:00:07.5526897Z >>> pnpm lint:game-logic-purity
2026-05-13T13:00:07.8477649Z 
2026-05-13T13:00:07.8478725Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-13T13:00:07.8479865Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-13T13:00:07.8480516Z 
2026-05-13T13:00:07.8807769Z lint-game-logic-purity: OK (7 file(s) clean)
2026-05-13T13:00:07.8938686Z 
2026-05-13T13:00:07.8939629Z === Lint: better-auth-schema-sync ===
2026-05-13T13:00:07.8940502Z >>> pnpm lint:better-auth-schema-sync
2026-05-13T13:00:08.1948790Z 
2026-05-13T13:00:08.1950097Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-13T13:00:08.1951393Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-13T13:00:08.1952005Z 
2026-05-13T13:00:09.8620102Z lint-better-auth-schema-sync: OK
2026-05-13T13:00:09.8771799Z 
2026-05-13T13:00:09.8773029Z === Lint: rate-limit-budgets ===
2026-05-13T13:00:09.8773668Z >>> pnpm lint:rate-limit-budgets
2026-05-13T13:00:10.1795607Z 
2026-05-13T13:00:10.1796757Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-13T13:00:10.1797757Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-13T13:00:10.1798239Z 
2026-05-13T13:00:10.2118605Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-13T13:00:10.2254810Z 
2026-05-13T13:00:10.2256447Z === Lint: no-clipboard-rce ===
2026-05-13T13:00:10.2257376Z >>> pnpm lint:no-clipboard-rce
2026-05-13T13:00:10.5235002Z 
2026-05-13T13:00:10.5239605Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-13T13:00:10.5240992Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-13T13:00:10.5241617Z 
2026-05-13T13:00:10.5597237Z lint-no-clipboard-rce: OK (21 file(s) clean)
2026-05-13T13:00:10.5737954Z 
2026-05-13T13:00:10.5738709Z === Lint: room-layout ===
2026-05-13T13:00:10.5739776Z >>> pnpm lint:room-layout
2026-05-13T13:00:10.8694714Z 
2026-05-13T13:00:10.8695993Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-13T13:00:10.8725183Z > node tools/scripts/lint-room-layout.mjs
2026-05-13T13:00:10.8725531Z 
2026-05-13T13:00:10.9094296Z lint-room-layout: OK
2026-05-13T13:00:10.9228221Z 
2026-05-13T13:00:10.9228987Z === ADR 0004 lint ===
2026-05-13T13:00:10.9231240Z >>> pnpm lint:adr:0004
2026-05-13T13:00:11.2205206Z 
2026-05-13T13:00:11.2206185Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-13T13:00:11.2234176Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-13T13:00:11.2236935Z 
2026-05-13T13:00:11.2519504Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-13T13:00:11.2652260Z 
2026-05-13T13:00:11.2653940Z === Drizzle: emit-check ===
2026-05-13T13:00:11.2655105Z >>> pnpm db:emit-check
2026-05-13T13:00:11.5629208Z 
2026-05-13T13:00:11.5629992Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-13T13:00:11.5634543Z > 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-13T13:00:11.5636166Z 
2026-05-13T13:00:12.0098929Z No config path provided, using default 'drizzle.config.ts'
2026-05-13T13:00:12.0102323Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-13T13:00:12.4718587Z 8 tables
2026-05-13T13:00:12.4722203Z accounts 8 columns 1 indexes 0 fks
2026-05-13T13:00:12.4723245Z audit_log 6 columns 0 indexes 2 fks
2026-05-13T13:00:12.4723947Z characters 9 columns 0 indexes 1 fks
2026-05-13T13:00:12.4724706Z inventory_items 4 columns 0 indexes 1 fks
2026-05-13T13:00:12.4725545Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-13T13:00:12.4726350Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-13T13:00:12.4727188Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-13T13:00:12.4727952Z sessions 5 columns 0 indexes 1 fks
2026-05-13T13:00:12.4728463Z 
2026-05-13T13:00:12.4729357Z No schema changes, nothing to migrate 😴
2026-05-13T13:00:13.2131973Z 
2026-05-13T13:00:13.2144514Z === Drizzle: schema-sync ===
2026-05-13T13:00:13.2145232Z >>> pnpm lint:schema-sync
2026-05-13T13:00:13.5161131Z 
2026-05-13T13:00:13.5162223Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-13T13:00:13.5166282Z > 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-13T13:00:13.5169022Z 
2026-05-13T13:00:13.5469784Z OK
2026-05-13T13:00:13.5680784Z 
2026-05-13T13:00:13.5681753Z === Drizzle: source-comments ===
2026-05-13T13:00:13.5682816Z >>> pnpm lint:source-comments
2026-05-13T13:00:13.8820884Z 
2026-05-13T13:00:13.8822094Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-13T13:00:13.8823680Z > pnpm -C packages/db run lint:source-comments
2026-05-13T13:00:13.8824292Z 
2026-05-13T13:00:14.1841190Z 
2026-05-13T13:00:14.1842614Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-13T13:00:14.1843795Z > node scripts/check-source-comments.mjs
2026-05-13T13:00:14.1844409Z 
2026-05-13T13:00:14.2213605Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-13T13:00:14.2473529Z 
2026-05-13T13:00:14.2478323Z === Workspace: test ===
2026-05-13T13:00:14.2482987Z >>> pnpm -r test
2026-05-13T13:00:14.5475697Z Scope: 5 of 6 workspace projects
2026-05-13T13:00:14.5528834Z packages/db test$ vitest run
2026-05-13T13:00:14.5537369Z packages/game-logic test$ vitest run
2026-05-13T13:00:15.0474764Z 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-13T13:00:15.0543596Z 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-13T13:00:15.4835882Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-13T13:00:15.7139084Z 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-13T13:00:15.9312786Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T13:00:16.0935116Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T13:00:16.1861339Z 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-13T13:00:16.3364976Z 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-13T13:00:16.4064939Z 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-13T13:00:16.6447035Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-13T13:00:16.8672009Z 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-13T13:00:17.0907935Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T13:00:17.1354731Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-13T13:00:17.1413933Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-13T13:00:17.1443793Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-13T13:00:17.1462958Z packages/db test: [2m   Start at [22m 13:00:15
2026-05-13T13:00:17.1524001Z packages/db test: [2m   Duration [22m 2.08s[2m (transform 194ms, setup 0ms, import 1.44s, tests 26ms, environment 0ms)[22m
2026-05-13T13:00:17.1854734Z packages/db test: Done
2026-05-13T13:00:17.1873561Z packages/protocol test$ vitest run
2026-05-13T13:00:17.3052780Z 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-13T13:00:17.5411377Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T13:00:17.5594624Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-13T13:00:17.5613780Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-13T13:00:17.5615103Z packages/game-logic test: [2m   Start at [22m 13:00:15
2026-05-13T13:00:17.5634086Z packages/game-logic test: [2m   Duration [22m 2.48s[2m (transform 250ms, setup 0ms, import 477ms, tests 83ms, environment 1ms)[22m
2026-05-13T13:00:17.6188322Z packages/game-logic test: Done
2026-05-13T13:00:17.6911602Z 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-13T13:00:17.9814874Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-13T13:00:18.1447353Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T13:00:18.3173853Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T13:00:18.4721426Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T13:00:18.4779937Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-13T13:00:18.4801194Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-13T13:00:18.4802184Z packages/protocol test: [2m   Start at [22m 13:00:17
2026-05-13T13:00:18.4803754Z packages/protocol test: [2m   Duration [22m 778ms[2m (transform 107ms, setup 0ms, import 225ms, tests 30ms, environment 0ms)[22m
2026-05-13T13:00:18.5101684Z packages/protocol test: Done
2026-05-13T13:00:18.5106651Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-13T13:00:18.5109184Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-13T13:00:19.0501127Z 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-13T13:00:19.0859753Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-13T13:00:20.1125447Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 61[2mms[22m[39m
2026-05-13T13:00:20.4688486Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T13:00:20.8444863Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 23[2mms[22m[39m
2026-05-13T13:00:21.0912084Z 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-13T13:00:21.0934697Z 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-13T13:00:21.1440730Z apps/server test: {"level":40,"time":1778677221142,"pid":3320,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T13:00:21.1496136Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T13:00:21.1564144Z apps/server test: {"level":40,"time":1778677221145,"pid":3320,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T13:00:21.1584367Z apps/server test: {"level":40,"time":1778677221146,"pid":3320,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T13:00:21.1746990Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 264[2mms[22m[39m
2026-05-13T13:00:22.0686558Z apps/server test: {"level":30,"time":1778677222054,"pid":3331,"hostname":"runnervmeorf1","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-13T13:00:22.0691632Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 689[2mms[22m[39m
2026-05-13T13:00:22.0694571Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 596[2mms[22m[39m
2026-05-13T13:00:22.3554010Z 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-13T13:00:22.9628152Z 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-13T13:00:22.9643717Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-nmyaCX/rebno.db
2026-05-13T13:00:22.9653746Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T13:00:22.9655114Z apps/server test: [run-migrations] OK
2026-05-13T13:00:22.9764843Z 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-13T13:00:22.9767894Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-elZBNc/rebno.db
2026-05-13T13:00:22.9804494Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T13:00:22.9824034Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-13T13:00:23.0014523Z apps/server test: [run-migrations] OK
2026-05-13T13:00:23.0024510Z 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-13T13:00:23.0265271Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-ljSBfd/rebno.db
2026-05-13T13:00:23.0267134Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T13:00:23.0464612Z apps/server test: [run-migrations] OK
2026-05-13T13:00:23.0484668Z 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-13T13:00:23.0527701Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-ljSBfd/rebno.db
2026-05-13T13:00:23.0531309Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T13:00:23.0532229Z apps/server test: [run-migrations] OK
2026-05-13T13:00:23.0533838Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 50[2mms[22m[39m
2026-05-13T13:00:23.3096114Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 23[2mms[22m[39m
2026-05-13T13:00:23.4759435Z 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-13T13:00:23.5465459Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-13T13:00:23.8588419Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 22[2mms[22m[39m
2026-05-13T13:00:24.1009046Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T13:00:24.6290097Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m11 tests[22m[2m)[22m[32m 55[2mms[22m[39m
2026-05-13T13:00:25.0296607Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-13T13:00:25.0298530Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ◈ secrets for agents [www.dotenvx.com]
2026-05-13T13:00:25.0333884Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-13T13:00:25.7420559Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T13:00:25.7469651Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-13T13:00:25.7495439Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-13T13:00:25.7512714Z apps/server test: [2m   Start at [22m 13:00:19
2026-05-13T13:00:25.7534022Z apps/server test: [2m   Duration [22m 6.68s[2m (transform 526ms, setup 0ms, import 3.44s, tests 916ms, environment 2ms)[22m
2026-05-13T13:00:25.7980963Z apps/server test: Done
2026-05-13T13:00:25.8518168Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-13T13:00:26.5481558Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-13T13:00:27.3097666Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 70[2mms[22m[39m
2026-05-13T13:00:28.0881013Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 87[2mms[22m[39m
2026-05-13T13:00:28.8009583Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 32[2mms[22m[39m
2026-05-13T13:00:29.5073289Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-13T13:00:30.2621909Z 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-13T13:00:31.0312903Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 86[2mms[22m[39m
2026-05-13T13:00:31.7196293Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T13:00:32.4753606Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 74[2mms[22m[39m
2026-05-13T13:00:33.1709667Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T13:00:33.8662637Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T13:00:34.5360142Z 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-13T13:00:35.2298108Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-13T13:00:35.9133551Z 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-13T13:00:36.5918533Z 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-13T13:00:37.2715617Z 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-13T13:00:37.9492840Z 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-13T13:00:38.6210372Z 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-13T13:00:39.3228656Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T13:00:40.0175863Z 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-13T13:00:40.0414469Z apps/client test: [2m Test Files [22m [1m[32m25 passed[39m[22m[90m (25)[39m
2026-05-13T13:00:40.0433098Z apps/client test: [2m      Tests [22m [1m[32m188 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (192)[39m
2026-05-13T13:00:40.0434412Z apps/client test: [2m   Start at [22m 13:00:19
2026-05-13T13:00:40.0447386Z apps/client test: [2m   Duration [22m 20.95s[2m (transform 816ms, setup 60ms, collect 1.34s, tests 885ms, environment 12.21s, prepare 2.35s)[22m
2026-05-13T13:00:40.1918363Z apps/client test: Done
2026-05-13T13:00:40.2013341Z 
2026-05-13T13:00:40.2013905Z verify-phase-4: OK (12 steps green)
2026-05-13T13:00:40.2204756Z ##[group]Run pnpm verify:phase-5
2026-05-13T13:00:40.2205064Z [36;1mpnpm verify:phase-5[0m
2026-05-13T13:00:40.2227926Z shell: /usr/bin/bash -e {0}
2026-05-13T13:00:40.2228175Z env:
2026-05-13T13:00:40.2228424Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:00:40.2228744Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-13T13:00:40.2228968Z   SKIP_TRACE_CHECK: 1
2026-05-13T13:00:40.2229172Z ##[endgroup]
2026-05-13T13:00:40.5322754Z 
2026-05-13T13:00:40.5328094Z > rebno@0.0.0 verify:phase-5 /home/runner/work/rebno/rebno
2026-05-13T13:00:40.5333964Z > node scripts/verify-phase-5.mjs
2026-05-13T13:00:40.5334601Z 
2026-05-13T13:00:40.5614227Z 
2026-05-13T13:00:40.5615351Z === Phase 4 carry-over: verify-phase-4 ===
2026-05-13T13:00:40.5617167Z >>> pnpm verify:phase-4
2026-05-13T13:00:40.8731831Z 
2026-05-13T13:00:40.8732637Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-13T13:00:40.8733309Z > node scripts/verify-phase-4.mjs
2026-05-13T13:00:40.8733565Z 
2026-05-13T13:00:40.8987983Z 
2026-05-13T13:00:40.8988879Z === Workspace: typecheck ===
2026-05-13T13:00:40.8990011Z >>> pnpm -r typecheck
2026-05-13T13:00:41.2165149Z Scope: 5 of 6 workspace projects
2026-05-13T13:00:41.2205829Z packages/db typecheck$ tsc --noEmit
2026-05-13T13:00:41.2214632Z packages/game-logic typecheck$ tsc --noEmit
2026-05-13T13:00:43.8754998Z packages/game-logic typecheck: Done
2026-05-13T13:00:43.8801110Z packages/protocol typecheck$ tsc --noEmit
2026-05-13T13:00:45.7939228Z packages/db typecheck: Done
2026-05-13T13:00:47.2580773Z packages/protocol typecheck: Done
2026-05-13T13:00:47.2588619Z apps/client typecheck$ tsc --noEmit
2026-05-13T13:00:47.2591364Z apps/server typecheck$ tsc --noEmit
2026-05-13T13:00:58.7667837Z apps/client typecheck: Done
2026-05-13T13:00:59.5894487Z apps/server typecheck: Done
2026-05-13T13:00:59.6005875Z 
2026-05-13T13:00:59.6006485Z === Lint: protocol-sync ===
2026-05-13T13:00:59.6007257Z >>> pnpm lint:protocol-sync
2026-05-13T13:00:59.8945485Z 
2026-05-13T13:00:59.8946525Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-13T13:00:59.8947730Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-13T13:00:59.8948346Z 
2026-05-13T13:00:59.9276421Z lint-protocol-sync: OK
2026-05-13T13:00:59.9410984Z 
2026-05-13T13:00:59.9411755Z === Lint: game-logic-purity ===
2026-05-13T13:00:59.9412918Z >>> pnpm lint:game-logic-purity
2026-05-13T13:01:00.2346268Z 
2026-05-13T13:01:00.2347564Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-13T13:01:00.2348677Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-13T13:01:00.2349254Z 
2026-05-13T13:01:00.2693222Z lint-game-logic-purity: OK (7 file(s) clean)
2026-05-13T13:01:00.2825154Z 
2026-05-13T13:01:00.2825843Z === Lint: better-auth-schema-sync ===
2026-05-13T13:01:00.2828246Z >>> pnpm lint:better-auth-schema-sync
2026-05-13T13:01:00.5801794Z 
2026-05-13T13:01:00.5803374Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-13T13:01:00.5806388Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-13T13:01:00.5806785Z 
2026-05-13T13:01:02.0386296Z lint-better-auth-schema-sync: OK
2026-05-13T13:01:02.0522965Z 
2026-05-13T13:01:02.0523839Z === Lint: rate-limit-budgets ===
2026-05-13T13:01:02.0524543Z >>> pnpm lint:rate-limit-budgets
2026-05-13T13:01:02.3436478Z 
2026-05-13T13:01:02.3437129Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-13T13:01:02.3437673Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-13T13:01:02.3437905Z 
2026-05-13T13:01:02.3768784Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-13T13:01:02.3909408Z 
2026-05-13T13:01:02.3910037Z === Lint: no-clipboard-rce ===
2026-05-13T13:01:02.3910655Z >>> pnpm lint:no-clipboard-rce
2026-05-13T13:01:02.6833296Z 
2026-05-13T13:01:02.6843836Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-13T13:01:02.6848140Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-13T13:01:02.6853174Z 
2026-05-13T13:01:02.7195156Z lint-no-clipboard-rce: OK (21 file(s) clean)
2026-05-13T13:01:02.7327588Z 
2026-05-13T13:01:02.7328323Z === Lint: room-layout ===
2026-05-13T13:01:02.7329032Z >>> pnpm lint:room-layout
2026-05-13T13:01:03.0250428Z 
2026-05-13T13:01:03.0251522Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-13T13:01:03.0252978Z > node tools/scripts/lint-room-layout.mjs
2026-05-13T13:01:03.0253563Z 
2026-05-13T13:01:03.0646209Z lint-room-layout: OK
2026-05-13T13:01:03.0776294Z 
2026-05-13T13:01:03.0777030Z === ADR 0004 lint ===
2026-05-13T13:01:03.0777733Z >>> pnpm lint:adr:0004
2026-05-13T13:01:03.3683865Z 
2026-05-13T13:01:03.3684535Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-13T13:01:03.3685778Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-13T13:01:03.3687061Z 
2026-05-13T13:01:03.4021779Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-13T13:01:03.4153071Z 
2026-05-13T13:01:03.4153864Z === Drizzle: emit-check ===
2026-05-13T13:01:03.4154624Z >>> pnpm db:emit-check
2026-05-13T13:01:03.7081758Z 
2026-05-13T13:01:03.7083183Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-13T13:01:03.7086053Z > 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-13T13:01:03.7087992Z 
2026-05-13T13:01:04.1457987Z No config path provided, using default 'drizzle.config.ts'
2026-05-13T13:01:04.1459894Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-13T13:01:04.5186467Z 8 tables
2026-05-13T13:01:04.5187203Z accounts 8 columns 1 indexes 0 fks
2026-05-13T13:01:04.5188005Z audit_log 6 columns 0 indexes 2 fks
2026-05-13T13:01:04.5188749Z characters 9 columns 0 indexes 1 fks
2026-05-13T13:01:04.5189545Z inventory_items 4 columns 0 indexes 1 fks
2026-05-13T13:01:04.5190354Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-13T13:01:04.5191196Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-13T13:01:04.5191993Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-13T13:01:04.5193149Z sessions 5 columns 0 indexes 1 fks
2026-05-13T13:01:04.5193655Z 
2026-05-13T13:01:04.5194860Z No schema changes, nothing to migrate 😴
2026-05-13T13:01:04.6674995Z 
2026-05-13T13:01:04.6675836Z === Drizzle: schema-sync ===
2026-05-13T13:01:04.6676755Z >>> pnpm lint:schema-sync
2026-05-13T13:01:04.9833496Z 
2026-05-13T13:01:04.9834546Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-13T13:01:04.9837820Z > 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-13T13:01:04.9840126Z 
2026-05-13T13:01:05.0108458Z OK
2026-05-13T13:01:05.0246024Z 
2026-05-13T13:01:05.0246771Z === Drizzle: source-comments ===
2026-05-13T13:01:05.0247526Z >>> pnpm lint:source-comments
2026-05-13T13:01:05.3221636Z 
2026-05-13T13:01:05.3222998Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-13T13:01:05.3224394Z > pnpm -C packages/db run lint:source-comments
2026-05-13T13:01:05.3224984Z 
2026-05-13T13:01:05.6447262Z 
2026-05-13T13:01:05.6448462Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-13T13:01:05.6449605Z > node scripts/check-source-comments.mjs
2026-05-13T13:01:05.6450298Z 
2026-05-13T13:01:05.6781552Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-13T13:01:05.7023508Z 
2026-05-13T13:01:05.7024327Z === Workspace: test ===
2026-05-13T13:01:05.7024922Z >>> pnpm -r test
2026-05-13T13:01:06.0046135Z Scope: 5 of 6 workspace projects
2026-05-13T13:01:06.0100170Z packages/db test$ vitest run
2026-05-13T13:01:06.0108188Z packages/game-logic test$ vitest run
2026-05-13T13:01:06.5094805Z 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-13T13:01:06.5096845Z 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-13T13:01:06.8934089Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 31[2mms[22m[39m
2026-05-13T13:01:07.1463543Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-13T13:01:07.3682207Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-13T13:01:07.4614800Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-13T13:01:07.5884476Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T13:01:07.8130488Z 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-13T13:01:08.0255712Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T13:01:08.2545479Z 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-13T13:01:08.3471144Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T13:01:08.4855490Z 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-13T13:01:08.5721513Z 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-13T13:01:08.5844396Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-13T13:01:08.5863796Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-13T13:01:08.5879767Z packages/db test: [2m   Start at [22m 13:01:06
2026-05-13T13:01:08.5881404Z packages/db test: [2m   Duration [22m 2.06s[2m (transform 178ms, setup 0ms, import 1.43s, tests 27ms, environment 0ms)[22m
2026-05-13T13:01:08.6140261Z packages/db test: Done
2026-05-13T13:01:08.6163358Z packages/protocol test$ vitest run
2026-05-13T13:01:08.7055217Z 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-13T13:01:08.9197403Z 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-13T13:01:08.9254222Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-13T13:01:08.9261935Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-13T13:01:08.9268929Z packages/game-logic test: [2m   Start at [22m 13:01:06
2026-05-13T13:01:08.9270486Z packages/game-logic test: [2m   Duration [22m 2.41s[2m (transform 196ms, setup 0ms, import 382ms, tests 101ms, environment 1ms)[22m
2026-05-13T13:01:08.9859882Z packages/game-logic test: Done
2026-05-13T13:01:09.1040132Z 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-13T13:01:09.3953688Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-13T13:01:09.5621411Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T13:01:09.7299006Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T13:01:09.8828540Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T13:01:09.8860433Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-13T13:01:09.8868069Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-13T13:01:09.8869578Z packages/protocol test: [2m   Start at [22m 13:01:09
2026-05-13T13:01:09.8871277Z packages/protocol test: [2m   Duration [22m 775ms[2m (transform 123ms, setup 0ms, import 227ms, tests 30ms, environment 0ms)[22m
2026-05-13T13:01:09.9215646Z packages/protocol test: Done
2026-05-13T13:01:09.9220480Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-13T13:01:09.9224596Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-13T13:01:10.4624794Z 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-13T13:01:10.5030410Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-13T13:01:11.4887757Z apps/server test: {"level":30,"time":1778677271482,"pid":4699,"hostname":"runnervmeorf1","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-13T13:01:11.4934422Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 736[2mms[22m[39m
2026-05-13T13:01:11.4936095Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 586[2mms[22m[39m
2026-05-13T13:01:12.4429896Z 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-13T13:01:12.4464796Z 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-13T13:01:12.5300367Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 241[2mms[22m[39m
2026-05-13T13:01:12.6686134Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 46[2mms[22m[39m
2026-05-13T13:01:13.6075491Z 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-13T13:01:13.6093967Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-o92djP/rebno.db
2026-05-13T13:01:13.6095744Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T13:01:13.6109759Z apps/server test: [run-migrations] OK
2026-05-13T13:01:13.6205400Z 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-13T13:01:13.6226820Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-S2xDgP/rebno.db
2026-05-13T13:01:13.6229274Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T13:01:13.6233128Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-13T13:01:13.6234930Z apps/server test: [run-migrations] OK
2026-05-13T13:01:13.6294519Z 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-13T13:01:13.6301922Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-OvNF61/rebno.db
2026-05-13T13:01:13.6330375Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T13:01:13.6353369Z apps/server test: [run-migrations] OK
2026-05-13T13:01:13.6364413Z 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-13T13:01:13.6373809Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-OvNF61/rebno.db
2026-05-13T13:01:13.6393589Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T13:01:13.6413152Z apps/server test: [run-migrations] OK
2026-05-13T13:01:13.6433953Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 50[2mms[22m[39m
2026-05-13T13:01:13.7417588Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 150[2mms[22m[39m
2026-05-13T13:01:13.9310694Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 41[2mms[22m[39m
2026-05-13T13:01:14.2277310Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-13T13:01:14.4864767Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-13T13:01:14.7194696Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T13:01:14.9986400Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 111[2mms[22m[39m
2026-05-13T13:01:15.0285485Z apps/server test: {"level":40,"time":1778677275022,"pid":4818,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T13:01:15.0364643Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-13T13:01:15.0454619Z apps/server test: {"level":40,"time":1778677275029,"pid":4818,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T13:01:15.0474012Z apps/server test: {"level":40,"time":1778677275030,"pid":4818,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T13:01:15.3173686Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-13T13:01:16.1347199Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-13T13:01:16.1368468Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ◈ encrypted .env [www.dotenvx.com]
2026-05-13T13:01:16.1369938Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-13T13:01:16.2674933Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 118[2mms[22m[39m
2026-05-13T13:01:16.9140006Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T13:01:17.1347603Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T13:01:17.1414157Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-13T13:01:17.1415271Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-13T13:01:17.1450989Z apps/server test: [2m   Start at [22m 13:01:10
2026-05-13T13:01:17.1474245Z apps/server test: [2m   Duration [22m 6.66s[2m (transform 483ms, setup 0ms, import 3.41s, tests 951ms, environment 2ms)[22m
2026-05-13T13:01:17.1918378Z apps/server test: Done
2026-05-13T13:01:17.3455387Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 72[2mms[22m[39m
2026-05-13T13:01:18.0956419Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 77[2mms[22m[39m
2026-05-13T13:01:18.8287326Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m11 tests[22m[2m)[22m[32m 39[2mms[22m[39m
2026-05-13T13:01:19.5489774Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 33[2mms[22m[39m
2026-05-13T13:01:20.2479072Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-13T13:01:20.9588016Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-13T13:01:21.6740875Z 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-13T13:01:22.4514066Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-13T13:01:23.1429487Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T13:01:23.8291106Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-13T13:01:24.5150975Z apps/client test:  [32m✓[39m src/__test__/atlas-loader.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T13:01:25.1866529Z 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-13T13:01:25.8658715Z 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-13T13:01:26.5508069Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T13:01:27.2422020Z apps/client test:  [32m✓[39m src/__test__/room-collision-bottom-edge.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T13:01:27.9222775Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T13:01:28.6126822Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T13:01:29.2834632Z apps/client test:  [32m✓[39m src/__test__/protocol-version-check.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T13:01:29.9587720Z 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-13T13:01:30.6636911Z 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-13T13:01:31.3626609Z 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-13T13:01:31.3883530Z apps/client test: [2m Test Files [22m [1m[32m25 passed[39m[22m[90m (25)[39m
2026-05-13T13:01:31.3904186Z apps/client test: [2m      Tests [22m [1m[32m188 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (192)[39m
2026-05-13T13:01:31.3913179Z apps/client test: [2m   Start at [22m 13:01:10
2026-05-13T13:01:31.3917071Z apps/client test: [2m   Duration [22m 20.88s[2m (transform 783ms, setup 60ms, collect 1.26s, tests 968ms, environment 12.24s, prepare 2.21s)[22m
2026-05-13T13:01:31.5286247Z apps/client test: Done
2026-05-13T13:01:31.5367714Z 
2026-05-13T13:01:31.5368354Z verify-phase-4: OK (12 steps green)
2026-05-13T13:01:31.5503416Z 
2026-05-13T13:01:31.5504019Z === Workspace: typecheck ===
2026-05-13T13:01:31.5504699Z >>> pnpm -r typecheck
2026-05-13T13:01:31.8505715Z Scope: 5 of 6 workspace projects
2026-05-13T13:01:31.8556839Z packages/db typecheck$ tsc --noEmit
2026-05-13T13:01:31.8565356Z packages/game-logic typecheck$ tsc --noEmit
2026-05-13T13:01:34.2693845Z packages/game-logic typecheck: Done
2026-05-13T13:01:34.2701316Z packages/protocol typecheck$ tsc --noEmit
2026-05-13T13:01:36.5093823Z packages/db typecheck: Done
2026-05-13T13:01:37.8271091Z packages/protocol typecheck: Done
2026-05-13T13:01:37.8278356Z apps/client typecheck$ tsc --noEmit
2026-05-13T13:01:37.8281420Z apps/server typecheck$ tsc --noEmit
2026-05-13T13:01:49.6524527Z apps/client typecheck: Done
2026-05-13T13:01:50.3148756Z apps/server typecheck: Done
2026-05-13T13:01:50.3257814Z 
2026-05-13T13:01:50.3258562Z === Lint: deploy-stack ===
2026-05-13T13:01:50.3259204Z >>> pnpm lint:deploy-stack
2026-05-13T13:01:50.6240589Z 
2026-05-13T13:01:50.6241710Z > rebno@0.0.0 lint:deploy-stack /home/runner/work/rebno/rebno
2026-05-13T13:01:50.6243221Z > node tools/scripts/lint-deploy-stack.mjs
2026-05-13T13:01:50.6244367Z 
2026-05-13T13:01:50.6561704Z lint-deploy-stack: OK
2026-05-13T13:01:50.6703232Z 
2026-05-13T13:01:50.6704123Z === Lint: deploy-stack test ===
2026-05-13T13:01:50.6704976Z >>> pnpm lint:deploy-stack:test
2026-05-13T13:01:50.9661107Z 
2026-05-13T13:01:50.9662246Z > rebno@0.0.0 lint:deploy-stack:test /home/runner/work/rebno/rebno
2026-05-13T13:01:50.9663607Z > node tools/scripts/lint-deploy-stack.test.mjs
2026-05-13T13:01:50.9664266Z 
2026-05-13T13:01:51.0353340Z PASS: lint-deploy-stack green
2026-05-13T13:01:51.0478535Z 
2026-05-13T13:01:51.0479347Z === ADR 0005 lint ===
2026-05-13T13:01:51.0480049Z >>> pnpm lint:adr:0005
2026-05-13T13:01:51.3483513Z 
2026-05-13T13:01:51.3484634Z > rebno@0.0.0 lint:adr:0005 /home/runner/work/rebno/rebno
2026-05-13T13:01:51.3486060Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0005-deploy-topology.md --no-matrix
2026-05-13T13:01:51.3486840Z 
2026-05-13T13:01:51.3803301Z OK: ADR docs/adr/0005-deploy-topology.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-13T13:01:51.3938794Z 
2026-05-13T13:01:51.3939495Z === ADR 0006 lint ===
2026-05-13T13:01:51.3940159Z >>> pnpm lint:adr:0006
2026-05-13T13:01:51.6944940Z 
2026-05-13T13:01:51.6946070Z > rebno@0.0.0 lint:adr:0006 /home/runner/work/rebno/rebno
2026-05-13T13:01:51.6947419Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0006-observability-stack.md --no-matrix
2026-05-13T13:01:51.6948135Z 
2026-05-13T13:01:51.7274369Z OK: ADR docs/adr/0006-observability-stack.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-13T13:01:51.7412933Z 
2026-05-13T13:01:51.7413836Z === Workspace: test ===
2026-05-13T13:01:51.7414342Z >>> pnpm -r test
2026-05-13T13:01:52.0454594Z Scope: 5 of 6 workspace projects
2026-05-13T13:01:52.0531636Z packages/db test$ vitest run
2026-05-13T13:01:52.0539565Z packages/game-logic test$ vitest run
2026-05-13T13:01:52.5799286Z 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-13T13:01:52.5808195Z 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-13T13:01:52.9805144Z packages/game-logic test:  [32m✓[39m test/platform-cycle.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-13T13:01:53.2029566Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-13T13:01:53.4210321Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T13:01:53.5230132Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-13T13:01:53.6534810Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-13T13:01:53.8708414Z 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-13T13:01:54.0743764Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T13:01:54.2976727Z 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-13T13:01:54.3619311Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T13:01:54.5248697Z 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-13T13:01:54.6125460Z 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-13T13:01:54.6143720Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-13T13:01:54.6301013Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-13T13:01:54.6304774Z packages/db test: [2m   Start at [22m 13:01:52
2026-05-13T13:01:54.6306042Z packages/db test: [2m   Duration [22m 2.03s[2m (transform 176ms, setup 0ms, import 1.42s, tests 28ms, environment 0ms)[22m
2026-05-13T13:01:54.6306861Z packages/db test: Done
2026-05-13T13:01:54.6307264Z packages/protocol test$ vitest run
2026-05-13T13:01:54.7947404Z packages/game-logic test:  [32m✓[39m test/walkable-edge.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T13:01:55.0134536Z 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-13T13:01:55.0141629Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-13T13:01:55.0166477Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-13T13:01:55.0167901Z packages/game-logic test: [2m   Start at [22m 13:01:52
2026-05-13T13:01:55.0169954Z packages/game-logic test: [2m   Duration [22m 2.44s[2m (transform 222ms, setup 0ms, import 404ms, tests 84ms, environment 2ms)[22m
2026-05-13T13:01:55.0444494Z packages/game-logic test: Done
2026-05-13T13:01:55.1004837Z 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-13T13:01:55.3954681Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-13T13:01:55.5593344Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T13:01:55.7274728Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T13:01:55.8768014Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T13:01:55.8804451Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-13T13:01:55.8829164Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-13T13:01:55.8830276Z packages/protocol test: [2m   Start at [22m 13:01:55
2026-05-13T13:01:55.8844502Z packages/protocol test: [2m   Duration [22m 773ms[2m (transform 119ms, setup 0ms, import 228ms, tests 30ms, environment 0ms)[22m
2026-05-13T13:01:55.9148395Z packages/protocol test: Done
2026-05-13T13:01:55.9153102Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-13T13:01:55.9155652Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-13T13:01:56.4561012Z 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-13T13:01:56.5076776Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-13T13:01:57.4724732Z apps/server test: {"level":30,"time":1778677317465,"pid":5785,"hostname":"runnervmeorf1","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-13T13:01:57.4760014Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 727[2mms[22m[39m
2026-05-13T13:01:57.4814242Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 608[2mms[22m[39m
2026-05-13T13:01:58.4125366Z 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-13T13:01:58.4159015Z 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-13T13:01:58.4899972Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 235[2mms[22m[39m
2026-05-13T13:01:58.5605077Z 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-13T13:01:58.5644074Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-eCZrGc/rebno.db
2026-05-13T13:01:58.5664069Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T13:01:58.5685425Z apps/server test: [run-migrations] OK
2026-05-13T13:01:58.5791247Z 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-13T13:01:58.5808481Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-I2hF4A/rebno.db
2026-05-13T13:01:58.5811063Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T13:01:58.5816013Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-13T13:01:58.5832774Z apps/server test: [run-migrations] OK
2026-05-13T13:01:58.5908818Z 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-13T13:01:58.5973973Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-c5Ded9/rebno.db
2026-05-13T13:01:58.5976767Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T13:01:58.5978744Z apps/server test: [run-migrations] OK
2026-05-13T13:01:58.5982331Z 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-13T13:01:58.5985985Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-c5Ded9/rebno.db
2026-05-13T13:01:58.5987505Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T13:01:58.5988570Z apps/server test: [run-migrations] OK
2026-05-13T13:01:58.6065301Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 64[2mms[22m[39m
2026-05-13T13:01:59.6244879Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 45[2mms[22m[39m
2026-05-13T13:01:59.7360903Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 145[2mms[22m[39m
2026-05-13T13:01:59.8772744Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 22[2mms[22m[39m
2026-05-13T13:02:00.2020487Z apps/server test: {"level":40,"time":1778677320199,"pid":5870,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T13:02:00.2088508Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-13T13:02:00.2114747Z apps/server test: {"level":40,"time":1778677320202,"pid":5870,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T13:02:00.2133739Z apps/server test: {"level":40,"time":1778677320203,"pid":5870,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T13:02:00.4520042Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-13T13:02:00.7374905Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 22[2mms[22m[39m
2026-05-13T13:02:00.9281254Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 114[2mms[22m[39m
2026-05-13T13:02:01.0154530Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-13T13:02:01.2389234Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T13:02:02.0377278Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-13T13:02:02.0414427Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ custom filepath { path: '/custom/path/.env' }
2026-05-13T13:02:02.0433705Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-13T13:02:02.1778683Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 131[2mms[22m[39m
2026-05-13T13:02:02.7619990Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T13:02:03.0020649Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-13T13:02:03.0104097Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-13T13:02:03.0143632Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-13T13:02:03.0153400Z apps/server test: [2m   Start at [22m 13:01:56
2026-05-13T13:02:03.0183951Z apps/server test: [2m   Duration [22m 6.53s[2m (transform 458ms, setup 0ms, import 3.28s, tests 959ms, environment 2ms)[22m
2026-05-13T13:02:03.0511609Z apps/server test: Done
2026-05-13T13:02:03.2355148Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 69[2mms[22m[39m
2026-05-13T13:02:03.9894803Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 73[2mms[22m[39m
2026-05-13T13:02:04.7002994Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m11 tests[22m[2m)[22m[32m 39[2mms[22m[39m
2026-05-13T13:02:05.4089463Z apps/client test:  [32m✓[39m src/__test__/nameplate-color.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 32[2mms[22m[39m
2026-05-13T13:02:06.1010211Z apps/client test:  [32m✓[39m src/__test__/player-renderer-spawn-delay.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-13T13:02:06.8091006Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher.test.ts [2m([22m[2m12 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-13T13:02:07.5741085Z 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-13T13:02:08.2865987Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-13T13:02:08.9740750Z apps/client test:  [32m✓[39m src/__test__/room-layout-verify.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 11[2mms[22m[39m
2026-05-13T13:02:09.6593262Z 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-13T13:02:10.3463480Z 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-13T13:02:11.0234095Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T13:02:11.7181020Z 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-13T13:02:12.4288653Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T13:02:13.0887117Z 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-13T13:02:13.7666261Z apps/client test:  [32m✓[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T13:02:14.4425590Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T13:02:15.1061289Z 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-13T13:02:15.7639235Z 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-13T13:02:16.4475257Z 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-13T13:02:17.1381787Z 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-13T13:02:17.1634253Z apps/client test: [2m Test Files [22m [1m[32m25 passed[39m[22m[90m (25)[39m
2026-05-13T13:02:17.1635752Z apps/client test: [2m      Tests [22m [1m[32m188 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (192)[39m
2026-05-13T13:02:17.1646336Z apps/client test: [2m   Start at [22m 13:01:56
2026-05-13T13:02:17.1648086Z apps/client test: [2m   Duration [22m 20.65s[2m (transform 787ms, setup 59ms, collect 1.25s, tests 969ms, environment 12.07s, prepare 2.22s)[22m
2026-05-13T13:02:17.3048458Z apps/client test: Done
2026-05-13T13:02:17.3140352Z 
2026-05-13T13:02:17.3141165Z verify-phase-5: OK (7 steps green)
2026-05-13T13:02:17.3335875Z ##[group]Run pnpm lint:vite-env:staging
2026-05-13T13:02:17.3336399Z [36;1mpnpm lint:vite-env:staging[0m
2026-05-13T13:02:17.3365287Z shell: /usr/bin/bash -e {0}
2026-05-13T13:02:17.3365652Z env:
2026-05-13T13:02:17.3366012Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:02:17.3366469Z ##[endgroup]
2026-05-13T13:02:17.6393204Z 
2026-05-13T13:02:17.6403708Z > rebno@0.0.0 lint:vite-env:staging /home/runner/work/rebno/rebno
2026-05-13T13:02:17.6420004Z > node tools/scripts/lint-vite-env.mjs --target staging
2026-05-13T13:02:17.6420610Z 
2026-05-13T13:02:17.6765117Z lint-vite-env: OK
2026-05-13T13:02:17.6942219Z ##[group]Run pnpm --filter @rebno/client build:staging
2026-05-13T13:02:17.6942888Z [36;1mpnpm --filter @rebno/client build:staging[0m
2026-05-13T13:02:17.6965501Z shell: /usr/bin/bash -e {0}
2026-05-13T13:02:17.6965748Z env:
2026-05-13T13:02:17.6966000Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:02:17.6966309Z ##[endgroup]
2026-05-13T13:02:18.0272181Z 
2026-05-13T13:02:18.0273606Z > @rebno/client@0.1.0 build:staging /home/runner/work/rebno/rebno/apps/client
2026-05-13T13:02:18.0290520Z > vite build --mode staging
2026-05-13T13:02:18.0313009Z 
2026-05-13T13:02:18.2931052Z [36mvite v8.0.11 [32mbuilding client environment for staging...[36m[39m
2026-05-13T13:02:18.3059954Z [2K
2026-05-13T13:02:18.8339179Z transforming...✓ 130 modules transformed.
2026-05-13T13:02:19.1275310Z rendering chunks...
2026-05-13T13:02:19.4737236Z computing gzip size...
2026-05-13T13:02:19.5059657Z ../server/public/.vite/manifest.json           0.13 kB │ gzip:   0.11 kB
2026-05-13T13:02:19.5061257Z ../server/public/index.html                    1.64 kB │ gzip:   0.83 kB
2026-05-13T13:02:19.5062855Z ../server/public/assets/index-Dn7jEEvs.js  1,532.77 kB │ gzip: 415.56 kB │ map: 11,269.53 kB
2026-05-13T13:02:19.5063784Z 
2026-05-13T13:02:19.5064333Z [32m✓ built in 1.21s[39m
2026-05-13T13:02:19.5071770Z [33m[plugin builtin:vite-reporter] 
2026-05-13T13:02:19.5072798Z (!) Some chunks are larger than 500 kB after minification. Consider:
2026-05-13T13:02:19.5073543Z - Using dynamic import() to code-split the application
2026-05-13T13:02:19.5074775Z - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
2026-05-13T13:02:19.5076086Z - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.[39m
2026-05-13T13:02:19.5424447Z ##[group]Run pnpm asset-pipeline:build
2026-05-13T13:02:19.5425001Z [36;1mpnpm asset-pipeline:build[0m
2026-05-13T13:02:19.5457544Z shell: /usr/bin/bash -e {0}
2026-05-13T13:02:19.5458174Z env:
2026-05-13T13:02:19.5458571Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:02:19.5459055Z ##[endgroup]
2026-05-13T13:02:19.8395119Z 
2026-05-13T13:02:19.8396208Z > rebno@0.0.0 asset-pipeline:build /home/runner/work/rebno/rebno
2026-05-13T13:02:19.8397256Z > cd tools/asset-pipeline && pnpm build
2026-05-13T13:02:19.8397883Z 
2026-05-13T13:02:20.1421592Z 
2026-05-13T13:02:20.1423919Z > asset-pipeline@0.1.0 build /home/runner/work/rebno/rebno/tools/asset-pipeline
2026-05-13T13:02:20.1425093Z > tsx cli.ts build
2026-05-13T13:02:20.1425595Z 
2026-05-13T13:02:20.7666634Z asset-pipeline: built 113 frames into 420x400 atlas (19 sprites)
2026-05-13T13:02:20.7668074Z asset-pipeline: built /home/runner/work/rebno/rebno/assets/source -> /home/runner/work/rebno/rebno/tools/asset-pipeline/output
2026-05-13T13:02:20.8084196Z ##[group]Run pnpm lint:asset-pipeline
2026-05-13T13:02:20.8084710Z [36;1mpnpm lint:asset-pipeline[0m
2026-05-13T13:02:20.8117128Z shell: /usr/bin/bash -e {0}
2026-05-13T13:02:20.8117509Z env:
2026-05-13T13:02:20.8117873Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:02:20.8118336Z ##[endgroup]
2026-05-13T13:02:21.1024850Z 
2026-05-13T13:02:21.1026076Z > rebno@0.0.0 lint:asset-pipeline /home/runner/work/rebno/rebno
2026-05-13T13:02:21.1027151Z > node tools/scripts/lint-asset-pipeline.mjs
2026-05-13T13:02:21.1027779Z 
2026-05-13T13:02:21.1465158Z lint-asset-pipeline: OK
2026-05-13T13:02:21.1650342Z ##[group]Run pnpm trace:check
2026-05-13T13:02:21.1650777Z [36;1mpnpm trace:check[0m
2026-05-13T13:02:21.1677735Z shell: /usr/bin/bash -e {0}
2026-05-13T13:02:21.1677995Z env:
2026-05-13T13:02:21.1678244Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:02:21.1678555Z ##[endgroup]
2026-05-13T13:02:21.4630957Z 
2026-05-13T13:02:21.4631945Z > rebno@0.0.0 trace:check /home/runner/work/rebno/rebno
2026-05-13T13:02:21.4633007Z > traceable-reqs check
2026-05-13T13:02:21.4633356Z 
2026-05-13T13:02:21.4668268Z sh: 1: traceable-reqs: not found
2026-05-13T13:02:21.4831519Z  ELIFECYCLE  Command failed.
2026-05-13T13:02:21.5051964Z ##[error]Process completed with exit code 1.
2026-05-13T13:02:21.5107288Z ##[group]Run superfly/flyctl-actions/setup-flyctl@fc53c09e1bc3be6f54706524e3b82c4f462f77be
2026-05-13T13:02:21.5107720Z with:
2026-05-13T13:02:21.5107906Z   version: latest
2026-05-13T13:02:21.5108089Z env:
2026-05-13T13:02:21.5108329Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:02:21.5108628Z ##[endgroup]
2026-05-13T13:02:21.7210690Z 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-13T13:02:22.2316058Z [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/1804c24d-eb22-4b37-894d-d1206cf35715 -f /home/runner/work/_temp/ef272b84-4d24-4e9e-8e33-c180fd4a69fb
2026-05-13T13:02:23.0513661Z flyctl 0.4.51 is installed
2026-05-13T13:02:23.0613421Z ##[group]Run flyctl auth docker
2026-05-13T13:02:23.0613759Z [36;1mflyctl auth docker[0m
2026-05-13T13:02:23.0636848Z shell: /usr/bin/bash -e {0}
2026-05-13T13:02:23.0637110Z env:
2026-05-13T13:02:23.0637360Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:02:23.0640779Z   FLY_API_TOKEN: ***
2026-05-13T13:02:23.0641004Z ##[endgroup]
2026-05-13T13:02:23.7901735Z Authentication successful. You can now tag and push images to registry.fly.io/{your-app}
2026-05-13T13:02:23.7970203Z ##[group]Run docker buildx build \
2026-05-13T13:02:23.7970532Z [36;1mdocker buildx build \[0m
2026-05-13T13:02:23.7970948Z [36;1m  --tag registry.fly.io/rebno-staging:688d334ba8b3b284b973c9eae01f2480a8ed50ef \[0m
2026-05-13T13:02:23.7971507Z [36;1m  --tag registry.fly.io/rebno-prod:688d334ba8b3b284b973c9eae01f2480a8ed50ef \[0m
2026-05-13T13:02:23.7971892Z [36;1m  --push \[0m
2026-05-13T13:02:23.7972134Z [36;1m  --file apps/server/Dockerfile \[0m
2026-05-13T13:02:23.7972767Z [36;1m  .[0m
2026-05-13T13:02:23.7995071Z shell: /usr/bin/bash -e {0}
2026-05-13T13:02:23.7995541Z env:
2026-05-13T13:02:23.7995794Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:02:23.7998853Z   FLY_API_TOKEN: ***
2026-05-13T13:02:23.7999075Z ##[endgroup]
2026-05-13T13:02:24.0658641Z #0 building with "default" instance using docker driver
2026-05-13T13:02:24.0659703Z 
2026-05-13T13:02:24.0660491Z #1 [internal] load build definition from Dockerfile
2026-05-13T13:02:24.0661530Z #1 transferring dockerfile: 3.08kB done
2026-05-13T13:02:24.0662324Z #1 DONE 0.0s
2026-05-13T13:02:24.0663073Z 
2026-05-13T13:02:24.0663677Z #2 [auth] library/node:pull token for registry-1.docker.io
2026-05-13T13:02:24.0664410Z #2 DONE 0.0s
2026-05-13T13:02:24.0664730Z 
2026-05-13T13:02:24.0665466Z #3 [auth] litestream/litestream:pull token for registry-1.docker.io
2026-05-13T13:02:24.2165615Z #3 DONE 0.0s
2026-05-13T13:02:24.2165866Z 
2026-05-13T13:02:24.2166354Z #4 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-13T13:02:24.4219776Z #4 ...
2026-05-13T13:02:24.4220184Z 
2026-05-13T13:02:24.4221217Z #5 [internal] load metadata for docker.io/library/node:22-bookworm-slim
2026-05-13T13:02:24.4221832Z #5 DONE 0.4s
2026-05-13T13:02:24.5596423Z 
2026-05-13T13:02:24.5599452Z #4 [internal] load metadata for docker.io/litestream/litestream:0.3.13
2026-05-13T13:02:24.5614682Z #4 DONE 0.5s
2026-05-13T13:02:24.5614881Z 
2026-05-13T13:02:24.5615116Z #6 [internal] load .dockerignore
2026-05-13T13:02:24.5615660Z #6 transferring context: 1.14kB done
2026-05-13T13:02:24.5616057Z #6 DONE 0.0s
2026-05-13T13:02:24.5616231Z 
2026-05-13T13:02:24.5617147Z #7 [litestream 1/1] FROM docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58
2026-05-13T13:02:24.5618757Z #7 resolve docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 done
2026-05-13T13:02:24.5620109Z #7 sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 0B / 9.79MB 0.1s
2026-05-13T13:02:24.5621280Z #7 sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58 2.38kB / 2.38kB done
2026-05-13T13:02:24.5622739Z #7 sha256:a932d9801f9d8f11ed0566aa105ef866c097c00ef1191b88a8aa0ff8e78b4071 673B / 673B done
2026-05-13T13:02:24.5623962Z #7 sha256:1826ee394bc7e5d432bf01f054ce0dfdbead6ebb9675787833e93e29bb62f8b7 1.68kB / 1.68kB done
2026-05-13T13:02:24.5625220Z #7 sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 3.37MB / 3.37MB 0.1s done
2026-05-13T13:02:24.6584763Z #7 sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 9.79MB / 9.79MB 0.2s done
2026-05-13T13:02:24.6603581Z #7 extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c
2026-05-13T13:02:25.1107148Z #7 extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 0.2s done
2026-05-13T13:02:25.1110250Z #7 extracting sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef
2026-05-13T13:02:25.7340531Z #7 extracting sha256:06cf2c33466f169041e4d7cebd725e13cb0ec44373649cb9ee1ef24c21f04bef 0.6s done
2026-05-13T13:02:26.5792908Z #7 ...
2026-05-13T13:02:26.5813228Z 
2026-05-13T13:02:26.5813817Z #8 [internal] load build context
2026-05-13T13:02:26.5814626Z #8 transferring context: 14.76MB 1.7s done
2026-05-13T13:02:26.5815228Z #8 DONE 2.1s
2026-05-13T13:02:26.7370374Z 
2026-05-13T13:02:26.7371981Z #7 [litestream 1/1] FROM docker.io/litestream/litestream:0.3.13@sha256:027eda2a89a86015b9797d2129d4dd447e8953097b4190e1d5a30b73e76d8d58
2026-05-13T13:02:26.7373610Z #7 DONE 2.2s
2026-05-13T13:02:26.7374358Z 
2026-05-13T13:02:26.7375729Z #9 [builder  1/13] FROM docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e
2026-05-13T13:02:26.7376846Z #9 resolve docker.io/library/node:22-bookworm-slim@sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e done
2026-05-13T13:02:26.7377981Z #9 sha256:341b84210b3300ec9d6e0f0bcf477b1714b802209b5a4ca475e2077ffc07511d 6.88kB / 6.88kB done
2026-05-13T13:02:26.7379355Z #9 sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 28.24MB / 28.24MB 0.4s done
2026-05-13T13:02:26.7380341Z #9 sha256:9f6d5975c7dca860947d3915877f85607946403fc55349f39b4bc3688448bb6e 6.49kB / 6.49kB done
2026-05-13T13:02:26.7381289Z #9 sha256:868499d55378719bffa87b0ed1f099591823c029b543043c09c2483468e93201 1.93kB / 1.93kB done
2026-05-13T13:02:26.7382027Z #9 sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 3.32kB / 3.32kB 0.2s done
2026-05-13T13:02:26.7385615Z #9 sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 49.84MB / 49.84MB 0.7s done
2026-05-13T13:02:26.7389821Z #9 sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 1.71MB / 1.71MB 0.4s done
2026-05-13T13:02:26.7390781Z #9 sha256:079e3008b73419a93cb985863971162eb59bcb78e57f6ef558fc198ad2848d89 450B / 450B 0.4s done
2026-05-13T13:02:26.7391625Z #9 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 1.8s
2026-05-13T13:02:26.8679296Z #9 extracting sha256:9b02e9fcb40102eae20d9d1fc7594b44328f4a3eb9b8a3bdb7db283d10840a30 2.0s done
2026-05-13T13:02:27.0273284Z #9 extracting sha256:5d4a3aa5a9ad18507bf18000f0280556365b57788f03aca635c4792a79799082 done
2026-05-13T13:02:27.0274460Z #9 extracting sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 0.1s
2026-05-13T13:02:28.6013460Z #9 extracting sha256:22c736fe2dee42f2274e133f0fd657bc3a2661f48b034a8adc2ba40bb6fa4b82 1.5s done
2026-05-13T13:02:28.9663517Z #9 extracting sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33
2026-05-13T13:02:29.2131888Z #9 extracting sha256:dad35d9305371ac05c2bdf6de63217e78a5906a5f0335bd26432bbee187aea33 0.1s done
2026-05-13T13:02:29.2133052Z #9 extracting sha256:079e3008b73419a93cb985863971162eb59bcb78e57f6ef558fc198ad2848d89 done
2026-05-13T13:02:29.2133758Z #9 DONE 4.6s
2026-05-13T13:02:29.2134012Z 
2026-05-13T13:02:29.2144101Z #10 [runtime 2/9] RUN apt-get update && apt-get install -y --no-install-recommends     ca-certificates dumb-init  && rm -rf /var/lib/apt/lists/*
2026-05-13T13:02:29.4835223Z #10 0.320 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-13T13:02:29.4836210Z #10 0.333 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-13T13:02:29.4837428Z #10 0.336 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-13T13:02:29.4838471Z #10 0.420 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-13T13:02:29.7424749Z #10 0.583 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-13T13:02:29.9099582Z #10 0.698 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [304 kB]
2026-05-13T13:02:30.8708295Z #10 1.659 Fetched 9357 kB in 1s (6892 kB/s)
2026-05-13T13:02:31.5421147Z #10 1.659 Reading package lists...
2026-05-13T13:02:32.0657193Z #10 2.330 Reading package lists...
2026-05-13T13:02:32.2419871Z #10 3.004 Building dependency tree...
2026-05-13T13:02:32.3884856Z #10 3.181 Reading state information...
2026-05-13T13:02:32.3885990Z #10 3.327 The following additional packages will be installed:
2026-05-13T13:02:32.5900084Z #10 3.328   libssl3 openssl
2026-05-13T13:02:32.5913689Z #10 3.358 The following NEW packages will be installed:
2026-05-13T13:02:32.5914973Z #10 3.359   ca-certificates dumb-init libssl3 openssl
2026-05-13T13:02:32.5916655Z #10 3.382 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
2026-05-13T13:02:32.5917724Z #10 3.382 Need to get 3636 kB of archives.
2026-05-13T13:02:32.5918826Z #10 3.382 After this operation, 8971 kB of additional disk space will be used.
2026-05-13T13:02:32.5920216Z #10 3.382 Get:1 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-13T13:02:32.5921758Z #10 3.399 Get:2 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-13T13:02:32.5923753Z #10 3.405 Get:3 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-13T13:02:32.5925409Z #10 3.406 Get:4 http://deb.debian.org/debian bookworm/main amd64 dumb-init amd64 1.2.5-2 [14.1 kB]
2026-05-13T13:02:32.5926704Z #10 3.528 debconf: delaying package configuration, since apt-utils is not installed
2026-05-13T13:02:32.8098366Z #10 3.566 Fetched 3636 kB in 0s (86.7 MB/s)
2026-05-13T13:02:32.8099405Z #10 3.585 Selecting previously unselected package libssl3:amd64.
2026-05-13T13:02:32.8100167Z #10 3.585 (Reading database ... 
2026-05-13T13:02:32.8100673Z (Reading database ... 5%
2026-05-13T13:02:32.8101154Z (Reading database ... 10%
2026-05-13T13:02:32.8101605Z (Reading database ... 15%
2026-05-13T13:02:32.8102047Z (Reading database ... 20%
2026-05-13T13:02:32.8102644Z (Reading database ... 25%
2026-05-13T13:02:32.8103094Z (Reading database ... 30%
2026-05-13T13:02:32.8103540Z (Reading database ... 35%
2026-05-13T13:02:32.8103981Z (Reading database ... 40%
2026-05-13T13:02:32.8104434Z (Reading database ... 45%
2026-05-13T13:02:32.8105034Z (Reading database ... 50%
2026-05-13T13:02:32.8105581Z (Reading database ... 55%
2026-05-13T13:02:32.8106102Z (Reading database ... 60%
2026-05-13T13:02:32.8106614Z (Reading database ... 65%
2026-05-13T13:02:32.8107109Z (Reading database ... 70%
2026-05-13T13:02:32.8107598Z (Reading database ... 75%
2026-05-13T13:02:32.8108086Z (Reading database ... 80%
2026-05-13T13:02:32.8108580Z (Reading database ... 85%
2026-05-13T13:02:32.8109071Z (Reading database ... 90%
2026-05-13T13:02:32.8109563Z (Reading database ... 95%
2026-05-13T13:02:32.8110066Z (Reading database ... 100%
2026-05-13T13:02:32.8110854Z (Reading database ... 6096 files and directories currently installed.)
2026-05-13T13:02:32.8111858Z #10 3.595 Preparing to unpack .../libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-13T13:02:32.8112899Z #10 3.598 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-13T13:02:32.8509877Z #10 3.789 Selecting previously unselected package openssl.
2026-05-13T13:02:32.8511184Z #10 3.789 Preparing to unpack .../openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-13T13:02:32.9519000Z #10 3.790 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-13T13:02:33.0593173Z #10 3.944 Selecting previously unselected package ca-certificates.
2026-05-13T13:02:33.0594220Z #10 3.947 Preparing to unpack .../ca-certificates_20230311+deb12u1_all.deb ...
2026-05-13T13:02:33.1618143Z #10 3.999 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-13T13:02:33.1619281Z #10 4.019 Selecting previously unselected package dumb-init.
2026-05-13T13:02:33.1620187Z #10 4.020 Preparing to unpack .../dumb-init_1.2.5-2_amd64.deb ...
2026-05-13T13:02:33.1620964Z #10 4.022 Unpacking dumb-init (1.2.5-2) ...
2026-05-13T13:02:33.1621624Z #10 4.047 Setting up dumb-init (1.2.5-2) ...
2026-05-13T13:02:33.1622749Z #10 4.050 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-13T13:02:33.1623544Z #10 4.054 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-13T13:02:33.1624316Z #10 4.061 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-13T13:02:33.2943355Z #10 4.181 debconf: unable to initialize frontend: Dialog
2026-05-13T13:02:33.2944408Z #10 4.182 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-13T13:02:33.2945318Z #10 4.182 debconf: falling back to frontend: Readline
2026-05-13T13:02:33.2946093Z #10 4.183 debconf: unable to initialize frontend: Readline
2026-05-13T13:02:33.2949917Z #10 4.184 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-13T13:02:33.2952879Z #10 4.184 debconf: falling back to frontend: Teletype
2026-05-13T13:02:33.9118944Z #10 4.850 Updating certificates in /etc/ssl/certs...
2026-05-13T13:02:34.9672070Z #10 5.698 142 added, 0 removed; done.
2026-05-13T13:02:34.9673441Z #10 5.716 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-13T13:02:34.9674708Z #10 5.729 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-13T13:02:34.9675721Z #10 5.736 Updating certificates in /etc/ssl/certs...
2026-05-13T13:02:35.6003112Z #10 6.386 0 added, 0 removed; done.
2026-05-13T13:02:35.6004655Z #10 6.387 Running hooks in /etc/ca-certificates/update.d...
2026-05-13T13:02:35.6005535Z #10 6.388 done.
2026-05-13T13:02:35.7197650Z #10 DONE 6.7s
2026-05-13T13:02:35.7203739Z 
2026-05-13T13:02:35.7206344Z #11 [builder  2/13] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential python3 ca-certificates git  && rm -rf /var/lib/apt/lists/*
2026-05-13T13:02:35.7208816Z #11 0.311 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
2026-05-13T13:02:35.7210717Z #11 0.321 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
2026-05-13T13:02:35.7215303Z #11 0.322 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
2026-05-13T13:02:35.7218488Z #11 0.405 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8792 kB]
2026-05-13T13:02:35.7220652Z #11 0.547 Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
2026-05-13T13:02:35.7225123Z #11 0.680 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [304 kB]
2026-05-13T13:02:35.7227685Z #11 1.625 Fetched 9357 kB in 1s (7071 kB/s)
2026-05-13T13:02:35.7229195Z #11 1.625 Reading package lists...
2026-05-13T13:02:35.7230590Z #11 2.275 Reading package lists...
2026-05-13T13:02:35.7231500Z #11 2.910 Building dependency tree...
2026-05-13T13:02:35.7232214Z #11 3.086 Reading state information...
2026-05-13T13:02:35.7233373Z #11 3.242 The following additional packages will be installed:
2026-05-13T13:02:35.7238262Z #11 3.242   binutils binutils-common binutils-x86-64-linux-gnu bzip2 cpp cpp-12 dpkg-dev
2026-05-13T13:02:35.7239634Z #11 3.243   g++ g++-12 gcc gcc-12 git-man libasan8 libatomic1 libbinutils libbrotli1
2026-05-13T13:02:35.7240796Z #11 3.243   libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0
2026-05-13T13:02:35.7242336Z #11 3.243   libcurl3-gnutls libdpkg-perl liberror-perl libexpat1 libgcc-12-dev
2026-05-13T13:02:35.7244004Z #11 3.243   libgdbm-compat4 libgdbm6 libgomp1 libgprofng0 libgssapi-krb5-2 libisl23
2026-05-13T13:02:35.7247368Z #11 3.243   libitm1 libjansson4 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
2026-05-13T13:02:35.7249732Z #11 3.243   libldap-2.5-0 liblsan0 libmpc3 libmpfr6 libncursesw6 libnghttp2-14
2026-05-13T13:02:35.7251776Z #11 3.243   libnsl-dev libnsl2 libperl5.36 libpsl5 libpython3-stdlib
2026-05-13T13:02:35.7253744Z #11 3.243   libpython3.11-minimal libpython3.11-stdlib libquadmath0 libreadline8
2026-05-13T13:02:35.7255699Z #11 3.244   librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1 libssl3
2026-05-13T13:02:35.7257332Z #11 3.244   libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2 libubsan1
2026-05-13T13:02:35.7259942Z #11 3.244   linux-libc-dev make media-types openssl patch perl perl-modules-5.36
2026-05-13T13:02:35.7263052Z #11 3.245   python3-minimal python3.11 python3.11-minimal readline-common rpcsvc-proto
2026-05-13T13:02:35.7264383Z #11 3.245   xz-utils
2026-05-13T13:02:35.7267995Z #11 3.246 Suggested packages:
2026-05-13T13:02:35.7269373Z #11 3.246   binutils-doc bzip2-doc cpp-doc gcc-12-locales cpp-12-doc debian-keyring
2026-05-13T13:02:35.7273003Z #11 3.246   g++-multilib g++-12-multilib gcc-12-doc gcc-multilib manpages-dev autoconf
2026-05-13T13:02:35.7275183Z #11 3.246   automake libtool flex bison gdb gcc-doc gcc-12-multilib gettext-base
2026-05-13T13:02:35.7277283Z #11 3.246   git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui gitk gitweb
2026-05-13T13:02:35.7279893Z #11 3.246   git-cvs git-mediawiki git-svn glibc-doc gnupg | sq | sqop | pgpainless-cli
2026-05-13T13:02:35.7282269Z #11 3.246   sensible-utils bzr gdbm-l10n krb5-doc krb5-user libstdc++-12-doc make-doc ed
2026-05-13T13:02:35.7285790Z #11 3.246   diffutils-doc perl-doc libterm-readline-gnu-perl
2026-05-13T13:02:35.7286955Z #11 3.246   | libterm-readline-perl-perl libtap-harness-archive-perl python3-doc
2026-05-13T13:02:35.7289260Z #11 3.246   python3-tk python3-venv python3.11-venv python3.11-doc binfmt-support
2026-05-13T13:02:35.7291932Z #11 3.246   readline-doc
2026-05-13T13:02:35.7293548Z #11 3.246 Recommended packages:
2026-05-13T13:02:35.7295219Z #11 3.246   fakeroot gnupg | sq | sqop | pgpainless-cli libalgorithm-merge-perl less
2026-05-13T13:02:35.7323308Z #11 3.246   ssh-client manpages manpages-dev libc-devtools libfile-fcntllock-perl
2026-05-13T13:02:35.7324668Z #11 3.246   liblocale-gettext-perl krb5-locales libldap-common libgpm2 publicsuffix
2026-05-13T13:02:35.7325644Z #11 3.246   libsasl2-modules netbase
2026-05-13T13:02:35.7326446Z #11 3.796 The following NEW packages will be installed:
2026-05-13T13:02:35.7327534Z #11 3.796   binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2
2026-05-13T13:02:35.7334944Z #11 3.797   ca-certificates cpp cpp-12 dpkg-dev g++ g++-12 gcc gcc-12 git git-man
2026-05-13T13:02:35.7336200Z #11 3.797   libasan8 libatomic1 libbinutils libbrotli1 libc-dev-bin libc6-dev libcc1-0
2026-05-13T13:02:35.7338325Z #11 3.797   libcrypt-dev libctf-nobfd0 libctf0 libcurl3-gnutls libdpkg-perl
2026-05-13T13:02:35.7344264Z #11 3.797   liberror-perl libexpat1 libgcc-12-dev libgdbm-compat4 libgdbm6 libgomp1
2026-05-13T13:02:35.7346443Z #11 3.797   libgprofng0 libgssapi-krb5-2 libisl23 libitm1 libjansson4 libk5crypto3
2026-05-13T13:02:35.7351206Z #11 3.797   libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.5-0 liblsan0 libmpc3
2026-05-13T13:02:35.7354584Z #11 3.797   libmpfr6 libncursesw6 libnghttp2-14 libnsl-dev libnsl2 libperl5.36 libpsl5
2026-05-13T13:02:35.7360410Z #11 3.797   libpython3-stdlib libpython3.11-minimal libpython3.11-stdlib libquadmath0
2026-05-13T13:02:35.7365814Z #11 3.797   libreadline8 librtmp1 libsasl2-2 libsasl2-modules-db libsqlite3-0 libssh2-1
2026-05-13T13:02:35.7368244Z #11 3.797   libssl3 libstdc++-12-dev libtirpc-common libtirpc-dev libtirpc3 libtsan2
2026-05-13T13:02:35.7369432Z #11 3.798   libubsan1 linux-libc-dev make media-types openssl patch perl
2026-05-13T13:02:35.7370556Z #11 3.798   perl-modules-5.36 python3 python3-minimal python3.11 python3.11-minimal
2026-05-13T13:02:35.7371983Z #11 3.798   readline-common rpcsvc-proto xz-utils
2026-05-13T13:02:35.7373077Z #11 3.827 0 upgraded, 83 newly installed, 0 to remove and 0 not upgraded.
2026-05-13T13:02:35.7374092Z #11 3.827 Need to get 95.4 MB of archives.
2026-05-13T13:02:35.7375015Z #11 3.827 After this operation, 402 MB of additional disk space will be used.
2026-05-13T13:02:35.7376588Z #11 3.827 Get:1 http://deb.debian.org/debian bookworm/main amd64 perl-modules-5.36 all 5.36.0-7+deb12u3 [2815 kB]
2026-05-13T13:02:35.7377998Z #11 3.852 Get:2 http://deb.debian.org/debian bookworm/main amd64 libgdbm6 amd64 1.23-3 [72.2 kB]
2026-05-13T13:02:35.7379303Z #11 3.854 Get:3 http://deb.debian.org/debian bookworm/main amd64 libgdbm-compat4 amd64 1.23-3 [48.2 kB]
2026-05-13T13:02:35.7381008Z #11 3.855 Get:4 http://deb.debian.org/debian bookworm/main amd64 libperl5.36 amd64 5.36.0-7+deb12u3 [4196 kB]
2026-05-13T13:02:35.7382592Z #11 3.880 Get:5 http://deb.debian.org/debian bookworm/main amd64 perl amd64 5.36.0-7+deb12u3 [239 kB]
2026-05-13T13:02:35.7384324Z #11 3.883 Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 libssl3 amd64 3.0.19-1~deb12u2 [2032 kB]
2026-05-13T13:02:35.7385893Z #11 3.891 Get:7 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-minimal amd64 3.11.2-6+deb12u6 [817 kB]
2026-05-13T13:02:35.7389974Z #11 3.896 Get:8 http://deb.debian.org/debian bookworm/main amd64 libexpat1 amd64 2.5.0-1+deb12u2 [99.9 kB]
2026-05-13T13:02:35.7391662Z #11 3.898 Get:9 http://deb.debian.org/debian bookworm/main amd64 python3.11-minimal amd64 3.11.2-6+deb12u6 [2064 kB]
2026-05-13T13:02:35.7398342Z #11 3.908 Get:10 http://deb.debian.org/debian bookworm/main amd64 python3-minimal amd64 3.11.2-1+b1 [26.3 kB]
2026-05-13T13:02:35.7401605Z #11 3.909 Get:11 http://deb.debian.org/debian bookworm/main amd64 media-types all 10.0.0 [26.1 kB]
2026-05-13T13:02:35.7405854Z #11 3.911 Get:12 http://deb.debian.org/debian bookworm/main amd64 libncursesw6 amd64 6.4-4 [134 kB]
2026-05-13T13:02:35.7407359Z #11 3.911 Get:13 http://deb.debian.org/debian bookworm/main amd64 libkrb5support0 amd64 1.20.1-2+deb12u4 [33.2 kB]
2026-05-13T13:02:35.7408844Z #11 3.912 Get:14 http://deb.debian.org/debian bookworm/main amd64 libk5crypto3 amd64 1.20.1-2+deb12u4 [79.8 kB]
2026-05-13T13:02:35.7410247Z #11 3.914 Get:15 http://deb.debian.org/debian bookworm/main amd64 libkeyutils1 amd64 1.6.3-2 [8808 B]
2026-05-13T13:02:35.7411893Z #11 3.915 Get:16 http://deb.debian.org/debian bookworm/main amd64 libkrb5-3 amd64 1.20.1-2+deb12u4 [334 kB]
2026-05-13T13:02:35.7418726Z #11 3.917 Get:17 http://deb.debian.org/debian bookworm/main amd64 libgssapi-krb5-2 amd64 1.20.1-2+deb12u4 [135 kB]
2026-05-13T13:02:35.7420241Z #11 3.919 Get:18 http://deb.debian.org/debian bookworm/main amd64 libtirpc-common all 1.3.3+ds-1 [14.0 kB]
2026-05-13T13:02:35.7421649Z #11 3.919 Get:19 http://deb.debian.org/debian bookworm/main amd64 libtirpc3 amd64 1.3.3+ds-1 [85.2 kB]
2026-05-13T13:02:35.7423221Z #11 3.921 Get:20 http://deb.debian.org/debian bookworm/main amd64 libnsl2 amd64 1.3.0-2 [39.5 kB]
2026-05-13T13:02:35.7424538Z #11 3.922 Get:21 http://deb.debian.org/debian bookworm/main amd64 readline-common all 8.2-1.3 [69.0 kB]
2026-05-13T13:02:35.7425836Z #11 3.923 Get:22 http://deb.debian.org/debian bookworm/main amd64 libreadline8 amd64 8.2-1.3 [166 kB]
2026-05-13T13:02:35.7427217Z #11 3.924 Get:23 http://deb.debian.org/debian bookworm/main amd64 libsqlite3-0 amd64 3.40.1-2+deb12u2 [839 kB]
2026-05-13T13:02:35.7428720Z #11 3.930 Get:24 http://deb.debian.org/debian bookworm/main amd64 libpython3.11-stdlib amd64 3.11.2-6+deb12u6 [1798 kB]
2026-05-13T13:02:35.7430201Z #11 3.941 Get:25 http://deb.debian.org/debian bookworm/main amd64 python3.11 amd64 3.11.2-6+deb12u6 [573 kB]
2026-05-13T13:02:35.7431594Z #11 3.945 Get:26 http://deb.debian.org/debian bookworm/main amd64 libpython3-stdlib amd64 3.11.2-1+b1 [9312 B]
2026-05-13T13:02:35.7433078Z #11 3.947 Get:27 http://deb.debian.org/debian bookworm/main amd64 python3 amd64 3.11.2-1+b1 [26.3 kB]
2026-05-13T13:02:35.7434389Z #11 3.948 Get:28 http://deb.debian.org/debian bookworm/main amd64 bzip2 amd64 1.0.8-5+b1 [49.8 kB]
2026-05-13T13:02:35.7435902Z #11 3.948 Get:29 http://deb.debian.org/debian-security bookworm-security/main amd64 openssl amd64 3.0.19-1~deb12u2 [1435 kB]
2026-05-13T13:02:35.7437398Z #11 3.998 Get:30 http://deb.debian.org/debian bookworm/main amd64 ca-certificates all 20230311+deb12u1 [155 kB]
2026-05-13T13:02:35.7440668Z #11 3.998 Get:31 http://deb.debian.org/debian bookworm/main amd64 xz-utils amd64 5.4.1-1 [471 kB]
2026-05-13T13:02:35.7443601Z #11 3.998 Get:32 http://deb.debian.org/debian bookworm/main amd64 binutils-common amd64 2.40-2 [2487 kB]
2026-05-13T13:02:35.7448146Z #11 3.998 Get:33 http://deb.debian.org/debian bookworm/main amd64 libbinutils amd64 2.40-2 [572 kB]
2026-05-13T13:02:35.7451519Z #11 3.998 Get:34 http://deb.debian.org/debian bookworm/main amd64 libctf-nobfd0 amd64 2.40-2 [153 kB]
2026-05-13T13:02:35.7454803Z #11 3.998 Get:35 http://deb.debian.org/debian bookworm/main amd64 libctf0 amd64 2.40-2 [89.8 kB]
2026-05-13T13:02:35.7456563Z #11 3.998 Get:36 http://deb.debian.org/debian bookworm/main amd64 libgprofng0 amd64 2.40-2 [812 kB]
2026-05-13T13:02:35.7458146Z #11 3.998 Get:37 http://deb.debian.org/debian bookworm/main amd64 libjansson4 amd64 2.14-2 [40.8 kB]
2026-05-13T13:02:35.7459700Z #11 3.998 Get:38 http://deb.debian.org/debian bookworm/main amd64 binutils-x86-64-linux-gnu amd64 2.40-2 [2246 kB]
2026-05-13T13:02:35.7461137Z #11 3.998 Get:39 http://deb.debian.org/debian bookworm/main amd64 binutils amd64 2.40-2 [65.0 kB]
2026-05-13T13:02:35.7462780Z #11 3.999 Get:40 http://deb.debian.org/debian bookworm/main amd64 libc-dev-bin amd64 2.36-9+deb12u13 [47.4 kB]
2026-05-13T13:02:35.7464719Z #11 3.999 Get:41 http://deb.debian.org/debian-security bookworm-security/main amd64 linux-libc-dev amd64 6.1.170-3 [2272 kB]
2026-05-13T13:02:35.7466277Z #11 4.009 Get:42 http://deb.debian.org/debian bookworm/main amd64 libcrypt-dev amd64 1:4.4.33-2 [118 kB]
2026-05-13T13:02:35.7467725Z #11 4.010 Get:43 http://deb.debian.org/debian bookworm/main amd64 libtirpc-dev amd64 1.3.3+ds-1 [191 kB]
2026-05-13T13:02:35.7469393Z #11 4.011 Get:44 http://deb.debian.org/debian bookworm/main amd64 libnsl-dev amd64 1.3.0-2 [66.4 kB]
2026-05-13T13:02:35.7470993Z #11 4.013 Get:45 http://deb.debian.org/debian bookworm/main amd64 rpcsvc-proto amd64 1.4.3-1 [63.3 kB]
2026-05-13T13:02:35.7472507Z #11 4.014 Get:46 http://deb.debian.org/debian bookworm/main amd64 libc6-dev amd64 2.36-9+deb12u13 [1904 kB]
2026-05-13T13:02:35.7473884Z #11 4.025 Get:47 http://deb.debian.org/debian bookworm/main amd64 libisl23 amd64 0.25-1.1 [683 kB]
2026-05-13T13:02:35.7475181Z #11 4.032 Get:48 http://deb.debian.org/debian bookworm/main amd64 libmpfr6 amd64 4.2.0-1 [701 kB]
2026-05-13T13:02:35.7476468Z #11 4.035 Get:49 http://deb.debian.org/debian bookworm/main amd64 libmpc3 amd64 1.3.1-1 [51.5 kB]
2026-05-13T13:02:35.7477822Z #11 4.036 Get:50 http://deb.debian.org/debian bookworm/main amd64 cpp-12 amd64 12.2.0-14+deb12u1 [9768 kB]
2026-05-13T13:02:35.7479131Z #11 4.086 Get:51 http://deb.debian.org/debian bookworm/main amd64 cpp amd64 4:12.2.0-3 [6836 B]
2026-05-13T13:02:35.7480455Z #11 4.086 Get:52 http://deb.debian.org/debian bookworm/main amd64 libcc1-0 amd64 12.2.0-14+deb12u1 [41.7 kB]
2026-05-13T13:02:35.7481864Z #11 4.086 Get:53 http://deb.debian.org/debian bookworm/main amd64 libgomp1 amd64 12.2.0-14+deb12u1 [116 kB]
2026-05-13T13:02:35.7483433Z #11 4.087 Get:54 http://deb.debian.org/debian bookworm/main amd64 libitm1 amd64 12.2.0-14+deb12u1 [26.1 kB]
2026-05-13T13:02:35.7484877Z #11 4.088 Get:55 http://deb.debian.org/debian bookworm/main amd64 libatomic1 amd64 12.2.0-14+deb12u1 [9376 B]
2026-05-13T13:02:35.7486332Z #11 4.090 Get:56 http://deb.debian.org/debian bookworm/main amd64 libasan8 amd64 12.2.0-14+deb12u1 [2193 kB]
2026-05-13T13:02:35.7487729Z #11 4.100 Get:57 http://deb.debian.org/debian bookworm/main amd64 liblsan0 amd64 12.2.0-14+deb12u1 [969 kB]
2026-05-13T13:02:35.7489107Z #11 4.107 Get:58 http://deb.debian.org/debian bookworm/main amd64 libtsan2 amd64 12.2.0-14+deb12u1 [2197 kB]
2026-05-13T13:02:35.7490543Z #11 4.119 Get:59 http://deb.debian.org/debian bookworm/main amd64 libubsan1 amd64 12.2.0-14+deb12u1 [883 kB]
2026-05-13T13:02:35.7492017Z #11 4.123 Get:60 http://deb.debian.org/debian bookworm/main amd64 libquadmath0 amd64 12.2.0-14+deb12u1 [145 kB]
2026-05-13T13:02:35.7493693Z #11 4.125 Get:61 http://deb.debian.org/debian bookworm/main amd64 libgcc-12-dev amd64 12.2.0-14+deb12u1 [2437 kB]
2026-05-13T13:02:35.7495497Z #11 4.137 Get:62 http://deb.debian.org/debian bookworm/main amd64 gcc-12 amd64 12.2.0-14+deb12u1 [19.3 MB]
2026-05-13T13:02:35.7497005Z #11 4.233 Get:63 http://deb.debian.org/debian bookworm/main amd64 gcc amd64 4:12.2.0-3 [5216 B]
2026-05-13T13:02:35.7498625Z #11 4.236 Get:64 http://deb.debian.org/debian bookworm/main amd64 libstdc++-12-dev amd64 12.2.0-14+deb12u1 [2047 kB]
2026-05-13T13:02:35.7500263Z #11 4.245 Get:65 http://deb.debian.org/debian bookworm/main amd64 g++-12 amd64 12.2.0-14+deb12u1 [10.7 MB]
2026-05-13T13:02:35.7502037Z #11 4.295 Get:66 http://deb.debian.org/debian bookworm/main amd64 g++ amd64 4:12.2.0-3 [1356 B]
2026-05-13T13:02:35.7503657Z #11 4.298 Get:67 http://deb.debian.org/debian bookworm/main amd64 make amd64 4.3-4.1 [396 kB]
2026-05-13T13:02:35.7505350Z #11 4.299 Get:68 http://deb.debian.org/debian bookworm/main amd64 libdpkg-perl all 1.21.22 [603 kB]
2026-05-13T13:02:35.7506802Z #11 4.302 Get:69 http://deb.debian.org/debian bookworm/main amd64 patch amd64 2.7.6-7 [128 kB]
2026-05-13T13:02:35.7508008Z #11 4.304 Get:70 http://deb.debian.org/debian bookworm/main amd64 dpkg-dev all 1.21.22 [1353 kB]
2026-05-13T13:02:35.7509569Z #11 4.310 Get:71 http://deb.debian.org/debian bookworm/main amd64 build-essential amd64 12.9 [7704 B]
2026-05-13T13:02:35.7510961Z #11 4.311 Get:72 http://deb.debian.org/debian bookworm/main amd64 libbrotli1 amd64 1.0.9-2+b6 [275 kB]
2026-05-13T13:02:35.7512632Z #11 4.315 Get:73 http://deb.debian.org/debian bookworm/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg-10 [20.3 kB]
2026-05-13T13:02:35.7514238Z #11 4.315 Get:74 http://deb.debian.org/debian bookworm/main amd64 libsasl2-2 amd64 2.1.28+dfsg-10 [59.7 kB]
2026-05-13T13:02:35.7515690Z #11 4.315 Get:75 http://deb.debian.org/debian bookworm/main amd64 libldap-2.5-0 amd64 2.5.13+dfsg-5 [183 kB]
2026-05-13T13:02:35.7517143Z #11 4.316 Get:76 http://deb.debian.org/debian bookworm/main amd64 libnghttp2-14 amd64 1.52.0-1+deb12u2 [73.0 kB]
2026-05-13T13:02:35.7518513Z #11 4.317 Get:77 http://deb.debian.org/debian bookworm/main amd64 libpsl5 amd64 0.21.2-1 [58.7 kB]
2026-05-13T13:02:35.7519964Z #11 4.318 Get:78 http://deb.debian.org/debian bookworm/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]
2026-05-13T13:02:35.7521453Z #11 4.318 Get:79 http://deb.debian.org/debian bookworm/main amd64 libssh2-1 amd64 1.10.0-3+b1 [179 kB]
2026-05-13T13:02:35.7523147Z #11 4.320 Get:80 http://deb.debian.org/debian bookworm/main amd64 libcurl3-gnutls amd64 7.88.1-10+deb12u14 [386 kB]
2026-05-13T13:02:35.7524490Z #11 4.323 Get:81 http://deb.debian.org/debian bookworm/main amd64 liberror-perl all 0.17029-2 [29.0 kB]
2026-05-13T13:02:35.7525739Z #11 4.323 Get:82 http://deb.debian.org/debian bookworm/main amd64 git-man all 1:2.39.5-0+deb12u3 [2053 kB]
2026-05-13T13:02:35.7527049Z #11 4.335 Get:83 http://deb.debian.org/debian bookworm/main amd64 git amd64 1:2.39.5-0+deb12u3 [7264 kB]
2026-05-13T13:02:35.7528272Z #11 4.522 debconf: delaying package configuration, since apt-utils is not installed
2026-05-13T13:02:35.7529175Z #11 4.553 Fetched 95.4 MB in 1s (171 MB/s)
2026-05-13T13:02:35.7530043Z #11 4.571 Selecting previously unselected package perl-modules-5.36.
2026-05-13T13:02:35.7530862Z #11 4.572 (Reading database ... 
2026-05-13T13:02:35.7531443Z (Reading database ... 5%
2026-05-13T13:02:35.7531988Z (Reading database ... 10%
2026-05-13T13:02:35.7532701Z (Reading database ... 15%
2026-05-13T13:02:35.7533269Z (Reading database ... 20%
2026-05-13T13:02:35.7533832Z (Reading database ... 25%
2026-05-13T13:02:35.7534386Z (Reading database ... 30%
2026-05-13T13:02:35.7534949Z (Reading database ... 35%
2026-05-13T13:02:35.7535502Z (Reading database ... 40%
2026-05-13T13:02:35.7536047Z (Reading database ... 45%
2026-05-13T13:02:35.7536603Z (Reading database ... 50%
2026-05-13T13:02:35.7537167Z (Reading database ... 55%
2026-05-13T13:02:35.7537715Z (Reading database ... 60%
2026-05-13T13:02:35.7538273Z (Reading database ... 65%
2026-05-13T13:02:35.7538827Z (Reading database ... 70%
2026-05-13T13:02:35.7540545Z (Reading database ... 75%
2026-05-13T13:02:35.7541202Z (Reading database ... 80%
2026-05-13T13:02:35.7541776Z (Reading database ... 85%
2026-05-13T13:02:35.7542307Z (Reading database ... 90%
2026-05-13T13:02:35.7543002Z (Reading database ... 95%
2026-05-13T13:02:35.7543526Z (Reading database ... 100%
2026-05-13T13:02:35.7544362Z (Reading database ... 6096 files and directories currently installed.)
2026-05-13T13:02:35.7545497Z #11 4.585 Preparing to unpack .../0-perl-modules-5.36_5.36.0-7+deb12u3_all.deb ...
2026-05-13T13:02:35.7547031Z #11 4.587 Unpacking perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-13T13:02:35.7548410Z #11 5.064 Selecting previously unselected package libgdbm6:amd64.
2026-05-13T13:02:35.7549601Z #11 5.066 Preparing to unpack .../1-libgdbm6_1.23-3_amd64.deb ...
2026-05-13T13:02:35.7550837Z #11 5.068 Unpacking libgdbm6:amd64 (1.23-3) ...
2026-05-13T13:02:35.7551956Z #11 5.098 Selecting previously unselected package libgdbm-compat4:amd64.
2026-05-13T13:02:35.7553498Z #11 5.100 Preparing to unpack .../2-libgdbm-compat4_1.23-3_amd64.deb ...
2026-05-13T13:02:35.7554791Z #11 5.101 Unpacking libgdbm-compat4:amd64 (1.23-3) ...
2026-05-13T13:02:35.7556386Z #11 5.131 Selecting previously unselected package libperl5.36:amd64.
2026-05-13T13:02:35.7557645Z #11 5.132 Preparing to unpack .../3-libperl5.36_5.36.0-7+deb12u3_amd64.deb ...
2026-05-13T13:02:35.7559010Z #11 5.134 Unpacking libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-13T13:02:35.7560098Z #11 5.671 Selecting previously unselected package perl.
2026-05-13T13:02:35.7561270Z #11 5.672 Preparing to unpack .../4-perl_5.36.0-7+deb12u3_amd64.deb ...
2026-05-13T13:02:35.7562702Z #11 5.678 Unpacking perl (5.36.0-7+deb12u3) ...
2026-05-13T13:02:35.7563759Z #11 5.729 Selecting previously unselected package libssl3:amd64.
2026-05-13T13:02:35.7565085Z #11 5.732 Preparing to unpack .../5-libssl3_3.0.19-1~deb12u2_amd64.deb ...
2026-05-13T13:02:35.7566097Z #11 5.732 Unpacking libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-13T13:02:35.7567457Z #11 5.922 Selecting previously unselected package libpython3.11-minimal:amd64.
2026-05-13T13:02:35.7568986Z #11 5.925 Preparing to unpack .../6-libpython3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-13T13:02:35.7570281Z #11 5.926 Unpacking libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-13T13:02:35.7571610Z #11 6.092 Selecting previously unselected package libexpat1:amd64.
2026-05-13T13:02:35.7573068Z #11 6.096 Preparing to unpack .../7-libexpat1_2.5.0-1+deb12u2_amd64.deb ...
2026-05-13T13:02:35.7574378Z #11 6.098 Unpacking libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-13T13:02:35.7575523Z #11 6.128 Selecting previously unselected package python3.11-minimal.
2026-05-13T13:02:35.7576978Z #11 6.130 Preparing to unpack .../8-python3.11-minimal_3.11.2-6+deb12u6_amd64.deb ...
2026-05-13T13:02:35.7578172Z #11 6.134 Unpacking python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-13T13:02:35.7579418Z #11 6.353 Setting up libssl3:amd64 (3.0.19-1~deb12u2) ...
2026-05-13T13:02:35.7580529Z #11 6.358 Setting up libpython3.11-minimal:amd64 (3.11.2-6+deb12u6) ...
2026-05-13T13:02:35.7581742Z #11 6.365 Setting up libexpat1:amd64 (2.5.0-1+deb12u2) ...
2026-05-13T13:02:35.7583051Z #11 6.369 Setting up python3.11-minimal (3.11.2-6+deb12u6) ...
2026-05-13T13:02:35.8818815Z #11 ...
2026-05-13T13:02:35.8823731Z 
2026-05-13T13:02:35.8824627Z #12 [runtime 3/9] COPY --from=litestream /usr/local/bin/litestream /usr/local/bin/litestream
2026-05-13T13:02:35.8826463Z #12 DONE 0.2s
2026-05-13T13:02:36.0320995Z 
2026-05-13T13:02:36.0323465Z #11 [builder  2/13] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential python3 ca-certificates git  && rm -rf /var/lib/apt/lists/*
2026-05-13T13:02:36.2140130Z #11 7.151 Selecting previously unselected package python3-minimal.
2026-05-13T13:02:36.3221074Z #11 7.151 (Reading database ... 
2026-05-13T13:02:36.3222528Z (Reading database ... 5%
2026-05-13T13:02:36.3223056Z (Reading database ... 10%
2026-05-13T13:02:36.3223521Z (Reading database ... 15%
2026-05-13T13:02:36.3223950Z (Reading database ... 20%
2026-05-13T13:02:36.3224372Z (Reading database ... 25%
2026-05-13T13:02:36.3224793Z (Reading database ... 30%
2026-05-13T13:02:36.3225239Z (Reading database ... 35%
2026-05-13T13:02:36.3225647Z (Reading database ... 40%
2026-05-13T13:02:36.3226047Z (Reading database ... 45%
2026-05-13T13:02:36.3226448Z (Reading database ... 50%
2026-05-13T13:02:36.3226853Z (Reading database ... 55%
2026-05-13T13:02:36.3227256Z (Reading database ... 60%
2026-05-13T13:02:36.3227662Z (Reading database ... 65%
2026-05-13T13:02:36.3228068Z (Reading database ... 70%
2026-05-13T13:02:36.3228799Z (Reading database ... 75%
2026-05-13T13:02:36.3229216Z (Reading database ... 80%
2026-05-13T13:02:36.3229622Z (Reading database ... 85%
2026-05-13T13:02:36.3230028Z (Reading database ... 90%
2026-05-13T13:02:36.3230432Z (Reading database ... 95%
2026-05-13T13:02:36.3230837Z (Reading database ... 100%
2026-05-13T13:02:36.3231541Z (Reading database ... 8428 files and directories currently installed.)
2026-05-13T13:02:36.3232967Z #11 7.160 Preparing to unpack .../00-python3-minimal_3.11.2-1+b1_amd64.deb ...
2026-05-13T13:02:36.3233772Z #11 7.161 Unpacking python3-minimal (3.11.2-1+b1) ...
2026-05-13T13:02:36.3234730Z #11 7.178 Selecting previously unselected package media-types.
2026-05-13T13:02:36.3235495Z #11 7.179 Preparing to unpack .../01-media-types_10.0.0_all.deb ...
2026-05-13T13:02:36.3236144Z #11 7.180 Unpacking media-types (10.0.0) ...
2026-05-13T13:02:36.3236875Z #11 7.195 Selecting previously unselected package libncursesw6:amd64.
2026-05-13T13:02:36.3237756Z #11 7.196 Preparing to unpack .../02-libncursesw6_6.4-4_amd64.deb ...
2026-05-13T13:02:36.3238510Z #11 7.197 Unpacking libncursesw6:amd64 (6.4-4) ...
2026-05-13T13:02:36.3239246Z #11 7.220 Selecting previously unselected package libkrb5support0:amd64.
2026-05-13T13:02:36.3240096Z #11 7.222 Preparing to unpack .../03-libkrb5support0_1.20.1-2+deb12u4_amd64.deb ...
2026-05-13T13:02:36.3241076Z #11 7.223 Unpacking libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T13:02:36.3241920Z #11 7.239 Selecting previously unselected package libk5crypto3:amd64.
2026-05-13T13:02:36.3243185Z #11 7.241 Preparing to unpack .../04-libk5crypto3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-13T13:02:36.3243998Z #11 7.242 Unpacking libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T13:02:36.3244884Z #11 7.261 Selecting previously unselected package libkeyutils1:amd64.
2026-05-13T13:02:36.4224462Z #11 7.264 Preparing to unpack .../05-libkeyutils1_1.6.3-2_amd64.deb ...
2026-05-13T13:02:36.4225205Z #11 7.264 Unpacking libkeyutils1:amd64 (1.6.3-2) ...
2026-05-13T13:02:36.4225853Z #11 7.278 Selecting previously unselected package libkrb5-3:amd64.
2026-05-13T13:02:36.4226511Z #11 7.280 Preparing to unpack .../06-libkrb5-3_1.20.1-2+deb12u4_amd64.deb ...
2026-05-13T13:02:36.4227083Z #11 7.281 Unpacking libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T13:02:36.4227671Z #11 7.319 Selecting previously unselected package libgssapi-krb5-2:amd64.
2026-05-13T13:02:36.4228343Z #11 7.321 Preparing to unpack .../07-libgssapi-krb5-2_1.20.1-2+deb12u4_amd64.deb ...
2026-05-13T13:02:36.4228949Z #11 7.322 Unpacking libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T13:02:36.4229553Z #11 7.344 Selecting previously unselected package libtirpc-common.
2026-05-13T13:02:36.4230194Z #11 7.346 Preparing to unpack .../08-libtirpc-common_1.3.3+ds-1_all.deb ...
2026-05-13T13:02:36.4230748Z #11 7.346 Unpacking libtirpc-common (1.3.3+ds-1) ...
2026-05-13T13:02:36.4231515Z #11 7.361 Selecting previously unselected package libtirpc3:amd64.
2026-05-13T13:02:36.5741719Z #11 7.364 Preparing to unpack .../09-libtirpc3_1.3.3+ds-1_amd64.deb ...
2026-05-13T13:02:36.5743247Z #11 7.364 Unpacking libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-13T13:02:36.5744060Z #11 7.384 Selecting previously unselected package libnsl2:amd64.
2026-05-13T13:02:36.5744838Z #11 7.385 Preparing to unpack .../10-libnsl2_1.3.0-2_amd64.deb ...
2026-05-13T13:02:36.5745539Z #11 7.386 Unpacking libnsl2:amd64 (1.3.0-2) ...
2026-05-13T13:02:36.5746238Z #11 7.402 Selecting previously unselected package readline-common.
2026-05-13T13:02:36.5747071Z #11 7.404 Preparing to unpack .../11-readline-common_8.2-1.3_all.deb ...
2026-05-13T13:02:36.5747782Z #11 7.405 Unpacking readline-common (8.2-1.3) ...
2026-05-13T13:02:36.5748549Z #11 7.428 Selecting previously unselected package libreadline8:amd64.
2026-05-13T13:02:36.5749352Z #11 7.428 Preparing to unpack .../12-libreadline8_8.2-1.3_amd64.deb ...
2026-05-13T13:02:36.5750083Z #11 7.428 Unpacking libreadline8:amd64 (8.2-1.3) ...
2026-05-13T13:02:36.5751114Z #11 7.454 Selecting previously unselected package libsqlite3-0:amd64.
2026-05-13T13:02:36.5752016Z #11 7.456 Preparing to unpack .../13-libsqlite3-0_3.40.1-2+deb12u2_amd64.deb ...
2026-05-13T13:02:36.5752954Z #11 7.456 Unpacking libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-13T13:02:36.5753796Z #11 7.512 Selecting previously unselected package libpython3.11-stdlib:amd64.
2026-05-13T13:02:36.7260830Z #11 7.515 Preparing to unpack .../14-libpython3.11-stdlib_3.11.2-6+deb12u6_amd64.deb ...
2026-05-13T13:02:36.7261935Z #11 7.516 Unpacking libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-13T13:02:36.7263511Z #11 7.664 Selecting previously unselected package python3.11.
2026-05-13T13:02:36.9055344Z #11 7.666 Preparing to unpack .../15-python3.11_3.11.2-6+deb12u6_amd64.deb ...
2026-05-13T13:02:36.9056138Z #11 7.667 Unpacking python3.11 (3.11.2-6+deb12u6) ...
2026-05-13T13:02:36.9056898Z #11 7.692 Selecting previously unselected package libpython3-stdlib:amd64.
2026-05-13T13:02:36.9057815Z #11 7.694 Preparing to unpack .../16-libpython3-stdlib_3.11.2-1+b1_amd64.deb ...
2026-05-13T13:02:36.9058574Z #11 7.695 Unpacking libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-13T13:02:36.9059196Z #11 7.711 Setting up python3-minimal (3.11.2-1+b1) ...
2026-05-13T13:02:36.9059821Z #11 7.844 Selecting previously unselected package python3.
2026-05-13T13:02:37.0597878Z #11 7.844 (Reading database ... 
2026-05-13T13:02:37.0598657Z (Reading database ... 5%
2026-05-13T13:02:37.0599465Z (Reading database ... 10%
2026-05-13T13:02:37.0603014Z (Reading database ... 15%
2026-05-13T13:02:37.0603512Z (Reading database ... 20%
2026-05-13T13:02:37.0604035Z (Reading database ... 25%
2026-05-13T13:02:37.0604490Z (Reading database ... 30%
2026-05-13T13:02:37.0604942Z (Reading database ... 35%
2026-05-13T13:02:37.0605392Z (Reading database ... 40%
2026-05-13T13:02:37.0605835Z (Reading database ... 45%
2026-05-13T13:02:37.0606284Z (Reading database ... 50%
2026-05-13T13:02:37.0606736Z (Reading database ... 55%
2026-05-13T13:02:37.0607200Z (Reading database ... 60%
2026-05-13T13:02:37.0607654Z (Reading database ... 65%
2026-05-13T13:02:37.0608095Z (Reading database ... 70%
2026-05-13T13:02:37.0608544Z (Reading database ... 75%
2026-05-13T13:02:37.0608984Z (Reading database ... 80%
2026-05-13T13:02:37.0609429Z (Reading database ... 85%
2026-05-13T13:02:37.0609869Z (Reading database ... 90%
2026-05-13T13:02:37.0610307Z (Reading database ... 95%
2026-05-13T13:02:37.0610753Z (Reading database ... 100%
2026-05-13T13:02:37.0611440Z (Reading database ... 8936 files and directories currently installed.)
2026-05-13T13:02:37.0612294Z #11 7.852 Preparing to unpack .../00-python3_3.11.2-1+b1_amd64.deb ...
2026-05-13T13:02:37.0613325Z #11 7.855 Unpacking python3 (3.11.2-1+b1) ...
2026-05-13T13:02:37.0613942Z #11 7.873 Selecting previously unselected package bzip2.
2026-05-13T13:02:37.0614666Z #11 7.874 Preparing to unpack .../01-bzip2_1.0.8-5+b1_amd64.deb ...
2026-05-13T13:02:37.0615292Z #11 7.874 Unpacking bzip2 (1.0.8-5+b1) ...
2026-05-13T13:02:37.0615913Z #11 7.894 Selecting previously unselected package openssl.
2026-05-13T13:02:37.0616683Z #11 7.895 Preparing to unpack .../02-openssl_3.0.19-1~deb12u2_amd64.deb ...
2026-05-13T13:02:37.0617168Z #11 7.896 Unpacking openssl (3.0.19-1~deb12u2) ...
2026-05-13T13:02:37.0617617Z #11 7.998 Selecting previously unselected package ca-certificates.
2026-05-13T13:02:37.1612642Z #11 8.001 Preparing to unpack .../03-ca-certificates_20230311+deb12u1_all.deb ...
2026-05-13T13:02:37.1614302Z #11 8.002 Unpacking ca-certificates (20230311+deb12u1) ...
2026-05-13T13:02:37.1615276Z #11 8.045 Selecting previously unselected package xz-utils.
2026-05-13T13:02:37.1616309Z #11 8.047 Preparing to unpack .../04-xz-utils_5.4.1-1_amd64.deb ...
2026-05-13T13:02:37.1617020Z #11 8.048 Unpacking xz-utils (5.4.1-1) ...
2026-05-13T13:02:37.1617807Z #11 8.100 Selecting previously unselected package binutils-common:amd64.
2026-05-13T13:02:37.3145032Z #11 8.102 Preparing to unpack .../05-binutils-common_2.40-2_amd64.deb ...
2026-05-13T13:02:37.3146672Z #11 8.103 Unpacking binutils-common:amd64 (2.40-2) ...
2026-05-13T13:02:37.3417871Z #11 8.280 Selecting previously unselected package libbinutils:amd64.
2026-05-13T13:02:37.4484598Z #11 8.283 Preparing to unpack .../06-libbinutils_2.40-2_amd64.deb ...
2026-05-13T13:02:37.4485740Z #11 8.284 Unpacking libbinutils:amd64 (2.40-2) ...
2026-05-13T13:02:37.4486671Z #11 8.337 Selecting previously unselected package libctf-nobfd0:amd64.
2026-05-13T13:02:37.4487572Z #11 8.339 Preparing to unpack .../07-libctf-nobfd0_2.40-2_amd64.deb ...
2026-05-13T13:02:37.4488350Z #11 8.340 Unpacking libctf-nobfd0:amd64 (2.40-2) ...
2026-05-13T13:02:37.4489504Z #11 8.364 Selecting previously unselected package libctf0:amd64.
2026-05-13T13:02:37.4490304Z #11 8.366 Preparing to unpack .../08-libctf0_2.40-2_amd64.deb ...
2026-05-13T13:02:37.4491013Z #11 8.366 Unpacking libctf0:amd64 (2.40-2) ...
2026-05-13T13:02:37.4491796Z #11 8.387 Selecting previously unselected package libgprofng0:amd64.
2026-05-13T13:02:37.6938216Z #11 8.389 Preparing to unpack .../09-libgprofng0_2.40-2_amd64.deb ...
2026-05-13T13:02:37.6939015Z #11 8.390 Unpacking libgprofng0:amd64 (2.40-2) ...
2026-05-13T13:02:37.6939787Z #11 8.463 Selecting previously unselected package libjansson4:amd64.
2026-05-13T13:02:37.6940818Z #11 8.463 Preparing to unpack .../10-libjansson4_2.14-2_amd64.deb ...
2026-05-13T13:02:37.6942003Z #11 8.464 Unpacking libjansson4:amd64 (2.14-2) ...
2026-05-13T13:02:37.6943626Z #11 8.479 Selecting previously unselected package binutils-x86-64-linux-gnu.
2026-05-13T13:02:37.6944795Z #11 8.481 Preparing to unpack .../11-binutils-x86-64-linux-gnu_2.40-2_amd64.deb ...
2026-05-13T13:02:37.6945775Z #11 8.482 Unpacking binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-13T13:02:37.7292653Z #11 8.668 Selecting previously unselected package binutils.
2026-05-13T13:02:37.9275283Z #11 8.670 Preparing to unpack .../12-binutils_2.40-2_amd64.deb ...
2026-05-13T13:02:37.9275987Z #11 8.671 Unpacking binutils (2.40-2) ...
2026-05-13T13:02:37.9276674Z #11 8.692 Selecting previously unselected package libc-dev-bin.
2026-05-13T13:02:37.9277509Z #11 8.693 Preparing to unpack .../13-libc-dev-bin_2.36-9+deb12u13_amd64.deb ...
2026-05-13T13:02:37.9278241Z #11 8.694 Unpacking libc-dev-bin (2.36-9+deb12u13) ...
2026-05-13T13:02:37.9278872Z #11 8.711 Selecting previously unselected package linux-libc-dev:amd64.
2026-05-13T13:02:37.9279399Z #11 8.713 Preparing to unpack .../14-linux-libc-dev_6.1.170-3_amd64.deb ...
2026-05-13T13:02:37.9279847Z #11 8.714 Unpacking linux-libc-dev:amd64 (6.1.170-3) ...
2026-05-13T13:02:37.9771789Z #11 8.916 Selecting previously unselected package libcrypt-dev:amd64.
2026-05-13T13:02:38.0834696Z #11 8.918 Preparing to unpack .../15-libcrypt-dev_1%3a4.4.33-2_amd64.deb ...
2026-05-13T13:02:38.0836291Z #11 8.923 Unpacking libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-13T13:02:38.0837224Z #11 8.945 Selecting previously unselected package libtirpc-dev:amd64.
2026-05-13T13:02:38.0838124Z #11 8.946 Preparing to unpack .../16-libtirpc-dev_1.3.3+ds-1_amd64.deb ...
2026-05-13T13:02:38.0838954Z #11 8.947 Unpacking libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-13T13:02:38.0839747Z #11 8.976 Selecting previously unselected package libnsl-dev:amd64.
2026-05-13T13:02:38.0840584Z #11 8.978 Preparing to unpack .../17-libnsl-dev_1.3.0-2_amd64.deb ...
2026-05-13T13:02:38.0841314Z #11 8.979 Unpacking libnsl-dev:amd64 (1.3.0-2) ...
2026-05-13T13:02:38.0842058Z #11 8.998 Selecting previously unselected package rpcsvc-proto.
2026-05-13T13:02:38.0843294Z #11 9.000 Preparing to unpack .../18-rpcsvc-proto_1.4.3-1_amd64.deb ...
2026-05-13T13:02:38.0844064Z #11 9.001 Unpacking rpcsvc-proto (1.4.3-1) ...
2026-05-13T13:02:38.0844817Z #11 9.022 Selecting previously unselected package libc6-dev:amd64.
2026-05-13T13:02:38.2376076Z #11 9.024 Preparing to unpack .../19-libc6-dev_2.36-9+deb12u13_amd64.deb ...
2026-05-13T13:02:38.2377845Z #11 9.025 Unpacking libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-13T13:02:38.2642034Z #11 9.203 Selecting previously unselected package libisl23:amd64.
2026-05-13T13:02:38.3740867Z #11 9.205 Preparing to unpack .../20-libisl23_0.25-1.1_amd64.deb ...
2026-05-13T13:02:38.3742958Z #11 9.206 Unpacking libisl23:amd64 (0.25-1.1) ...
2026-05-13T13:02:38.3744028Z #11 9.266 Selecting previously unselected package libmpfr6:amd64.
2026-05-13T13:02:38.3745933Z #11 9.268 Preparing to unpack .../21-libmpfr6_4.2.0-1_amd64.deb ...
2026-05-13T13:02:38.3746811Z #11 9.269 Unpacking libmpfr6:amd64 (4.2.0-1) ...
2026-05-13T13:02:38.3747653Z #11 9.313 Selecting previously unselected package libmpc3:amd64.
2026-05-13T13:02:38.5455666Z #11 9.315 Preparing to unpack .../22-libmpc3_1.3.1-1_amd64.deb ...
2026-05-13T13:02:38.5456991Z #11 9.315 Unpacking libmpc3:amd64 (1.3.1-1) ...
2026-05-13T13:02:38.5457794Z #11 9.331 Selecting previously unselected package cpp-12.
2026-05-13T13:02:38.5458564Z #11 9.333 Preparing to unpack .../23-cpp-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:38.5459247Z #11 9.334 Unpacking cpp-12 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:38.9904172Z #11 9.929 Selecting previously unselected package cpp.
2026-05-13T13:02:39.2404142Z #11 9.931 Preparing to unpack .../24-cpp_4%3a12.2.0-3_amd64.deb ...
2026-05-13T13:02:39.2405164Z #11 9.931 Unpacking cpp (4:12.2.0-3) ...
2026-05-13T13:02:39.2406073Z #11 9.949 Selecting previously unselected package libcc1-0:amd64.
2026-05-13T13:02:39.2406907Z #11 9.949 Preparing to unpack .../25-libcc1-0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:39.2407640Z #11 9.950 Unpacking libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:39.2408332Z #11 9.966 Selecting previously unselected package libgomp1:amd64.
2026-05-13T13:02:39.2409150Z #11 9.968 Preparing to unpack .../26-libgomp1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:39.2409855Z #11 9.969 Unpacking libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:39.2410545Z #11 9.990 Selecting previously unselected package libitm1:amd64.
2026-05-13T13:02:39.2411322Z #11 9.992 Preparing to unpack .../27-libitm1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:39.2411939Z #11 9.993 Unpacking libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:39.2412651Z #11 10.01 Selecting previously unselected package libatomic1:amd64.
2026-05-13T13:02:39.2413498Z #11 10.01 Preparing to unpack .../28-libatomic1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:39.2414274Z #11 10.01 Unpacking libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:39.2414996Z #11 10.03 Selecting previously unselected package libasan8:amd64.
2026-05-13T13:02:39.2415801Z #11 10.03 Preparing to unpack .../29-libasan8_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:39.2416523Z #11 10.03 Unpacking libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:39.2528246Z #11 10.19 Selecting previously unselected package liblsan0:amd64.
2026-05-13T13:02:39.4860750Z #11 10.19 Preparing to unpack .../30-liblsan0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:39.4861567Z #11 10.19 Unpacking liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:39.4862298Z #11 10.27 Selecting previously unselected package libtsan2:amd64.
2026-05-13T13:02:39.4863404Z #11 10.27 Preparing to unpack .../31-libtsan2_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:39.4864157Z #11 10.27 Unpacking libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:39.4983488Z #11 10.44 Selecting previously unselected package libubsan1:amd64.
2026-05-13T13:02:39.6012313Z #11 10.44 Preparing to unpack .../32-libubsan1_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:39.6016897Z #11 10.44 Unpacking libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:39.6017702Z #11 10.51 Selecting previously unselected package libquadmath0:amd64.
2026-05-13T13:02:39.6018443Z #11 10.51 Preparing to unpack .../33-libquadmath0_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:39.6019055Z #11 10.51 Unpacking libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:39.6019661Z #11 10.54 Selecting previously unselected package libgcc-12-dev:amd64.
2026-05-13T13:02:39.6020357Z #11 10.54 Preparing to unpack .../34-libgcc-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:39.7527642Z #11 10.54 Unpacking libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:39.7720461Z #11 10.71 Selecting previously unselected package gcc-12.
2026-05-13T13:02:39.9255814Z #11 10.71 Preparing to unpack .../35-gcc-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:39.9256872Z #11 10.71 Unpacking gcc-12 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:40.6717059Z #11 11.61 Selecting previously unselected package gcc.
2026-05-13T13:02:40.8457670Z #11 11.61 Preparing to unpack .../36-gcc_4%3a12.2.0-3_amd64.deb ...
2026-05-13T13:02:40.8458782Z #11 11.61 Unpacking gcc (4:12.2.0-3) ...
2026-05-13T13:02:40.8460135Z #11 11.63 Selecting previously unselected package libstdc++-12-dev:amd64.
2026-05-13T13:02:40.8461290Z #11 11.63 Preparing to unpack .../37-libstdc++-12-dev_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:40.8462340Z #11 11.63 Unpacking libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:40.9200665Z #11 11.86 Selecting previously unselected package g++-12.
2026-05-13T13:02:41.0735147Z #11 11.86 Preparing to unpack .../38-g++-12_12.2.0-14+deb12u1_amd64.deb ...
2026-05-13T13:02:41.0736810Z #11 11.86 Unpacking g++-12 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:41.5536078Z #11 12.49 Selecting previously unselected package g++.
2026-05-13T13:02:41.6744752Z #11 12.49 Preparing to unpack .../39-g++_4%3a12.2.0-3_amd64.deb ...
2026-05-13T13:02:41.6745475Z #11 12.50 Unpacking g++ (4:12.2.0-3) ...
2026-05-13T13:02:41.6746053Z #11 12.51 Selecting previously unselected package make.
2026-05-13T13:02:41.6746731Z #11 12.51 Preparing to unpack .../40-make_4.3-4.1_amd64.deb ...
2026-05-13T13:02:41.6747337Z #11 12.51 Unpacking make (4.3-4.1) ...
2026-05-13T13:02:41.6747939Z #11 12.55 Selecting previously unselected package libdpkg-perl.
2026-05-13T13:02:41.6748605Z #11 12.55 Preparing to unpack .../41-libdpkg-perl_1.21.22_all.deb ...
2026-05-13T13:02:41.6749164Z #11 12.56 Unpacking libdpkg-perl (1.21.22) ...
2026-05-13T13:02:41.6749678Z #11 12.61 Selecting previously unselected package patch.
2026-05-13T13:02:41.7965410Z #11 12.61 Preparing to unpack .../42-patch_2.7.6-7_amd64.deb ...
2026-05-13T13:02:41.7966251Z #11 12.62 Unpacking patch (2.7.6-7) ...
2026-05-13T13:02:41.7967045Z #11 12.64 Selecting previously unselected package dpkg-dev.
2026-05-13T13:02:41.7967938Z #11 12.64 Preparing to unpack .../43-dpkg-dev_1.21.22_all.deb ...
2026-05-13T13:02:41.7968600Z #11 12.64 Unpacking dpkg-dev (1.21.22) ...
2026-05-13T13:02:41.7969065Z #11 12.74 Selecting previously unselected package build-essential.
2026-05-13T13:02:41.9219965Z #11 12.74 Preparing to unpack .../44-build-essential_12.9_amd64.deb ...
2026-05-13T13:02:41.9221435Z #11 12.74 Unpacking build-essential (12.9) ...
2026-05-13T13:02:41.9222162Z #11 12.75 Selecting previously unselected package libbrotli1:amd64.
2026-05-13T13:02:41.9223131Z #11 12.76 Preparing to unpack .../45-libbrotli1_1.0.9-2+b6_amd64.deb ...
2026-05-13T13:02:41.9223853Z #11 12.76 Unpacking libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-13T13:02:41.9224630Z #11 12.79 Selecting previously unselected package libsasl2-modules-db:amd64.
2026-05-13T13:02:41.9225520Z #11 12.79 Preparing to unpack .../46-libsasl2-modules-db_2.1.28+dfsg-10_amd64.deb ...
2026-05-13T13:02:41.9226317Z #11 12.79 Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-13T13:02:41.9227052Z #11 12.81 Selecting previously unselected package libsasl2-2:amd64.
2026-05-13T13:02:41.9227814Z #11 12.81 Preparing to unpack .../47-libsasl2-2_2.1.28+dfsg-10_amd64.deb ...
2026-05-13T13:02:41.9228570Z #11 12.81 Unpacking libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-13T13:02:41.9229287Z #11 12.83 Selecting previously unselected package libldap-2.5-0:amd64.
2026-05-13T13:02:41.9230090Z #11 12.83 Preparing to unpack .../48-libldap-2.5-0_2.5.13+dfsg-5_amd64.deb ...
2026-05-13T13:02:41.9230808Z #11 12.83 Unpacking libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-13T13:02:41.9231550Z #11 12.86 Selecting previously unselected package libnghttp2-14:amd64.
2026-05-13T13:02:42.0565679Z #11 12.86 Preparing to unpack .../49-libnghttp2-14_1.52.0-1+deb12u2_amd64.deb ...
2026-05-13T13:02:42.0568079Z #11 12.86 Unpacking libnghttp2-14:amd64 (1.52.0-1+deb12u2) ...
2026-05-13T13:02:42.0568990Z #11 12.88 Selecting previously unselected package libpsl5:amd64.
2026-05-13T13:02:42.0569885Z #11 12.88 Preparing to unpack .../50-libpsl5_0.21.2-1_amd64.deb ...
2026-05-13T13:02:42.0570681Z #11 12.89 Unpacking libpsl5:amd64 (0.21.2-1) ...
2026-05-13T13:02:42.0571571Z #11 12.90 Selecting previously unselected package librtmp1:amd64.
2026-05-13T13:02:42.0573119Z #11 12.91 Preparing to unpack .../51-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb ...
2026-05-13T13:02:42.0574494Z #11 12.91 Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-13T13:02:42.0575438Z #11 12.93 Selecting previously unselected package libssh2-1:amd64.
2026-05-13T13:02:42.0576356Z #11 12.93 Preparing to unpack .../52-libssh2-1_1.10.0-3+b1_amd64.deb ...
2026-05-13T13:02:42.0577158Z #11 12.93 Unpacking libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-13T13:02:42.0577984Z #11 12.95 Selecting previously unselected package libcurl3-gnutls:amd64.
2026-05-13T13:02:42.0578960Z #11 12.96 Preparing to unpack .../53-libcurl3-gnutls_7.88.1-10+deb12u14_amd64.deb ...
2026-05-13T13:02:42.0579899Z #11 12.96 Unpacking libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-13T13:02:42.0580733Z #11 12.99 Selecting previously unselected package liberror-perl.
2026-05-13T13:02:42.0581620Z #11 12.99 Preparing to unpack .../54-liberror-perl_0.17029-2_all.deb ...
2026-05-13T13:02:42.1691129Z #11 13.00 Unpacking liberror-perl (0.17029-2) ...
2026-05-13T13:02:42.1692338Z #11 13.01 Selecting previously unselected package git-man.
2026-05-13T13:02:42.1693489Z #11 13.01 Preparing to unpack .../55-git-man_1%3a2.39.5-0+deb12u3_all.deb ...
2026-05-13T13:02:42.1694290Z #11 13.02 Unpacking git-man (1:2.39.5-0+deb12u3) ...
2026-05-13T13:02:42.1695000Z #11 13.11 Selecting previously unselected package git.
2026-05-13T13:02:42.3273323Z #11 13.11 Preparing to unpack .../56-git_1%3a2.39.5-0+deb12u3_amd64.deb ...
2026-05-13T13:02:42.3274548Z #11 13.12 Unpacking git (1:2.39.5-0+deb12u3) ...
2026-05-13T13:02:42.6113762Z #11 13.55 Setting up media-types (10.0.0) ...
2026-05-13T13:02:42.7127820Z #11 13.55 Setting up libkeyutils1:amd64 (1.6.3-2) ...
2026-05-13T13:02:42.7128582Z #11 13.55 Setting up libpsl5:amd64 (0.21.2-1) ...
2026-05-13T13:02:42.7129369Z #11 13.56 Setting up libtirpc-common (1.3.3+ds-1) ...
2026-05-13T13:02:42.7129999Z #11 13.56 Setting up libbrotli1:amd64 (1.0.9-2+b6) ...
2026-05-13T13:02:42.7130649Z #11 13.56 Setting up libsqlite3-0:amd64 (3.40.1-2+deb12u2) ...
2026-05-13T13:02:42.7132726Z #11 13.56 Setting up binutils-common:amd64 (2.40-2) ...
2026-05-13T13:02:42.7133819Z #11 13.57 Setting up libnghttp2-14:amd64 (1.52.0-1+deb12u2) ...
2026-05-13T13:02:42.7134977Z #11 13.57 Setting up linux-libc-dev:amd64 (6.1.170-3) ...
2026-05-13T13:02:42.7135590Z #11 13.57 Setting up libctf-nobfd0:amd64 (2.40-2) ...
2026-05-13T13:02:42.7136574Z #11 13.57 Setting up libgomp1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:42.7137274Z #11 13.57 Setting up bzip2 (1.0.8-5+b1) ...
2026-05-13T13:02:42.7137825Z #11 13.58 Setting up libjansson4:amd64 (2.14-2) ...
2026-05-13T13:02:42.7138467Z #11 13.58 Setting up libkrb5support0:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T13:02:42.7139581Z #11 13.58 Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
2026-05-13T13:02:42.7140447Z #11 13.58 Setting up perl-modules-5.36 (5.36.0-7+deb12u3) ...
2026-05-13T13:02:42.7141290Z #11 13.58 Setting up rpcsvc-proto (1.4.3-1) ...
2026-05-13T13:02:42.7141852Z #11 13.59 Setting up make (4.3-4.1) ...
2026-05-13T13:02:42.7142893Z #11 13.59 Setting up libmpfr6:amd64 (4.2.0-1) ...
2026-05-13T13:02:42.7143601Z #11 13.59 Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
2026-05-13T13:02:42.7144349Z #11 13.59 Setting up xz-utils (5.4.1-1) ...
2026-05-13T13:02:42.7145178Z #11 13.60 update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode
2026-05-13T13:02:42.7150763Z #11 13.60 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-13T13:02:42.7153675Z #11 13.60 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-13T13:02:42.7155031Z #11 13.60 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-13T13:02:42.7156273Z #11 13.60 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-13T13:02:42.7157722Z #11 13.60 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-13T13:02:42.7158929Z #11 13.60 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-13T13:02:42.7160130Z #11 13.60 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-13T13:02:42.7161319Z #11 13.60 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-13T13:02:42.7165650Z #11 13.60 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-13T13:02:42.7168561Z #11 13.60 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-13T13:02:42.7170401Z #11 13.60 Setting up libquadmath0:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:42.7171043Z #11 13.60 Setting up libmpc3:amd64 (1.3.1-1) ...
2026-05-13T13:02:42.7171656Z #11 13.61 Setting up libatomic1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:42.7172233Z #11 13.61 Setting up patch (2.7.6-7) ...
2026-05-13T13:02:42.7173110Z #11 13.61 Setting up libncursesw6:amd64 (6.4-4) ...
2026-05-13T13:02:42.7173758Z #11 13.61 Setting up libk5crypto3:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T13:02:42.7174553Z #11 13.61 Setting up libsasl2-2:amd64 (2.1.28+dfsg-10) ...
2026-05-13T13:02:42.7175210Z #11 13.62 Setting up libubsan1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:42.7180077Z #11 13.62 Setting up libcrypt-dev:amd64 (1:4.4.33-2) ...
2026-05-13T13:02:42.7180753Z #11 13.63 Setting up libasan8:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:42.7181413Z #11 13.63 Setting up git-man (1:2.39.5-0+deb12u3) ...
2026-05-13T13:02:42.7182052Z #11 13.63 Setting up libssh2-1:amd64 (1.10.0-3+b1) ...
2026-05-13T13:02:42.7182934Z #11 13.63 Setting up libkrb5-3:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T13:02:42.7183577Z #11 13.63 Setting up libtsan2:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:42.7184089Z #11 13.64 Setting up libbinutils:amd64 (2.40-2) ...
2026-05-13T13:02:42.7184747Z #11 13.64 Setting up libisl23:amd64 (0.25-1.1) ...
2026-05-13T13:02:42.7185337Z #11 13.64 Setting up libc-dev-bin (2.36-9+deb12u13) ...
2026-05-13T13:02:42.7185791Z #11 13.64 Setting up openssl (3.0.19-1~deb12u2) ...
2026-05-13T13:02:42.7186468Z #11 13.65 Setting up readline-common (8.2-1.3) ...
2026-05-13T13:02:42.7187089Z #11 13.65 Setting up libcc1-0:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:42.9547833Z #11 13.65 Setting up liblsan0:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:42.9548574Z #11 13.66 Setting up libitm1:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:42.9549165Z #11 13.66 Setting up libgdbm6:amd64 (1.23-3) ...
2026-05-13T13:02:42.9549726Z #11 13.66 Setting up libctf0:amd64 (2.40-2) ...
2026-05-13T13:02:42.9550281Z #11 13.66 Setting up cpp-12 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:42.9551268Z #11 13.67 Setting up libreadline8:amd64 (8.2-1.3) ...
2026-05-13T13:02:42.9551703Z #11 13.67 Setting up libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
2026-05-13T13:02:42.9552124Z #11 13.67 Setting up ca-certificates (20230311+deb12u1) ...
2026-05-13T13:02:42.9552812Z #11 13.74 debconf: unable to initialize frontend: Dialog
2026-05-13T13:02:42.9553345Z #11 13.74 debconf: (TERM is not set, so the dialog frontend is not usable.)
2026-05-13T13:02:42.9553801Z #11 13.74 debconf: falling back to frontend: Readline
2026-05-13T13:02:42.9554204Z #11 13.74 debconf: unable to initialize frontend: Readline
2026-05-13T13:02:42.9554834Z #11 13.74 debconf: (This frontend requires a controlling tty.)
2026-05-13T13:02:42.9555240Z #11 13.74 debconf: falling back to frontend: Teletype
2026-05-13T13:02:43.2210326Z #11 14.16 Updating certificates in /etc/ssl/certs...
2026-05-13T13:02:43.7850647Z #11 14.72 142 added, 0 removed; done.
2026-05-13T13:02:44.0274129Z #11 14.74 Setting up libgprofng0:amd64 (2.40-2) ...
2026-05-13T13:02:44.0283873Z #11 14.74 Setting up libgcc-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:44.0284892Z #11 14.74 Setting up libgssapi-krb5-2:amd64 (1.20.1-2+deb12u4) ...
2026-05-13T13:02:44.0285884Z #11 14.75 Setting up libgdbm-compat4:amd64 (1.23-3) ...
2026-05-13T13:02:44.0286757Z #11 14.75 Setting up cpp (4:12.2.0-3) ...
2026-05-13T13:02:44.0287607Z #11 14.75 Setting up libperl5.36:amd64 (5.36.0-7+deb12u3) ...
2026-05-13T13:02:44.0288497Z #11 14.76 Setting up binutils-x86-64-linux-gnu (2.40-2) ...
2026-05-13T13:02:44.0289339Z #11 14.76 Setting up libtirpc3:amd64 (1.3.3+ds-1) ...
2026-05-13T13:02:44.0290253Z #11 14.76 Setting up libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
2026-05-13T13:02:44.0291085Z #11 14.76 Setting up binutils (2.40-2) ...
2026-05-13T13:02:44.0291816Z #11 14.76 Setting up perl (5.36.0-7+deb12u3) ...
2026-05-13T13:02:44.0292882Z #11 14.77 Setting up libtirpc-dev:amd64 (1.3.3+ds-1) ...
2026-05-13T13:02:44.0293796Z #11 14.78 Setting up gcc-12 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:44.0294599Z #11 14.78 Setting up libdpkg-perl (1.21.22) ...
2026-05-13T13:02:44.0295361Z #11 14.78 Setting up libnsl2:amd64 (1.3.0-2) ...
2026-05-13T13:02:44.0296268Z #11 14.78 Setting up libpython3.11-stdlib:amd64 (3.11.2-6+deb12u6) ...
2026-05-13T13:02:44.0297103Z #11 14.79 Setting up gcc (4:12.2.0-3) ...
2026-05-13T13:02:44.0297818Z #11 14.79 Setting up dpkg-dev (1.21.22) ...
2026-05-13T13:02:44.0298586Z #11 14.80 Setting up liberror-perl (0.17029-2) ...
2026-05-13T13:02:44.0299428Z #11 14.80 Setting up git (1:2.39.5-0+deb12u3) ...
2026-05-13T13:02:44.0300212Z #11 14.81 Setting up libnsl-dev:amd64 (1.3.0-2) ...
2026-05-13T13:02:44.0301075Z #11 14.81 Setting up libc6-dev:amd64 (2.36-9+deb12u13) ...
2026-05-13T13:02:44.0301982Z #11 14.81 Setting up libpython3-stdlib:amd64 (3.11.2-1+b1) ...
2026-05-13T13:02:44.0303048Z #11 14.82 Setting up python3.11 (3.11.2-6+deb12u6) ...
2026-05-13T13:02:44.4816972Z #11 15.42 Setting up libstdc++-12-dev:amd64 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:44.5906300Z #11 15.42 Setting up python3 (3.11.2-1+b1) ...
2026-05-13T13:02:44.5907009Z #11 15.43 running python rtupdate hooks for python3.11...
2026-05-13T13:02:44.5907753Z #11 15.43 running python post-rtupdate hooks for python3.11...
2026-05-13T13:02:44.5908501Z #11 15.51 Setting up g++-12 (12.2.0-14+deb12u1) ...
2026-05-13T13:02:44.5909025Z #11 15.51 Setting up g++ (4:12.2.0-3) ...
2026-05-13T13:02:44.5909844Z #11 15.51 update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
2026-05-13T13:02:44.5910766Z #11 15.51 Setting up build-essential (12.9) ...
2026-05-13T13:02:44.5911597Z #11 15.52 Processing triggers for libc-bin (2.36-9+deb12u13) ...
2026-05-13T13:02:44.5913170Z #11 15.53 Processing triggers for ca-certificates (20230311+deb12u1) ...
2026-05-13T13:02:44.7456680Z #11 15.53 Updating certificates in /etc/ssl/certs...
2026-05-13T13:02:45.0417821Z #11 15.98 0 added, 0 removed; done.
2026-05-13T13:02:45.0437079Z #11 15.98 Running hooks in /etc/ca-certificates/update.d...
2026-05-13T13:02:45.3205741Z #11 15.98 done.
2026-05-13T13:02:46.3670086Z #11 DONE 17.3s
2026-05-13T13:02:46.5183666Z 
2026-05-13T13:02:46.5184959Z #13 [builder  3/13] RUN corepack enable && corepack prepare pnpm@10 --activate
2026-05-13T13:02:46.9158354Z #13 0.548 Preparing pnpm@10 for immediate activation...
2026-05-13T13:02:47.9315765Z #13 DONE 1.6s
2026-05-13T13:02:48.1724055Z 
2026-05-13T13:02:48.1725821Z #14 [builder  4/13] WORKDIR /app
2026-05-13T13:02:48.1726446Z #14 DONE 0.0s
2026-05-13T13:02:48.1726869Z 
2026-05-13T13:02:48.1727511Z #15 [builder  5/13] COPY pnpm-workspace.yaml package.json pnpm-lock.yaml ./
2026-05-13T13:02:48.1728574Z #15 DONE 0.0s
2026-05-13T13:02:48.1728743Z 
2026-05-13T13:02:48.1729109Z #16 [builder  6/13] COPY apps/server/package.json apps/server/
2026-05-13T13:02:48.1729599Z #16 DONE 0.0s
2026-05-13T13:02:48.1729759Z 
2026-05-13T13:02:48.1730183Z #17 [builder  7/13] COPY packages/protocol/package.json packages/protocol/
2026-05-13T13:02:48.1730736Z #17 DONE 0.0s
2026-05-13T13:02:48.1731097Z 
2026-05-13T13:02:48.1731582Z #18 [builder  8/13] COPY packages/game-logic/package.json packages/game-logic/
2026-05-13T13:02:48.1732174Z #18 DONE 0.0s
2026-05-13T13:02:48.1732342Z 
2026-05-13T13:02:48.1732854Z #19 [builder  9/13] COPY packages/db/package.json packages/db/
2026-05-13T13:02:48.1733360Z #19 DONE 0.0s
2026-05-13T13:02:48.1733533Z 
2026-05-13T13:02:48.1734095Z #20 [builder 10/13] RUN pnpm install --frozen-lockfile  && pnpm rebuild better-sqlite3 argon2
2026-05-13T13:02:48.5713723Z #20 0.549 Scope: all 5 workspace projects
2026-05-13T13:02:48.7225601Z #20 0.700 Lockfile is up to date, resolution step is skipped
2026-05-13T13:02:48.8923862Z #20 0.797 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T13:02:48.8924492Z #20 0.870 Packages: +632
2026-05-13T13:02:48.8925333Z #20 0.870 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T13:02:49.0875845Z #20 1.065 
2026-05-13T13:02:49.0877268Z #20 1.065    ╭──────────────────────────────────────────────╮
2026-05-13T13:02:49.0878245Z #20 1.065    │                                              │
2026-05-13T13:02:49.0879135Z #20 1.065    │     Update available! 10.33.4 → 11.1.1.      │
2026-05-13T13:02:49.0880076Z #20 1.065    │     Changelog: https://pnpm.io/v/11.1.1      │
2026-05-13T13:02:49.0881035Z #20 1.065    │   To update, run: corepack use pnpm@11.1.1   │
2026-05-13T13:02:49.0881921Z #20 1.065    │                                              │
2026-05-13T13:02:49.0883171Z #20 1.065    ╰──────────────────────────────────────────────╯
2026-05-13T13:02:49.0883883Z #20 1.065 
2026-05-13T13:02:49.8207085Z #20 1.798 Progress: resolved 632, reused 0, downloaded 60, added 25
2026-05-13T13:02:50.8219565Z #20 2.800 Progress: resolved 632, reused 0, downloaded 140, added 59
2026-05-13T13:02:51.8215360Z #20 3.799 Progress: resolved 632, reused 0, downloaded 185, added 71
2026-05-13T13:02:52.8219519Z #20 4.800 Progress: resolved 632, reused 0, downloaded 275, added 103
2026-05-13T13:02:53.8254588Z #20 5.803 Progress: resolved 632, reused 0, downloaded 337, added 127
2026-05-13T13:02:54.8277008Z #20 6.805 Progress: resolved 632, reused 0, downloaded 399, added 148
2026-05-13T13:02:55.8289288Z #20 7.807 Progress: resolved 632, reused 0, downloaded 533, added 196
2026-05-13T13:02:56.8308817Z #20 8.809 Progress: resolved 632, reused 0, downloaded 574, added 217
2026-05-13T13:02:57.7644607Z #20 9.742 Packages are hard linked from the content-addressable store to the virtual store.
2026-05-13T13:02:57.7646431Z #20 9.742   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-13T13:02:57.7647526Z #20 9.742   Virtual store is at:             node_modules/.pnpm
2026-05-13T13:02:57.9816477Z #20 9.809 Progress: resolved 632, reused 0, downloaded 604, added 225
2026-05-13T13:02:58.7904635Z #20 10.77 Progress: resolved 632, reused 0, downloaded 630, added 632, done
2026-05-13T13:02:59.1907413Z #20 11.17 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-13T13:02:59.3199563Z #20 11.17 .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-13T13:02:59.3200718Z #20 11.17 .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-13T13:02:59.3201698Z #20 11.17 .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-13T13:02:59.3202998Z #20 11.22 .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-13T13:02:59.3204028Z #20 11.30 .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-13T13:02:59.5583464Z #20 11.38 .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-13T13:02:59.5586290Z #20 11.39 .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-13T13:02:59.5667238Z #20 11.54 .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-13T13:02:59.8147243Z #20 11.64 .../node_modules/better-sqlite3 install: Done
2026-05-13T13:02:59.8147905Z #20 11.79 
2026-05-13T13:02:59.8150049Z #20 11.79 devDependencies:
2026-05-13T13:02:59.8151839Z #20 11.79 + @better-auth/cli 1.4.21
2026-05-13T13:02:59.8153757Z #20 11.79 
2026-05-13T13:03:00.0458057Z #20 11.85 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T13:03:00.0464479Z #20 11.85 │                                                                              │
2026-05-13T13:03:00.0465787Z #20 11.85 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-13T13:03:00.0467251Z #20 11.85 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-13T13:03:00.0468804Z #20 11.85 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T13:03:00.0470188Z #20 11.85 │   to run scripts.                                                            │
2026-05-13T13:03:00.0471293Z #20 11.85 │                                                                              │
2026-05-13T13:03:00.0472701Z #20 11.85 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T13:03:00.0473635Z #20 11.87 Done in 11.6s using pnpm v10.33.4
2026-05-13T13:03:00.4047198Z #20 12.38 .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-13T13:03:00.5473372Z #20 12.53 .../node_modules/better-sqlite3 install: Done
2026-05-13T13:03:03.0253270Z #20 DONE 15.0s
2026-05-13T13:03:03.2443172Z 
2026-05-13T13:03:03.2444032Z #21 [builder 11/13] COPY . .
2026-05-13T13:03:03.2444671Z #21 DONE 0.1s
2026-05-13T13:03:03.2444926Z 
2026-05-13T13:03:03.2445908Z #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-13T13:03:03.5759756Z #22 0.482 
2026-05-13T13:03:03.5760814Z #22 0.482 > @rebno/protocol@0.1.0 prebuild /app/packages/protocol
2026-05-13T13:03:03.5761713Z #22 0.482 > node scripts/sync-from-tools-protocol-doc.mjs
2026-05-13T13:03:03.5762312Z #22 0.482 
2026-05-13T13:03:03.7624027Z #22 0.517 synced legacy-opcodes from /app/tools/protocol-doc/output/protocol.ts
2026-05-13T13:03:10.2096473Z #22 DONE 7.1s
2026-05-13T13:03:10.3633139Z 
2026-05-13T13:03:10.3634468Z #23 [builder 13/13] RUN pnpm --filter @rebno/server deploy --prod --legacy /tmp/server-prod
2026-05-13T13:03:10.8306504Z #23 0.619  WARN  Shared workspace lockfile detected but configuration forces legacy deploy implementation.
2026-05-13T13:03:10.9385600Z #23 0.699 Packages are copied from the content-addressable store to the virtual store.
2026-05-13T13:03:10.9387070Z #23 0.699   Content-addressable store is at: /root/.local/share/pnpm/store/v10
2026-05-13T13:03:10.9389275Z #23 0.699   Virtual store is at:             ../tmp/server-prod/node_modules/.pnpm
2026-05-13T13:03:10.9393398Z #23 0.727 Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T13:03:11.9418347Z #23 1.731 Progress: resolved 304, reused 0, downloaded 0, added 0
2026-05-13T13:03:12.9673554Z #23 2.756 Progress: resolved 658, reused 0, downloaded 0, added 0
2026-05-13T13:03:13.9898629Z #23 3.778 Progress: resolved 699, reused 1, downloaded 0, added 0
2026-05-13T13:03:16.2565284Z #23 6.045 Progress: resolved 700, reused 1, downloaded 0, added 0
2026-05-13T13:03:17.0550123Z #23 6.843  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-13T13:03:17.0553427Z #23 6.843 Progress: resolved 738, reused 1, downloaded 0, added 0, done
2026-05-13T13:03:17.1722587Z #23 6.849  WARN  Issues with peer dependencies found
2026-05-13T13:03:17.1724425Z #23 6.849 apps/server
2026-05-13T13:03:17.1725583Z #23 6.849 ├─┬ better-call 1.3.5
2026-05-13T13:03:17.1726764Z #23 6.849 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-13T13:03:17.1727727Z #23 6.849 ├─┬ @colyseus/redis-presence 0.17.7
2026-05-13T13:03:17.1728662Z #23 6.849 │ └─┬ @colyseus/core 0.17.43
2026-05-13T13:03:17.1729687Z #23 6.849 │   └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-13T13:03:17.1730714Z #23 6.849 ├─┬ @colyseus/better-call 1.3.3
2026-05-13T13:03:17.1731766Z #23 6.849 │ └── ✕ unmet peer zod@^4.0.0: found 3.25.76
2026-05-13T13:03:17.1732836Z #23 6.849 └─┬ colyseus 0.17.10
2026-05-13T13:03:17.1733799Z #23 6.849   └─┬ @colyseus/playground 0.17.12
2026-05-13T13:03:17.1734776Z #23 6.849     └── ✕ unmet peer zod@^4.1.12: found 3.25.76
2026-05-13T13:03:17.1735661Z #23 6.961 .                                        | +522 ++++++++++++++++++++++++++++++++
2026-05-13T13:03:29.2895472Z #23 19.08 ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T13:03:29.2903078Z #23 19.08 │                                                                              │
2026-05-13T13:03:29.2904211Z #23 19.08 │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-13T13:03:29.2905418Z #23 19.08 │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-13T13:03:29.2906440Z #23 19.08 │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T13:03:29.2907538Z #23 19.08 │   to run scripts.                                                            │
2026-05-13T13:03:29.2908438Z #23 19.08 │                                                                              │
2026-05-13T13:03:29.2909467Z #23 19.08 ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T13:03:29.5653674Z #23 DONE 19.4s
2026-05-13T13:03:31.7846713Z 
2026-05-13T13:03:31.7849707Z #24 [runtime 4/9] COPY --from=builder --chown=node:node /tmp/server-prod /app
2026-05-13T13:03:37.0853836Z #24 DONE 5.3s
2026-05-13T13:03:37.2708379Z 
2026-05-13T13:03:37.2709411Z #25 [runtime 5/9] COPY --chown=node:node apps/server/litestream.yml /etc/litestream.yml
2026-05-13T13:03:37.2710127Z #25 DONE 0.0s
2026-05-13T13:03:37.2710293Z 
2026-05-13T13:03:37.2710902Z #26 [runtime 6/9] COPY apps/server/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
2026-05-13T13:03:37.2711585Z #26 DONE 0.0s
2026-05-13T13:03:37.2711835Z 
2026-05-13T13:03:37.2712968Z #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-13T13:03:37.2713979Z #27 DONE 0.1s
2026-05-13T13:03:37.4243141Z 
2026-05-13T13:03:37.4243891Z #28 [runtime 8/9] RUN mkdir -p /data && chown node:node /data
2026-05-13T13:03:37.4406364Z #28 DONE 0.2s
2026-05-13T13:03:37.6203179Z 
2026-05-13T13:03:37.6204052Z #29 [runtime 9/9] WORKDIR /app
2026-05-13T13:03:37.6204683Z #29 DONE 0.0s
2026-05-13T13:03:37.6204972Z 
2026-05-13T13:03:37.6205234Z #30 exporting to image
2026-05-13T13:03:37.6206295Z #30 exporting layers
2026-05-13T13:03:47.0599272Z #30 exporting layers 9.6s done
2026-05-13T13:03:47.1615679Z #30 writing image sha256:7b7f7866ea3c515f77ab8d015c2c12c20eb9fc654cd7942bb74fb592fa56d561 done
2026-05-13T13:03:47.1622637Z #30 naming to registry.fly.io/rebno-staging:688d334ba8b3b284b973c9eae01f2480a8ed50ef done
2026-05-13T13:03:47.1624483Z #30 naming to registry.fly.io/rebno-prod:688d334ba8b3b284b973c9eae01f2480a8ed50ef done
2026-05-13T13:03:47.1625146Z #30 DONE 9.6s
2026-05-13T13:03:47.1625267Z 
2026-05-13T13:03:47.1625734Z #31 pushing registry.fly.io/rebno-staging:688d334ba8b3b284b973c9eae01f2480a8ed50ef with docker
2026-05-13T13:03:47.1626266Z #31 pushing layer 5f70bf18a086
2026-05-13T13:03:47.3123459Z #31 pushing layer 08c1d9a1c516
2026-05-13T13:03:47.3124021Z #31 pushing layer a38b23ff0645
2026-05-13T13:03:47.3124452Z #31 pushing layer a8a7c75da3e2
2026-05-13T13:03:47.3124859Z #31 pushing layer a440d23f0556
2026-05-13T13:03:47.3125257Z #31 pushing layer e2783dba5c9f
2026-05-13T13:03:47.3125702Z #31 pushing layer 9dc0331edde2
2026-05-13T13:03:47.3126101Z #31 pushing layer bcf4028a8312
2026-05-13T13:03:47.3126497Z #31 pushing layer f1f5e38dcfa4
2026-05-13T13:03:47.3126890Z #31 pushing layer 81e7407e0664
2026-05-13T13:03:47.3127264Z #31 pushing layer 865fe7045a7c
2026-05-13T13:03:47.3127526Z #31 pushing layer 0c1dcbee05c1
2026-05-13T13:03:47.3127777Z #31 pushing layer 5d0ffcca6050
2026-05-13T13:03:47.5670212Z #31 pushing layer a440d23f0556 512B / 701B 0.4s
2026-05-13T13:03:47.7804580Z #31 pushing layer a38b23ff0645 5.63kB / 2.11kB 0.5s
2026-05-13T13:03:47.7805475Z #31 pushing layer a8a7c75da3e2 5.63kB / 2.11kB 0.4s
2026-05-13T13:03:47.7806190Z #31 pushing layer a440d23f0556 3.07kB / 701B 0.4s
2026-05-13T13:03:48.6237005Z #31 pushing layer e2783dba5c9f 20.13MB / 389.61MB 1.5s
2026-05-13T13:03:49.8176287Z #31 pushing layer e2783dba5c9f 41.71MB / 389.61MB 2.7s
2026-05-13T13:03:50.4687957Z #31 pushing layer a38b23ff0645 3.3s done
2026-05-13T13:03:50.6324142Z #31 pushing layer a8a7c75da3e2 3.5s done
2026-05-13T13:03:50.6326265Z #31 pushing layer a440d23f0556 3.4s done
2026-05-13T13:03:50.7671362Z #31 pushing layer 08c1d9a1c516 3.5s done
2026-05-13T13:03:51.1454793Z #31 pushing layer 9dc0331edde2 1.97MB / 30.12MB 3.9s
2026-05-13T13:03:51.2540808Z #31 pushing layer 9dc0331edde2 3.61MB / 30.12MB 4.0s
2026-05-13T13:03:51.3742259Z #31 pushing layer 9dc0331edde2 5.24MB / 30.12MB 4.1s
2026-05-13T13:03:51.4938993Z #31 pushing layer 9dc0331edde2 6.88MB / 30.12MB 4.2s
2026-05-13T13:03:51.5978098Z #31 pushing layer 9dc0331edde2 8.52MB / 30.12MB 4.4s
2026-05-13T13:03:51.8316391Z #31 pushing layer 9dc0331edde2 12.78MB / 30.12MB 4.7s
2026-05-13T13:03:51.9450623Z #31 pushing layer 9dc0331edde2 14.75MB / 30.12MB 4.8s
2026-05-13T13:03:51.9451719Z #31 pushing layer bcf4028a8312 1.89MB / 9.35MB 4.7s
2026-05-13T13:03:52.0585008Z #31 pushing layer e2783dba5c9f 61.46MB / 389.61MB 4.8s
2026-05-13T13:03:52.0586189Z #31 pushing layer bcf4028a8312 5.04MB / 9.35MB 4.9s
2026-05-13T13:03:52.1621716Z #31 pushing layer 9dc0331edde2 16.39MB / 30.12MB 4.9s
2026-05-13T13:03:52.1623492Z #31 pushing layer bcf4028a8312 6.82MB / 9.35MB 5.0s
2026-05-13T13:03:52.2665908Z #31 pushing layer 9dc0331edde2 18.02MB / 30.12MB 5.0s
2026-05-13T13:03:52.2667483Z #31 pushing layer bcf4028a8312 9.41MB / 9.35MB 5.1s
2026-05-13T13:03:52.4007251Z #31 pushing layer 9dc0331edde2 25.23MB / 30.12MB 5.2s
2026-05-13T13:03:52.4008838Z #31 pushing layer 5d0ffcca6050 537.48kB / 74.82MB 5.1s
2026-05-13T13:03:52.5108192Z #31 pushing layer 9dc0331edde2 27.20MB / 30.12MB 5.3s
2026-05-13T13:03:52.6211163Z #31 pushing layer 9dc0331edde2 29.17MB / 30.12MB 5.5s
2026-05-13T13:03:52.6212853Z #31 pushing layer 5d0ffcca6050 4.87MB / 74.82MB 5.4s
2026-05-13T13:03:52.9204803Z #31 pushing layer 5d0ffcca6050 9.19MB / 74.82MB 5.7s
2026-05-13T13:03:53.1506782Z #31 pushing layer 5d0ffcca6050 13.03MB / 74.82MB 5.9s
2026-05-13T13:03:53.3659758Z #31 pushing layer 5d0ffcca6050 16.88MB / 74.82MB 6.1s
2026-05-13T13:03:53.4767529Z #31 pushing layer e2783dba5c9f 83.44MB / 389.61MB 6.3s
2026-05-13T13:03:53.5897384Z #31 pushing layer 5d0ffcca6050 21.19MB / 74.82MB 6.4s
2026-05-13T13:03:53.8206207Z #31 pushing layer 5d0ffcca6050 26.59MB / 74.82MB 6.6s
2026-05-13T13:03:54.2268066Z #31 pushing layer e2783dba5c9f 103.74MB / 389.61MB 7.1s
2026-05-13T13:03:54.2269287Z #31 pushing layer 5d0ffcca6050 30.88MB / 74.82MB 7.0s
2026-05-13T13:03:55.0327283Z #31 pushing layer 5d0ffcca6050 35.79MB / 74.82MB 7.9s
2026-05-13T13:03:55.3534873Z #31 pushing layer e2783dba5c9f 124.26MB / 389.61MB 8.2s
2026-05-13T13:03:55.3536394Z #31 pushing layer 5d0ffcca6050 39.64MB / 74.82MB 8.1s
2026-05-13T13:03:55.5724697Z #31 pushing layer 5d0ffcca6050 43.48MB / 74.82MB 8.3s
2026-05-13T13:03:55.6976513Z #31 pushing layer bcf4028a8312 8.4s done
2026-05-13T13:03:55.8075306Z #31 pushing layer 5d0ffcca6050 48.41MB / 74.82MB 8.6s
2026-05-13T13:03:55.9270350Z #31 pushing layer 9dc0331edde2 8.7s done
2026-05-13T13:03:56.0480229Z #31 pushing layer 5d0ffcca6050 52.75MB / 74.82MB 8.8s
2026-05-13T13:03:56.2727359Z #31 pushing layer 5d0ffcca6050 57.64MB / 74.82MB 9.1s
2026-05-13T13:03:56.3888092Z #31 pushing layer e2783dba5c9f 144.50MB / 389.61MB 9.2s
2026-05-13T13:03:56.5789335Z #31 pushing layer 5d0ffcca6050 64.56MB / 74.82MB 9.4s
2026-05-13T13:03:56.9276268Z #31 pushing layer 5d0ffcca6050 71.54MB / 74.82MB 9.8s
2026-05-13T13:03:57.2542099Z #31 pushing layer 5d0ffcca6050 77.90MB / 74.82MB 10.0s
2026-05-13T13:03:57.3696358Z #31 pushing layer e2783dba5c9f 164.30MB / 389.61MB 10.2s
2026-05-13T13:03:58.0110776Z #31 pushing layer e2783dba5c9f 184.02MB / 389.61MB 10.8s
2026-05-13T13:03:58.7853645Z #31 pushing layer e2783dba5c9f 204.69MB / 389.61MB 11.6s
2026-05-13T13:03:59.6648391Z #31 pushing layer e2783dba5c9f 226.06MB / 389.61MB 12.5s
2026-05-13T13:04:00.0143867Z #31 pushing layer 5d0ffcca6050 12.8s done
2026-05-13T13:04:00.4545905Z #31 pushing layer e2783dba5c9f 246.11MB / 389.61MB 13.3s
2026-05-13T13:04:01.1088259Z #31 pushing layer e2783dba5c9f 266.10MB / 389.61MB 13.9s
2026-05-13T13:04:01.7697378Z #31 pushing layer e2783dba5c9f 287.20MB / 389.61MB 14.6s
2026-05-13T13:04:02.4116353Z #31 pushing layer e2783dba5c9f 307.20MB / 389.61MB 15.2s
2026-05-13T13:04:03.0793384Z #31 pushing layer e2783dba5c9f 327.21MB / 389.61MB 15.9s
2026-05-13T13:04:03.8865634Z #31 pushing layer e2783dba5c9f 349.99MB / 389.61MB 16.7s
2026-05-13T13:04:04.6572949Z #31 pushing layer e2783dba5c9f 371.02MB / 389.61MB 17.5s
2026-05-13T13:04:05.3954305Z #31 pushing layer e2783dba5c9f 390.55MB / 389.61MB 18.2s
2026-05-13T13:04:06.0791908Z #31 pushing layer e2783dba5c9f 411.87MB / 389.61MB 18.9s
2026-05-13T13:04:11.7260115Z #31 pushing layer e2783dba5c9f 24.6s done
2026-05-13T13:04:15.9995136Z #31 pushing layer f1f5e38dcfa4 28.8s done
2026-05-13T13:04:16.1455305Z #31 pushing layer 5f70bf18a086 28.8s done
2026-05-13T13:04:16.1455918Z #31 pushing layer 81e7407e0664 28.8s done
2026-05-13T13:04:16.1456423Z #31 pushing layer 865fe7045a7c 28.8s done
2026-05-13T13:04:16.1456912Z #31 pushing layer 0c1dcbee05c1 28.8s done
2026-05-13T13:04:16.1457304Z #31 DONE 28.9s
2026-05-13T13:04:16.1457516Z 
2026-05-13T13:04:16.1458112Z #32 pushing registry.fly.io/rebno-prod:688d334ba8b3b284b973c9eae01f2480a8ed50ef with docker
2026-05-13T13:04:16.1458880Z #32 pushing layer 5f70bf18a086 0.1s
2026-05-13T13:04:16.1459337Z #32 pushing layer 08c1d9a1c516
2026-05-13T13:04:16.1459759Z #32 pushing layer a38b23ff0645
2026-05-13T13:04:16.1460135Z #32 pushing layer a8a7c75da3e2
2026-05-13T13:04:16.1460511Z #32 pushing layer a440d23f0556
2026-05-13T13:04:16.1460762Z #32 pushing layer 9dc0331edde2
2026-05-13T13:04:16.1461073Z #32 pushing layer bcf4028a8312
2026-05-13T13:04:16.1461373Z #32 pushing layer f1f5e38dcfa4
2026-05-13T13:04:16.1461624Z #32 pushing layer 81e7407e0664
2026-05-13T13:04:16.1461974Z #32 pushing layer 865fe7045a7c
2026-05-13T13:04:16.1462234Z #32 pushing layer 0c1dcbee05c1
2026-05-13T13:04:16.1462749Z #32 pushing layer 5d0ffcca6050
2026-05-13T13:04:16.9288184Z #32 pushing layer e2783dba5c9f 0.9s
2026-05-13T13:04:21.1698154Z #32 pushing layer f1f5e38dcfa4 5.2s done
2026-05-13T13:04:21.3211073Z #32 pushing layer 5f70bf18a086 5.2s done
2026-05-13T13:04:21.3212019Z #32 pushing layer 08c1d9a1c516 5.2s done
2026-05-13T13:04:21.3212362Z #32 pushing layer a38b23ff0645 5.2s done
2026-05-13T13:04:21.3213036Z #32 pushing layer a8a7c75da3e2 5.2s done
2026-05-13T13:04:21.3213335Z #32 pushing layer a440d23f0556 5.2s done
2026-05-13T13:04:21.3213628Z #32 pushing layer e2783dba5c9f 5.2s done
2026-05-13T13:04:21.3214105Z #32 pushing layer 9dc0331edde2 5.2s done
2026-05-13T13:04:21.3214427Z #32 pushing layer bcf4028a8312 5.2s done
2026-05-13T13:04:21.3214717Z #32 pushing layer 81e7407e0664 5.2s done
2026-05-13T13:04:21.3215001Z #32 pushing layer 865fe7045a7c 5.2s done
2026-05-13T13:04:21.3215292Z #32 pushing layer 0c1dcbee05c1 5.2s done
2026-05-13T13:04:21.3215579Z #32 pushing layer 5d0ffcca6050 5.2s done
2026-05-13T13:04:21.3215826Z #32 DONE 5.2s
2026-05-13T13:04:22.2429556Z ##[group]Run flyctl deploy \
2026-05-13T13:04:22.2430027Z [36;1mflyctl deploy \[0m
2026-05-13T13:04:22.2430395Z [36;1m  -a rebno-staging \[0m
2026-05-13T13:04:22.2431043Z [36;1m  --image registry.fly.io/rebno-staging:688d334ba8b3b284b973c9eae01f2480a8ed50ef \[0m
2026-05-13T13:04:22.2431786Z [36;1m  --config apps/server/fly.staging.toml \[0m
2026-05-13T13:04:22.2432257Z [36;1m  --strategy immediate[0m
2026-05-13T13:04:22.2472110Z shell: /usr/bin/bash -e {0}
2026-05-13T13:04:22.2472838Z env:
2026-05-13T13:04:22.2473223Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:04:22.2478395Z   FLY_API_TOKEN: ***
2026-05-13T13:04:22.2478743Z ##[endgroup]
2026-05-13T13:04:22.3171539Z ==> Verifying app config
2026-05-13T13:04:22.3173125Z Validating apps/server/fly.staging.toml
2026-05-13T13:04:22.3174130Z [32m✓[0m Configuration is valid
2026-05-13T13:04:22.3174603Z --> Verified app config
2026-05-13T13:04:22.4945501Z [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-13T13:04:22.4948449Z 
2026-05-13T13:04:22.4950311Z [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-13T13:04:22.4951743Z 
2026-05-13T13:04:22.4952076Z ==> Building image
2026-05-13T13:04:22.6363907Z Searching for image 'registry.fly.io/rebno-staging:688d334ba8b3b284b973c9eae01f2480a8ed50ef' remotely...
2026-05-13T13:04:23.5720107Z image found: img_nr0lpj9wom8q45q9
2026-05-13T13:04:23.7017183Z 
2026-05-13T13:04:23.7018532Z Watch your deployment at https://fly.io/apps/rebno-staging/monitoring
2026-05-13T13:04:23.7019233Z 
2026-05-13T13:04:25.0811867Z Updating existing machines in 'rebno-staging' with immediate strategy
2026-05-13T13:04:25.2647858Z > Acquiring lease for 48e0dedbde42e8
2026-05-13T13:04:25.3984840Z > Acquired lease for 48e0dedbde42e8
2026-05-13T13:04:25.3986063Z > Updating machine config for 48e0dedbde42e8
2026-05-13T13:04:25.3994366Z > Updating 48e0dedbde42e8 [app]
2026-05-13T13:04:28.4508816Z > Updated machine config for 48e0dedbde42e8
2026-05-13T13:04:28.5812569Z ✔ Machine 48e0dedbde42e8 is now in a good state
2026-05-13T13:04:28.5813193Z > Clearing lease for 48e0dedbde42e8
2026-05-13T13:04:28.7326136Z ✔ Cleared lease for 48e0dedbde42e8
2026-05-13T13:04:29.0838240Z Checking DNS configuration for rebno-staging.fly.dev
2026-05-13T13:04:29.1341258Z ✓ DNS configuration verified
2026-05-13T13:04:29.1341639Z 
2026-05-13T13:04:29.1342826Z Visit your newly deployed app at https://rebno-staging.fly.dev/
2026-05-13T13:04:29.1343709Z 
2026-05-13T13:04:29.1635896Z ##[group]Run gh workflow run soak-staging.yml -F sha=688d334ba8b3b284b973c9eae01f2480a8ed50ef
2026-05-13T13:04:29.1636891Z [36;1mgh workflow run soak-staging.yml -F sha=688d334ba8b3b284b973c9eae01f2480a8ed50ef[0m
2026-05-13T13:04:29.1670167Z shell: /usr/bin/bash -e {0}
2026-05-13T13:04:29.1670631Z env:
2026-05-13T13:04:29.1670999Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:04:29.1672063Z   GH_TOKEN: ***
2026-05-13T13:04:29.1672755Z ##[endgroup]
2026-05-13T13:04:29.6527562Z HTTP 403: Resource not accessible by integration (https://api.github.com/repos/SaberMage/rebno/actions/workflows/soak-staging.yml)
2026-05-13T13:04:29.6554958Z ##[error]Process completed with exit code 1.
2026-05-13T13:04:29.6589734Z ##[group]Run pnpm --filter @rebno/client exec playwright install --with-deps chromium
2026-05-13T13:04:29.6590695Z [36;1mpnpm --filter @rebno/client exec playwright install --with-deps chromium[0m
2026-05-13T13:04:29.6623418Z shell: /usr/bin/bash -e {0}
2026-05-13T13:04:29.6623777Z env:
2026-05-13T13:04:29.6624136Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:04:29.6624614Z ##[endgroup]
2026-05-13T13:04:30.3353677Z Installing dependencies...
2026-05-13T13:04:30.3419497Z Switching to root user to install dependencies...
2026-05-13T13:04:30.4606286Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-13T13:04:30.5244371Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease
2026-05-13T13:04:30.5504064Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
2026-05-13T13:04:30.5510768Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
2026-05-13T13:04:30.5514686Z Get:6 https://packages.microsoft.com/repos/azure-cli noble InRelease [3564 B]
2026-05-13T13:04:30.5533710Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
2026-05-13T13:04:30.5559889Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B]
2026-05-13T13:04:30.5906471Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [1825 B]
2026-05-13T13:04:30.7211103Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1969 kB]
2026-05-13T13:04:30.7774828Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble-updates/main Translation-en [351 kB]
2026-05-13T13:04:30.7793375Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [178 kB]
2026-05-13T13:04:30.7984517Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.1 kB]
2026-05-13T13:04:30.7993364Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1689 kB]
2026-05-13T13:04:30.8224170Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [328 kB]
2026-05-13T13:04:30.8225698Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [386 kB]
2026-05-13T13:04:30.8444377Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.5 kB]
2026-05-13T13:04:30.8446074Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [3124 kB]
2026-05-13T13:04:30.8464034Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [721 kB]
2026-05-13T13:04:30.9015168Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B]
2026-05-13T13:04:30.9016916Z Get:20 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [480 B]
2026-05-13T13:04:30.9224775Z Get:21 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [44.4 kB]
2026-05-13T13:04:30.9226639Z Get:22 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [10.7 kB]
2026-05-13T13:04:30.9440699Z Get:23 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B]
2026-05-13T13:04:30.9446964Z Get:24 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B]
2026-05-13T13:04:30.9713403Z Get:25 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB]
2026-05-13T13:04:30.9960227Z Get:26 http://azure.archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B]
2026-05-13T13:04:30.9975442Z Get:27 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5776 B]
2026-05-13T13:04:31.0194549Z Get:28 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B]
2026-05-13T13:04:31.0196606Z Get:29 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB]
2026-05-13T13:04:31.0407027Z Get:30 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB]
2026-05-13T13:04:31.0467025Z Get:31 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [10.6 kB]
2026-05-13T13:04:31.0468307Z Get:32 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1484 B]
2026-05-13T13:04:31.0469551Z Get:36 https://packages.microsoft.com/repos/azure-cli noble/main amd64 Packages [2192 B]
2026-05-13T13:04:31.0470730Z Get:33 http://azure.archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B]
2026-05-13T13:04:31.0471890Z Get:34 http://azure.archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B]
2026-05-13T13:04:31.0475873Z Get:35 http://azure.archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B]
2026-05-13T13:04:31.1316184Z Get:37 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1668 kB]
2026-05-13T13:04:31.1317942Z Get:38 http://azure.archive.ubuntu.com/ubuntu noble-security/main Translation-en [264 kB]
2026-05-13T13:04:31.1394920Z Get:39 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [21.9 kB]
2026-05-13T13:04:31.1398198Z Get:40 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.0 kB]
2026-05-13T13:04:31.1399422Z Get:41 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1187 kB]
2026-05-13T13:04:31.1465291Z Get:42 http://azure.archive.ubuntu.com/ubuntu noble-security/universe Translation-en [229 kB]
2026-05-13T13:04:31.1468373Z Get:43 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [74.1 kB]
2026-05-13T13:04:31.1469579Z Get:44 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [23.1 kB]
2026-05-13T13:04:31.1884958Z Get:45 http://azure.archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [2943 kB]
2026-05-13T13:04:31.1896379Z Get:46 http://azure.archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [685 kB]
2026-05-13T13:04:31.1918330Z Get:47 http://azure.archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B]
2026-05-13T13:04:31.1949790Z Get:48 http://azure.archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [28.8 kB]
2026-05-13T13:04:31.2111528Z Get:51 https://packages.microsoft.com/ubuntu/24.04/prod noble/main armhf Packages [11.6 kB]
2026-05-13T13:04:31.2136973Z Get:52 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [117 kB]
2026-05-13T13:04:31.2229962Z Get:53 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [143 kB]
2026-05-13T13:04:31.2403875Z Get:49 http://azure.archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [7656 B]
2026-05-13T13:04:31.2422127Z Get:50 http://azure.archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B]
2026-05-13T13:04:31.3086734Z Get:54 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1212 B]
2026-05-13T13:04:40.2096051Z Fetched 16.8 MB in 2s (7396 kB/s)
2026-05-13T13:04:41.0786827Z Reading package lists...
2026-05-13T13:04:41.1062919Z Reading package lists...
2026-05-13T13:04:41.3436637Z Building dependency tree...
2026-05-13T13:04:41.3445167Z Reading state information...
2026-05-13T13:04:41.5576266Z libasound2t64 is already the newest version (1.2.11-1ubuntu0.2).
2026-05-13T13:04:41.5577255Z libasound2t64 set to manually installed.
2026-05-13T13:04:41.5578332Z libatk-bridge2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-13T13:04:41.5579408Z libatk-bridge2.0-0t64 set to manually installed.
2026-05-13T13:04:41.5580382Z libatk1.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-13T13:04:41.5581197Z libatk1.0-0t64 set to manually installed.
2026-05-13T13:04:41.5582835Z libatspi2.0-0t64 is already the newest version (2.52.0-1build1).
2026-05-13T13:04:41.5583638Z libatspi2.0-0t64 set to manually installed.
2026-05-13T13:04:41.5584426Z libcairo2 is already the newest version (1.18.0-3build1).
2026-05-13T13:04:41.5585481Z libcairo2 set to manually installed.
2026-05-13T13:04:41.5586076Z libcups2t64 is already the newest version (2.4.7-1.2ubuntu7.9).
2026-05-13T13:04:41.5586652Z libcups2t64 set to manually installed.
2026-05-13T13:04:41.5587229Z libdbus-1-3 is already the newest version (1.14.10-4ubuntu4.1).
2026-05-13T13:04:41.5587763Z libdbus-1-3 set to manually installed.
2026-05-13T13:04:41.5588393Z libdrm2 is already the newest version (2.4.125-1ubuntu0.1~24.04.1).
2026-05-13T13:04:41.5588976Z libdrm2 set to manually installed.
2026-05-13T13:04:41.5589576Z libgbm1 is already the newest version (25.2.8-0ubuntu0.24.04.1).
2026-05-13T13:04:41.5590109Z libgbm1 set to manually installed.
2026-05-13T13:04:41.5590631Z libglib2.0-0t64 is already the newest version (2.80.0-6ubuntu3.8).
2026-05-13T13:04:41.5591187Z libglib2.0-0t64 set to manually installed.
2026-05-13T13:04:41.5591730Z libnspr4 is already the newest version (2:4.35-1.1build1).
2026-05-13T13:04:41.5592226Z libnspr4 set to manually installed.
2026-05-13T13:04:41.5593645Z libnss3 is already the newest version (2:3.98-1ubuntu0.1).
2026-05-13T13:04:41.5594233Z libnss3 set to manually installed.
2026-05-13T13:04:41.5594846Z libpango-1.0-0 is already the newest version (1.52.1+ds-1build1).
2026-05-13T13:04:41.5595607Z libpango-1.0-0 set to manually installed.
2026-05-13T13:04:41.5596207Z libx11-6 is already the newest version (2:1.8.7-1build1).
2026-05-13T13:04:41.5596756Z libx11-6 set to manually installed.
2026-05-13T13:04:41.5597302Z libxcb1 is already the newest version (1.15-1ubuntu2).
2026-05-13T13:04:41.5597837Z libxcb1 set to manually installed.
2026-05-13T13:04:41.5598451Z libxcomposite1 is already the newest version (1:0.4.5-1build3).
2026-05-13T13:04:41.5599069Z libxcomposite1 set to manually installed.
2026-05-13T13:04:41.5599695Z libxdamage1 is already the newest version (1:1.1.6-1build1).
2026-05-13T13:04:41.5600275Z libxdamage1 set to manually installed.
2026-05-13T13:04:41.5600849Z libxext6 is already the newest version (2:1.3.4-1build2).
2026-05-13T13:04:41.5601688Z libxext6 set to manually installed.
2026-05-13T13:04:41.5602278Z libxfixes3 is already the newest version (1:6.0.0-2build1).
2026-05-13T13:04:41.5602899Z libxfixes3 set to manually installed.
2026-05-13T13:04:41.5603580Z libxkbcommon0 is already the newest version (1.6.0-1build1).
2026-05-13T13:04:41.5604129Z libxkbcommon0 set to manually installed.
2026-05-13T13:04:41.5604733Z libxrandr2 is already the newest version (2:1.5.2-2build1).
2026-05-13T13:04:41.5605277Z libxrandr2 set to manually installed.
2026-05-13T13:04:41.5605820Z xvfb is already the newest version (2:21.1.12-1ubuntu1.5).
2026-05-13T13:04:41.5606614Z fonts-noto-color-emoji is already the newest version (2.047-0ubuntu0.24.04.1).
2026-05-13T13:04:41.5607183Z libfontconfig1 is already the newest version (2.15.0-1.1ubuntu2).
2026-05-13T13:04:41.5607799Z libfontconfig1 set to manually installed.
2026-05-13T13:04:41.5608463Z libfreetype6 is already the newest version (2.13.2+dfsg-1ubuntu0.1).
2026-05-13T13:04:41.5609105Z libfreetype6 set to manually installed.
2026-05-13T13:04:41.5609736Z fonts-liberation is already the newest version (1:2.1.5-3).
2026-05-13T13:04:41.5610211Z fonts-liberation set to manually installed.
2026-05-13T13:04:41.5610601Z The following additional packages will be installed:
2026-05-13T13:04:41.5610946Z   xfonts-encodings xfonts-utils
2026-05-13T13:04:41.5611209Z Recommended packages:
2026-05-13T13:04:41.5611728Z   fonts-ipafont-mincho fonts-tlwg-loma
2026-05-13T13:04:41.5843570Z The following NEW packages will be installed:
2026-05-13T13:04:41.5844917Z   fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont
2026-05-13T13:04:41.5857244Z   fonts-wqy-zenhei xfonts-cyrillic xfonts-encodings xfonts-scalable
2026-05-13T13:04:41.5858672Z   xfonts-utils
2026-05-13T13:04:41.6072600Z 0 upgraded, 9 newly installed, 0 to remove and 76 not upgraded.
2026-05-13T13:04:41.6073889Z Need to get 21.1 MB of archives.
2026-05-13T13:04:41.6075181Z After this operation, 79.5 MB of additional disk space will be used.
2026-05-13T13:04:41.6076519Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
2026-05-13T13:04:41.6527462Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-ipafont-gothic all 00303-21ubuntu1 [3513 kB]
2026-05-13T13:04:41.7586358Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 fonts-freefont-ttf all 20211204+svn4273-2 [5641 kB]
2026-05-13T13:04:41.8995522Z 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-13T13:04:41.9266774Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-unifont all 1:15.1.01-1build1 [2993 kB]
2026-05-13T13:04:42.0175126Z Get:6 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-wqy-zenhei all 0.9.45-8 [7472 kB]
2026-05-13T13:04:42.2105042Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB]
2026-05-13T13:04:42.2513442Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-utils amd64 1:7.7+6build3 [94.4 kB]
2026-05-13T13:04:42.2783311Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 xfonts-cyrillic all 1:1.0.5+nmu1 [384 kB]
2026-05-13T13:04:42.3133046Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-scalable all 1:1.0.3-1.3 [304 kB]
2026-05-13T13:04:42.5992818Z Fetched 21.1 MB in 1s (29.3 MB/s)
2026-05-13T13:04:42.6242114Z Selecting previously unselected package fonts-ipafont-gothic.
2026-05-13T13:04:42.6469768Z (Reading database ... 
2026-05-13T13:04:42.6471474Z (Reading database ... 5%
2026-05-13T13:04:42.6472786Z (Reading database ... 10%
2026-05-13T13:04:42.6473535Z (Reading database ... 15%
2026-05-13T13:04:42.6474218Z (Reading database ... 20%
2026-05-13T13:04:42.6476129Z (Reading database ... 25%
2026-05-13T13:04:42.6476972Z (Reading database ... 30%
2026-05-13T13:04:42.6478176Z (Reading database ... 35%
2026-05-13T13:04:42.6478958Z (Reading database ... 40%
2026-05-13T13:04:42.6481456Z (Reading database ... 45%
2026-05-13T13:04:42.6482748Z (Reading database ... 50%
2026-05-13T13:04:42.6535704Z (Reading database ... 55%
2026-05-13T13:04:42.7773832Z (Reading database ... 60%
2026-05-13T13:04:42.9188638Z (Reading database ... 65%
2026-05-13T13:04:43.1254130Z (Reading database ... 70%
2026-05-13T13:04:43.3149247Z (Reading database ... 75%
2026-05-13T13:04:43.4758540Z (Reading database ... 80%
2026-05-13T13:04:43.6630947Z (Reading database ... 85%
2026-05-13T13:04:43.8704296Z (Reading database ... 90%
2026-05-13T13:04:43.9783517Z (Reading database ... 95%
2026-05-13T13:04:43.9784560Z (Reading database ... 100%
2026-05-13T13:04:43.9785771Z (Reading database ... 220764 files and directories currently installed.)
2026-05-13T13:04:43.9840144Z Preparing to unpack .../0-fonts-ipafont-gothic_00303-21ubuntu1_all.deb ...
2026-05-13T13:04:43.9940720Z Unpacking fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-13T13:04:44.2430970Z Selecting previously unselected package fonts-freefont-ttf.
2026-05-13T13:04:44.2585221Z Preparing to unpack .../1-fonts-freefont-ttf_20211204+svn4273-2_all.deb ...
2026-05-13T13:04:44.2603320Z Unpacking fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-13T13:04:44.3522048Z Selecting previously unselected package fonts-tlwg-loma-otf.
2026-05-13T13:04:44.3675137Z Preparing to unpack .../2-fonts-tlwg-loma-otf_1%3a0.7.3-1_all.deb ...
2026-05-13T13:04:44.3683787Z Unpacking fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-13T13:04:44.3917827Z Selecting previously unselected package fonts-unifont.
2026-05-13T13:04:44.4070873Z Preparing to unpack .../3-fonts-unifont_1%3a15.1.01-1build1_all.deb ...
2026-05-13T13:04:44.4078971Z Unpacking fonts-unifont (1:15.1.01-1build1) ...
2026-05-13T13:04:44.5314708Z Selecting previously unselected package fonts-wqy-zenhei.
2026-05-13T13:04:44.5450564Z Preparing to unpack .../4-fonts-wqy-zenhei_0.9.45-8_all.deb ...
2026-05-13T13:04:44.5564619Z Unpacking fonts-wqy-zenhei (0.9.45-8) ...
2026-05-13T13:04:45.0553487Z Selecting previously unselected package xfonts-encodings.
2026-05-13T13:04:45.0706388Z Preparing to unpack .../5-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ...
2026-05-13T13:04:45.0714253Z Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-13T13:04:45.1038005Z Selecting previously unselected package xfonts-utils.
2026-05-13T13:04:45.1194899Z Preparing to unpack .../6-xfonts-utils_1%3a7.7+6build3_amd64.deb ...
2026-05-13T13:04:45.1201303Z Unpacking xfonts-utils (1:7.7+6build3) ...
2026-05-13T13:04:45.1561704Z Selecting previously unselected package xfonts-cyrillic.
2026-05-13T13:04:45.1715549Z Preparing to unpack .../7-xfonts-cyrillic_1%3a1.0.5+nmu1_all.deb ...
2026-05-13T13:04:45.1723988Z Unpacking xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-13T13:04:45.2108222Z Selecting previously unselected package xfonts-scalable.
2026-05-13T13:04:45.2263702Z Preparing to unpack .../8-xfonts-scalable_1%3a1.0.3-1.3_all.deb ...
2026-05-13T13:04:45.2293819Z Unpacking xfonts-scalable (1:1.0.3-1.3) ...
2026-05-13T13:04:45.2766374Z Setting up fonts-wqy-zenhei (0.9.45-8) ...
2026-05-13T13:04:45.2887153Z Setting up fonts-freefont-ttf (20211204+svn4273-2) ...
2026-05-13T13:04:45.2905646Z Setting up fonts-tlwg-loma-otf (1:0.7.3-1) ...
2026-05-13T13:04:45.2926117Z Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ...
2026-05-13T13:04:45.2943291Z Setting up fonts-ipafont-gothic (00303-21ubuntu1) ...
2026-05-13T13:04:45.3015751Z 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-13T13:04:45.3031160Z Setting up fonts-unifont (1:15.1.01-1build1) ...
2026-05-13T13:04:45.3048002Z Setting up xfonts-utils (1:7.7+6build3) ...
2026-05-13T13:04:45.3090115Z Setting up xfonts-cyrillic (1:1.0.5+nmu1) ...
2026-05-13T13:04:45.3394095Z Setting up xfonts-scalable (1:1.0.3-1.3) ...
2026-05-13T13:04:45.3690968Z Processing triggers for man-db (2.12.0-4build2) ...
2026-05-13T13:04:45.3720368Z Not building database; man-db/auto-update is not 'true'.
2026-05-13T13:04:45.3738579Z Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...
2026-05-13T13:04:46.0720232Z 
2026-05-13T13:04:46.0721567Z Running kernel seems to be up-to-date.
2026-05-13T13:04:46.0722359Z 
2026-05-13T13:04:46.0723269Z No services need to be restarted.
2026-05-13T13:04:46.0723800Z 
2026-05-13T13:04:46.0724560Z No containers need to be restarted.
2026-05-13T13:04:46.0725226Z 
2026-05-13T13:04:46.0725793Z No user sessions are running outdated binaries.
2026-05-13T13:04:46.0726330Z 
2026-05-13T13:04:46.0727032Z No VM guests are running outdated hypervisor (qemu) binaries on this host.
2026-05-13T13:04:47.3194947Z 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-13T13:04:48.1571383Z |                                                                                |   0% of 170.4 MiB
2026-05-13T13:04:48.3501411Z |■■■■■■■■                                                                        |  10% of 170.4 MiB
2026-05-13T13:04:48.4901631Z |■■■■■■■■■■■■■■■■                                                                |  20% of 170.4 MiB
2026-05-13T13:04:48.6349713Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 170.4 MiB
2026-05-13T13:04:48.7524513Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 170.4 MiB
2026-05-13T13:04:48.8613556Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 170.4 MiB
2026-05-13T13:04:49.0028448Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 170.4 MiB
2026-05-13T13:04:49.1174435Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 170.4 MiB
2026-05-13T13:04:49.2208512Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 170.4 MiB
2026-05-13T13:04:49.3405124Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 170.4 MiB
2026-05-13T13:04:49.4782282Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 170.4 MiB
2026-05-13T13:04:52.4988534Z Chrome for Testing 147.0.7727.15 (playwright chromium v1217) downloaded to /home/runner/.cache/ms-playwright/chromium-1217
2026-05-13T13:04:52.5003290Z Downloading FFmpeg (playwright ffmpeg v1011) from https://cdn.playwright.dev/dbazure/download/playwright/builds/ffmpeg/1011/ffmpeg-linux.zip
2026-05-13T13:04:53.2671863Z |                                                                                |   0% of 2.3 MiB
2026-05-13T13:04:53.2708463Z |■■■■■■■■                                                                        |  10% of 2.3 MiB
2026-05-13T13:04:53.2744765Z |■■■■■■■■■■■■■■■■                                                                |  20% of 2.3 MiB
2026-05-13T13:04:53.2770811Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 2.3 MiB
2026-05-13T13:04:53.2806675Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 2.3 MiB
2026-05-13T13:04:53.2823337Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 2.3 MiB
2026-05-13T13:04:53.2845008Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 2.3 MiB
2026-05-13T13:04:53.2869282Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 2.3 MiB
2026-05-13T13:04:53.2885807Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 2.3 MiB
2026-05-13T13:04:53.2910955Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 2.3 MiB
2026-05-13T13:04:53.2923860Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 2.3 MiB
2026-05-13T13:04:53.3565843Z FFmpeg (playwright ffmpeg v1011) downloaded to /home/runner/.cache/ms-playwright/ffmpeg-1011
2026-05-13T13:04:53.3568517Z 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-13T13:04:54.1451808Z |                                                                                |   0% of 112 MiB
2026-05-13T13:04:54.3148099Z |■■■■■■■■                                                                        |  10% of 112 MiB
2026-05-13T13:04:54.3970560Z |■■■■■■■■■■■■■■■■                                                                |  20% of 112 MiB
2026-05-13T13:04:54.4788803Z |■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 112 MiB
2026-05-13T13:04:54.5647000Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 112 MiB
2026-05-13T13:04:54.6423429Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 112 MiB
2026-05-13T13:04:54.7178562Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 112 MiB
2026-05-13T13:04:54.7875614Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 112 MiB
2026-05-13T13:04:54.8413051Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 112 MiB
2026-05-13T13:04:54.9108209Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 112 MiB
2026-05-13T13:04:54.9903921Z |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 112 MiB
2026-05-13T13:04:57.1913605Z 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-13T13:04:57.2184955Z ##[group]Run pnpm --filter @rebno/client test:e2e
2026-05-13T13:04:57.2185597Z [36;1mpnpm --filter @rebno/client test:e2e[0m
2026-05-13T13:04:57.2220587Z shell: /usr/bin/bash -e {0}
2026-05-13T13:04:57.2220973Z env:
2026-05-13T13:04:57.2221349Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:04:57.2221954Z   STAGING_URL: https://staging.rebno.decidel.com
2026-05-13T13:04:57.2223105Z   STAGING_INVITE_TOKEN: ***
2026-05-13T13:04:57.2223488Z   UAT_ACCOUNT_A: ***
2026-05-13T13:04:57.2223857Z   UAT_PASSWORD_A: ***
2026-05-13T13:04:57.2224188Z   UAT_ACCOUNT_B: ***
2026-05-13T13:04:57.2224563Z   UAT_PASSWORD_B: ***
2026-05-13T13:04:57.2224886Z ##[endgroup]
2026-05-13T13:04:57.5382620Z 
2026-05-13T13:04:57.5383615Z > @rebno/client@0.1.0 test:e2e /home/runner/work/rebno/rebno/apps/client
2026-05-13T13:04:57.5384703Z > playwright test
2026-05-13T13:04:57.5385174Z 
2026-05-13T13:04:58.9790346Z 
2026-05-13T13:04:58.9791379Z Running 24 tests using 1 worker
2026-05-13T13:04:58.9792229Z 
2026-05-13T13:05:11.7948863Z   ✘   1 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (11.1s)
2026-05-13T13:05:25.2451558Z   ✘   2 [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) (retry #1) (11.7s)
2026-05-13T13:05:41.1408237Z   ✘   3 [chromium] › test/e2e/cli-08-anim.e2e.test.ts:32:1 › CLI-08 anim — local sprite advances ≥3 distinct frames during 1s KeyD hold (Wave 4 GREEN gate) (14.0s)
2026-05-13T13:05:59.2177126Z   ✘   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) (16.0s)
2026-05-13T13:06:08.7495703Z   ✘   5 [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) (8.2s)
2026-05-13T13:06:17.2138792Z   ✘   6 [chromium] › test/e2e/cli-08-camera.e2e.test.ts:29:1 › CLI-08 camera follow — pressing KeyD for 300ms pans camera scrollX (Wave 4 GREEN gate) (retry #1) (7.2s)
2026-05-13T13:06:27.5993672Z   ✘   7 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:29:1 › floor tiles render and block southern fall-through (9.1s)
2026-05-13T13:06:46.9573894Z   ✘   8 [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:29:1 › floor tiles render and block southern fall-through (retry #1) (18.3s)
2026-05-13T13:07:04.7514737Z   ✘   9 [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) (15.7s)
2026-05-13T13:07:21.2009638Z   ✘  10 [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) (retry #1) (14.4s)
2026-05-13T13:07:26.7371544Z   ✓  11 [chromium] › test/e2e/cli-08-nameplate-offset.e2e.test.ts:25:1 › nameplate sits above sprite top (D-45) (4.7s)
2026-05-13T13:07:39.5841584Z   ✓  12 [chromium] › test/e2e/cli-08-nameplate.e2e.test.ts:24:1 › CLI-08 nameplate color — local cyan (#00FFFF), remote white (#FFFFFF) (Wave 4 GREEN gate) (12.8s)
2026-05-13T13:07:57.6083597Z   ✘  13 [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) (17.7s)
2026-05-13T13:08:21.7220471Z   ✘  14 [chromium] › test/e2e/cli-08-tiles.e2e.test.ts:26:1 › CLI-08 tiles — RoomRenderer emits floor tiles + TSide1 sides (Wave 4 GREEN gate) (retry #1) (21.8s)
2026-05-13T13:08:41.5783771Z   ✘  15 [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace (17.9s)
2026-05-13T13:09:01.7356416Z   ✘  16 [chromium] › test/e2e/cli-08.e2e.test.ts:22:1 › CLI-08 hard milestone — two clients see each other move + chat round-trip + reconnect grace (retry #1) (18.1s)
2026-05-13T13:09:10.3025488Z   ✘  17 [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (7.5s)
2026-05-13T13:09:18.6415027Z   ✘  18 [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works (retry #1) (7.3s)
2026-05-13T13:09:21.2714766Z   ✓  19 [chromium] › test/e2e/login-contrast.e2e.test.ts:64:3 › LoginScene contrast › heading has ≥ 4.5:1 contrast ratio on #0A0E1A background (1.9s)
2026-05-13T13:09:22.9573675Z   ✓  20 [chromium] › test/e2e/login-contrast.e2e.test.ts:72:3 › LoginScene contrast › username label has ≥ 4.5:1 contrast ratio (1.7s)
2026-05-13T13:09:24.5311373Z   ✓  21 [chromium] › test/e2e/login-contrast.e2e.test.ts:78:3 › LoginScene contrast › password label has ≥ 4.5:1 contrast ratio (1.5s)
2026-05-13T13:09:26.1598091Z   ✓  22 [chromium] › test/e2e/login-contrast.e2e.test.ts:84:3 › LoginScene contrast › username input text has ≥ 4.5:1 contrast ratio (1.6s)
2026-05-13T13:09:28.0892063Z   ✓  23 [chromium] › test/e2e/login-contrast.e2e.test.ts:90:3 › LoginScene contrast › password input text has ≥ 4.5:1 contrast ratio (1.9s)
2026-05-13T13:09:29.8926108Z   ✓  24 [chromium] › test/e2e/login-contrast.e2e.test.ts:96:3 › LoginScene contrast › submit CTA button text has ≥ 4.5:1 contrast ratio (1.8s)
2026-05-13T13:09:31.4772229Z   ✓  25 [chromium] › test/e2e/login-contrast.e2e.test.ts:104:3 › LoginScene contrast › focused input border-color is accent #22D3EE (rgb 34,211,238) (1.6s)
2026-05-13T13:09:42.1017877Z   ✘  26 [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) (10.2s)
2026-05-13T13:09:53.9752983Z   ✘  27 [chromium] › test/e2e/logout.e2e.test.ts:18:3 › Esc menu › Esc opens menu; Logout returns to LoginScene with cleared session cookies (D-34) (retry #1) (10.6s)
2026-05-13T13:09:59.8507745Z   ✓  28 [chromium] › test/e2e/logout.e2e.test.ts:51:3 › Esc menu › canvas click opens menu (D-24 secondary trigger) (5.1s)
2026-05-13T13:10:05.4934634Z   ✓  29 [chromium] › test/e2e/logout.e2e.test.ts:69:3 › Esc menu › Resume closes menu and re-engages movement without navigating (5.6s)
2026-05-13T13:10:11.4475320Z   ✘  30 [chromium] › test/e2e/sprite-state.e2e.test.ts:16:3 › sprite-state machine (D-35) + nametag (D-27a) › player sprite frame switches to Run<R> on rightward movement, back to Stand on stop (5.6s)
2026-05-13T13:10:30.5174108Z   ✘  31 [chromium] › test/e2e/sprite-state.e2e.test.ts:16:3 › sprite-state machine (D-35) + nametag (D-27a) › player sprite frame switches to Run<R> on rightward movement, back to Stand on stop (retry #1) (18.0s)
2026-05-13T13:10:35.9984527Z   ✓  32 [chromium] › test/e2e/sprite-state.e2e.test.ts:48:3 › sprite-state machine (D-35) + nametag (D-27a) › nameplate DOM mirror is visible for self (count >= 1) (4.6s)
2026-05-13T13:10:39.9816320Z   ✓  33 [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 (3.9s)
2026-05-13T13:10:48.0870672Z   ✓  34 [chromium] › test/e2e/ws-kill-reconnect.e2e.test.ts:16:1 › WS-kill: login → kill WS → SDK reconnects within grace → canvas still truthy + chat round-trips (8.0s)
2026-05-13T13:10:48.1555914Z 
2026-05-13T13:10:48.1576772Z 
2026-05-13T13:10:48.1594598Z   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-13T13:10:48.1595449Z 
2026-05-13T13:10:48.1597890Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-13T13:10:48.1598383Z 
2026-05-13T13:10:48.1599368Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T13:10:48.1600243Z 
2026-05-13T13:10:48.1600617Z     Expected: >= [32m8[39m
2026-05-13T13:10:48.1601178Z     Received:    [31m0[39m
2026-05-13T13:10:48.1601565Z 
2026-05-13T13:10:48.1601806Z       80 |     cameraDelta,
2026-05-13T13:10:48.1605877Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-13T13:10:48.1607435Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-13T13:10:48.1608055Z          |     ^
2026-05-13T13:10:48.1608511Z       83 |
2026-05-13T13:10:48.1609232Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-13T13:10:48.1610186Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-13T13:10:48.1611279Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-13T13:10:48.1612016Z 
2026-05-13T13:10:48.1613286Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1614684Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/test-failed-1.png
2026-05-13T13:10:48.1616554Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1617304Z 
2026-05-13T13:10:48.1618146Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1619716Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/video.webm
2026-05-13T13:10:48.1621080Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1621682Z 
2026-05-13T13:10:48.1622686Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/error-context.md
2026-05-13T13:10:48.1623545Z 
2026-05-13T13:10:48.1624306Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.1625474Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-13T13:10:48.1626345Z     Usage:
2026-05-13T13:10:48.1626654Z 
2026-05-13T13:10:48.1627629Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium/trace.zip
2026-05-13T13:10:48.1628652Z 
2026-05-13T13:10:48.1629409Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1630022Z 
2026-05-13T13:10:48.1630728Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1631347Z 
2026-05-13T13:10:48.1631788Z     Error: Camera did not pan: before=(120,160) after=(120,160)
2026-05-13T13:10:48.1632311Z 
2026-05-13T13:10:48.1633520Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T13:10:48.1634297Z 
2026-05-13T13:10:48.1634705Z     Expected: >= [32m8[39m
2026-05-13T13:10:48.1635301Z     Received:    [31m0[39m
2026-05-13T13:10:48.1635677Z 
2026-05-13T13:10:48.1635983Z       80 |     cameraDelta,
2026-05-13T13:10:48.1636976Z       81 |     `Camera did not pan: before=(${before.scrollX},${before.scrollY}) after=(${after.scrollX},${after.scrollY})`,
2026-05-13T13:10:48.1638244Z     > 82 |   ).toBeGreaterThanOrEqual(8);
2026-05-13T13:10:48.1638889Z          |     ^
2026-05-13T13:10:48.1639336Z       83 |
2026-05-13T13:10:48.1640018Z       84 |   // 8. Secondary: player moved (position changed on at least one axis).
2026-05-13T13:10:48.1640947Z       85 |   const playerMoved = after.x !== before.x || after.y !== before.y;
2026-05-13T13:10:48.1642028Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/camera-follow.e2e.test.ts:82:5
2026-05-13T13:10:48.1642822Z 
2026-05-13T13:10:48.1643545Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1644840Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/test-failed-1.png
2026-05-13T13:10:48.1646158Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1646591Z 
2026-05-13T13:10:48.1647223Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1648630Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/video.webm
2026-05-13T13:10:48.1649568Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1649841Z 
2026-05-13T13:10:48.1650317Z     Error Context: test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/error-context.md
2026-05-13T13:10:48.1650795Z 
2026-05-13T13:10:48.1651183Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.1651906Z     test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-13T13:10:48.1652666Z     Usage:
2026-05-13T13:10:48.1652848Z 
2026-05-13T13:10:48.1653667Z         pnpm exec playwright show-trace test-results/camera-follow.e2e-Camera-f-1d2af--the-camera-D-29-mandatory--chromium-retry1/trace.zip
2026-05-13T13:10:48.1654237Z 
2026-05-13T13:10:48.1654585Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1654855Z 
2026-05-13T13:10:48.1655506Z   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-13T13:10:48.1656001Z 
2026-05-13T13:10:48.1657976Z     Error: Expected ≥3 distinct frame keys during 1s hold; observed 1 (samples=0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000)
2026-05-13T13:10:48.1659555Z 
2026-05-13T13:10:48.1660192Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T13:10:48.1660577Z 
2026-05-13T13:10:48.1660709Z     Expected: >= [32m3[39m
2026-05-13T13:10:48.1660986Z     Received:    [31m1[39m
2026-05-13T13:10:48.1661131Z 
2026-05-13T13:10:48.1661220Z       67 |     unique.size,
2026-05-13T13:10:48.1661839Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-13T13:10:48.1662357Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-13T13:10:48.1664758Z          |     ^
2026-05-13T13:10:48.1665063Z       70 |
2026-05-13T13:10:48.1665570Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-13T13:10:48.1666163Z       72 |   for (const f of unique) {
2026-05-13T13:10:48.1666885Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-13T13:10:48.1667406Z 
2026-05-13T13:10:48.1668154Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1669565Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-13T13:10:48.1670839Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1671274Z 
2026-05-13T13:10:48.1671881Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1673093Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/video.webm
2026-05-13T13:10:48.1674248Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1674645Z 
2026-05-13T13:10:48.1675331Z     Error Context: test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-13T13:10:48.1676048Z 
2026-05-13T13:10:48.1676743Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.1677820Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-13T13:10:48.1678534Z     Usage:
2026-05-13T13:10:48.1678696Z 
2026-05-13T13:10:48.1679450Z         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-13T13:10:48.1680222Z 
2026-05-13T13:10:48.1680871Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1681277Z 
2026-05-13T13:10:48.1681851Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1682314Z 
2026-05-13T13:10:48.1686297Z     Error: Expected ≥3 distinct frame keys during 1s hold; observed 1 (samples=0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000)
2026-05-13T13:10:48.1688991Z 
2026-05-13T13:10:48.1689728Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T13:10:48.1690361Z 
2026-05-13T13:10:48.1690572Z     Expected: >= [32m3[39m
2026-05-13T13:10:48.1690996Z     Received:    [31m1[39m
2026-05-13T13:10:48.1691222Z 
2026-05-13T13:10:48.1691362Z       67 |     unique.size,
2026-05-13T13:10:48.1692345Z       68 |     `Expected ≥3 distinct frame keys during 1s hold; observed ${unique.size} (samples=${samples.join(',')})`,
2026-05-13T13:10:48.1693372Z     > 69 |   ).toBeGreaterThanOrEqual(3);
2026-05-13T13:10:48.1693786Z          |     ^
2026-05-13T13:10:48.1694087Z       70 |
2026-05-13T13:10:48.1694618Z       71 |   // 4. Each observed frame must match a NaviRun* pattern (sanity).
2026-05-13T13:10:48.1695451Z       72 |   for (const f of unique) {
2026-05-13T13:10:48.1696177Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-anim.e2e.test.ts:69:5
2026-05-13T13:10:48.1696696Z 
2026-05-13T13:10:48.1697373Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1698504Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-13T13:10:48.1699678Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1700087Z 
2026-05-13T13:10:48.1700679Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1701795Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-13T13:10:48.1703349Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1703836Z 
2026-05-13T13:10:48.1704635Z     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-13T13:10:48.1705487Z 
2026-05-13T13:10:48.1706214Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.1707329Z     test-results/cli-08-anim.e2e-CLI-08-ani-dae11-eyD-hold-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-13T13:10:48.1708121Z     Usage:
2026-05-13T13:10:48.1708289Z 
2026-05-13T13:10:48.1709076Z         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-13T13:10:48.1709956Z 
2026-05-13T13:10:48.1710537Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1710976Z 
2026-05-13T13:10:48.1712262Z   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-13T13:10:48.1713386Z 
2026-05-13T13:10:48.1713726Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-13T13:10:48.1714125Z 
2026-05-13T13:10:48.1714833Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T13:10:48.1715404Z 
2026-05-13T13:10:48.1715617Z     Expected: > [32m15[39m
2026-05-13T13:10:48.1716123Z     Received:   [31m0[39m
2026-05-13T13:10:48.1716352Z 
2026-05-13T13:10:48.1716619Z       83 |     (after as number) - (before as number),
2026-05-13T13:10:48.1717319Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-13T13:10:48.1717895Z     > 85 |   ).toBeGreaterThan(15);
2026-05-13T13:10:48.1718285Z          |     ^
2026-05-13T13:10:48.1718577Z       86 | });
2026-05-13T13:10:48.1718858Z       87 |
2026-05-13T13:10:48.1719502Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-13T13:10:48.1720307Z 
2026-05-13T13:10:48.1720984Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1722134Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-13T13:10:48.1723618Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1724060Z 
2026-05-13T13:10:48.1724672Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1725746Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/video.webm
2026-05-13T13:10:48.1726923Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1727359Z 
2026-05-13T13:10:48.1728103Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-13T13:10:48.1728845Z 
2026-05-13T13:10:48.1729507Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.1748869Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-13T13:10:48.1749590Z     Usage:
2026-05-13T13:10:48.1749755Z 
2026-05-13T13:10:48.1750538Z         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-13T13:10:48.1751316Z 
2026-05-13T13:10:48.1751990Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1752660Z 
2026-05-13T13:10:48.1753252Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1753668Z 
2026-05-13T13:10:48.1753949Z     Error: Camera scrollX did not advance: before=120 after=120
2026-05-13T13:10:48.1754574Z 
2026-05-13T13:10:48.1755283Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T13:10:48.1755824Z 
2026-05-13T13:10:48.1756030Z     Expected: > [32m15[39m
2026-05-13T13:10:48.1756464Z     Received:   [31m0[39m
2026-05-13T13:10:48.1756698Z 
2026-05-13T13:10:48.1756946Z       83 |     (after as number) - (before as number),
2026-05-13T13:10:48.1757630Z       84 |     `Camera scrollX did not advance: before=${before} after=${after}`,
2026-05-13T13:10:48.1758394Z     > 85 |   ).toBeGreaterThan(15);
2026-05-13T13:10:48.1758780Z          |     ^
2026-05-13T13:10:48.1759050Z       86 | });
2026-05-13T13:10:48.1759327Z       87 |
2026-05-13T13:10:48.1759957Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-camera.e2e.test.ts:85:5
2026-05-13T13:10:48.1760482Z 
2026-05-13T13:10:48.1761206Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1762685Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-13T13:10:48.1764171Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1764593Z 
2026-05-13T13:10:48.1765143Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1766255Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-13T13:10:48.1767524Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1767969Z 
2026-05-13T13:10:48.1768750Z     Error Context: test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/error-context.md
2026-05-13T13:10:48.1769549Z 
2026-05-13T13:10:48.1770238Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.1771442Z     test-results/cli-08-camera.e2e-CLI-08-c-29d96--scrollX-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-13T13:10:48.1772262Z     Usage:
2026-05-13T13:10:48.1772762Z 
2026-05-13T13:10:48.1773582Z         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-13T13:10:48.1774408Z 
2026-05-13T13:10:48.1775050Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1775483Z 
2026-05-13T13:10:48.1776305Z   4) [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:29:1 › floor tiles render and block southern fall-through 
2026-05-13T13:10:48.1776963Z 
2026-05-13T13:10:48.1777623Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeLessThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T13:10:48.1778192Z 
2026-05-13T13:10:48.1778403Z     Expected: < [32m850[39m
2026-05-13T13:10:48.1778847Z     Received:   [31m920[39m
2026-05-13T13:10:48.1779354Z 
2026-05-13T13:10:48.1779882Z        98 |   const ROOM_HEIGHT_PX = 800; // 20 × 40 px (CLAUDE.md Extracted Constants)
2026-05-13T13:10:48.1780710Z        99 |   const FALL_THROUGH_GUARD = ROOM_HEIGHT_PX + 50; // one tile of tolerance
2026-05-13T13:10:48.1781471Z     > 100 |   expect(finalY).toBeLessThan(FALL_THROUGH_GUARD);
2026-05-13T13:10:48.1781965Z           |                  ^
2026-05-13T13:10:48.1782298Z       101 | });
2026-05-13T13:10:48.1782823Z       102 |
2026-05-13T13:10:48.1783521Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:100:18
2026-05-13T13:10:48.1784105Z 
2026-05-13T13:10:48.1784802Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1785926Z     test-results/cli-08-floor-collision.e2e-ffbae-block-southern-fall-through-chromium/test-failed-1.png
2026-05-13T13:10:48.1787179Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1787799Z 
2026-05-13T13:10:48.1788434Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1789533Z     test-results/cli-08-floor-collision.e2e-ffbae-block-southern-fall-through-chromium/video.webm
2026-05-13T13:10:48.1790757Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1791201Z 
2026-05-13T13:10:48.1791931Z     Error Context: test-results/cli-08-floor-collision.e2e-ffbae-block-southern-fall-through-chromium/error-context.md
2026-05-13T13:10:48.1792877Z 
2026-05-13T13:10:48.1793510Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.1794630Z     test-results/cli-08-floor-collision.e2e-ffbae-block-southern-fall-through-chromium/trace.zip
2026-05-13T13:10:48.1795399Z     Usage:
2026-05-13T13:10:48.1795555Z 
2026-05-13T13:10:48.1796356Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-ffbae-block-southern-fall-through-chromium/trace.zip
2026-05-13T13:10:48.1797168Z 
2026-05-13T13:10:48.1797780Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1798219Z 
2026-05-13T13:10:48.1798801Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1799249Z 
2026-05-13T13:10:48.1799802Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-13T13:10:48.1800296Z 
2026-05-13T13:10:48.1800548Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-13T13:10:48.1801017Z     Expected: visible
2026-05-13T13:10:48.1801353Z     Timeout: 15000ms
2026-05-13T13:10:48.1801700Z     Error: element(s) not found
2026-05-13T13:10:48.1801931Z 
2026-05-13T13:10:48.1802055Z     Call log:
2026-05-13T13:10:48.1802774Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-13T13:10:48.1803725Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-13T13:10:48.1804136Z 
2026-05-13T13:10:48.1804144Z 
2026-05-13T13:10:48.1804282Z        at fixtures.ts:172
2026-05-13T13:10:48.1804501Z 
2026-05-13T13:10:48.1804620Z       170 |  */
2026-05-13T13:10:48.1805164Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-13T13:10:48.1806020Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-13T13:10:48.1806747Z           |                                                                ^
2026-05-13T13:10:48.1807234Z       173 |     timeout: 15_000,
2026-05-13T13:10:48.1807582Z       174 |   });
2026-05-13T13:10:48.1807862Z       175 | }
2026-05-13T13:10:48.1808534Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-13T13:10:48.1809633Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-floor-collision.e2e.test.ts:35:9
2026-05-13T13:10:48.1810217Z 
2026-05-13T13:10:48.1811030Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1812285Z     test-results/cli-08-floor-collision.e2e-ffbae-block-southern-fall-through-chromium-retry1/test-failed-1.png
2026-05-13T13:10:48.1813726Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1814169Z 
2026-05-13T13:10:48.1814770Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1815961Z     test-results/cli-08-floor-collision.e2e-ffbae-block-southern-fall-through-chromium-retry1/video.webm
2026-05-13T13:10:48.1817272Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1817696Z 
2026-05-13T13:10:48.1818476Z     Error Context: test-results/cli-08-floor-collision.e2e-ffbae-block-southern-fall-through-chromium-retry1/error-context.md
2026-05-13T13:10:48.1819287Z 
2026-05-13T13:10:48.1819898Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.1821017Z     test-results/cli-08-floor-collision.e2e-ffbae-block-southern-fall-through-chromium-retry1/trace.zip
2026-05-13T13:10:48.1821812Z     Usage:
2026-05-13T13:10:48.1821965Z 
2026-05-13T13:10:48.1822967Z         pnpm exec playwright show-trace test-results/cli-08-floor-collision.e2e-ffbae-block-southern-fall-through-chromium-retry1/trace.zip
2026-05-13T13:10:48.1823825Z 
2026-05-13T13:10:48.1824394Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1824810Z 
2026-05-13T13:10:48.1825736Z   5) [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) 
2026-05-13T13:10:48.1826489Z 
2026-05-13T13:10:48.1830880Z     Error: D-41 regression: expected ≥3 distinct localFrame keys during 1s KeyD hold; observed 1 (samples=[0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000]). Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.
2026-05-13T13:10:48.1834311Z 
2026-05-13T13:10:48.1835022Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T13:10:48.1835621Z 
2026-05-13T13:10:48.1835815Z     Expected: >= [32m3[39m
2026-05-13T13:10:48.1836224Z     Received:    [31m1[39m
2026-05-13T13:10:48.1836444Z 
2026-05-13T13:10:48.1836779Z       76 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-13T13:10:48.1837903Z       77 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-13T13:10:48.1838921Z     > 78 |   ).toBeGreaterThanOrEqual(3);
2026-05-13T13:10:48.1839323Z          |     ^
2026-05-13T13:10:48.1839608Z       79 |
2026-05-13T13:10:48.1840382Z       80 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-13T13:10:48.1841263Z       81 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-13T13:10:48.1842191Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:78:5
2026-05-13T13:10:48.1842941Z 
2026-05-13T13:10:48.1843598Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1844761Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/test-failed-1.png
2026-05-13T13:10:48.1846037Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1846506Z 
2026-05-13T13:10:48.1847123Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1848193Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/video.webm
2026-05-13T13:10:48.1849389Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1849834Z 
2026-05-13T13:10:48.1850537Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/error-context.md
2026-05-13T13:10:48.1851292Z 
2026-05-13T13:10:48.1851919Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.1853152Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-13T13:10:48.1853896Z     Usage:
2026-05-13T13:10:48.1854058Z 
2026-05-13T13:10:48.1854870Z         pnpm exec playwright show-trace test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium/trace.zip
2026-05-13T13:10:48.1855713Z 
2026-05-13T13:10:48.1856294Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1856733Z 
2026-05-13T13:10:48.1857308Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1857757Z 
2026-05-13T13:10:48.1862526Z     Error: D-41 regression: expected ≥3 distinct localFrame keys during 1s KeyD hold; observed 1 (samples=[0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000,0000-NaviStandD_000]). Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.
2026-05-13T13:10:48.1866137Z 
2026-05-13T13:10:48.1866855Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThanOrEqual[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T13:10:48.1867472Z 
2026-05-13T13:10:48.1867668Z     Expected: >= [32m3[39m
2026-05-13T13:10:48.1868078Z     Received:    [31m1[39m
2026-05-13T13:10:48.1868297Z 
2026-05-13T13:10:48.1868650Z       76 |       `observed ${unique.size} (samples=[${samples.join(',')}]). ` +
2026-05-13T13:10:48.1869768Z       77 |       `Symptom: Stand frame perma-lock — check axisX/axisY wiring in GameScene.update() while-loop.`,
2026-05-13T13:10:48.1870571Z     > 78 |   ).toBeGreaterThanOrEqual(3);
2026-05-13T13:10:48.1870973Z          |     ^
2026-05-13T13:10:48.1871257Z       79 |
2026-05-13T13:10:48.1872060Z       80 |   // 5. At least one observed frame key must contain 'Run' — confirms we left Stand state.
2026-05-13T13:10:48.1873111Z       81 |   const hasRunFrame = [...unique].some((f) => f.includes('Run'));
2026-05-13T13:10:48.1874056Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-local-anim.e2e.test.ts:78:5
2026-05-13T13:10:48.1874633Z 
2026-05-13T13:10:48.1875280Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1876514Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/test-failed-1.png
2026-05-13T13:10:48.1877828Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1878277Z 
2026-05-13T13:10:48.1878893Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1880011Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/video.webm
2026-05-13T13:10:48.1881280Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1881744Z 
2026-05-13T13:10:48.1882724Z     Error Context: test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/error-context.md
2026-05-13T13:10:48.1883539Z 
2026-05-13T13:10:48.1884243Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.1885382Z     test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/trace.zip
2026-05-13T13:10:48.1886172Z     Usage:
2026-05-13T13:10:48.1886334Z 
2026-05-13T13:10:48.1887177Z         pnpm exec playwright show-trace test-results/cli-08-local-anim.e2e-loca-e72c5--D-41-anti-recurrence-gate--chromium-retry1/trace.zip
2026-05-13T13:10:48.1888052Z 
2026-05-13T13:10:48.1888619Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1889065Z 
2026-05-13T13:10:48.1890204Z   6) [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-13T13:10:48.1891143Z 
2026-05-13T13:10:48.1891712Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-13T13:10:48.1892176Z 
2026-05-13T13:10:48.1892580Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-13T13:10:48.1893017Z     Expected: visible
2026-05-13T13:10:48.1893400Z     Timeout: 15000ms
2026-05-13T13:10:48.1893800Z     Error: element(s) not found
2026-05-13T13:10:48.1894057Z 
2026-05-13T13:10:48.1894202Z     Call log:
2026-05-13T13:10:48.1894754Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-13T13:10:48.1895502Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-13T13:10:48.1895918Z 
2026-05-13T13:10:48.1895927Z 
2026-05-13T13:10:48.1896061Z        at fixtures.ts:172
2026-05-13T13:10:48.1896285Z 
2026-05-13T13:10:48.1896398Z       170 |  */
2026-05-13T13:10:48.1896972Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-13T13:10:48.1897870Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-13T13:10:48.1898704Z           |                                                                ^
2026-05-13T13:10:48.1899229Z       173 |     timeout: 15_000,
2026-05-13T13:10:48.1899580Z       174 |   });
2026-05-13T13:10:48.1899887Z       175 | }
2026-05-13T13:10:48.1900598Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-13T13:10:48.1901641Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:32:9
2026-05-13T13:10:48.1902185Z 
2026-05-13T13:10:48.1903053Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1904222Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/test-failed-1.png
2026-05-13T13:10:48.1905573Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1906060Z 
2026-05-13T13:10:48.1906718Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1907766Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/video.webm
2026-05-13T13:10:48.1908968Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1909424Z 
2026-05-13T13:10:48.1910129Z     Error Context: test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/error-context.md
2026-05-13T13:10:48.1910941Z 
2026-05-13T13:10:48.1911602Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.1912966Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium/trace.zip
2026-05-13T13:10:48.1913707Z     Usage:
2026-05-13T13:10:48.1913872Z 
2026-05-13T13:10:48.1914897Z         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-13T13:10:48.1915982Z 
2026-05-13T13:10:48.1916572Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1917026Z 
2026-05-13T13:10:48.1917573Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1917968Z 
2026-05-13T13:10:48.1918548Z     Error: RoomRenderer.renderNew must emit floor tile sprites for mvp-room (D-40 verify-bail flip / Plan 06.1-05)
2026-05-13T13:10:48.1919227Z 
2026-05-13T13:10:48.1919872Z     [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T13:10:48.1920422Z 
2026-05-13T13:10:48.1920601Z     Expected: > [32m0[39m
2026-05-13T13:10:48.1920967Z     Received:   [31m0[39m
2026-05-13T13:10:48.1921180Z 
2026-05-13T13:10:48.1921296Z     Call Log:
2026-05-13T13:10:48.1921772Z     - Timeout 15000ms exceeded while waiting on the predicate
2026-05-13T13:10:48.1922162Z 
2026-05-13T13:10:48.1922807Z       55 |   //    once RoomRenderer.renderNew (Plan 06.1-05) has placed at least one tile
2026-05-13T13:10:48.1923622Z       56 |   //    via group.add(). mvp-room ships 324 tiles, so any positive count clears.
2026-05-13T13:10:48.1924124Z     > 57 |   await expect
2026-05-13T13:10:48.1924433Z          |   ^
2026-05-13T13:10:48.1924716Z       58 |     .poll(
2026-05-13T13:10:48.1925042Z       59 |       async () =>
2026-05-13T13:10:48.1925415Z       60 |         page.evaluate(
2026-05-13T13:10:48.1926067Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08-tiles.e2e.test.ts:57:3
2026-05-13T13:10:48.1926563Z 
2026-05-13T13:10:48.1927217Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1928417Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/test-failed-1.png
2026-05-13T13:10:48.1929667Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1930821Z 
2026-05-13T13:10:48.1931430Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1932637Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/video.webm
2026-05-13T13:10:48.1933924Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1934378Z 
2026-05-13T13:10:48.1935142Z     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-13T13:10:48.1935746Z 
2026-05-13T13:10:48.1936143Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.1937078Z     test-results/cli-08-tiles.e2e-CLI-08-ti-2c8e9-e1-sides-Wave-4-GREEN-gate--chromium-retry1/trace.zip
2026-05-13T13:10:48.1937724Z     Usage:
2026-05-13T13:10:48.1937833Z 
2026-05-13T13:10:48.1938342Z         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-13T13:10:48.1938840Z 
2026-05-13T13:10:48.1939209Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1939480Z 
2026-05-13T13:10:48.1940057Z   7) [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-13T13:10:48.1940524Z 
2026-05-13T13:10:48.1940947Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T13:10:48.1941307Z 
2026-05-13T13:10:48.1941446Z     Expected: > [32m470[39m
2026-05-13T13:10:48.1941723Z     Received:   [31m440[39m
2026-05-13T13:10:48.1941864Z 
2026-05-13T13:10:48.1942028Z       78 |       .getAttribute('data-x-coord');
2026-05-13T13:10:48.1942734Z       79 |     const afterX = Number(afterXStr ?? '0');
2026-05-13T13:10:48.1943581Z     > 80 |     expect(afterX).toBeGreaterThan(beforeX + 30); // ≥30 px movement; conservative.
2026-05-13T13:10:48.1944227Z          |                    ^
2026-05-13T13:10:48.1944549Z       81 |
2026-05-13T13:10:48.1945107Z       82 |     // (4) Chat round-trip. A presses Enter to focus chat, types, Enter to send.
2026-05-13T13:10:48.1945943Z       83 |     //     B sees a `.chat-line` matching `<sender>: <text>` within 5s.
2026-05-13T13:10:48.1946791Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:80:20
2026-05-13T13:10:48.1947318Z 
2026-05-13T13:10:48.1947940Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1949004Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-1.png
2026-05-13T13:10:48.1950146Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1950571Z 
2026-05-13T13:10:48.1951120Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1952166Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/test-failed-2.png
2026-05-13T13:10:48.1953597Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1954006Z 
2026-05-13T13:10:48.1954665Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/error-context.md
2026-05-13T13:10:48.1955356Z 
2026-05-13T13:10:48.1955950Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.1956950Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-13T13:10:48.1957618Z     Usage:
2026-05-13T13:10:48.1958013Z 
2026-05-13T13:10:48.1958892Z         pnpm exec playwright show-trace test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium/trace.zip
2026-05-13T13:10:48.1959642Z 
2026-05-13T13:10:48.1960167Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1960578Z 
2026-05-13T13:10:48.1961105Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.1961524Z 
2026-05-13T13:10:48.1962143Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBeGreaterThan[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T13:10:48.1962860Z 
2026-05-13T13:10:48.1963051Z     Expected: > [32m470[39m
2026-05-13T13:10:48.1963462Z     Received:   [31m440[39m
2026-05-13T13:10:48.1963669Z 
2026-05-13T13:10:48.1963874Z       78 |       .getAttribute('data-x-coord');
2026-05-13T13:10:48.1964383Z       79 |     const afterX = Number(afterXStr ?? '0');
2026-05-13T13:10:48.1965289Z     > 80 |     expect(afterX).toBeGreaterThan(beforeX + 30); // ≥30 px movement; conservative.
2026-05-13T13:10:48.1965975Z          |                    ^
2026-05-13T13:10:48.1966307Z       81 |
2026-05-13T13:10:48.1966849Z       82 |     // (4) Chat round-trip. A presses Enter to focus chat, types, Enter to send.
2026-05-13T13:10:48.1967631Z       83 |     //     B sees a `.chat-line` matching `<sender>: <text>` within 5s.
2026-05-13T13:10:48.1968520Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cli-08.e2e.test.ts:80:20
2026-05-13T13:10:48.1969044Z 
2026-05-13T13:10:48.1969731Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.1970957Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-1.png
2026-05-13T13:10:48.1972272Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2003171Z 
2026-05-13T13:10:48.2003899Z     attachment #2: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.2005139Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/test-failed-2.png
2026-05-13T13:10:48.2006429Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2006861Z 
2026-05-13T13:10:48.2007611Z     Error Context: test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/error-context.md
2026-05-13T13:10:48.2008387Z 
2026-05-13T13:10:48.2009029Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.2010098Z     test-results/cli-08.e2e-CLI-08-hard-mil-38a87--round-trip-reconnect-grace-chromium-retry1/trace.zip
2026-05-13T13:10:48.2010813Z     Usage:
2026-05-13T13:10:48.2010970Z 
2026-05-13T13:10:48.2012006Z         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-13T13:10:48.2023302Z 
2026-05-13T13:10:48.2023936Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2024386Z 
2026-05-13T13:10:48.2025302Z   8) [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-13T13:10:48.2026048Z 
2026-05-13T13:10:48.2026771Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-13T13:10:48.2027379Z 
2026-05-13T13:10:48.2027676Z     Expected: [32m"mvp-room"[39m
2026-05-13T13:10:48.2028185Z     Received: [31m""[39m
2026-05-13T13:10:48.2028415Z 
2026-05-13T13:10:48.2028811Z       42 |     () => (window as unknown as { __rebno?: { roomId?: string } }).__rebno?.roomId,
2026-05-13T13:10:48.2029391Z       43 |   );
2026-05-13T13:10:48.2029826Z     > 44 |   expect(postReloadRoomId).toBe('mvp-room');
2026-05-13T13:10:48.2030322Z          |                            ^
2026-05-13T13:10:48.2030687Z       45 |
2026-05-13T13:10:48.2031082Z       46 |   const loadedTextures = await page.evaluate(
2026-05-13T13:10:48.2031524Z       47 |     () =>
2026-05-13T13:10:48.2032183Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cookie-reload.e2e.test.ts:44:28
2026-05-13T13:10:48.2032906Z 
2026-05-13T13:10:48.2033550Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.2034698Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/test-failed-1.png
2026-05-13T13:10:48.2035915Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2036335Z 
2026-05-13T13:10:48.2036935Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2038059Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/video.webm
2026-05-13T13:10:48.2039241Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2039658Z 
2026-05-13T13:10:48.2040381Z     Error Context: test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/error-context.md
2026-05-13T13:10:48.2041129Z 
2026-05-13T13:10:48.2041776Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.2083107Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/trace.zip
2026-05-13T13:10:48.2083880Z     Usage:
2026-05-13T13:10:48.2084037Z 
2026-05-13T13:10:48.2084841Z         pnpm exec playwright show-trace test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium/trace.zip
2026-05-13T13:10:48.2085666Z 
2026-05-13T13:10:48.2086545Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2087158Z 
2026-05-13T13:10:48.2087721Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2088165Z 
2026-05-13T13:10:48.2088888Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m
2026-05-13T13:10:48.2089501Z 
2026-05-13T13:10:48.2089750Z     Expected: [32m"mvp-room"[39m
2026-05-13T13:10:48.2090176Z     Received: [31m""[39m
2026-05-13T13:10:48.2090389Z 
2026-05-13T13:10:48.2090787Z       42 |     () => (window as unknown as { __rebno?: { roomId?: string } }).__rebno?.roomId,
2026-05-13T13:10:48.2091362Z       43 |   );
2026-05-13T13:10:48.2091774Z     > 44 |   expect(postReloadRoomId).toBe('mvp-room');
2026-05-13T13:10:48.2092262Z          |                            ^
2026-05-13T13:10:48.2092771Z       45 |
2026-05-13T13:10:48.2093195Z       46 |   const loadedTextures = await page.evaluate(
2026-05-13T13:10:48.2093662Z       47 |     () =>
2026-05-13T13:10:48.2094312Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/cookie-reload.e2e.test.ts:44:28
2026-05-13T13:10:48.2094838Z 
2026-05-13T13:10:48.2095472Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.2096672Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/test-failed-1.png
2026-05-13T13:10:48.2097896Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2098357Z 
2026-05-13T13:10:48.2098980Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2100162Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/video.webm
2026-05-13T13:10:48.2101480Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2101956Z 
2026-05-13T13:10:48.2161285Z     Error Context: test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/error-context.md
2026-05-13T13:10:48.2162186Z 
2026-05-13T13:10:48.2163012Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.2164191Z     test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-13T13:10:48.2164983Z     Usage:
2026-05-13T13:10:48.2165144Z 
2026-05-13T13:10:48.2165971Z         pnpm exec playwright show-trace test-results/cookie-reload.e2e-Cookie-a-decbf-enders-within-5s-chat-works-chromium-retry1/trace.zip
2026-05-13T13:10:48.2166838Z 
2026-05-13T13:10:48.2167396Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2167833Z 
2026-05-13T13:10:48.2169054Z   9) [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-13T13:10:48.2169989Z 
2026-05-13T13:10:48.2170546Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-13T13:10:48.2171047Z 
2026-05-13T13:10:48.2171358Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-13T13:10:48.2171862Z     Expected: visible
2026-05-13T13:10:48.2172168Z     Timeout: 5000ms
2026-05-13T13:10:48.2172664Z     Error: element(s) not found
2026-05-13T13:10:48.2172903Z 
2026-05-13T13:10:48.2173019Z     Call log:
2026-05-13T13:10:48.2173495Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-13T13:10:48.2174280Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-13T13:10:48.2174745Z 
2026-05-13T13:10:48.2174753Z 
2026-05-13T13:10:48.2174875Z       36 |
2026-05-13T13:10:48.2175395Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-13T13:10:48.2176321Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-13T13:10:48.2177112Z          |                                                                           ^
2026-05-13T13:10:48.2177614Z       39 |       timeout: 5_000,
2026-05-13T13:10:48.2177977Z       40 |     });
2026-05-13T13:10:48.2178251Z       41 |
2026-05-13T13:10:48.2178799Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-13T13:10:48.2179290Z 
2026-05-13T13:10:48.2179911Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.2181049Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/test-failed-1.png
2026-05-13T13:10:48.2182248Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2242935Z 
2026-05-13T13:10:48.2243628Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2244714Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/video.webm
2026-05-13T13:10:48.2245870Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2246283Z 
2026-05-13T13:10:48.2246959Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/error-context.md
2026-05-13T13:10:48.2247717Z 
2026-05-13T13:10:48.2248315Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.2249370Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-13T13:10:48.2250105Z     Usage:
2026-05-13T13:10:48.2250270Z 
2026-05-13T13:10:48.2251061Z         pnpm exec playwright show-trace test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium/trace.zip
2026-05-13T13:10:48.2251898Z 
2026-05-13T13:10:48.2252972Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2253594Z 
2026-05-13T13:10:48.2254153Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2254585Z 
2026-05-13T13:10:48.2255125Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-13T13:10:48.2255611Z 
2026-05-13T13:10:48.2255906Z     Locator: locator('form#login-form, #login-form, #username')
2026-05-13T13:10:48.2256386Z     Expected: visible
2026-05-13T13:10:48.2256691Z     Timeout: 5000ms
2026-05-13T13:10:48.2257014Z     Error: element(s) not found
2026-05-13T13:10:48.2257237Z 
2026-05-13T13:10:48.2257345Z     Call log:
2026-05-13T13:10:48.2257832Z     [2m  - Expect "toBeVisible" with timeout 5000ms[22m
2026-05-13T13:10:48.2258591Z     [2m  - waiting for locator('form#login-form, #login-form, #username')[22m
2026-05-13T13:10:48.2259041Z 
2026-05-13T13:10:48.2259071Z 
2026-05-13T13:10:48.2259200Z       36 |
2026-05-13T13:10:48.2259680Z       37 |     // Should navigate back to LoginScene (login form heading visible)
2026-05-13T13:10:48.2260579Z     > 38 |     await expect(page.locator('form#login-form, #login-form, #username')).toBeVisible({
2026-05-13T13:10:48.2261319Z          |                                                                           ^
2026-05-13T13:10:48.2261811Z       39 |       timeout: 5_000,
2026-05-13T13:10:48.2262145Z       40 |     });
2026-05-13T13:10:48.2282595Z       41 |
2026-05-13T13:10:48.2283273Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/logout.e2e.test.ts:38:75
2026-05-13T13:10:48.2283789Z 
2026-05-13T13:10:48.2284422Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.2285586Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/test-failed-1.png
2026-05-13T13:10:48.2286954Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2287423Z 
2026-05-13T13:10:48.2288043Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2289210Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/video.webm
2026-05-13T13:10:48.2290493Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2290940Z 
2026-05-13T13:10:48.2291593Z     Error Context: test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/error-context.md
2026-05-13T13:10:48.2292265Z 
2026-05-13T13:10:48.2293018Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.2294036Z     test-results/logout.e2e-Esc-menu-Esc-op-3ce00-eared-session-cookies-D-34--chromium-retry1/trace.zip
2026-05-13T13:10:48.2295116Z     Usage:
2026-05-13T13:10:48.2295481Z 
2026-05-13T13:10:48.2296346Z         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-13T13:10:48.2297223Z 
2026-05-13T13:10:48.2297840Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2298286Z 
2026-05-13T13:10:48.2299643Z   10) [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-13T13:10:48.2300726Z 
2026-05-13T13:10:48.2301367Z     Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoMatch[2m([22m[32mexpected[39m[2m)[22m
2026-05-13T13:10:48.2301920Z 
2026-05-13T13:10:48.2302269Z     Expected pattern: [32m/^0028-NaviRunR_\d{3}$/[39m
2026-05-13T13:10:48.2303251Z     Received string:  [31m"0000-NaviStandD_000"[39m
2026-05-13T13:10:48.2303589Z 
2026-05-13T13:10:48.2303726Z       32 |
2026-05-13T13:10:48.2304216Z       33 |     // Frame key must match Run R pattern: '0028-NaviRunR_NNN'
2026-05-13T13:10:48.2304942Z     > 34 |     expect(frameWhileRunning).toMatch(/^0028-NaviRunR_\d{3}$/);
2026-05-13T13:10:48.2305592Z          |                               ^
2026-05-13T13:10:48.2306039Z       35 |
2026-05-13T13:10:48.2306491Z       36 |     // Release right arrow and wait for stop
2026-05-13T13:10:48.2307086Z       37 |     await page.keyboard.up('ArrowRight');
2026-05-13T13:10:48.2307899Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:34:31
2026-05-13T13:10:48.2308440Z 
2026-05-13T13:10:48.2309096Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.2310284Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/test-failed-1.png
2026-05-13T13:10:48.2311651Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2312132Z 
2026-05-13T13:10:48.2312927Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2314426Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/video.webm
2026-05-13T13:10:48.2315684Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2316126Z 
2026-05-13T13:10:48.2316855Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/error-context.md
2026-05-13T13:10:48.2317685Z 
2026-05-13T13:10:48.2318368Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.2319533Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-13T13:10:48.2320294Z     Usage:
2026-05-13T13:10:48.2320451Z 
2026-05-13T13:10:48.2321458Z         pnpm exec playwright show-trace test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium/trace.zip
2026-05-13T13:10:48.2330810Z 
2026-05-13T13:10:48.2331522Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2331986Z 
2026-05-13T13:10:48.2332775Z     Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.2333247Z 
2026-05-13T13:10:48.2333825Z     Error: [2mexpect([22m[31mlocator[39m[2m).[22mtoBeVisible[2m([22m[2m)[22m failed
2026-05-13T13:10:48.2334344Z 
2026-05-13T13:10:48.2334608Z     Locator: locator('canvas[data-game-ready="true"]')
2026-05-13T13:10:48.2335096Z     Expected: visible
2026-05-13T13:10:48.2335437Z     Timeout: 15000ms
2026-05-13T13:10:48.2335806Z     Error: element(s) not found
2026-05-13T13:10:48.2336054Z 
2026-05-13T13:10:48.2336179Z     Call log:
2026-05-13T13:10:48.2336756Z     [2m  - Expect "toBeVisible" with timeout 15000ms[22m
2026-05-13T13:10:48.2338046Z     [2m  - waiting for locator('canvas[data-game-ready="true"]')[22m
2026-05-13T13:10:48.2338464Z 
2026-05-13T13:10:48.2338473Z 
2026-05-13T13:10:48.2338625Z        at fixtures.ts:172
2026-05-13T13:10:48.2338853Z 
2026-05-13T13:10:48.2338983Z       170 |  */
2026-05-13T13:10:48.2339568Z       171 | export async function waitForGameReady(page: Page): Promise<void> {
2026-05-13T13:10:48.2340473Z     > 172 |   await expect(page.locator('canvas[data-game-ready="true"]')).toBeVisible({
2026-05-13T13:10:48.2341230Z           |                                                                ^
2026-05-13T13:10:48.2341740Z       173 |     timeout: 15_000,
2026-05-13T13:10:48.2342110Z       174 |   });
2026-05-13T13:10:48.2342572Z       175 | }
2026-05-13T13:10:48.2343279Z         at waitForGameReady (/home/runner/work/rebno/rebno/apps/client/test/e2e/fixtures.ts:172:64)
2026-05-13T13:10:48.5924122Z         at /home/runner/work/rebno/rebno/apps/client/test/e2e/sprite-state.e2e.test.ts:22:11
2026-05-13T13:10:48.5924620Z 
2026-05-13T13:10:48.5925307Z     attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
2026-05-13T13:10:48.5926109Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/test-failed-1.png
2026-05-13T13:10:48.5926927Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.5927225Z 
2026-05-13T13:10:48.5927604Z     attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
2026-05-13T13:10:48.5928333Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/video.webm
2026-05-13T13:10:48.5929105Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.5929378Z 
2026-05-13T13:10:48.5930272Z     Error Context: test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/error-context.md
2026-05-13T13:10:48.5930948Z 
2026-05-13T13:10:48.5931348Z     attachment #4: trace (application/zip) ─────────────────────────────────────────────────────────
2026-05-13T13:10:48.5932068Z     test-results/sprite-state.e2e-sprite-st-8eb1f-ement-back-to-Stand-on-stop-chromium-retry1/trace.zip
2026-05-13T13:10:48.5932881Z     Usage:
2026-05-13T13:10:48.5933043Z 
2026-05-13T13:10:48.5933889Z         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-13T13:10:48.5934753Z 
2026-05-13T13:10:48.5935376Z     ────────────────────────────────────────────────────────────────────────────────────────────────
2026-05-13T13:10:48.5935812Z 
2026-05-13T13:10:48.5936922Z   10 failed
2026-05-13T13:10:48.5964495Z     [chromium] › test/e2e/camera-follow.e2e.test.ts:18:1 › Camera follow: walking toward room edge pans the camera (D-29 mandatory) 
2026-05-13T13:10:48.5974461Z     [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-13T13:10:48.5976085Z     [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-13T13:10:48.5977838Z     [chromium] › test/e2e/cli-08-floor-collision.e2e.test.ts:29:1 › floor tiles render and block southern fall-through 
2026-05-13T13:10:48.5979587Z     [chromium] › test/e2e/cli-08-local-anim.e2e.test.ts:25:1 › local sprite cycles frames during held-key input (D-41 anti-recurrence gate) 
2026-05-13T13:10:48.5981370Z     [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-13T13:10:48.5983464Z     [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-13T13:10:48.5985389Z     [chromium] › test/e2e/cookie-reload.e2e.test.ts:15:1 › Cookie auto-login: login → reload → GameScene re-renders within 5s + chat works 
2026-05-13T13:10:48.5987223Z     [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-13T13:10:48.5989440Z     [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-13T13:10:48.5990739Z   14 passed (5.8m)
2026-05-13T13:10:48.6418292Z /home/runner/work/rebno/rebno/apps/client:
2026-05-13T13:10:48.6419891Z  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @rebno/client@0.1.0 test:e2e: `playwright test`
2026-05-13T13:10:48.6420821Z Exit status 1
2026-05-13T13:10:48.6618848Z ##[error]Process completed with exit code 1.
2026-05-13T13:10:48.6671200Z ##[group]Run actions/upload-artifact@v4
2026-05-13T13:10:48.6671489Z with:
2026-05-13T13:10:48.6671696Z   name: playwright-cli-08-25800622560
2026-05-13T13:10:48.6672052Z   path: apps/client/playwright-report
apps/client/test-results

2026-05-13T13:10:48.6673088Z   retention-days: 14
2026-05-13T13:10:48.6673406Z   if-no-files-found: warn
2026-05-13T13:10:48.6673644Z   compression-level: 6
2026-05-13T13:10:48.6673863Z   overwrite: false
2026-05-13T13:10:48.6674081Z   include-hidden-files: false
2026-05-13T13:10:48.6674312Z env:
2026-05-13T13:10:48.6674554Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T13:10:48.6674860Z ##[endgroup]
2026-05-13T13:10:49.0504798Z Multiple search paths detected. Calculating the least common ancestor of all paths
2026-05-13T13:10:49.0524067Z The least common ancestor is /home/runner/work/rebno/rebno/apps/client. This will be the root directory of the artifact
2026-05-13T13:10:49.0533691Z With the provided path, there will be 161 files uploaded
2026-05-13T13:10:49.0535054Z Artifact name is valid!
2026-05-13T13:10:49.0535661Z Root directory input is valid!
2026-05-13T13:10:49.2323085Z Beginning upload of artifact content to blob storage
2026-05-13T13:10:49.8993986Z Uploaded bytes 8388608
2026-05-13T13:10:50.1410295Z Uploaded bytes 16777216
2026-05-13T13:10:50.4720796Z Uploaded bytes 25165824
2026-05-13T13:10:50.7046001Z Uploaded bytes 33554432
2026-05-13T13:10:51.0556264Z Uploaded bytes 41943040
2026-05-13T13:10:51.3553721Z Uploaded bytes 50331648
2026-05-13T13:10:51.7085964Z Uploaded bytes 58720256
2026-05-13T13:10:52.0665530Z Uploaded bytes 67108864
2026-05-13T13:10:52.4338923Z Uploaded bytes 75497472
2026-05-13T13:10:52.7383062Z Uploaded bytes 83886080
2026-05-13T13:10:53.0887513Z Uploaded bytes 92274688
2026-05-13T13:10:53.3910172Z Uploaded bytes 100663296
2026-05-13T13:10:53.8133856Z Uploaded bytes 109051904
2026-05-13T13:10:54.1589658Z Uploaded bytes 117440512
2026-05-13T13:10:54.4290231Z Uploaded bytes 125829120
2026-05-13T13:10:54.8140577Z Uploaded bytes 134217728
2026-05-13T13:10:55.1050030Z Uploaded bytes 142606336
2026-05-13T13:10:55.4063652Z Uploaded bytes 150994944
2026-05-13T13:10:55.6794697Z Uploaded bytes 159383552
2026-05-13T13:10:55.9050069Z Uploaded bytes 167772160
2026-05-13T13:10:56.1617455Z Uploaded bytes 176160768
2026-05-13T13:10:56.4134181Z Uploaded bytes 184549376
2026-05-13T13:10:56.6538931Z Uploaded bytes 192937984
2026-05-13T13:10:56.9806632Z Uploaded bytes 201326592
2026-05-13T13:10:57.1829160Z Uploaded bytes 209715200
2026-05-13T13:10:57.5003539Z Uploaded bytes 218103808
2026-05-13T13:10:57.7408708Z Uploaded bytes 226492416
2026-05-13T13:10:58.0266691Z Uploaded bytes 234881024
2026-05-13T13:10:58.2233552Z Uploaded bytes 243269632
2026-05-13T13:10:58.4799063Z Uploaded bytes 251658240
2026-05-13T13:10:58.7045283Z Uploaded bytes 260046848
2026-05-13T13:10:58.9535746Z Uploaded bytes 268435456
2026-05-13T13:10:59.2835835Z Uploaded bytes 276824064
2026-05-13T13:10:59.4760882Z Uploaded bytes 285212672
2026-05-13T13:10:59.7696182Z Uploaded bytes 293601280
2026-05-13T13:10:59.9744612Z Uploaded bytes 301989888
2026-05-13T13:11:00.2563401Z Uploaded bytes 310378496
2026-05-13T13:11:00.5698615Z Uploaded bytes 318767104
2026-05-13T13:11:00.8008666Z Uploaded bytes 327155712
2026-05-13T13:11:01.0073320Z Uploaded bytes 335544320
2026-05-13T13:11:01.3703971Z Uploaded bytes 343932928
2026-05-13T13:11:01.5860662Z Uploaded bytes 352321536
2026-05-13T13:11:01.7977046Z Uploaded bytes 360710144
2026-05-13T13:11:02.1167957Z Uploaded bytes 369098752
2026-05-13T13:11:02.3219775Z Uploaded bytes 377487360
2026-05-13T13:11:02.5759443Z Uploaded bytes 385875968
2026-05-13T13:11:02.8546924Z Uploaded bytes 394264576
2026-05-13T13:11:03.0693840Z Uploaded bytes 402653184
2026-05-13T13:11:03.3695254Z Uploaded bytes 411041792
2026-05-13T13:11:03.5693324Z Uploaded bytes 419430400
2026-05-13T13:11:03.6399559Z Uploaded bytes 422605029
2026-05-13T13:11:03.6698771Z Finished uploading artifact content to blob storage!
2026-05-13T13:11:03.6703174Z SHA256 digest of uploaded artifact zip is ee569a2690b25190d4efbacd46fa41823d11f8840955caf9545a1acacf6e0376
2026-05-13T13:11:03.6704506Z Finalizing artifact upload
2026-05-13T13:11:03.8743820Z Artifact playwright-cli-08-25800622560.zip successfully finalized. Artifact ID 6970965768
2026-05-13T13:11:03.8745523Z Artifact playwright-cli-08-25800622560 has been successfully uploaded! Final size is 422605029 bytes. Artifact ID is 6970965768
2026-05-13T13:11:03.8752603Z Artifact download URL: https://github.com/SaberMage/rebno/actions/runs/25800622560/artifacts/6970965768
2026-05-13T13:11:03.8946420Z Post job cleanup.
2026-05-13T13:11:04.0461021Z Pruning is unnecessary.
2026-05-13T13:11:04.0610333Z Post job cleanup.
2026-05-13T13:11:04.1630327Z [command]/usr/bin/git version
2026-05-13T13:11:04.1672726Z git version 2.53.0
2026-05-13T13:11:04.1718380Z Temporarily overriding HOME='/home/runner/work/_temp/d380df7a-c526-49b3-b357-b9e8d648f7c6' before making global git config changes
2026-05-13T13:11:04.1720080Z Adding repository directory to the temporary git global config as a safe directory
2026-05-13T13:11:04.1737268Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-13T13:11:04.1777392Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-13T13:11:04.1816760Z [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-13T13:11:04.2171610Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-13T13:11:04.2203277Z http.https://github.com/.extraheader
2026-05-13T13:11:04.2205777Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-05-13T13:11:04.2244394Z [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-13T13:11:04.2517247Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-13T13:11:04.2555259Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-13T13:11:04.2936082Z Cleaning up orphan processes
2026-05-13T13:11:04.3255922Z ##[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/
