﻿2026-05-13T07:06:17.4357153Z Current runner version: '2.334.0'
2026-05-13T07:06:17.4394190Z ##[group]Runner Image Provisioner
2026-05-13T07:06:17.4395644Z Hosted Compute Agent
2026-05-13T07:06:17.4396899Z Version: 20260213.493
2026-05-13T07:06:17.4398280Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
2026-05-13T07:06:17.4399525Z Build Date: 2026-02-13T00:28:41Z
2026-05-13T07:06:17.4400795Z Worker ID: {aac2cc93-5865-4d9e-bff8-1a5cc7c76961}
2026-05-13T07:06:17.4402178Z Azure Region: centralus
2026-05-13T07:06:17.4403399Z ##[endgroup]
2026-05-13T07:06:17.4405773Z ##[group]Operating System
2026-05-13T07:06:17.4406873Z Ubuntu
2026-05-13T07:06:17.4408233Z 24.04.4
2026-05-13T07:06:17.4409229Z LTS
2026-05-13T07:06:17.4410125Z ##[endgroup]
2026-05-13T07:06:17.4411383Z ##[group]Runner Image
2026-05-13T07:06:17.4412614Z Image: ubuntu-24.04
2026-05-13T07:06:17.4413784Z Version: 20260413.86.1
2026-05-13T07:06:17.4415967Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
2026-05-13T07:06:17.4419389Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
2026-05-13T07:06:17.4421191Z ##[endgroup]
2026-05-13T07:06:17.4423091Z ##[group]GITHUB_TOKEN Permissions
2026-05-13T07:06:17.4426312Z Contents: read
2026-05-13T07:06:17.4427466Z Metadata: read
2026-05-13T07:06:17.4428933Z ##[endgroup]
2026-05-13T07:06:17.4432378Z Secret source: Actions
2026-05-13T07:06:17.4433908Z Prepare workflow directory
2026-05-13T07:06:17.4823473Z Prepare all required actions
2026-05-13T07:06:17.4880945Z Getting action download info
2026-05-13T07:06:18.0095926Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-05-13T07:06:19.4362156Z Download action repository 'pnpm/action-setup@v4' (SHA:b906affcce14559ad1aafd4ab0e942779e9f58b1)
2026-05-13T07:06:20.1133741Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-05-13T07:06:20.2070594Z Download action repository 'superfly/flyctl-actions@fc53c09e1bc3be6f54706524e3b82c4f462f77be' (SHA:fc53c09e1bc3be6f54706524e3b82c4f462f77be)
2026-05-13T07:06:20.4689683Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02)
2026-05-13T07:06:20.6810238Z Complete job name: build-and-deploy
2026-05-13T07:06:20.7626973Z ##[group]Run actions/checkout@v4
2026-05-13T07:06:20.7627611Z with:
2026-05-13T07:06:20.7628241Z   repository: SaberMage/rebno
2026-05-13T07:06:20.7631307Z   token: ***
2026-05-13T07:06:20.7631534Z   ssh-strict: true
2026-05-13T07:06:20.7631753Z   ssh-user: git
2026-05-13T07:06:20.7631972Z   persist-credentials: true
2026-05-13T07:06:20.7632231Z   clean: true
2026-05-13T07:06:20.7632462Z   sparse-checkout-cone-mode: true
2026-05-13T07:06:20.7632724Z   fetch-depth: 1
2026-05-13T07:06:20.7632959Z   fetch-tags: false
2026-05-13T07:06:20.7633179Z   show-progress: true
2026-05-13T07:06:20.7633399Z   lfs: false
2026-05-13T07:06:20.7633601Z   submodules: false
2026-05-13T07:06:20.7633820Z   set-safe-directory: true
2026-05-13T07:06:20.7634397Z ##[endgroup]
2026-05-13T07:06:20.8827780Z Syncing repository: SaberMage/rebno
2026-05-13T07:06:20.8832230Z ##[group]Getting Git version info
2026-05-13T07:06:20.8832647Z Working directory is '/home/runner/work/rebno/rebno'
2026-05-13T07:06:20.8833265Z [command]/usr/bin/git version
2026-05-13T07:06:20.8892334Z git version 2.53.0
2026-05-13T07:06:20.8920078Z ##[endgroup]
2026-05-13T07:06:20.8936953Z Temporarily overriding HOME='/home/runner/work/_temp/4c10417c-f28c-4571-9a00-701f3aa0cc72' before making global git config changes
2026-05-13T07:06:20.8943270Z Adding repository directory to the temporary git global config as a safe directory
2026-05-13T07:06:20.8945028Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-13T07:06:20.8980337Z Deleting the contents of '/home/runner/work/rebno/rebno'
2026-05-13T07:06:20.8984314Z ##[group]Initializing the repository
2026-05-13T07:06:20.8990695Z [command]/usr/bin/git init /home/runner/work/rebno/rebno
2026-05-13T07:06:20.9094873Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-05-13T07:06:20.9096231Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-05-13T07:06:20.9097679Z hint: to use in all of your new repositories, which will suppress this warning,
2026-05-13T07:06:20.9099316Z hint: call:
2026-05-13T07:06:20.9100033Z hint:
2026-05-13T07:06:20.9101086Z hint: 	git config --global init.defaultBranch <name>
2026-05-13T07:06:20.9102069Z hint:
2026-05-13T07:06:20.9103006Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-05-13T07:06:20.9104198Z hint: 'development'. The just-created branch can be renamed via this command:
2026-05-13T07:06:20.9105149Z hint:
2026-05-13T07:06:20.9105776Z hint: 	git branch -m <name>
2026-05-13T07:06:20.9106554Z hint:
2026-05-13T07:06:20.9107502Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-05-13T07:06:20.9109435Z Initialized empty Git repository in /home/runner/work/rebno/rebno/.git/
2026-05-13T07:06:20.9112053Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/rebno
2026-05-13T07:06:20.9144040Z ##[endgroup]
2026-05-13T07:06:20.9145079Z ##[group]Disabling automatic garbage collection
2026-05-13T07:06:20.9149055Z [command]/usr/bin/git config --local gc.auto 0
2026-05-13T07:06:20.9181604Z ##[endgroup]
2026-05-13T07:06:20.9182744Z ##[group]Setting up auth
2026-05-13T07:06:20.9190784Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-13T07:06:20.9224920Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-05-13T07:06:20.9526156Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-13T07:06:20.9570244Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-05-13T07:06:20.9802782Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-13T07:06:20.9837560Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-13T07:06:21.0079733Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-05-13T07:06:21.0118310Z ##[endgroup]
2026-05-13T07:06:21.0119522Z ##[group]Fetching the repository
2026-05-13T07:06:21.0128976Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +9b8bec0f7941c690c6c5fe913079cc4d3a6a0620:refs/remotes/origin/main
2026-05-13T07:06:22.5885010Z From https://github.com/SaberMage/rebno
2026-05-13T07:06:22.5896348Z  * [new ref]         9b8bec0f7941c690c6c5fe913079cc4d3a6a0620 -> origin/main
2026-05-13T07:06:22.5918766Z ##[endgroup]
2026-05-13T07:06:22.5919845Z ##[group]Determining the checkout info
2026-05-13T07:06:22.5921056Z ##[endgroup]
2026-05-13T07:06:22.5928651Z [command]/usr/bin/git sparse-checkout disable
2026-05-13T07:06:22.5969145Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-05-13T07:06:22.6000415Z ##[group]Checking out the ref
2026-05-13T07:06:22.6019047Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-05-13T07:06:23.2413625Z Switched to a new branch 'main'
2026-05-13T07:06:23.2414996Z branch 'main' set up to track 'origin/main'.
2026-05-13T07:06:23.3160136Z Encountered 1 file that should have been a pointer, but wasn't:
2026-05-13T07:06:23.3161809Z 	.planning/phases/06-client-rebuild-mvp-gate-cli-08-hard-milestone/uat-test-1-2.mp4
2026-05-13T07:06:23.3203644Z ##[endgroup]
2026-05-13T07:06:23.3233337Z [command]/usr/bin/git log -1 --format=%H
2026-05-13T07:06:23.3257353Z 9b8bec0f7941c690c6c5fe913079cc4d3a6a0620
2026-05-13T07:06:23.3485957Z ##[group]Run pnpm/action-setup@v4
2026-05-13T07:06:23.3486265Z with:
2026-05-13T07:06:23.3486460Z   version: 10
2026-05-13T07:06:23.3486680Z   dest: ~/setup-pnpm
2026-05-13T07:06:23.3486892Z   run_install: null
2026-05-13T07:06:23.3487100Z   cache: false
2026-05-13T07:06:23.3487325Z   cache_dependency_path: pnpm-lock.yaml
2026-05-13T07:06:23.3487623Z   package_json_file: package.json
2026-05-13T07:06:23.3488357Z   standalone: false
2026-05-13T07:06:23.3488627Z ##[endgroup]
2026-05-13T07:06:23.4940549Z ##[group]Running self-installer...
2026-05-13T07:06:24.2089109Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:06:24.2298716Z Packages: +1
2026-05-13T07:06:24.2319586Z +
2026-05-13T07:06:24.7637722Z Progress: resolved 1, reused 0, downloaded 1, added 1, done
2026-05-13T07:06:24.7941778Z 
2026-05-13T07:06:24.7948936Z dependencies:
2026-05-13T07:06:24.7949643Z + pnpm 10.33.4 (11.1.1 is available)
2026-05-13T07:06:24.7949970Z 
2026-05-13T07:06:24.8003187Z Done in 1s
2026-05-13T07:06:24.8159213Z ##[endgroup]
2026-05-13T07:06:24.8169053Z Installation Completed!
2026-05-13T07:06:24.8318432Z ##[group]Run actions/setup-node@v4
2026-05-13T07:06:24.8318739Z with:
2026-05-13T07:06:24.8318940Z   node-version: 22
2026-05-13T07:06:24.8319156Z   cache: pnpm
2026-05-13T07:06:24.8319360Z   always-auth: false
2026-05-13T07:06:24.8319585Z   check-latest: false
2026-05-13T07:06:24.8322477Z   token: ***
2026-05-13T07:06:24.8322676Z env:
2026-05-13T07:06:24.8322929Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:06:24.8323244Z ##[endgroup]
2026-05-13T07:06:25.0313910Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64
2026-05-13T07:06:25.0315066Z ##[group]Environment details
2026-05-13T07:06:25.4305857Z node: v22.22.2
2026-05-13T07:06:25.4306554Z npm: 10.9.7
2026-05-13T07:06:25.4307190Z yarn: 1.22.22
2026-05-13T07:06:25.4309205Z ##[endgroup]
2026-05-13T07:06:25.4337118Z [command]/home/runner/setup-pnpm/node_modules/.bin/pnpm store path --silent
2026-05-13T07:06:25.8430131Z /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-13T07:06:26.0256666Z pnpm cache is not found
2026-05-13T07:06:26.0381154Z ##[group]Run pnpm install --frozen-lockfile
2026-05-13T07:06:26.0381582Z [36;1mpnpm install --frozen-lockfile[0m
2026-05-13T07:06:26.0411280Z shell: /usr/bin/bash -e {0}
2026-05-13T07:06:26.0411549Z env:
2026-05-13T07:06:26.0411820Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:06:26.0412160Z ##[endgroup]
2026-05-13T07:06:26.3836257Z Scope: all 6 workspace projects
2026-05-13T07:06:26.5499125Z Lockfile is up to date, resolution step is skipped
2026-05-13T07:06:26.6159185Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:06:26.7094500Z Packages: +667
2026-05-13T07:06:26.7095539Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:06:27.6179667Z Progress: resolved 667, reused 0, downloaded 66, added 22
2026-05-13T07:06:28.6201777Z Progress: resolved 667, reused 0, downloaded 145, added 70
2026-05-13T07:06:29.6181316Z Progress: resolved 667, reused 0, downloaded 193, added 85
2026-05-13T07:06:30.6179934Z Progress: resolved 667, reused 0, downloaded 292, added 137
2026-05-13T07:06:31.6174585Z Progress: resolved 667, reused 0, downloaded 397, added 200
2026-05-13T07:06:32.6173764Z Progress: resolved 667, reused 0, downloaded 459, added 255
2026-05-13T07:06:33.6180926Z Progress: resolved 667, reused 0, downloaded 587, added 321
2026-05-13T07:06:34.6209659Z Progress: resolved 667, reused 0, downloaded 662, added 461
2026-05-13T07:06:35.6209445Z Progress: resolved 667, reused 0, downloaded 662, added 604
2026-05-13T07:06:36.1705679Z Packages are hard linked from the content-addressable store to the virtual store.
2026-05-13T07:06:36.1749457Z   Content-addressable store is at: /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-13T07:06:36.1772815Z   Virtual store is at:             node_modules/.pnpm
2026-05-13T07:06:36.2969582Z Progress: resolved 667, reused 0, downloaded 663, added 667, done
2026-05-13T07:06:36.7400196Z .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-13T07:06:36.7418903Z .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-13T07:06:36.7439088Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-13T07:06:36.7448877Z .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-13T07:06:36.8559564Z .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-13T07:06:36.9339339Z .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-13T07:06:36.9999520Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-13T07:06:37.0309168Z .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-13T07:06:37.2603172Z .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-13T07:06:37.5970293Z .../node_modules/better-sqlite3 install: Done
2026-05-13T07:06:37.8983813Z 
2026-05-13T07:06:37.9017031Z devDependencies:
2026-05-13T07:06:37.9038356Z + @better-auth/cli 1.4.21
2026-05-13T07:06:37.9067005Z 
2026-05-13T07:06:38.0027141Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:06:38.0049272Z │                                                                              │
2026-05-13T07:06:38.0051178Z │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-13T07:06:38.0078074Z │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-13T07:06:38.0099103Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:06:38.0119026Z │   to run scripts.                                                            │
2026-05-13T07:06:38.0120497Z │                                                                              │
2026-05-13T07:06:38.0139240Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:06:38.0449015Z Done in 11.9s using pnpm v10.33.4
2026-05-13T07:06:38.0923749Z ##[group]Run for d in tools/asset-catalog tools/asset-pipeline tools/extract-gmd tools/protocol-doc tools/room-converter tools/save-format-doc; do
2026-05-13T07:06:38.0925639Z [36;1mfor d in tools/asset-catalog tools/asset-pipeline tools/extract-gmd tools/protocol-doc tools/room-converter tools/save-format-doc; do[0m
2026-05-13T07:06:38.0926804Z [36;1m  if [ -f "$d/package.json" ]; then[0m
2026-05-13T07:06:38.0927336Z [36;1m    echo "::group::pnpm install in $d"[0m
2026-05-13T07:06:38.0928275Z [36;1m    pnpm -C "$d" install --ignore-workspace --no-frozen-lockfile[0m
2026-05-13T07:06:38.0928909Z [36;1m    echo "::endgroup::"[0m
2026-05-13T07:06:38.0929334Z [36;1m  fi[0m
2026-05-13T07:06:38.0929649Z [36;1mdone[0m
2026-05-13T07:06:38.0957507Z shell: /usr/bin/bash -e {0}
2026-05-13T07:06:38.0958222Z env:
2026-05-13T07:06:38.0958648Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:06:38.0959178Z ##[endgroup]
2026-05-13T07:06:38.1022071Z ##[group]pnpm install in tools/asset-catalog
2026-05-13T07:06:38.5539505Z Lockfile is up to date, resolution step is skipped
2026-05-13T07:06:38.6119556Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:06:38.6398978Z Packages: +52
2026-05-13T07:06:38.6400012Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:06:39.3589878Z Progress: resolved 52, reused 46, downloaded 6, added 52, done
2026-05-13T07:06:39.6202624Z 
2026-05-13T07:06:39.6219664Z devDependencies:
2026-05-13T07:06:39.6241384Z + @types/node 25.6.0
2026-05-13T07:06:39.6267728Z + tsx 4.21.0
2026-05-13T07:06:39.6268504Z + typescript 5.6.3
2026-05-13T07:06:39.6326854Z + vitest 4.1.5
2026-05-13T07:06:39.6333650Z 
2026-05-13T07:06:39.6360882Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:06:39.6371333Z │                                                                              │
2026-05-13T07:06:39.6389446Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T07:06:39.6399693Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:06:39.6428831Z │   to run scripts.                                                            │
2026-05-13T07:06:39.6429886Z │                                                                              │
2026-05-13T07:06:39.6463214Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:06:39.6498718Z Done in 1.5s using pnpm v10.33.4
2026-05-13T07:06:39.6579172Z ##[endgroup]
2026-05-13T07:06:39.6588850Z ##[group]pnpm install in tools/asset-pipeline
2026-05-13T07:06:39.9924437Z Lockfile is up to date, resolution step is skipped
2026-05-13T07:06:40.0338157Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:06:40.0549005Z Packages: +64
2026-05-13T07:06:40.0568898Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:06:40.5132607Z Progress: resolved 64, reused 57, downloaded 7, added 64, done
2026-05-13T07:06:40.6239833Z 
2026-05-13T07:06:40.6241022Z dependencies:
2026-05-13T07:06:40.6241930Z + maxrects-packer 2.7.3
2026-05-13T07:06:40.6242698Z + sharp 0.34.5
2026-05-13T07:06:40.6243179Z 
2026-05-13T07:06:40.6243582Z devDependencies:
2026-05-13T07:06:40.6244366Z + @types/node 25.6.0
2026-05-13T07:06:40.6245080Z + tsx 4.21.0
2026-05-13T07:06:40.6245758Z + typescript 5.6.3
2026-05-13T07:06:40.6246387Z + vitest 3.2.4
2026-05-13T07:06:40.6246816Z 
2026-05-13T07:06:40.6344717Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:06:40.6346092Z │                                                                              │
2026-05-13T07:06:40.6347577Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-13T07:06:40.6349251Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:06:40.6350122Z │   to run scripts.                                                            │
2026-05-13T07:06:40.6350954Z │                                                                              │
2026-05-13T07:06:40.6351550Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:06:40.6394152Z Done in 952ms using pnpm v10.33.4
2026-05-13T07:06:40.7693203Z ##[endgroup]
2026-05-13T07:06:40.7694259Z ##[group]pnpm install in tools/extract-gmd
2026-05-13T07:06:41.2229316Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:06:42.2226018Z Progress: resolved 100, reused 49, downloaded 2, added 0
2026-05-13T07:06:42.7904005Z Packages: +57
2026-05-13T07:06:42.7911511Z +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:06:42.9229642Z Progress: resolved 135, reused 53, downloaded 10, added 57, done
2026-05-13T07:06:43.0216539Z 
2026-05-13T07:06:43.0217436Z dependencies:
2026-05-13T07:06:43.0218789Z + sharp 0.34.5
2026-05-13T07:06:43.0219320Z 
2026-05-13T07:06:43.0219719Z devDependencies:
2026-05-13T07:06:43.0220578Z + @types/node 25.6.0 (25.7.0 is available)
2026-05-13T07:06:43.0221384Z + tsx 4.21.0
2026-05-13T07:06:43.0222052Z + typescript 5.6.3 (6.0.3 is available)
2026-05-13T07:06:43.0222874Z + vitest 4.1.5 (4.1.6 is available)
2026-05-13T07:06:43.0223452Z 
2026-05-13T07:06:43.0251588Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:06:43.0252947Z │                                                                              │
2026-05-13T07:06:43.0254358Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-13T07:06:43.0255730Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:06:43.0257107Z │   to run scripts.                                                            │
2026-05-13T07:06:43.0258652Z │                                                                              │
2026-05-13T07:06:43.0260475Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:06:43.0308707Z Done in 2.2s using pnpm v10.33.4
2026-05-13T07:06:43.0552097Z ##[endgroup]
2026-05-13T07:06:43.0554411Z ##[group]pnpm install in tools/protocol-doc
2026-05-13T07:06:43.3772785Z Lockfile is up to date, resolution step is skipped
2026-05-13T07:06:43.4166103Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:06:43.4483809Z Packages: +52
2026-05-13T07:06:43.4484374Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:06:43.5709093Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-13T07:06:43.6489569Z 
2026-05-13T07:06:43.6503756Z devDependencies:
2026-05-13T07:06:43.6505946Z + @types/node 25.6.0
2026-05-13T07:06:43.6506851Z + tsx 4.21.0
2026-05-13T07:06:43.6524782Z + typescript 5.6.3
2026-05-13T07:06:43.6525544Z + vitest 4.1.5
2026-05-13T07:06:43.6526598Z 
2026-05-13T07:06:43.6595235Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:06:43.6597334Z │                                                                              │
2026-05-13T07:06:43.6599911Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T07:06:43.6601429Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:06:43.6603542Z │   to run scripts.                                                            │
2026-05-13T07:06:43.6604944Z │                                                                              │
2026-05-13T07:06:43.6614113Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:06:43.6656694Z Done in 586ms using pnpm v10.33.4
2026-05-13T07:06:43.6763636Z ##[endgroup]
2026-05-13T07:06:43.6765887Z ##[group]pnpm install in tools/room-converter
2026-05-13T07:06:44.0036141Z Lockfile is up to date, resolution step is skipped
2026-05-13T07:06:44.0468543Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:06:44.0705008Z Packages: +58
2026-05-13T07:06:44.0732107Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:06:44.2552497Z Progress: resolved 58, reused 58, downloaded 0, added 58, done
2026-05-13T07:06:44.6321553Z 
2026-05-13T07:06:44.6322263Z devDependencies:
2026-05-13T07:06:44.6324799Z + @types/node 25.6.0
2026-05-13T07:06:44.6325196Z + tsx 4.21.0
2026-05-13T07:06:44.6325574Z + typescript 5.6.3
2026-05-13T07:06:44.6325970Z + vitest 3.2.4
2026-05-13T07:06:44.6326325Z + zod 3.25.76
2026-05-13T07:06:44.6326521Z 
2026-05-13T07:06:44.6421091Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:06:44.6422590Z │                                                                              │
2026-05-13T07:06:44.6424650Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T07:06:44.6425856Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:06:44.6429901Z │   to run scripts.                                                            │
2026-05-13T07:06:44.6430975Z │                                                                              │
2026-05-13T07:06:44.6432181Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:06:44.6479718Z Done in 945ms using pnpm v10.33.4
2026-05-13T07:06:44.6579121Z ##[endgroup]
2026-05-13T07:06:44.6581054Z ##[group]pnpm install in tools/save-format-doc
2026-05-13T07:06:44.9786561Z Lockfile is up to date, resolution step is skipped
2026-05-13T07:06:45.0099248Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T07:06:45.0273148Z Packages: +52
2026-05-13T07:06:45.0275995Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T07:06:45.1739347Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-13T07:06:45.2464009Z 
2026-05-13T07:06:45.2464793Z devDependencies:
2026-05-13T07:06:45.2465806Z + @types/node 25.6.0
2026-05-13T07:06:45.2466521Z + tsx 4.21.0
2026-05-13T07:06:45.2467160Z + typescript 5.6.3
2026-05-13T07:06:45.2468076Z + vitest 4.1.5
2026-05-13T07:06:45.2468636Z 
2026-05-13T07:06:45.2558757Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T07:06:45.2560136Z │                                                                              │
2026-05-13T07:06:45.2561709Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T07:06:45.2563412Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T07:06:45.2564903Z │   to run scripts.                                                            │
2026-05-13T07:06:45.2566466Z │                                                                              │
2026-05-13T07:06:45.2568127Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T07:06:45.2609864Z Done in 576ms using pnpm v10.33.4
2026-05-13T07:06:45.2706361Z ##[endgroup]
2026-05-13T07:06:45.2752908Z ##[group]Run pnpm -r --filter "@rebno/*" build
2026-05-13T07:06:45.2753583Z [36;1mpnpm -r --filter "@rebno/*" build[0m
2026-05-13T07:06:45.2785820Z shell: /usr/bin/bash -e {0}
2026-05-13T07:06:45.2786254Z env:
2026-05-13T07:06:45.2786673Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:06:45.2787215Z ##[endgroup]
2026-05-13T07:06:45.5959564Z Scope: 5 of 6 workspace projects
2026-05-13T07:06:45.5987915Z packages/db build$ tsc
2026-05-13T07:06:45.5997526Z packages/game-logic build$ tsc
2026-05-13T07:06:48.3459189Z packages/game-logic build: Done
2026-05-13T07:06:48.3487736Z packages/protocol prebuild$ node scripts/sync-from-tools-protocol-doc.mjs
2026-05-13T07:06:48.4328720Z packages/protocol prebuild: synced legacy-opcodes from /home/runner/work/rebno/rebno/tools/protocol-doc/output/protocol.ts
2026-05-13T07:06:48.4469464Z packages/protocol prebuild: Done
2026-05-13T07:06:48.4488591Z packages/protocol build$ tsc
2026-05-13T07:06:50.4873854Z packages/db build: Done
2026-05-13T07:06:51.8998971Z packages/protocol build: Done
2026-05-13T07:06:51.9005546Z apps/server build$ tsc -b
2026-05-13T07:06:58.9074027Z apps/server build: Done
2026-05-13T07:06:58.9207083Z ##[group]Run pnpm verify:phase-4
2026-05-13T07:06:58.9207431Z [36;1mpnpm verify:phase-4[0m
2026-05-13T07:06:58.9229557Z shell: /usr/bin/bash -e {0}
2026-05-13T07:06:58.9229816Z env:
2026-05-13T07:06:58.9230074Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:06:58.9230416Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-13T07:06:58.9230649Z   SKIP_TRACE_CHECK: 1
2026-05-13T07:06:58.9230861Z ##[endgroup]
2026-05-13T07:06:59.2380841Z 
2026-05-13T07:06:59.2381704Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-13T07:06:59.2382810Z > node scripts/verify-phase-4.mjs
2026-05-13T07:06:59.2383549Z 
2026-05-13T07:06:59.2748324Z 
2026-05-13T07:06:59.2749364Z === Workspace: typecheck ===
2026-05-13T07:06:59.2750427Z >>> pnpm -r typecheck
2026-05-13T07:06:59.6269392Z Scope: 5 of 6 workspace projects
2026-05-13T07:06:59.6325947Z packages/db typecheck$ tsc --noEmit
2026-05-13T07:06:59.6335025Z packages/game-logic typecheck$ tsc --noEmit
2026-05-13T07:07:02.1486986Z packages/game-logic typecheck: Done
2026-05-13T07:07:02.1518958Z packages/protocol typecheck$ tsc --noEmit
2026-05-13T07:07:04.5132217Z packages/db typecheck: Done
2026-05-13T07:07:05.6971317Z packages/protocol typecheck: Done
2026-05-13T07:07:05.6978817Z apps/client typecheck$ tsc --noEmit
2026-05-13T07:07:05.6998574Z apps/server typecheck$ tsc --noEmit
2026-05-13T07:07:17.5579071Z apps/client typecheck: Done
2026-05-13T07:07:18.0429858Z apps/server typecheck: Done
2026-05-13T07:07:18.0537472Z 
2026-05-13T07:07:18.0542015Z === Lint: protocol-sync ===
2026-05-13T07:07:18.0542773Z >>> pnpm lint:protocol-sync
2026-05-13T07:07:18.3625907Z 
2026-05-13T07:07:18.3627021Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-13T07:07:18.3628761Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-13T07:07:18.3629425Z 
2026-05-13T07:07:18.3948426Z lint-protocol-sync: OK
2026-05-13T07:07:18.4075595Z 
2026-05-13T07:07:18.4076472Z === Lint: game-logic-purity ===
2026-05-13T07:07:18.4077406Z >>> pnpm lint:game-logic-purity
2026-05-13T07:07:18.7151512Z 
2026-05-13T07:07:18.7152605Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-13T07:07:18.7153910Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-13T07:07:18.7154624Z 
2026-05-13T07:07:18.7474112Z lint-game-logic-purity: OK (7 file(s) clean)
2026-05-13T07:07:18.7590653Z 
2026-05-13T07:07:18.7591323Z === Lint: better-auth-schema-sync ===
2026-05-13T07:07:18.7592371Z >>> pnpm lint:better-auth-schema-sync
2026-05-13T07:07:19.0647175Z 
2026-05-13T07:07:19.0648599Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-13T07:07:19.0650024Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-13T07:07:19.0650649Z 
2026-05-13T07:07:20.7214702Z lint-better-auth-schema-sync: OK
2026-05-13T07:07:20.7346233Z 
2026-05-13T07:07:20.7346646Z === Lint: rate-limit-budgets ===
2026-05-13T07:07:20.7347052Z >>> pnpm lint:rate-limit-budgets
2026-05-13T07:07:21.0386280Z 
2026-05-13T07:07:21.0386975Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-13T07:07:21.0387515Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-13T07:07:21.0387754Z 
2026-05-13T07:07:21.0699334Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-13T07:07:21.0828680Z 
2026-05-13T07:07:21.0840156Z === Lint: no-clipboard-rce ===
2026-05-13T07:07:21.0858828Z >>> pnpm lint:no-clipboard-rce
2026-05-13T07:07:21.3894025Z 
2026-05-13T07:07:21.3895112Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-13T07:07:21.3896232Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-13T07:07:21.3896803Z 
2026-05-13T07:07:21.4228183Z lint-no-clipboard-rce: OK (21 file(s) clean)
2026-05-13T07:07:21.4354385Z 
2026-05-13T07:07:21.4354889Z === Lint: room-layout ===
2026-05-13T07:07:21.4355539Z >>> pnpm lint:room-layout
2026-05-13T07:07:21.7403690Z 
2026-05-13T07:07:21.7404741Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-13T07:07:21.7406679Z > node tools/scripts/lint-room-layout.mjs
2026-05-13T07:07:21.7407227Z 
2026-05-13T07:07:21.7774102Z lint-room-layout: OK
2026-05-13T07:07:21.7897033Z 
2026-05-13T07:07:21.7897497Z === ADR 0004 lint ===
2026-05-13T07:07:21.7898656Z >>> pnpm lint:adr:0004
2026-05-13T07:07:22.0992268Z 
2026-05-13T07:07:22.0993291Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-13T07:07:22.0994678Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-13T07:07:22.0995533Z 
2026-05-13T07:07:22.1283257Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-13T07:07:22.1395440Z 
2026-05-13T07:07:22.1395923Z === Drizzle: emit-check ===
2026-05-13T07:07:22.1396583Z >>> pnpm db:emit-check
2026-05-13T07:07:22.4433586Z 
2026-05-13T07:07:22.4434543Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-13T07:07:22.4437549Z > pnpm -C packages/db exec drizzle-kit generate && node -e "require('fs').copyFileSync('packages/db/migrations/0001_baseline.sql','docs/extracted-server/0001_baseline.sql')" && git diff --exit-code packages/db/migrations/0001_baseline.sql docs/extracted-server/0001_baseline.sql
2026-05-13T07:07:22.4439948Z 
2026-05-13T07:07:22.9002744Z No config path provided, using default 'drizzle.config.ts'
2026-05-13T07:07:22.9005385Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-13T07:07:23.3261433Z 8 tables
2026-05-13T07:07:23.3262188Z accounts 8 columns 1 indexes 0 fks
2026-05-13T07:07:23.3263161Z audit_log 6 columns 0 indexes 2 fks
2026-05-13T07:07:23.3263998Z characters 9 columns 0 indexes 1 fks
2026-05-13T07:07:23.3267072Z inventory_items 4 columns 0 indexes 1 fks
2026-05-13T07:07:23.3268313Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-13T07:07:23.3269337Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-13T07:07:23.3270266Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-13T07:07:23.3271042Z sessions 5 columns 0 indexes 1 fks
2026-05-13T07:07:23.3271521Z 
2026-05-13T07:07:23.3272325Z No schema changes, nothing to migrate 😴
2026-05-13T07:07:23.6790726Z 
2026-05-13T07:07:23.6791517Z === Drizzle: schema-sync ===
2026-05-13T07:07:23.6792257Z >>> pnpm lint:schema-sync
2026-05-13T07:07:23.9826226Z 
2026-05-13T07:07:23.9827323Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-13T07:07:23.9831328Z > node -e "const a=require('fs').readFileSync('packages/db/migrations/0001_baseline.sql');const b=require('fs').readFileSync('docs/extracted-server/0001_baseline.sql');if(Buffer.compare(a,b)!==0){console.error('docs/extracted-server/0001_baseline.sql out of sync with packages/db/migrations/0001_baseline.sql');process.exit(1)}console.log('OK')"
2026-05-13T07:07:23.9833932Z 
2026-05-13T07:07:24.0091806Z OK
2026-05-13T07:07:24.0236635Z 
2026-05-13T07:07:24.0250264Z === Drizzle: source-comments ===
2026-05-13T07:07:24.0251203Z >>> pnpm lint:source-comments
2026-05-13T07:07:24.3498806Z 
2026-05-13T07:07:24.3510133Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-13T07:07:24.3515337Z > pnpm -C packages/db run lint:source-comments
2026-05-13T07:07:24.3529156Z 
2026-05-13T07:07:24.6769212Z 
2026-05-13T07:07:24.6770490Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-13T07:07:24.6771837Z > node scripts/check-source-comments.mjs
2026-05-13T07:07:24.6772501Z 
2026-05-13T07:07:24.7085255Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-13T07:07:24.7293954Z 
2026-05-13T07:07:24.7294668Z === Workspace: test ===
2026-05-13T07:07:24.7295410Z >>> pnpm -r test
2026-05-13T07:07:25.0448381Z Scope: 5 of 6 workspace projects
2026-05-13T07:07:25.0504980Z packages/db test$ vitest run
2026-05-13T07:07:25.0514092Z packages/game-logic test$ vitest run
2026-05-13T07:07:25.5405719Z packages/db test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/db[39m
2026-05-13T07:07:25.5897562Z packages/game-logic test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/game-logic[39m
2026-05-13T07:07:26.0510384Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-13T07:07:26.2866260Z packages/game-logic test:  [32m✓[39m test/wall-slide.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:07:26.5087652Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-13T07:07:26.5670188Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-05-13T07:07:26.7694865Z 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-13T07:07:26.7960270Z packages/db test:  [32m✓[39m tests/save-format-traceability.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:07:27.0010445Z packages/game-logic test:  [32m✓[39m test/movement-constants.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:07:27.2310192Z 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-13T07:07:27.4510423Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:07:27.6150334Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 13[2mms[22m[39m
2026-05-13T07:07:27.6206254Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-13T07:07:27.6221922Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-13T07:07:27.6238901Z packages/db test: [2m   Start at [22m 07:07:25
2026-05-13T07:07:27.6254469Z packages/db test: [2m   Duration [22m 2.07s[2m (transform 148ms, setup 0ms, import 1.43s, tests 29ms, environment 1ms)[22m
2026-05-13T07:07:27.6500766Z packages/db test: Done
2026-05-13T07:07:27.6513954Z packages/protocol test$ vitest run
2026-05-13T07:07:27.6834152Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:07:27.9506548Z packages/game-logic test:  [32m✓[39m test/run-speed.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-13T07:07:28.1720427Z packages/protocol test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/packages/protocol[39m
2026-05-13T07:07:28.1797730Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:07:28.1980222Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-13T07:07:28.1992848Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-13T07:07:28.1999202Z packages/game-logic test: [2m   Start at [22m 07:07:25
2026-05-13T07:07:28.2001199Z packages/game-logic test: [2m   Duration [22m 2.59s[2m (transform 246ms, setup 0ms, import 464ms, tests 98ms, environment 2ms)[22m
2026-05-13T07:07:28.2339447Z packages/game-logic test: Done
2026-05-13T07:07:28.4852070Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-13T07:07:28.6469977Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:07:28.8109297Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:07:28.9646505Z packages/protocol test:  [32m✓[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:07:28.9707393Z packages/protocol test: [2m Test Files [22m [1m[32m4 passed[39m[22m[90m (4)[39m
2026-05-13T07:07:28.9730269Z packages/protocol test: [2m      Tests [22m [1m[32m30 passed[39m[22m[90m (30)[39m
2026-05-13T07:07:28.9731834Z packages/protocol test: [2m   Start at [22m 07:07:28
2026-05-13T07:07:28.9734011Z packages/protocol test: [2m   Duration [22m 789ms[2m (transform 121ms, setup 0ms, import 226ms, tests 31ms, environment 0ms)[22m
2026-05-13T07:07:29.0006719Z packages/protocol test: Done
2026-05-13T07:07:29.0028823Z apps/client test$ vitest run --exclude 'test/e2e/**'
2026-05-13T07:07:29.0033635Z apps/server test$ vitest run --exclude 'test/**/*.integ.test.ts'
2026-05-13T07:07:29.5347708Z apps/server test: [1m[30m[46m RUN [49m[39m[22m [36mv4.1.5 [39m[90m/home/runner/work/rebno/rebno/apps/server[39m
2026-05-13T07:07:29.6030151Z apps/client test: [1m[46m RUN [49m[22m [36mv3.2.4 [39m[90m/home/runner/work/rebno/rebno/apps/client[39m
2026-05-13T07:07:30.7087391Z apps/server test:  [32m✓[39m test/persistence.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 58[2mms[22m[39m
2026-05-13T07:07:31.0390137Z apps/server test:  [32m✓[39m test/rate-limit.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-13T07:07:31.4394936Z apps/server test:  [32m✓[39m test/room-key.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 21[2mms[22m[39m
2026-05-13T07:07:31.5600960Z apps/client test: [90mstderr[2m | src/__test__/game-scene.test.ts[2m > [22m[2mscenes/GameScene[2m > [22m[2mtest 5: onRoomLayout calls verifyRoomLayout first; render skipped on false
2026-05-13T07:07:31.5639721Z apps/client test: [22m[39mroom_layout signature did not verify — rendering anyway (defense-in-depth; see 06.1-D40-SPIKE.md) mvp-lobby 000
2026-05-13T07:07:31.6401094Z apps/client test:  [32m✓[39m src/__test__/game-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 251[2mms[22m[39m
2026-05-13T07:07:31.6960147Z apps/server test: {"level":40,"time":1778656051691,"pid":3310,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T07:07:31.7003815Z apps/server test:  [32m✓[39m test/staging-invite.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-13T07:07:31.7050204Z apps/server test: {"level":40,"time":1778656051694,"pid":3310,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T07:07:31.7088458Z apps/server test: {"level":40,"time":1778656051695,"pid":3310,"hostname":"runnervmeorf1","path":"/api/foo","msg":"staging_invite_rejected"}
2026-05-13T07:07:32.6201517Z apps/server test: {"level":30,"time":1778656052615,"pid":3327,"hostname":"runnervmeorf1","password":"[Redacted]","session_token":"[Redacted]","msg":"login"}
2026-05-13T07:07:32.6239745Z apps/server test:  [32m✓[39m test/otel-init.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 684[2mms[22m[39m
2026-05-13T07:07:32.6259268Z apps/server test:      [33m[2m✓[22m[39m does not throw when OTEL_EXPORTER_OTLP_ENDPOINT is unset [33m 560[2mms[22m[39m
2026-05-13T07:07:32.8308115Z apps/client test:  [32m✓[39m src/__test__/sprite-state-machine.test.ts [2m([22m[2m29 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-13T07:07:33.5890977Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 1: fresh DB — migrate creates accounts table and records migration row
2026-05-13T07:07:33.5919528Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-IaYaSC/rebno.db
2026-05-13T07:07:33.5921207Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:07:33.5922307Z apps/server test: [run-migrations] OK
2026-05-13T07:07:33.6030620Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 2: pre-bootstrapped DB (Assumption A7) — reconcile seeds row before migrate runs
2026-05-13T07:07:33.6033589Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-T14j8e/rebno.db
2026-05-13T07:07:33.6048084Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:07:33.6051542Z apps/server test: [run-migrations] reconciled __drizzle_migrations for pre-bootstrap DB (Assumption A7) — seeded 0001_baseline
2026-05-13T07:07:33.6075775Z apps/server test: [run-migrations] OK
2026-05-13T07:07:33.6094026Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-13T07:07:33.6109336Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-8CS0zK/rebno.db
2026-05-13T07:07:33.6131119Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:07:33.6143993Z apps/server test: [run-migrations] OK
2026-05-13T07:07:33.6146527Z apps/server test: [90mstdout[2m | test/run-migrations.test.ts[2m > [22m[2mrun-migrations.ts (Plan 12)[2m > [22m[2mScenario 3: idempotent second run — no error, no extra rows
2026-05-13T07:07:33.6149735Z apps/server test: [22m[39m[run-migrations] opening /tmp/rebno-migrate-test-8CS0zK/rebno.db
2026-05-13T07:07:33.6152195Z apps/server test: [run-migrations] migrationsFolder=/home/runner/work/rebno/rebno/packages/db/migrations
2026-05-13T07:07:33.6154682Z apps/server test: [run-migrations] OK
2026-05-13T07:07:33.6213006Z apps/server test:  [32m✓[39m test/run-migrations.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 57[2mms[22m[39m
2026-05-13T07:07:33.9119985Z apps/server test:  [32m✓[39m test/log.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 16[2mms[22m[39m
2026-05-13T07:07:33.9960087Z apps/client test:  [32m✓[39m src/__test__/login-scene.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-13T07:07:34.1556942Z apps/server test:  [32m✓[39m test/admin-stubs.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 18[2mms[22m[39m
2026-05-13T07:07:34.4405342Z apps/server test:  [32m✓[39m test/legacy-login.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 14[2mms[22m[39m
2026-05-13T07:07:34.6647726Z apps/server test:  [32m✓[39m test/health.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:07:35.3124108Z apps/client test:  [32m✓[39m src/__test__/colyseus-client.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 17[2mms[22m[39m
2026-05-13T07:07:35.5620931Z apps/server test: [90mstdout[2m | test/tick-accumulator.test.ts
2026-05-13T07:07:35.5622887Z apps/server test: [22m[39m◇ injected env (50) from ../../../../../../../etc/environment // tip: ⌘ override existing { override: true }
2026-05-13T07:07:35.5624575Z apps/server test: ℹ️  optional .env file not found: .env.test, .env
2026-05-13T07:07:36.3183666Z apps/server test:  [32m✓[39m test/tick-accumulator.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T07:07:36.3259075Z apps/server test: [2m Test Files [22m [1m[32m11 passed[39m[22m[90m (11)[39m
2026-05-13T07:07:36.3260679Z apps/server test: [2m      Tests [22m [1m[32m61 passed[39m[22m[90m (61)[39m
2026-05-13T07:07:36.3271714Z apps/server test: [2m   Start at [22m 07:07:29
2026-05-13T07:07:36.3273442Z apps/server test: [2m   Duration [22m 6.77s[2m (transform 508ms, setup 0ms, import 3.41s, tests 912ms, environment 2ms)[22m
2026-05-13T07:07:36.3684970Z apps/server test: Done
2026-05-13T07:07:36.3875520Z apps/client test:  [32m✓[39m src/__test__/nameplate.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 48[2mms[22m[39m
2026-05-13T07:07:37.0640982Z 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-13T07:07:37.8072879Z apps/client test:  [32m✓[39m src/__test__/reconnect.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 69[2mms[22m[39m
2026-05-13T07:07:38.5449402Z apps/client test:  [32m✓[39m src/__test__/chat-hud.test.ts [2m([22m[2m9 tests[22m[2m)[22m[32m 85[2mms[22m[39m
2026-05-13T07:07:39.2322893Z 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-13T07:07:39.9570496Z apps/client test:  [32m✓[39m src/__test__/force-reset-overlay.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 73[2mms[22m[39m
2026-05-13T07:07:40.6990508Z apps/client test:  [32m✓[39m src/__test__/esc-menu.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 76[2mms[22m[39m
2026-05-13T07:07:41.4311846Z apps/client test:  [32m✓[39m src/__test__/background-renderer.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 83[2mms[22m[39m
2026-05-13T07:07:42.1018981Z apps/client test:  [31m❯[39m src/__test__/prediction.test.ts [2m([22m[2m6 tests[22m[2m | [22m[31m2 failed[39m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T07:07:42.1025932Z apps/client test:    [32m✓[39m PredictionEngine[2m > [22menqueueInput appends to ring buffer with monotonic seq[32m 2[2mms[22m[39m
2026-05-13T07:07:42.1029442Z apps/client test:    [32m✓[39m PredictionEngine[2m > [22mpredictTick advances localState via step() using latest enqueued input[32m 1[2mms[22m[39m
2026-05-13T07:07:42.1032550Z apps/client test: [31m   [31m×[31m PredictionEngine[2m > [22mpredictTick after ack-and-empty-queue applies pure friction decay[39m[32m 4[2mms[22m[39m
2026-05-13T07:07:42.1034834Z apps/client test: [31m     → expected 0 to be greater than 0[39m
2026-05-13T07:07:42.1036900Z apps/client test:    [32m✓[39m PredictionEngine[2m > [22mring buffer trims at MAX_UNACKED_INPUTS[32m 0[2mms[22m[39m
2026-05-13T07:07:42.1039855Z apps/client test: [31m   [31m×[31m PredictionEngine[2m > [22mapplyServerSnapshot replays unacked inputs forward from snapshot[39m[32m 1[2mms[22m[39m
2026-05-13T07:07:42.1042162Z apps/client test: [31m     → expected 0 to be greater than 0[39m
2026-05-13T07:07:42.1044882Z apps/client test:    [32m✓[39m PredictionEngine[2m > [22mapplyServerSnapshot with rolling-back last_input_seq detects server reset (RESEARCH §Pitfall 2)[32m 0[2mms[22m[39m
2026-05-13T07:07:42.7724313Z apps/client test:  [32m✓[39m src/__test__/extrapolation.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T07:07:43.4573760Z apps/client test:  [32m✓[39m src/__test__/reconciler.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T07:07:44.1191232Z apps/client test:  [32m✓[39m src/__test__/sprite-state-rate.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:07:44.7891397Z 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-13T07:07:45.4575991Z apps/client test:  [32m✓[39m src/__test__/input-dispatcher-shift.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T07:07:46.1285922Z apps/client test:  [32m✓[39m src/__test__/auth-client.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T07:07:46.7902334Z 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-13T07:07:47.4810242Z apps/client test:  [32m✓[39m src/__test__/depth-set.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:07:48.1538831Z 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-13T07:07:48.8237642Z 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-13T07:07:49.5059280Z apps/client test:  [32m✓[39m src/__test__/env.test.ts [2m([22m[2m5 tests[22m[2m | [22m[33m4 skipped[39m[2m)[22m[32m 4[2mms[22m[39m
2026-05-13T07:07:49.5300292Z apps/client test: [31m⎯⎯⎯⎯⎯⎯⎯[39m[1m[41m Failed Tests 2 [49m[22m[31m⎯⎯⎯⎯⎯⎯⎯[39m
2026-05-13T07:07:49.5311659Z apps/client test: [41m[1m FAIL [22m[49m src/__test__/prediction.test.ts[2m > [22mPredictionEngine[2m > [22mpredictTick after ack-and-empty-queue applies pure friction decay
2026-05-13T07:07:49.5322534Z apps/client test: [31m[1mAssertionError[22m: expected 0 to be greater than 0[39m
2026-05-13T07:07:49.5339287Z apps/client test: [36m [2m❯[22m src/__test__/prediction.test.ts:[2m62:20[22m[39m
2026-05-13T07:07:49.5399698Z apps/client test:     [90m 60| [39m    p[33m.[39m[34mpredictTick[39m([33mFLAT_LAYOUT[39m)[33m;[39m
2026-05-13T07:07:49.5419573Z apps/client test:     [90m 61| [39m    [35mconst[39m mid [33m=[39m { [33m...[39mp[33m.[39m[34mgetLocalState[39m() }[33m;[39m
2026-05-13T07:07:49.5439521Z apps/client test:     [90m 62| [39m    [34mexpect[39m(mid[33m.[39mvx)[33m.[39m[34mtoBeGreaterThan[39m([34m0[39m)[33m;[39m
2026-05-13T07:07:49.5450118Z apps/client test:     [90m   | [39m                   [31m^[39m
2026-05-13T07:07:49.5458080Z apps/client test:     [90m 63| [39m    [90m// Ack everything so the next tick has no inputs in the queue.[39m
2026-05-13T07:07:49.5460002Z apps/client test:     [90m 64| [39m    p[33m.[39m[34mapplyServerSnapshot[39m(
2026-05-13T07:07:49.5461342Z apps/client test: [31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/2]⎯[22m[39m
2026-05-13T07:07:49.5463487Z apps/client test: [41m[1m FAIL [22m[49m src/__test__/prediction.test.ts[2m > [22mPredictionEngine[2m > [22mapplyServerSnapshot replays unacked inputs forward from snapshot
2026-05-13T07:07:49.5465463Z apps/client test: [31m[1mAssertionError[22m: expected 0 to be greater than 0[39m
2026-05-13T07:07:49.5466853Z apps/client test: [36m [2m❯[22m src/__test__/prediction.test.ts:[2m112:28[22m[39m
2026-05-13T07:07:49.5469033Z apps/client test:     [90m110| [39m    [34mexpect[39m(afterReplay[33m.[39mx)[33m.[39m[34mtoBeGreaterThan[39m(snap[33m.[39mx)[33m;[39m
2026-05-13T07:07:49.5472609Z apps/client test:     [90m111| [39m    [34mexpect[39m(p[33m.[39m[34mgetUnackedCount[39m())[33m.[39m[34mtoBe[39m([34m2[39m)[33m;[39m
2026-05-13T07:07:49.5474926Z apps/client test:     [90m112| [39m    [34mexpect[39m(afterReplay[33m.[39mvx)[33m.[39m[34mtoBeGreaterThan[39m([34m0[39m)[33m;[39m
2026-05-13T07:07:49.5476521Z apps/client test:     [90m   | [39m                           [31m^[39m
2026-05-13T07:07:49.5477568Z apps/client test:     [90m113| [39m  })[33m;[39m
2026-05-13T07:07:49.5478707Z apps/client test:     [90m114| [39m
2026-05-13T07:07:49.5479766Z apps/client test: [31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/2]⎯[22m[39m
2026-05-13T07:07:49.5481346Z apps/client test: [2m Test Files [22m [1m[31m1 failed[39m[22m[2m | [22m[1m[32m23 passed[39m[22m[90m (24)[39m
2026-05-13T07:07:49.5483409Z apps/client test: [2m      Tests [22m [1m[31m2 failed[39m[22m[2m | [22m[1m[32m181 passed[39m[22m[2m | [22m[90m4 todo[39m[90m (187)[39m
2026-05-13T07:07:49.5484819Z apps/client test: [2m   Start at [22m 07:07:29
2026-05-13T07:07:49.5486570Z apps/client test: [2m   Duration [22m 19.93s[2m (transform 900ms, setup 61ms, collect 1.38s, tests 857ms, environment 11.54s, prepare 2.25s)[22m
2026-05-13T07:07:49.5491146Z apps/client test: ::error file=/home/runner/work/rebno/rebno/apps/client/src/__test__/prediction.test.ts,title=src/__test__/prediction.test.ts > PredictionEngine > predictTick after ack-and-empty-queue applies pure friction decay,line=62,column=20::AssertionError: expected 0 to be greater than 0%0A ❯ src/__test__/prediction.test.ts:62:20%0A%0A
2026-05-13T07:07:49.5499333Z apps/client test: ::error file=/home/runner/work/rebno/rebno/apps/client/src/__test__/prediction.test.ts,title=src/__test__/prediction.test.ts > PredictionEngine > applyServerSnapshot replays unacked inputs forward from snapshot,line=112,column=28::AssertionError: expected 0 to be greater than 0%0A ❯ src/__test__/prediction.test.ts:112:28%0A%0A
2026-05-13T07:07:49.6805064Z apps/client test: Failed
2026-05-13T07:07:49.6926246Z /home/runner/work/rebno/rebno/apps/client:
2026-05-13T07:07:49.6930560Z  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @rebno/client@0.1.0 test: `vitest run --exclude 'test/e2e/**'`
2026-05-13T07:07:49.6931659Z Exit status 1
2026-05-13T07:07:49.7115362Z 
2026-05-13T07:07:49.7116582Z verify-phase-4 FAILED at step 'Workspace: test': pnpm -r test (exit 1)
2026-05-13T07:07:49.7117583Z Fix the failing step and re-run `pnpm verify:phase-4`.
2026-05-13T07:07:49.7285730Z  ELIFECYCLE  Command failed with exit code 1.
2026-05-13T07:07:49.7499645Z ##[error]Process completed with exit code 1.
2026-05-13T07:07:49.7657639Z ##[group]Run actions/upload-artifact@v4
2026-05-13T07:07:49.7658293Z with:
2026-05-13T07:07:49.7658529Z   name: playwright-cli-08-25783946057
2026-05-13T07:07:49.7658924Z   path: apps/client/playwright-report
apps/client/test-results

2026-05-13T07:07:49.7659299Z   retention-days: 14
2026-05-13T07:07:49.7659524Z   if-no-files-found: warn
2026-05-13T07:07:49.7659759Z   compression-level: 6
2026-05-13T07:07:49.7659975Z   overwrite: false
2026-05-13T07:07:49.7660194Z   include-hidden-files: false
2026-05-13T07:07:49.7660426Z env:
2026-05-13T07:07:49.7660688Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T07:07:49.7660999Z ##[endgroup]
2026-05-13T07:07:50.0229031Z Multiple search paths detected. Calculating the least common ancestor of all paths
2026-05-13T07:07:50.0275714Z The least common ancestor is /home/runner/work/rebno/rebno/apps/client. This will be the root directory of the artifact
2026-05-13T07:07:50.0299562Z ##[warning]No files were found with the provided path: apps/client/playwright-report
apps/client/test-results. No artifacts will be uploaded.
2026-05-13T07:07:50.0380945Z Post job cleanup.
2026-05-13T07:07:50.1846952Z Pruning is unnecessary.
2026-05-13T07:07:50.2001750Z Post job cleanup.
2026-05-13T07:07:50.3086830Z [command]/usr/bin/git version
2026-05-13T07:07:50.3139700Z git version 2.53.0
2026-05-13T07:07:50.3200639Z Temporarily overriding HOME='/home/runner/work/_temp/e7548646-3ae0-427c-8ff3-40c8e596d4f8' before making global git config changes
2026-05-13T07:07:50.3202551Z Adding repository directory to the temporary git global config as a safe directory
2026-05-13T07:07:50.3207563Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-13T07:07:50.3247608Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-13T07:07:50.3286430Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-05-13T07:07:50.3565967Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-13T07:07:50.3590329Z http.https://github.com/.extraheader
2026-05-13T07:07:50.3606887Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-05-13T07:07:50.3642938Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-05-13T07:07:50.3909991Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-13T07:07:50.3945101Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-13T07:07:50.4328163Z Cleaning up orphan processes
2026-05-13T07:07:50.4626254Z ##[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. 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/
