﻿2026-05-17T23:53:41.0688159Z Current runner version: '2.334.0'
2026-05-17T23:53:41.0727137Z ##[group]Runner Image Provisioner
2026-05-17T23:53:41.0728446Z Hosted Compute Agent
2026-05-17T23:53:41.0729267Z Version: 20260213.493
2026-05-17T23:53:41.0730347Z Commit: 5c115507f6dd24b8de37d8bbe0bb4509d0cc0fa3
2026-05-17T23:53:41.0731515Z Build Date: 2026-02-13T00:28:41Z
2026-05-17T23:53:41.0732574Z Worker ID: {c4147ab0-e467-424f-85b5-40a5bf426976}
2026-05-17T23:53:41.0733875Z Azure Region: eastus
2026-05-17T23:53:41.0734871Z ##[endgroup]
2026-05-17T23:53:41.0737408Z ##[group]Operating System
2026-05-17T23:53:41.0738539Z Ubuntu
2026-05-17T23:53:41.0739335Z 24.04.4
2026-05-17T23:53:41.0740018Z LTS
2026-05-17T23:53:41.0740848Z ##[endgroup]
2026-05-17T23:53:41.0741752Z ##[group]Runner Image
2026-05-17T23:53:41.0742719Z Image: ubuntu-24.04
2026-05-17T23:53:41.0743567Z Version: 20260513.135.3
2026-05-17T23:53:41.0745967Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260513.135/images/ubuntu/Ubuntu2404-Readme.md
2026-05-17T23:53:41.0748700Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260513.135
2026-05-17T23:53:41.0750288Z ##[endgroup]
2026-05-17T23:53:41.0752196Z ##[group]GITHUB_TOKEN Permissions
2026-05-17T23:53:41.0755271Z Contents: read
2026-05-17T23:53:41.0756170Z Metadata: read
2026-05-17T23:53:41.0757058Z PullRequests: read
2026-05-17T23:53:41.0758025Z ##[endgroup]
2026-05-17T23:53:41.0761052Z Secret source: Actions
2026-05-17T23:53:41.0762270Z Prepare workflow directory
2026-05-17T23:53:41.1263409Z Prepare all required actions
2026-05-17T23:53:41.1321299Z Getting action download info
2026-05-17T23:53:41.4354408Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-05-17T23:53:41.5935856Z Download action repository 'dorny/paths-filter@6852f92c20ea7fd3b0c25de3b5112db3a98da050' (SHA:6852f92c20ea7fd3b0c25de3b5112db3a98da050)
2026-05-17T23:53:41.8181754Z Complete job name: changes
2026-05-17T23:53:41.8938204Z ##[group]Run actions/checkout@v4
2026-05-17T23:53:41.8939126Z with:
2026-05-17T23:53:41.8939587Z   repository: SaberMage/rebno
2026-05-17T23:53:41.8940310Z   token: ***
2026-05-17T23:53:41.8940745Z   ssh-strict: true
2026-05-17T23:53:41.8941205Z   ssh-user: git
2026-05-17T23:53:41.8941665Z   persist-credentials: true
2026-05-17T23:53:41.8942169Z   clean: true
2026-05-17T23:53:41.8942619Z   sparse-checkout-cone-mode: true
2026-05-17T23:53:41.8943152Z   fetch-depth: 1
2026-05-17T23:53:41.8943595Z   fetch-tags: false
2026-05-17T23:53:41.8944052Z   show-progress: true
2026-05-17T23:53:41.8944523Z   lfs: false
2026-05-17T23:53:41.8945308Z   submodules: false
2026-05-17T23:53:41.8945884Z   set-safe-directory: true
2026-05-17T23:53:41.8946690Z ##[endgroup]
2026-05-17T23:53:42.0192608Z Syncing repository: SaberMage/rebno
2026-05-17T23:53:42.0196339Z ##[group]Getting Git version info
2026-05-17T23:53:42.0198325Z Working directory is '/home/runner/work/rebno/rebno'
2026-05-17T23:53:42.0201023Z [command]/usr/bin/git version
2026-05-17T23:53:42.0453761Z git version 2.54.0
2026-05-17T23:53:42.1354601Z ##[endgroup]
2026-05-17T23:53:42.1364836Z Temporarily overriding HOME='/home/runner/work/_temp/ba8072e0-7017-4ac9-a399-4d18ba8b3959' before making global git config changes
2026-05-17T23:53:42.1368280Z Adding repository directory to the temporary git global config as a safe directory
2026-05-17T23:53:42.1373010Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-17T23:53:42.1376106Z Deleting the contents of '/home/runner/work/rebno/rebno'
2026-05-17T23:53:42.1377793Z ##[group]Initializing the repository
2026-05-17T23:53:42.1378831Z [command]/usr/bin/git init /home/runner/work/rebno/rebno
2026-05-17T23:53:42.1380263Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-05-17T23:53:42.1382261Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-05-17T23:53:42.1384107Z hint: to use in all of your new repositories, which will suppress this warning,
2026-05-17T23:53:42.1386877Z hint: call:
2026-05-17T23:53:42.1387545Z hint:
2026-05-17T23:53:42.1388348Z hint: 	git config --global init.defaultBranch <name>
2026-05-17T23:53:42.1389320Z hint:
2026-05-17T23:53:42.1390248Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-05-17T23:53:42.1391772Z hint: 'development'. The just-created branch can be renamed via this command:
2026-05-17T23:53:42.1393183Z hint:
2026-05-17T23:53:42.1393887Z hint: 	git branch -m <name>
2026-05-17T23:53:42.1394711Z hint:
2026-05-17T23:53:42.1396035Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-05-17T23:53:42.1397671Z Initialized empty Git repository in /home/runner/work/rebno/rebno/.git/
2026-05-17T23:53:42.1400198Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/rebno
2026-05-17T23:53:42.1402896Z ##[endgroup]
2026-05-17T23:53:42.1404217Z ##[group]Disabling automatic garbage collection
2026-05-17T23:53:42.1406073Z [command]/usr/bin/git config --local gc.auto 0
2026-05-17T23:53:42.1408632Z ##[endgroup]
2026-05-17T23:53:42.1409812Z ##[group]Setting up auth
2026-05-17T23:53:42.1411001Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-17T23:53:42.1414550Z [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-17T23:53:42.1422572Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-17T23:53:42.1447473Z [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-17T23:53:42.1710774Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-17T23:53:42.1736022Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-17T23:53:42.2100908Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-05-17T23:53:42.2104673Z ##[endgroup]
2026-05-17T23:53:42.2106385Z ##[group]Fetching the repository
2026-05-17T23:53:42.2109096Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +875c2fbe2a99df910a7c76f65135c17224932dbb:refs/remotes/origin/main
2026-05-17T23:53:43.4671115Z From https://github.com/SaberMage/rebno
2026-05-17T23:53:43.4673794Z  * [new ref]         875c2fbe2a99df910a7c76f65135c17224932dbb -> origin/main
2026-05-17T23:53:43.4714831Z ##[endgroup]
2026-05-17T23:53:43.4717190Z ##[group]Determining the checkout info
2026-05-17T23:53:43.4719114Z ##[endgroup]
2026-05-17T23:53:43.4723836Z [command]/usr/bin/git sparse-checkout disable
2026-05-17T23:53:43.4775154Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-05-17T23:53:43.4808277Z ##[group]Checking out the ref
2026-05-17T23:53:43.4813719Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-05-17T23:53:44.2177021Z Switched to a new branch 'main'
2026-05-17T23:53:44.2184100Z branch 'main' set up to track 'origin/main'.
2026-05-17T23:53:44.3013685Z ##[endgroup]
2026-05-17T23:53:44.3058790Z [command]/usr/bin/git log -1 --format=%H
2026-05-17T23:53:44.3084120Z 875c2fbe2a99df910a7c76f65135c17224932dbb
2026-05-17T23:53:44.3363013Z ##[group]Run dorny/paths-filter@6852f92c20ea7fd3b0c25de3b5112db3a98da050
2026-05-17T23:53:44.3363456Z with:
2026-05-17T23:53:44.3365337Z   filters: client:
  - 'apps/client/**'
non_client:
  - 'apps/server/**'
  - 'packages/protocol/**'
  - 'packages/game-logic/**'
  - 'packages/db/**'
  - 'apps/server/Dockerfile'
  - 'apps/server/fly.*.toml'
  - 'apps/server/litestream.yml'
  - 'apps/server/docker-entrypoint.sh'
  - 'pnpm-lock.yaml'
  - 'pnpm-workspace.yaml'
  - 'package.json'
  - '.github/workflows/**'
  - 'scripts/**'
  - 'tools/**'
  - 'extracted/**'
  - 'docs/extracted-server/**'
  - 'apps/obs/**'

2026-05-17T23:53:44.3367434Z   token: ***
2026-05-17T23:53:44.3367622Z   list-files: none
2026-05-17T23:53:44.3367830Z   initial-fetch-depth: 100
2026-05-17T23:53:44.3368068Z   predicate-quantifier: some
2026-05-17T23:53:44.3368297Z ##[endgroup]
2026-05-17T23:53:44.4413131Z ##[group]Get current git ref
2026-05-17T23:53:44.4463710Z [command]/usr/bin/git branch --show-current
2026-05-17T23:53:44.4509646Z main
2026-05-17T23:53:44.4535705Z ##[endgroup]
2026-05-17T23:53:44.4537115Z Changes will be detected between 467864e7b2898e418f929c034569b5a0c9f1ab0e and main
2026-05-17T23:53:44.4539529Z ##[group]Ensuring 467864e7b2898e418f929c034569b5a0c9f1ab0e is fetched from origin
2026-05-17T23:53:44.4556790Z [command]/usr/bin/git cat-file -e 467864e7b2898e418f929c034569b5a0c9f1ab0e^{commit}
2026-05-17T23:53:44.4587294Z fatal: Not a valid object name 467864e7b2898e418f929c034569b5a0c9f1ab0e^{commit}
2026-05-17T23:53:44.4608299Z [command]/usr/bin/git fetch --depth=1 --no-tags origin 467864e7b2898e418f929c034569b5a0c9f1ab0e
2026-05-17T23:53:44.7074684Z From https://github.com/SaberMage/rebno
2026-05-17T23:53:44.7076133Z  * branch            467864e7b2898e418f929c034569b5a0c9f1ab0e -> FETCH_HEAD
2026-05-17T23:53:44.7126240Z [command]/usr/bin/git cat-file -e 467864e7b2898e418f929c034569b5a0c9f1ab0e^{commit}
2026-05-17T23:53:44.7160379Z ##[endgroup]
2026-05-17T23:53:44.7162758Z ##[group]Ensuring main is fetched from origin
2026-05-17T23:53:44.7190186Z [command]/usr/bin/git show-ref main
2026-05-17T23:53:44.7212825Z 875c2fbe2a99df910a7c76f65135c17224932dbb refs/heads/main
2026-05-17T23:53:44.7213879Z 875c2fbe2a99df910a7c76f65135c17224932dbb refs/remotes/origin/main
2026-05-17T23:53:44.7223007Z ##[endgroup]
2026-05-17T23:53:44.7224454Z ##[group]Change detection 467864e7b2898e418f929c034569b5a0c9f1ab0e..main
2026-05-17T23:53:44.7239978Z [command]/usr/bin/git diff --no-renames --name-status -z 467864e7b2898e418f929c034569b5a0c9f1ab0e..refs/remotes/origin/main
2026-05-17T23:53:44.7291602Z M .planning/ROADMAP.md M .planning/STATE.md A .planning/debug/edge-collision-off-by-one.md A .planning/debug/two-player-remote-sync-broken.md A .planning/debug/v3-rejection-wrong-close-code.md A .planning/phases/06.7-network-model-client-trust-fall-trigger/06.7-05-PLAN.md A .planning/phases/06.7-network-model-client-trust-fall-trigger/06.7-05-SUMMARY.md A .planning/phases/06.7-network-model-client-trust-fall-trigger/06.7-06-PLAN.md A .planning/phases/06.7-network-model-client-trust-fall-trigger/06.7-06-SUMMARY.md A .planning/phases/06.7-network-model-client-trust-fall-trigger/06.7-07-PLAN.md A .planning/phases/06.7-network-model-client-trust-fall-trigger/06.7-07-SUMMARY.md M .planning/phases/06.7-network-model-client-trust-fall-trigger/06.7-HUMAN-UAT.md M .planning/phases/06.7-network-model-client-trust-fall-trigger/06.7-REVIEWS.md A .planning/phases/06.7-network-model-client-trust-fall-trigger/06.7-UAT.md A .planning/phases/06.7-network-model-client-trust-fall-trigger/06.7-VERIFICATION.md A apps/client/src/__test__/player-renderer-stale-anim.test.ts M apps/client/src/__test__/position-dispatcher.test.ts M apps/client/src/prediction/position-dispatcher.ts M apps/client/src/render/PlayerRenderer.ts M apps/client/src/render/SpriteStateMachine.ts M apps/client/src/scenes/GameScene.ts M apps/server/package.json A apps/server/test/protocol-monotonic-int.unit.test.ts M packages/game-logic/src/collision.ts A packages/game-logic/test/edge-parity.test.ts M packages/game-logic/test/walkable-edge.test.ts M packages/game-logic/test/wall-slide.test.ts 
2026-05-17T23:53:44.7303884Z ##[endgroup]
2026-05-17T23:53:44.7316616Z Detected 27 changed files
2026-05-17T23:53:44.7317409Z Results:
2026-05-17T23:53:44.7318473Z ##[group]Filter client = true
2026-05-17T23:53:44.7319264Z Matching files:
2026-05-17T23:53:44.7320135Z apps/client/src/__test__/player-renderer-stale-anim.test.ts [added]
2026-05-17T23:53:44.7321117Z apps/client/src/__test__/position-dispatcher.test.ts [modified]
2026-05-17T23:53:44.7322388Z apps/client/src/prediction/position-dispatcher.ts [modified]
2026-05-17T23:53:44.7323420Z apps/client/src/render/PlayerRenderer.ts [modified]
2026-05-17T23:53:44.7324265Z apps/client/src/render/SpriteStateMachine.ts [modified]
2026-05-17T23:53:44.7325384Z apps/client/src/scenes/GameScene.ts [modified]
2026-05-17T23:53:44.7326325Z ##[endgroup]
2026-05-17T23:53:44.7327221Z ##[group]Filter non_client = true
2026-05-17T23:53:44.7327945Z Matching files:
2026-05-17T23:53:44.7328639Z apps/server/package.json [modified]
2026-05-17T23:53:44.7329532Z apps/server/test/protocol-monotonic-int.unit.test.ts [added]
2026-05-17T23:53:44.7330517Z packages/game-logic/src/collision.ts [modified]
2026-05-17T23:53:44.7331702Z packages/game-logic/test/edge-parity.test.ts [added]
2026-05-17T23:53:44.7332778Z packages/game-logic/test/walkable-edge.test.ts [modified]
2026-05-17T23:53:44.7333745Z packages/game-logic/test/wall-slide.test.ts [modified]
2026-05-17T23:53:44.7335218Z ##[endgroup]
2026-05-17T23:53:44.7335917Z Changes output set to ["client","non_client"]
2026-05-17T23:53:44.7490802Z Post job cleanup.
2026-05-17T23:53:44.8561119Z [command]/usr/bin/git version
2026-05-17T23:53:44.8614625Z git version 2.54.0
2026-05-17T23:53:44.8734641Z Temporarily overriding HOME='/home/runner/work/_temp/2ce8e9b8-5107-46fe-bc3a-44cd0fc83b3f' before making global git config changes
2026-05-17T23:53:44.8736283Z Adding repository directory to the temporary git global config as a safe directory
2026-05-17T23:53:44.8737241Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/rebno/rebno
2026-05-17T23:53:44.8739819Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-05-17T23:53:44.8779790Z [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-17T23:53:44.9042567Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-05-17T23:53:44.9074455Z http.https://github.com/.extraheader
2026-05-17T23:53:44.9090229Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-05-17T23:53:44.9127120Z [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-17T23:53:44.9400332Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-05-17T23:53:44.9434060Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-05-17T23:53:44.9836543Z Evaluate and set job outputs
2026-05-17T23:53:44.9844261Z Set output 'client'
2026-05-17T23:53:44.9846533Z Set output 'non_client'
2026-05-17T23:53:44.9847723Z Cleaning up orphan processes
2026-05-17T23:53:45.0114826Z ##[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, dorny/paths-filter@6852f92c20ea7fd3b0c25de3b5112db3a98da050. 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/
