6.15 s[e2e-tests] node_modules/.bin/tsc: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
6.16 s[e2e-tests] node_modules/.bin/tsserver: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
6.17 s[e2e-tests] node_modules/.bin/playwright: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
6.18 s[e2e-tests] node_modules/.bin/esbuild: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
6.19 s[e2e-tests] node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/bin/tsc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
6.19 s[e2e-tests] node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/bin/tsserver: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
6.20 s[e2e-tests] node_modules/.pnpm/node_modules/.bin/playwright-core: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
6.21 s[e2e-tests] node_modules/.pnpm/node_modules/.bin/playwright: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
6.22 s[e2e-tests] node_modules/.pnpm/@playwright+test@1.57.0/node_modules/@playwright/test/node_modules/.bin/playwright: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
6.23 s[e2e-tests] node_modules/.pnpm/@playwright+test@1.57.0/node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
6.24 s[e2e-tests] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.24 s[e2e-tests] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.25 s[e2e-tests] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.26 s[e2e-tests] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.27 s[e2e-tests] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.27 s[e2e-tests] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.28 s[e2e-tests] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.29 s[e2e-tests] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.30 s[e2e-tests] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.30 s[e2e-tests] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.31 s[e2e-tests] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
6.32 s[e2e-tests] node_modules/.pnpm/playwright-core@1.57.0/node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
6.33 s[e2e-tests] node_modules/.pnpm/esbuild@0.25.4/node_modules/esbuild/bin/esbuild: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
6.34 s[e2e-tests] node_modules/.pnpm/playwright@1.57.0/node_modules/playwright/node_modules/.bin/playwright-core: interpreter directive changed from "#!/bin/sh" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/sh"
6.35 s[e2e-tests] node_modules/.pnpm/playwright@1.57.0/node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
6.36 s[e2e-tests] patching script interpreter paths in ./dev-scripts
6.36 s[e2e-tests] ./dev-scripts/serve: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.37 s[e2e-tests] ./dev-scripts/serve-prod: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.38 s[e2e-tests] ./dev-scripts/git-hooks/pre-commit: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.38 s[e2e-tests] ./dev-scripts/check-trailing-newline: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.39 s[e2e-tests] ./dev-scripts/run-elixir-tests: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.40 s[e2e-tests] ./dev-scripts/run-js-tests: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.41 s[e2e-tests] ./dev-scripts/enable-git-hooks: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.41 s[e2e-tests] ./dev-scripts/check-trailing-whitespace: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.42 s[e2e-tests] ./dev-scripts/upload-to-nixci-cache: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.43 s[e2e-tests] ./dev-scripts/run-browser-tests: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.44 s[e2e-tests] ./dev-scripts/build-all-flake-targets: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.45 s[e2e-tests] ./dev-scripts/check-frontend: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.45 s[e2e-tests] ./dev-scripts/check-bash: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/35yc81pz0q5yba14lxhn5r3jx5yg6c3l-bash-interactive-5.3p3/bin/bash"
6.61 s[e2e-tests] warning: the VM is running with native name encoding of latin1 which may cause Elixir to malfunction as it expects utf8. Please ensure your locale is set to UTF-8 (which can be verified by running "locale" in your shell) or set the ELIXIR_ERL_OPTIONS="+fnu" environment variable
11.84 s[e2e-tests] Error happened while installing lazy_html from precompiled binary: "precompiled \"lazy_html-nif-2.16-x86_64-linux-gnu-0.1.11.tar.gz\" does not exist or cannot download: :enoent".
12.18 s[e2e-tests] -- Build files have been written to: /build/source/deps/lazy_html/_build/c/third_party/lexbor/244b84956a6dc7eec293781d051354f351274c46/build
36.42 s[e2e-tests] warning: the VM is running with native name encoding of latin1 which may cause Elixir to malfunction as it expects utf8. Please ensure your locale is set to UTF-8 (which can be verified by running "locale" in your shell) or set the ELIXIR_ERL_OPTIONS="+fnu" environment variable
39.35 s[e2e-tests] [1/24] e2e/gameplay.spec.ts:27:3 › single-player gameplay › boots the real Phaser game
42.33 s[e2e-tests] [2/24] e2e/gameplay.spec.ts:40:5 › single-player gameplay › open field › moves across a leased tile and stops after key release
45.10 s[e2e-tests] [3/24] e2e/gameplay.spec.ts:65:5 › single-player gameplay › open field › keeps the local player in frame after zoom changes
50.93 s[e2e-tests] [4/24] e2e/gameplay.spec.ts:110:5 › single-player gameplay › open field › keeps the rendered local player inside the world edge
54.22 s[e2e-tests] [5/24] e2e/gameplay.spec.ts:164:5 › single-player gameplay › blocked rock › Arcade Physics keeps the player outside a blocked rock
57.68 s[e2e-tests] [6/24] e2e/gameplay.spec.ts:204:5 › single-player gameplay › boulder depth › renders the player in front of a boulder to the north
60.34 s[e2e-tests] [7/24] e2e/gameplay.spec.ts:224:5 › single-player gameplay › tree depth › renders the player in front of a tree to the north
62.86 s[e2e-tests] [8/24] e2e/gameplay.spec.ts:240:5 › single-player gameplay › tree depth › allows the player to pass behind the tree's anchored tile
66.43 s[e2e-tests] [9/24] e2e/help.spec.ts:3:1 › help opens after loading, reopens with ?, and dismisses on input
69.03 s[e2e-tests] [10/24] e2e/multiplayer.spec.ts:20:3 › multiplayer synchronization › joins and removes remote players on every browser
72.89 s[e2e-tests] [11/24] e2e/multiplayer.spec.ts:52:3 › multiplayer synchronization › renders another player's arm swing
77.09 s[e2e-tests] [12/24] e2e/multiplayer.spec.ts:85:3 › multiplayer synchronization › renders sustained movement and the final position for an observer
82.40 s[e2e-tests] [13/24] e2e/multiplayer.spec.ts:154:3 › multiplayer synchronization › allows a player to pass behind a remote player's feet
87.06 s[e2e-tests] [14/24] e2e/multiplayer.spec.ts:212:3 › multiplayer synchronization › grants a contested tile to only one player
91.14 s[e2e-tests] [15/24] e2e/multiplayer.spec.ts:271:3 › multiplayer synchronization › a chat message reaches every browser and closes the sender's input
95.69 s[e2e-tests] [16/24] e2e/multiplayer.spec.ts:296:3 › multiplayer synchronization › chat history is available to later joiners when they open chat
100.21 s[e2e-tests] [17/24] e2e/multiplayer.spec.ts:319:3 › multiplayer synchronization › hovering over chat keeps an expired message visible
123.39 s[e2e-tests] [18/24] e2e/multiplayer.spec.ts:335:3 › multiplayer synchronization › cancelling the chat input does not send a message
126.16 s[e2e-tests] [19/24] e2e/world-sync.spec.ts:42:5 › shared world synchronization › resource rock › synchronizes rock breaks and pickups while keeping inventory local
130.51 s[e2e-tests] [20/24] e2e/world-sync.spec.ts:101:5 › shared world synchronization › resource rock › gives a late joiner the current rock and drop state
134.50 s[e2e-tests] [21/24] e2e/world-sync.spec.ts:126:5 › shared world synchronization › pushable rock › supports consecutive synchronized boulder pushes
139.12 s[e2e-tests] [22/24] e2e/world-sync.spec.ts:242:5 › shared world synchronization › standing tree › keeps fire attached to the tree canopy
141.86 s[e2e-tests] [23/24] e2e/world-sync.spec.ts:263:5 › shared world synchronization › standing tree › synchronizes tree ignition
146.19 s[e2e-tests] [24/24] e2e/world-sync.spec.ts:286:5 › shared world synchronization › stump › synchronizes stump removal while charcoal stays local