﻿2026-05-13T12:38:25.9009962Z Current runner version: '2.334.0'
2026-05-13T12:38:25.9044803Z ##[group]Runner Image Provisioner
2026-05-13T12:38:25.9046110Z Hosted Compute Agent
2026-05-13T12:38:25.9047125Z Version: 20260213.493
2026-05-13T12:38:25.9048071Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
2026-05-13T12:38:25.9049148Z Build Date: 2026-02-13T00:28:41Z
2026-05-13T12:38:25.9050337Z Worker ID: {23d80ee2-56c0-463e-b9c3-5de406757a87}
2026-05-13T12:38:25.9051591Z Azure Region: centralus
2026-05-13T12:38:25.9052589Z ##[endgroup]
2026-05-13T12:38:25.9055176Z ##[group]Operating System
2026-05-13T12:38:25.9056154Z Ubuntu
2026-05-13T12:38:25.9057072Z 24.04.4
2026-05-13T12:38:25.9057928Z LTS
2026-05-13T12:38:25.9058678Z ##[endgroup]
2026-05-13T12:38:25.9059574Z ##[group]Runner Image
2026-05-13T12:38:25.9060500Z Image: ubuntu-24.04
2026-05-13T12:38:25.9061328Z Version: 20260413.86.1
2026-05-13T12:38:25.9063448Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260413.86/images/ubuntu/Ubuntu2404-Readme.md
2026-05-13T12:38:25.9066335Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260413.86
2026-05-13T12:38:25.9067901Z ##[endgroup]
2026-05-13T12:38:25.9069654Z ##[group]GITHUB_TOKEN Permissions
2026-05-13T12:38:25.9072526Z Contents: read
2026-05-13T12:38:25.9073429Z Metadata: read
2026-05-13T12:38:25.9074660Z ##[endgroup]
2026-05-13T12:38:25.9077864Z Secret source: Actions
2026-05-13T12:38:25.9079338Z Prepare workflow directory
2026-05-13T12:38:25.9546492Z Prepare all required actions
2026-05-13T12:38:25.9599600Z Getting action download info
2026-05-13T12:38:26.5729234Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-05-13T12:38:26.7170117Z Download action repository 'pnpm/action-setup@v4' (SHA:b906affcce14559ad1aafd4ab0e942779e9f58b1)
2026-05-13T12:38:27.3354633Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-05-13T12:38:27.4307596Z Download action repository 'superfly/flyctl-actions@fc53c09e1bc3be6f54706524e3b82c4f462f77be' (SHA:fc53c09e1bc3be6f54706524e3b82c4f462f77be)
2026-05-13T12:38:27.6876009Z Download action repository 'actions/upload-artifact@v4' (SHA:ea165f8d65b6e75b540449e92b4886f43607fa02)
2026-05-13T12:38:27.9189325Z Complete job name: build-and-deploy
2026-05-13T12:38:28.0104778Z ##[group]Run actions/checkout@v4
2026-05-13T12:38:28.0105787Z with:
2026-05-13T12:38:28.0106247Z   repository: SaberMage/rebno
2026-05-13T12:38:28.0107166Z   token: ***
2026-05-13T12:38:28.0107614Z   ssh-strict: true
2026-05-13T12:38:28.0108056Z   ssh-user: git
2026-05-13T12:38:28.0108511Z   persist-credentials: true
2026-05-13T12:38:28.0109011Z   clean: true
2026-05-13T12:38:28.0109458Z   sparse-checkout-cone-mode: true
2026-05-13T12:38:28.0110004Z   fetch-depth: 1
2026-05-13T12:38:28.0110439Z   fetch-tags: false
2026-05-13T12:38:28.0110899Z   show-progress: true
2026-05-13T12:38:28.0111361Z   lfs: false
2026-05-13T12:38:28.0111774Z   submodules: false
2026-05-13T12:38:28.0112220Z   set-safe-directory: true
2026-05-13T12:38:28.0112934Z ##[endgroup]
2026-05-13T12:38:28.1425506Z Syncing repository: SaberMage/rebno
2026-05-13T12:38:28.1429330Z ##[group]Getting Git version info
2026-05-13T12:38:28.1430474Z Working directory is '/home/runner/work/rebno/rebno'
2026-05-13T12:38:28.1432643Z [command]/usr/bin/git version
2026-05-13T12:38:28.1433475Z git version 2.53.0
2026-05-13T12:38:28.1460445Z ##[endgroup]
2026-05-13T12:38:28.1486169Z Temporarily overriding HOME='/home/runner/work/_temp/8747f113-d53f-4aca-ae94-b7e0cf2cda14' before making global git config changes
2026-05-13T12:38:28.1488910Z Adding repository directory to the temporary git global config as a safe directory
2026-05-13T12:38:28.1500128Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-13T12:38:28.1535333Z Deleting the contents of '/home/runner/work/rebno/rebno'
2026-05-13T12:38:28.1539837Z ##[group]Initializing the repository
2026-05-13T12:38:28.1546867Z [command]/usr/bin/git init /home/runner/work/rebno/rebno
2026-05-13T12:38:28.1646309Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-05-13T12:38:28.1648902Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-05-13T12:38:28.1651532Z hint: to use in all of your new repositories, which will suppress this warning,
2026-05-13T12:38:28.1653363Z hint: call:
2026-05-13T12:38:28.1655076Z hint:
2026-05-13T12:38:28.1656350Z hint: 	git config --global init.defaultBranch <name>
2026-05-13T12:38:28.1658282Z hint:
2026-05-13T12:38:28.1659776Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-05-13T12:38:28.1662198Z hint: 'development'. The just-created branch can be renamed via this command:
2026-05-13T12:38:28.1663888Z hint:
2026-05-13T12:38:28.1665378Z hint: 	git branch -m <name>
2026-05-13T12:38:28.1666909Z hint:
2026-05-13T12:38:28.1668578Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-05-13T12:38:28.1670799Z Initialized empty Git repository in /home/runner/work/rebno/rebno/.git/
2026-05-13T12:38:28.1675666Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/rebno
2026-05-13T12:38:28.1705216Z ##[endgroup]
2026-05-13T12:38:28.1706998Z ##[group]Disabling automatic garbage collection
2026-05-13T12:38:28.1716236Z [command]/usr/bin/git config --local gc.auto 0
2026-05-13T12:38:28.1748446Z ##[endgroup]
2026-05-13T12:38:28.1750616Z ##[group]Setting up auth
2026-05-13T12:38:28.1756927Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-13T12:38:28.1792574Z [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:38:28.2107096Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-13T12:38:28.2144091Z [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:38:28.2420461Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-13T12:38:28.2448843Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-13T12:38:28.2712682Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-05-13T12:38:28.2751785Z ##[endgroup]
2026-05-13T12:38:28.2753799Z ##[group]Fetching the repository
2026-05-13T12:38:28.2762455Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +f9a77984e1c9786b8427973cea60857912da9094:refs/remotes/origin/main
2026-05-13T12:38:30.0449045Z From https://github.com/SaberMage/rebno
2026-05-13T12:38:30.0453142Z  * [new ref]         f9a77984e1c9786b8427973cea60857912da9094 -> origin/main
2026-05-13T12:38:30.0484366Z ##[endgroup]
2026-05-13T12:38:30.0485513Z ##[group]Determining the checkout info
2026-05-13T12:38:30.0486678Z ##[endgroup]
2026-05-13T12:38:30.0492201Z [command]/usr/bin/git sparse-checkout disable
2026-05-13T12:38:30.0537122Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-05-13T12:38:30.0568959Z ##[group]Checking out the ref
2026-05-13T12:38:30.0572558Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-05-13T12:38:30.8502439Z Switched to a new branch 'main'
2026-05-13T12:38:30.8514885Z branch 'main' set up to track 'origin/main'.
2026-05-13T12:38:30.9311923Z Encountered 1 file that should have been a pointer, but wasn't:
2026-05-13T12:38:30.9324766Z 	.planning/phases/06-client-rebuild-mvp-gate-cli-08-hard-milestone/uat-test-1-2.mp4
2026-05-13T12:38:30.9400092Z ##[endgroup]
2026-05-13T12:38:30.9434272Z [command]/usr/bin/git log -1 --format=%H
2026-05-13T12:38:30.9456397Z f9a77984e1c9786b8427973cea60857912da9094
2026-05-13T12:38:30.9690678Z ##[group]Run pnpm/action-setup@v4
2026-05-13T12:38:30.9690974Z with:
2026-05-13T12:38:30.9691171Z   version: 10
2026-05-13T12:38:30.9691378Z   dest: ~/setup-pnpm
2026-05-13T12:38:30.9691596Z   run_install: null
2026-05-13T12:38:30.9691801Z   cache: false
2026-05-13T12:38:30.9692022Z   cache_dependency_path: pnpm-lock.yaml
2026-05-13T12:38:30.9692329Z   package_json_file: package.json
2026-05-13T12:38:30.9692584Z   standalone: false
2026-05-13T12:38:30.9692798Z ##[endgroup]
2026-05-13T12:38:31.1172567Z ##[group]Running self-installer...
2026-05-13T12:38:31.8585508Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:38:31.8683084Z Packages: +1
2026-05-13T12:38:31.8695045Z +
2026-05-13T12:38:32.3573310Z Progress: resolved 1, reused 0, downloaded 1, added 1, done
2026-05-13T12:38:32.3868190Z 
2026-05-13T12:38:32.3873261Z dependencies:
2026-05-13T12:38:32.3879223Z + pnpm 10.33.4 (11.1.1 is available)
2026-05-13T12:38:32.3879785Z 
2026-05-13T12:38:32.3919109Z Done in 1s
2026-05-13T12:38:32.4096621Z ##[endgroup]
2026-05-13T12:38:32.4099308Z Installation Completed!
2026-05-13T12:38:32.4262466Z ##[group]Run actions/setup-node@v4
2026-05-13T12:38:32.4262742Z with:
2026-05-13T12:38:32.4262942Z   node-version: 22
2026-05-13T12:38:32.4263151Z   cache: pnpm
2026-05-13T12:38:32.4263350Z   always-auth: false
2026-05-13T12:38:32.4263567Z   check-latest: false
2026-05-13T12:38:32.4264099Z   token: ***
2026-05-13T12:38:32.4264291Z env:
2026-05-13T12:38:32.4264567Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T12:38:32.4264884Z ##[endgroup]
2026-05-13T12:38:32.6199232Z Found in cache @ /opt/hostedtoolcache/node/22.22.2/x64
2026-05-13T12:38:32.6200346Z ##[group]Environment details
2026-05-13T12:38:33.0030960Z node: v22.22.2
2026-05-13T12:38:33.0046248Z npm: 10.9.7
2026-05-13T12:38:33.0050125Z yarn: 1.22.22
2026-05-13T12:38:33.0054380Z ##[endgroup]
2026-05-13T12:38:33.0115006Z [command]/home/runner/setup-pnpm/node_modules/.bin/pnpm store path --silent
2026-05-13T12:38:33.4220231Z /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-13T12:38:33.6329626Z pnpm cache is not found
2026-05-13T12:38:33.6462057Z ##[group]Run pnpm install --frozen-lockfile
2026-05-13T12:38:33.6462475Z [36;1mpnpm install --frozen-lockfile[0m
2026-05-13T12:38:33.6494780Z shell: /usr/bin/bash -e {0}
2026-05-13T12:38:33.6495046Z env:
2026-05-13T12:38:33.6495320Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T12:38:33.6495632Z ##[endgroup]
2026-05-13T12:38:33.9626551Z Scope: all 6 workspace projects
2026-05-13T12:38:34.1292672Z Lockfile is up to date, resolution step is skipped
2026-05-13T12:38:34.1957386Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:38:34.3472958Z Packages: +667
2026-05-13T12:38:34.3537156Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:38:35.1885794Z Progress: resolved 667, reused 0, downloaded 65, added 30
2026-05-13T12:38:36.1903507Z Progress: resolved 667, reused 0, downloaded 132, added 65
2026-05-13T12:38:37.1925374Z Progress: resolved 667, reused 0, downloaded 159, added 73
2026-05-13T12:38:38.1932195Z Progress: resolved 667, reused 0, downloaded 210, added 90
2026-05-13T12:38:39.1942258Z Progress: resolved 667, reused 0, downloaded 318, added 140
2026-05-13T12:38:40.2015673Z Progress: resolved 667, reused 0, downloaded 391, added 170
2026-05-13T12:38:41.2025224Z Progress: resolved 667, reused 0, downloaded 403, added 174
2026-05-13T12:38:42.2030074Z Progress: resolved 667, reused 0, downloaded 561, added 337
2026-05-13T12:38:43.2031629Z Progress: resolved 667, reused 0, downloaded 661, added 407
2026-05-13T12:38:44.2056907Z Progress: resolved 667, reused 0, downloaded 662, added 486
2026-05-13T12:38:44.5274815Z Packages are hard linked from the content-addressable store to the virtual store.
2026-05-13T12:38:44.5276076Z   Content-addressable store is at: /home/runner/setup-pnpm/node_modules/.bin/store/v10
2026-05-13T12:38:44.5276876Z   Virtual store is at:             node_modules/.pnpm
2026-05-13T12:38:45.2063103Z Progress: resolved 667, reused 0, downloaded 663, added 665
2026-05-13T12:38:45.2179534Z Progress: resolved 667, reused 0, downloaded 663, added 667, done
2026-05-13T12:38:45.5449305Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
2026-05-13T12:38:45.5461486Z .../esbuild@0.27.7/node_modules/esbuild postinstall$ node install.js
2026-05-13T12:38:45.5475373Z .../node_modules/better-sqlite3 install$ prebuild-install || node-gyp rebuild --release
2026-05-13T12:38:45.5484978Z .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
2026-05-13T12:38:45.6405784Z .../argon2@0.44.0/node_modules/argon2 install$ cross-env ZERO_AR_DATE=1 node-gyp-build
2026-05-13T12:38:45.6876342Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
2026-05-13T12:38:45.7015721Z .../esbuild@0.27.7/node_modules/esbuild postinstall: Done
2026-05-13T12:38:45.7276620Z .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
2026-05-13T12:38:45.9300675Z .../argon2@0.44.0/node_modules/argon2 install: Done
2026-05-13T12:38:46.2766520Z .../node_modules/better-sqlite3 install: Done
2026-05-13T12:38:46.4489388Z 
2026-05-13T12:38:46.4497810Z devDependencies:
2026-05-13T12:38:46.4510049Z + @better-auth/cli 1.4.21
2026-05-13T12:38:46.4512304Z 
2026-05-13T12:38:46.5019888Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:38:46.5025385Z │                                                                              │
2026-05-13T12:38:46.5026735Z │   Ignored build scripts: @prisma/client@5.22.0, msgpackr-extract@3.0.3,      │
2026-05-13T12:38:46.5027970Z │   protobufjs@7.5.6, protobufjs@8.0.1.                                        │
2026-05-13T12:38:46.5029382Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:38:46.5030705Z │   to run scripts.                                                            │
2026-05-13T12:38:46.5037366Z │                                                                              │
2026-05-13T12:38:46.5039104Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:38:46.5193656Z Done in 12.8s using pnpm v10.33.4
2026-05-13T12:38:46.5772737Z ##[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:38:46.5773737Z [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:38:46.5774720Z [36;1m  if [ -f "$d/package.json" ]; then[0m
2026-05-13T12:38:46.5775035Z [36;1m    echo "::group::pnpm install in $d"[0m
2026-05-13T12:38:46.5775423Z [36;1m    pnpm -C "$d" install --ignore-workspace --no-frozen-lockfile[0m
2026-05-13T12:38:46.5775787Z [36;1m    echo "::endgroup::"[0m
2026-05-13T12:38:46.5776038Z [36;1m  fi[0m
2026-05-13T12:38:46.5776230Z [36;1mdone[0m
2026-05-13T12:38:46.5798715Z shell: /usr/bin/bash -e {0}
2026-05-13T12:38:46.5798982Z env:
2026-05-13T12:38:46.5799239Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T12:38:46.5799554Z ##[endgroup]
2026-05-13T12:38:46.5849601Z ##[group]pnpm install in tools/asset-catalog
2026-05-13T12:38:46.9384194Z Lockfile is up to date, resolution step is skipped
2026-05-13T12:38:46.9829153Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:38:46.9830085Z Packages: +52
2026-05-13T12:38:46.9832470Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:38:47.4591182Z Progress: resolved 52, reused 46, downloaded 6, added 52, done
2026-05-13T12:38:47.5286265Z 
2026-05-13T12:38:47.5305447Z devDependencies:
2026-05-13T12:38:47.5324689Z + @types/node 25.6.0
2026-05-13T12:38:47.5330661Z + tsx 4.21.0
2026-05-13T12:38:47.5331749Z + typescript 5.6.3
2026-05-13T12:38:47.5332340Z + vitest 4.1.5
2026-05-13T12:38:47.5333107Z 
2026-05-13T12:38:47.5391266Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:38:47.5392698Z │                                                                              │
2026-05-13T12:38:47.5393701Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T12:38:47.5395027Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:38:47.5396045Z │   to run scripts.                                                            │
2026-05-13T12:38:47.5396940Z │                                                                              │
2026-05-13T12:38:47.5397848Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:38:47.5505699Z Done in 936ms using pnpm v10.33.4
2026-05-13T12:38:47.6838239Z ##[endgroup]
2026-05-13T12:38:47.6949701Z ##[group]pnpm install in tools/asset-pipeline
2026-05-13T12:38:48.0071375Z Lockfile is up to date, resolution step is skipped
2026-05-13T12:38:48.0466768Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:38:48.0658389Z Packages: +64
2026-05-13T12:38:48.0658996Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:38:48.5181803Z Progress: resolved 64, reused 57, downloaded 7, added 64, done
2026-05-13T12:38:48.5983109Z 
2026-05-13T12:38:48.5984268Z dependencies:
2026-05-13T12:38:48.5986821Z + maxrects-packer 2.7.3
2026-05-13T12:38:48.5987226Z + sharp 0.34.5
2026-05-13T12:38:48.5987432Z 
2026-05-13T12:38:48.5987577Z devDependencies:
2026-05-13T12:38:48.5987942Z + @types/node 25.6.0
2026-05-13T12:38:48.5988289Z + tsx 4.21.0
2026-05-13T12:38:48.5988621Z + typescript 5.6.3
2026-05-13T12:38:48.5988948Z + vitest 3.2.4
2026-05-13T12:38:48.5989127Z 
2026-05-13T12:38:48.6067543Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:38:48.6069090Z │                                                                              │
2026-05-13T12:38:48.6071268Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-13T12:38:48.6073495Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:38:48.6075539Z │   to run scripts.                                                            │
2026-05-13T12:38:48.6077967Z │                                                                              │
2026-05-13T12:38:48.6085257Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:38:48.6118863Z Done in 894ms using pnpm v10.33.4
2026-05-13T12:38:48.7849229Z ##[endgroup]
2026-05-13T12:38:48.7873068Z ##[group]pnpm install in tools/extract-gmd
2026-05-13T12:38:49.2272050Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:38:50.2287544Z Progress: resolved 116, reused 53, downloaded 3, added 0
2026-05-13T12:38:50.7147630Z Packages: +57
2026-05-13T12:38:50.7148575Z +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:38:50.9787467Z Progress: resolved 135, reused 53, downloaded 10, added 57, done
2026-05-13T12:38:51.1741484Z 
2026-05-13T12:38:51.1742360Z dependencies:
2026-05-13T12:38:51.1743032Z + sharp 0.34.5
2026-05-13T12:38:51.1743488Z 
2026-05-13T12:38:51.1743750Z devDependencies:
2026-05-13T12:38:51.1744747Z + @types/node 25.6.0 (25.7.0 is available)
2026-05-13T12:38:51.1745148Z + tsx 4.21.0
2026-05-13T12:38:51.1745513Z + typescript 5.6.3 (6.0.3 is available)
2026-05-13T12:38:51.1764948Z + vitest 4.1.5 (4.1.6 is available)
2026-05-13T12:38:51.1765199Z 
2026-05-13T12:38:51.1782805Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:38:51.1783726Z │                                                                              │
2026-05-13T12:38:51.1784837Z │   Ignored build scripts: esbuild@0.27.7, sharp@0.34.5.                       │
2026-05-13T12:38:51.1785876Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:38:51.1786820Z │   to run scripts.                                                            │
2026-05-13T12:38:51.1787613Z │                                                                              │
2026-05-13T12:38:51.1788621Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:38:51.1845024Z Done in 2.3s using pnpm v10.33.4
2026-05-13T12:38:51.2094947Z ##[endgroup]
2026-05-13T12:38:51.2100279Z ##[group]pnpm install in tools/protocol-doc
2026-05-13T12:38:51.5134782Z Lockfile is up to date, resolution step is skipped
2026-05-13T12:38:51.5435483Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:38:51.5653116Z Packages: +52
2026-05-13T12:38:51.5656330Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:38:51.7125699Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-13T12:38:51.7812930Z 
2026-05-13T12:38:51.7813795Z devDependencies:
2026-05-13T12:38:51.7814747Z + @types/node 25.6.0
2026-05-13T12:38:51.7815304Z + tsx 4.21.0
2026-05-13T12:38:51.7815930Z + typescript 5.6.3
2026-05-13T12:38:51.7816426Z + vitest 4.1.5
2026-05-13T12:38:51.7816779Z 
2026-05-13T12:38:51.7911433Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:38:51.7913050Z │                                                                              │
2026-05-13T12:38:51.7914566Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T12:38:51.7915947Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:38:51.7917176Z │   to run scripts.                                                            │
2026-05-13T12:38:51.7918405Z │                                                                              │
2026-05-13T12:38:51.7919507Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:38:51.7962829Z Done in 561ms using pnpm v10.33.4
2026-05-13T12:38:51.8063493Z ##[endgroup]
2026-05-13T12:38:51.8065004Z ##[group]pnpm install in tools/room-converter
2026-05-13T12:38:52.1181597Z Lockfile is up to date, resolution step is skipped
2026-05-13T12:38:52.1465948Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:38:52.1632290Z Packages: +58
2026-05-13T12:38:52.1635576Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:38:52.3546277Z Progress: resolved 58, reused 58, downloaded 0, added 58, done
2026-05-13T12:38:52.4327544Z 
2026-05-13T12:38:52.4328393Z devDependencies:
2026-05-13T12:38:52.4329386Z + @types/node 25.6.0
2026-05-13T12:38:52.4330034Z + tsx 4.21.0
2026-05-13T12:38:52.4330594Z + typescript 5.6.3
2026-05-13T12:38:52.4331134Z + vitest 3.2.4
2026-05-13T12:38:52.4331669Z + zod 3.25.76
2026-05-13T12:38:52.4332055Z 
2026-05-13T12:38:52.4418890Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:38:52.4420120Z │                                                                              │
2026-05-13T12:38:52.4421407Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T12:38:52.4422794Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:38:52.4424570Z │   to run scripts.                                                            │
2026-05-13T12:38:52.4425743Z │                                                                              │
2026-05-13T12:38:52.4427348Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:38:52.4474599Z Done in 610ms using pnpm v10.33.4
2026-05-13T12:38:52.4585813Z ##[endgroup]
2026-05-13T12:38:52.4587174Z ##[group]pnpm install in tools/save-format-doc
2026-05-13T12:38:52.7774948Z Lockfile is up to date, resolution step is skipped
2026-05-13T12:38:52.8065503Z Progress: resolved 1, reused 0, downloaded 0, added 0
2026-05-13T12:38:52.8232120Z Packages: +52
2026-05-13T12:38:52.8246708Z ++++++++++++++++++++++++++++++++++++++++++++++++++++
2026-05-13T12:38:52.9665737Z Progress: resolved 52, reused 52, downloaded 0, added 52, done
2026-05-13T12:38:53.0349583Z 
2026-05-13T12:38:53.0350488Z devDependencies:
2026-05-13T12:38:53.0351305Z + @types/node 25.6.0
2026-05-13T12:38:53.0351868Z + tsx 4.21.0
2026-05-13T12:38:53.0352435Z + typescript 5.6.3
2026-05-13T12:38:53.0352930Z + vitest 4.1.5
2026-05-13T12:38:53.0353303Z 
2026-05-13T12:38:53.0439938Z ╭ Warning ─────────────────────────────────────────────────────────────────────╮
2026-05-13T12:38:53.0441186Z │                                                                              │
2026-05-13T12:38:53.0442539Z │   Ignored build scripts: esbuild@0.27.7.                                     │
2026-05-13T12:38:53.0444229Z │   Run "pnpm approve-builds" to pick which dependencies should be allowed     │
2026-05-13T12:38:53.0445597Z │   to run scripts.                                                            │
2026-05-13T12:38:53.0446729Z │                                                                              │
2026-05-13T12:38:53.0448385Z ╰──────────────────────────────────────────────────────────────────────────────╯
2026-05-13T12:38:53.0493035Z Done in 563ms using pnpm v10.33.4
2026-05-13T12:38:53.0595254Z ##[endgroup]
2026-05-13T12:38:53.0637208Z ##[group]Run pnpm -r --filter "@rebno/*" build
2026-05-13T12:38:53.0637769Z [36;1mpnpm -r --filter "@rebno/*" build[0m
2026-05-13T12:38:53.0669924Z shell: /usr/bin/bash -e {0}
2026-05-13T12:38:53.0670321Z env:
2026-05-13T12:38:53.0670716Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T12:38:53.0671184Z ##[endgroup]
2026-05-13T12:38:53.3942176Z Scope: 5 of 6 workspace projects
2026-05-13T12:38:53.4037157Z packages/db build$ tsc
2026-05-13T12:38:53.4041718Z packages/game-logic build$ tsc
2026-05-13T12:38:55.9836267Z packages/game-logic build: Done
2026-05-13T12:38:55.9875105Z packages/protocol prebuild$ node scripts/sync-from-tools-protocol-doc.mjs
2026-05-13T12:38:56.0668474Z packages/protocol prebuild: synced legacy-opcodes from /home/runner/work/rebno/rebno/tools/protocol-doc/output/protocol.ts
2026-05-13T12:38:56.0670126Z packages/protocol prebuild: Done
2026-05-13T12:38:56.1115771Z packages/protocol build$ tsc
2026-05-13T12:38:58.2305423Z packages/db build: Done
2026-05-13T12:38:59.5175198Z packages/protocol build: Done
2026-05-13T12:38:59.5183060Z apps/server build$ tsc -b
2026-05-13T12:39:06.7212625Z apps/server build: Done
2026-05-13T12:39:06.7360819Z ##[group]Run pnpm verify:phase-4
2026-05-13T12:39:06.7361140Z [36;1mpnpm verify:phase-4[0m
2026-05-13T12:39:06.7383542Z shell: /usr/bin/bash -e {0}
2026-05-13T12:39:06.7383785Z env:
2026-05-13T12:39:06.7384241Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T12:39:06.7384569Z   SKIP_PHASE_3_CARRYOVER: 1
2026-05-13T12:39:06.7384803Z   SKIP_TRACE_CHECK: 1
2026-05-13T12:39:06.7385021Z ##[endgroup]
2026-05-13T12:39:07.0658298Z 
2026-05-13T12:39:07.0659412Z > rebno@0.0.0 verify:phase-4 /home/runner/work/rebno/rebno
2026-05-13T12:39:07.0660601Z > node scripts/verify-phase-4.mjs
2026-05-13T12:39:07.0661184Z 
2026-05-13T12:39:07.1017008Z 
2026-05-13T12:39:07.1017890Z === Workspace: typecheck ===
2026-05-13T12:39:07.1018718Z >>> pnpm -r typecheck
2026-05-13T12:39:07.4266455Z Scope: 5 of 6 workspace projects
2026-05-13T12:39:07.4320083Z packages/db typecheck$ tsc --noEmit
2026-05-13T12:39:07.4328616Z packages/game-logic typecheck$ tsc --noEmit
2026-05-13T12:39:10.0005549Z packages/game-logic typecheck: Done
2026-05-13T12:39:10.0006600Z packages/protocol typecheck$ tsc --noEmit
2026-05-13T12:39:12.1355874Z packages/db typecheck: Done
2026-05-13T12:39:13.3777891Z packages/protocol typecheck: Done
2026-05-13T12:39:13.3784969Z apps/server typecheck$ tsc --noEmit
2026-05-13T12:39:13.3788197Z apps/client typecheck$ tsc --noEmit
2026-05-13T12:39:24.4876856Z apps/client typecheck: Done
2026-05-13T12:39:25.6276666Z apps/server typecheck: Done
2026-05-13T12:39:25.6376973Z 
2026-05-13T12:39:25.6377677Z === Lint: protocol-sync ===
2026-05-13T12:39:25.6378472Z >>> pnpm lint:protocol-sync
2026-05-13T12:39:25.9281774Z 
2026-05-13T12:39:25.9282918Z > rebno@0.0.0 lint:protocol-sync /home/runner/work/rebno/rebno
2026-05-13T12:39:25.9284443Z > node tools/scripts/lint-protocol-sync.mjs
2026-05-13T12:39:25.9285093Z 
2026-05-13T12:39:25.9613746Z lint-protocol-sync: OK
2026-05-13T12:39:25.9754784Z 
2026-05-13T12:39:25.9755831Z === Lint: game-logic-purity ===
2026-05-13T12:39:25.9756619Z >>> pnpm lint:game-logic-purity
2026-05-13T12:39:26.2738605Z 
2026-05-13T12:39:26.2739720Z > rebno@0.0.0 lint:game-logic-purity /home/runner/work/rebno/rebno
2026-05-13T12:39:26.2740853Z > node tools/scripts/lint-game-logic-purity.mjs
2026-05-13T12:39:26.2741485Z 
2026-05-13T12:39:26.3083760Z lint-game-logic-purity: OK (7 file(s) clean)
2026-05-13T12:39:26.3211780Z 
2026-05-13T12:39:26.3212692Z === Lint: better-auth-schema-sync ===
2026-05-13T12:39:26.3213608Z >>> pnpm lint:better-auth-schema-sync
2026-05-13T12:39:26.6204683Z 
2026-05-13T12:39:26.6205900Z > rebno@0.0.0 lint:better-auth-schema-sync /home/runner/work/rebno/rebno
2026-05-13T12:39:26.6206819Z > node tools/scripts/lint-better-auth-schema-sync.mjs
2026-05-13T12:39:26.6207379Z 
2026-05-13T12:39:28.2593329Z lint-better-auth-schema-sync: OK
2026-05-13T12:39:28.2728825Z 
2026-05-13T12:39:28.2730632Z === Lint: rate-limit-budgets ===
2026-05-13T12:39:28.2731249Z >>> pnpm lint:rate-limit-budgets
2026-05-13T12:39:28.5666104Z 
2026-05-13T12:39:28.5667148Z > rebno@0.0.0 lint:rate-limit-budgets /home/runner/work/rebno/rebno
2026-05-13T12:39:28.5673447Z > node tools/scripts/lint-rate-limit-budgets.mjs
2026-05-13T12:39:28.5674309Z 
2026-05-13T12:39:28.5973209Z lint-rate-limit-budgets: OK (5 D-22 budgets locked)
2026-05-13T12:39:28.6103307Z 
2026-05-13T12:39:28.6104607Z === Lint: no-clipboard-rce ===
2026-05-13T12:39:28.6105962Z >>> pnpm lint:no-clipboard-rce
2026-05-13T12:39:28.9057607Z 
2026-05-13T12:39:28.9060273Z > rebno@0.0.0 lint:no-clipboard-rce /home/runner/work/rebno/rebno
2026-05-13T12:39:28.9064925Z > node tools/scripts/lint-no-clipboard-rce.mjs
2026-05-13T12:39:28.9065473Z 
2026-05-13T12:39:28.9402270Z lint-no-clipboard-rce: OK (21 file(s) clean)
2026-05-13T12:39:28.9535715Z 
2026-05-13T12:39:28.9536635Z === Lint: room-layout ===
2026-05-13T12:39:28.9538193Z >>> pnpm lint:room-layout
2026-05-13T12:39:29.2512467Z 
2026-05-13T12:39:29.2565163Z > rebno@0.0.0 lint:room-layout /home/runner/work/rebno/rebno
2026-05-13T12:39:29.2580080Z > node tools/scripts/lint-room-layout.mjs
2026-05-13T12:39:29.2584622Z 
2026-05-13T12:39:29.2926718Z lint-room-layout: OK
2026-05-13T12:39:29.3056241Z 
2026-05-13T12:39:29.3056995Z === ADR 0004 lint ===
2026-05-13T12:39:29.3058047Z >>> pnpm lint:adr:0004
2026-05-13T12:39:29.6012479Z 
2026-05-13T12:39:29.6013491Z > rebno@0.0.0 lint:adr:0004 /home/runner/work/rebno/rebno
2026-05-13T12:39:29.6015429Z > node tools/asset-catalog/scripts/lint-adr.mjs docs/adr/0004-room-hot-reload.md --no-matrix
2026-05-13T12:39:29.6017918Z 
2026-05-13T12:39:29.6336466Z OK: ADR docs/adr/0004-room-hot-reload.md validated (no-matrix mode — Michael Nygard sections present)
2026-05-13T12:39:29.6468182Z 
2026-05-13T12:39:29.6469023Z === Drizzle: emit-check ===
2026-05-13T12:39:29.6471341Z >>> pnpm db:emit-check
2026-05-13T12:39:29.9670923Z 
2026-05-13T12:39:29.9672046Z > rebno@0.0.0 db:emit-check /home/runner/work/rebno/rebno
2026-05-13T12:39:29.9675254Z > 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-13T12:39:29.9677329Z 
2026-05-13T12:39:30.4079919Z No config path provided, using default 'drizzle.config.ts'
2026-05-13T12:39:30.4081460Z Reading config file '/home/runner/work/rebno/rebno/packages/db/drizzle.config.ts'
2026-05-13T12:39:30.8478663Z 8 tables
2026-05-13T12:39:30.8482090Z accounts 8 columns 1 indexes 0 fks
2026-05-13T12:39:30.8484681Z audit_log 6 columns 0 indexes 2 fks
2026-05-13T12:39:30.8485220Z characters 9 columns 0 indexes 1 fks
2026-05-13T12:39:30.8485760Z inventory_items 4 columns 0 indexes 1 fks
2026-05-13T12:39:30.8486381Z legacy_credentials_staging 6 columns 0 indexes 0 fks
2026-05-13T12:39:30.8486993Z message_board_replies 5 columns 0 indexes 2 fks
2026-05-13T12:39:30.8487618Z message_board_topics 7 columns 0 indexes 1 fks
2026-05-13T12:39:30.8488149Z sessions 5 columns 0 indexes 1 fks
2026-05-13T12:39:30.8488430Z 
2026-05-13T12:39:30.8489028Z No schema changes, nothing to migrate 😴
2026-05-13T12:39:31.5830163Z 
2026-05-13T12:39:31.5830921Z === Drizzle: schema-sync ===
2026-05-13T12:39:31.5833175Z >>> pnpm lint:schema-sync
2026-05-13T12:39:31.8763268Z 
2026-05-13T12:39:31.8764394Z > rebno@0.0.0 lint:schema-sync /home/runner/work/rebno/rebno
2026-05-13T12:39:31.8767537Z > 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-13T12:39:31.8769805Z 
2026-05-13T12:39:31.9046382Z OK
2026-05-13T12:39:31.9196229Z 
2026-05-13T12:39:31.9197144Z === Drizzle: source-comments ===
2026-05-13T12:39:31.9197845Z >>> pnpm lint:source-comments
2026-05-13T12:39:32.2454821Z 
2026-05-13T12:39:32.2455956Z > rebno@0.0.0 lint:source-comments /home/runner/work/rebno/rebno
2026-05-13T12:39:32.2456953Z > pnpm -C packages/db run lint:source-comments
2026-05-13T12:39:32.2457512Z 
2026-05-13T12:39:32.5415944Z 
2026-05-13T12:39:32.5417163Z > @rebno/db@0.1.0 lint:source-comments /home/runner/work/rebno/rebno/packages/db
2026-05-13T12:39:32.5418316Z > node scripts/check-source-comments.mjs
2026-05-13T12:39:32.5418899Z 
2026-05-13T12:39:32.5736921Z check-source-comments: OK (50 columns, all SOURCE-cited)
2026-05-13T12:39:32.5971248Z 
2026-05-13T12:39:32.5972024Z === Workspace: test ===
2026-05-13T12:39:32.5972702Z >>> pnpm -r test
2026-05-13T12:39:32.8978707Z Scope: 5 of 6 workspace projects
2026-05-13T12:39:32.9045173Z packages/db test$ vitest run
2026-05-13T12:39:32.9045743Z packages/game-logic test$ vitest run
2026-05-13T12:39:33.3998619Z 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-13T12:39:33.4036886Z 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-13T12:39:33.7836469Z packages/game-logic test:  [32m✓[39m test/step-bno-fidelity.test.ts [2m([22m[2m13 tests[22m[2m)[22m[32m 19[2mms[22m[39m
2026-05-13T12:39:34.0285513Z 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-13T12:39:34.2626257Z packages/game-logic test:  [32m✓[39m test/golden.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 10[2mms[22m[39m
2026-05-13T12:39:34.4282664Z packages/db test:  [32m✓[39m tests/promotion.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T12:39:34.5024423Z 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-13T12:39:34.6600775Z 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-13T12:39:34.7216489Z 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-13T12:39:34.9656912Z 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-13T12:39:35.1748316Z packages/game-logic test:  [32m✓[39m test/navi-mask-bbox.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T12:39:35.3942545Z packages/game-logic test:  [32m✓[39m test/accumulator.test.ts [2m([22m[2m7 tests[22m[2m)[22m[32m 7[2mms[22m[39m
2026-05-13T12:39:35.4404268Z packages/db test:  [32m✓[39m tests/schema-shape.test.ts [2m([22m[2m10 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-05-13T12:39:35.4486080Z packages/db test: [2m Test Files [22m [1m[32m3 passed[39m[22m[90m (3)[39m
2026-05-13T12:39:35.4575594Z packages/db test: [2m      Tests [22m [1m[32m22 passed[39m[22m[90m (22)[39m
2026-05-13T12:39:35.4595193Z packages/db test: [2m   Start at [22m 12:39:33
2026-05-13T12:39:35.4604831Z packages/db test: [2m   Duration [22m 2.04s[2m (transform 231ms, setup 0ms, import 1.42s, tests 27ms, environment 0ms)[22m
2026-05-13T12:39:35.4902958Z packages/db test: Done
2026-05-13T12:39:35.4915972Z packages/protocol test$ vitest run
2026-05-13T12:39:35.6033818Z 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-13T12:39:35.8326573Z packages/game-logic test:  [32m✓[39m test/rng.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 8[2mms[22m[39m
2026-05-13T12:39:35.8406261Z packages/game-logic test: [2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
2026-05-13T12:39:35.8422881Z packages/game-logic test: [2m      Tests [22m [1m[32m50 passed[39m[22m[90m (50)[39m
2026-05-13T12:39:35.8428944Z packages/game-logic test: [2m   Start at [22m 12:39:33
2026-05-13T12:39:35.8446642Z packages/game-logic test: [2m   Duration [22m 2.42s[2m (transform 184ms, setup 0ms, import 373ms, tests 89ms, environment 4ms)[22m
2026-05-13T12:39:35.8972053Z packages/game-logic test: Done
2026-05-13T12:39:35.9762299Z 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-13T12:39:36.2636557Z packages/protocol test:  [32m✓[39m test/codec.test.ts [2m([22m[2m18 tests[22m[2m)[22m[32m 15[2mms[22m[39m
2026-05-13T12:39:36.4246189Z packages/protocol test:  [32m✓[39m test/intents.test.ts [2m([22m[2m6 tests[22m[2m)[22m[32m 6[2mms[22m[39m
2026-05-13T12:39:36.5937013Z packages/protocol test:  [32m✓[39m test/schema-shape.test.ts [2m([22m[2m3 tests[22m[2m)[22m[32m 5[2mms[22m[39m
2026-05-13T12:39:36.7561992Z packages/protocol test:  [31m❯[39m test/state.test.ts [2m([22m[2m3 tests[22m[2m | [22m[31m1 failed[39m[2m)[22m[32m 9[2mms[22m[39m
2026-05-13T12:39:36.7571537Z packages/protocol test: [31m     [31m×[31m PROTOCOL_VERSION === 2[39m[32m 7[2mms[22m[39m
2026-05-13T12:39:36.7573876Z packages/protocol test:      [32m✓[39m PlayerState defaults — axis_x_held and axis_y_held start at 0[32m 1[2mms[22m[39m
2026-05-13T12:39:36.7576170Z packages/protocol test:      [32m✓[39m PlayerState accepts -1 / 0 / 1 axis values[32m 0[2mms[22m[39m
2026-05-13T12:39:36.7588363Z packages/protocol test: [31m⎯⎯⎯⎯⎯⎯⎯[39m[1m[41m Failed Tests 1 [49m[22m[31m⎯⎯⎯⎯⎯⎯⎯[39m
2026-05-13T12:39:36.7594369Z packages/protocol test: [41m[1m FAIL [22m[49m test/state.test.ts[2m > [22mPhase 6 D-08 — PROTOCOL_VERSION bump (1 → 2)[2m > [22mPROTOCOL_VERSION === 2
2026-05-13T12:39:36.7606388Z packages/protocol test: [31m[1mAssertionError[22m: expected 3 to be 2 // Object.is equality[39m
2026-05-13T12:39:36.7607589Z packages/protocol test: [32m- Expected[39m
2026-05-13T12:39:36.7608455Z packages/protocol test: [31m+ Received[39m
2026-05-13T12:39:36.7609227Z packages/protocol test: [32m- 2[39m
2026-05-13T12:39:36.7609975Z packages/protocol test: [31m+ 3[39m
2026-05-13T12:39:36.7611045Z packages/protocol test: [36m [2m❯[22m test/state.test.ts:[2m12:30[22m[39m
2026-05-13T12:39:36.7635158Z packages/protocol test:     [90m 10|[39m [34mdescribe[39m([32m'Phase 6 D-08 — PROTOCOL_VERSION bump (1 → 2)'[39m[33m,[39m () [33m=>[39m {
2026-05-13T12:39:36.7651998Z packages/protocol test:     [90m 11|[39m   [34mit[39m([32m'PROTOCOL_VERSION === 2'[39m[33m,[39m () [33m=>[39m {
2026-05-13T12:39:36.7654250Z packages/protocol test:     [90m 12|[39m     [34mexpect[39m([33mPROTOCOL_VERSION[39m)[33m.[39m[34mtoBe[39m([34m2[39m)[33m;[39m
2026-05-13T12:39:36.7655919Z packages/protocol test:     [90m   |[39m                              [31m^[39m
2026-05-13T12:39:36.7657035Z packages/protocol test:     [90m 13|[39m   })[33m;[39m
2026-05-13T12:39:36.7658080Z packages/protocol test:     [90m 14|[39m })[33m;[39m
2026-05-13T12:39:36.7659204Z packages/protocol test: [31m[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯[22m[39m
2026-05-13T12:39:36.7660701Z packages/protocol test: [2m Test Files [22m [1m[31m1 failed[39m[22m[2m | [22m[1m[32m3 passed[39m[22m[90m (4)[39m
2026-05-13T12:39:36.7662557Z packages/protocol test: [2m      Tests [22m [1m[31m1 failed[39m[22m[2m | [22m[1m[32m29 passed[39m[22m[90m (30)[39m
2026-05-13T12:39:36.7664341Z packages/protocol test: [2m   Start at [22m 12:39:35
2026-05-13T12:39:36.7666031Z packages/protocol test: [2m   Duration [22m 776ms[2m (transform 113ms, setup 0ms, import 220ms, tests 35ms, environment 0ms)[22m
2026-05-13T12:39:36.7673428Z packages/protocol test: ::error file=/home/runner/work/rebno/rebno/packages/protocol/test/state.test.ts,title=test/state.test.ts > Phase 6 D-08 — PROTOCOL_VERSION bump (1 → 2) > PROTOCOL_VERSION === 2,line=12,column=30::AssertionError: expected 3 to be 2 // Object.is equality%0A%0A- Expected%0A+ Received%0A%0A- 2%0A+ 3%0A%0A ❯ test/state.test.ts:12:30%0A%0A
2026-05-13T12:39:36.7881328Z packages/protocol test: Failed
2026-05-13T12:39:36.8016098Z /home/runner/work/rebno/rebno/packages/protocol:
2026-05-13T12:39:36.8017786Z  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @rebno/protocol@0.1.0 test: `vitest run`
2026-05-13T12:39:36.8018469Z Exit status 1
2026-05-13T12:39:36.8222613Z 
2026-05-13T12:39:36.8224232Z verify-phase-4 FAILED at step 'Workspace: test': pnpm -r test (exit 1)
2026-05-13T12:39:36.8225106Z Fix the failing step and re-run `pnpm verify:phase-4`.
2026-05-13T12:39:36.8403492Z  ELIFECYCLE  Command failed with exit code 1.
2026-05-13T12:39:36.8615039Z ##[error]Process completed with exit code 1.
2026-05-13T12:39:36.8783337Z ##[group]Run actions/upload-artifact@v4
2026-05-13T12:39:36.8783630Z with:
2026-05-13T12:39:36.8783847Z   name: playwright-cli-08-25799571735
2026-05-13T12:39:36.8784406Z   path: apps/client/playwright-report
apps/client/test-results

2026-05-13T12:39:36.8785013Z   retention-days: 14
2026-05-13T12:39:36.8785236Z   if-no-files-found: warn
2026-05-13T12:39:36.8785465Z   compression-level: 6
2026-05-13T12:39:36.8785682Z   overwrite: false
2026-05-13T12:39:36.8785899Z   include-hidden-files: false
2026-05-13T12:39:36.8786131Z env:
2026-05-13T12:39:36.8786367Z   PNPM_HOME: /home/runner/setup-pnpm/node_modules/.bin
2026-05-13T12:39:36.8786671Z ##[endgroup]
2026-05-13T12:39:37.1166729Z Multiple search paths detected. Calculating the least common ancestor of all paths
2026-05-13T12:39:37.1169541Z The least common ancestor is /home/runner/work/rebno/rebno/apps/client. This will be the root directory of the artifact
2026-05-13T12:39:37.1189082Z ##[warning]No files were found with the provided path: apps/client/playwright-report
apps/client/test-results. No artifacts will be uploaded.
2026-05-13T12:39:37.1296947Z Post job cleanup.
2026-05-13T12:39:37.2760641Z Pruning is unnecessary.
2026-05-13T12:39:37.2909273Z Post job cleanup.
2026-05-13T12:39:37.4616487Z [command]/usr/bin/git version
2026-05-13T12:39:37.4738611Z git version 2.53.0
2026-05-13T12:39:37.4875415Z Temporarily overriding HOME='/home/runner/work/_temp/4ed729c5-c4f7-4fd4-8296-95de3a8681e5' before making global git config changes
2026-05-13T12:39:37.4951885Z Adding repository directory to the temporary git global config as a safe directory
2026-05-13T12:39:37.4953620Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-13T12:39:37.4957259Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-13T12:39:37.4960554Z [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:39:37.5080746Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-13T12:39:37.5109468Z http.https://github.com/.extraheader
2026-05-13T12:39:37.5122062Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-05-13T12:39:37.5158796Z [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:39:37.5431381Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-13T12:39:37.5468467Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-13T12:39:37.5877801Z Cleaning up orphan processes
2026-05-13T12:39:37.6172779Z ##[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/
