build packages.x86_64-linux.e2e-tests
0.04 s
$ /nix/store/wkkwxc04gdw6b263l1h29pjarjnjdyb6-coreutils-9.8/bin/timeout --kill-after=15s 1800s /nix/store/99b1z08awpxj8b6mzggn59gp1shljnff-nix-2.34.5/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes build --no-link git+https://codeberg.org/mtlynch/little-moments?ref=prefetch&rev=17a3e4a9cd56b43e653e34c1d9bfa06c921832b5#packages.x86_64-linux.e2e-tests --print-build-logs
3.82 s
these 2 derivations will be built:
3.82 s
/nix/store/5mwzd6wr4lywcggnra2znhnlizsv9scj-little-moments-dev-0.0.1.drv
3.82 s
/nix/store/xypcwg7vgxyj7ydmp446n5q7wmpa33ci-little-moments-e2e-0.0.1.drv
3.92 s
building '/nix/store/5mwzd6wr4lywcggnra2znhnlizsv9scj-little-moments-dev-0.0.1.drv'...
3.95 s
little-moments-dev> Running phase: unpackPhase
3.95 s
little-moments-dev> unpacking source archive /nix/store/lg54qr1v2ivj89w2p7vvn0hx8f2xpca9-source
3.98 s
little-moments-dev> source root is source
4.00 s
little-moments-dev> Running phase: patchPhase
4.01 s
little-moments-dev> Running phase: updateAutotoolsGnuConfigScriptsPhase
4.03 s
little-moments-dev> Running phase: configurePhase
4.15 s
little-moments-dev> Running phase: buildPhase
4.16 s
little-moments-dev> Building subPackage ./cmd/app
13.70 s
little-moments-dev> Running phase: checkPhase
22.03 s
little-moments-dev> ? codeberg.org/mtlynch/little-moments/cmd/app [no test files]
22.06 s
little-moments-dev> Running phase: installPhase
22.07 s
little-moments-dev> Running phase: fixupPhase
22.11 s
little-moments-dev> shrinking RPATHs of ELF executables and libraries in /nix/store/igz3ib0bd4lcdafn4x2fg9h3v8yz320a-little-moments-dev-0.0.1
22.12 s
little-moments-dev> shrinking /nix/store/igz3ib0bd4lcdafn4x2fg9h3v8yz320a-little-moments-dev-0.0.1/bin/app-dev
22.15 s
little-moments-dev> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
22.15 s
little-moments-dev> checking for references to /build/ in /nix/store/igz3ib0bd4lcdafn4x2fg9h3v8yz320a-little-moments-dev-0.0.1...
22.19 s
little-moments-dev> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
22.20 s
little-moments-dev> patching script interpreter paths in /nix/store/igz3ib0bd4lcdafn4x2fg9h3v8yz320a-little-moments-dev-0.0.1
22.21 s
little-moments-dev> stripping (with command strip and flags -S -p) in /nix/store/igz3ib0bd4lcdafn4x2fg9h3v8yz320a-little-moments-dev-0.0.1/bin
22.52 s
little-moments-dev (post)> Uploading paths from nix-ci to the NixCI cache /nix/store/igz3ib0bd4lcdafn4x2fg9h3v8yz320a-little-moments-dev-0.0.1
22.55 s
little-moments-dev (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
22.56 s
little-moments-dev (post)> copying 1 paths...
22.56 s
little-moments-dev (post)> copying path '/nix/store/igz3ib0bd4lcdafn4x2fg9h3v8yz320a-little-moments-dev-0.0.1' to 'https://cache.nix-ci.com'...
27.64 s
little-moments-dev (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
27.74 s
little-moments-dev (post)> copying 0 paths...
27.81 s
building '/nix/store/xypcwg7vgxyj7ydmp446n5q7wmpa33ci-little-moments-e2e-0.0.1.drv'...
27.85 s
little-moments-e2e> Running phase: unpackPhase
27.85 s
little-moments-e2e> unpacking source archive /nix/store/lg54qr1v2ivj89w2p7vvn0hx8f2xpca9-source
27.87 s
little-moments-e2e> source root is source
27.88 s
little-moments-e2e> Running phase: patchPhase
27.89 s
little-moments-e2e> Executing npmConfigHook
27.89 s
little-moments-e2e> Configuring npm
27.89 s
little-moments-e2e> Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
27.91 s
little-moments-e2e> Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
27.91 s
little-moments-e2e> Installing dependencies
27.98 s
little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
27.98 s
little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
27.98 s
little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
28.73 s
little-moments-e2e>
28.73 s
little-moments-e2e> added 100 packages, and audited 101 packages in 764ms
28.73 s
little-moments-e2e>
28.73 s
little-moments-e2e> 25 packages are looking for funding
28.73 s
little-moments-e2e> run `npm fund` for details
28.73 s
little-moments-e2e>
28.73 s
little-moments-e2e> found 0 vulnerabilities
28.78 s
little-moments-e2e> patching script interpreter paths in node_modules
28.79 s
little-moments-e2e> node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
28.81 s
little-moments-e2e> node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
28.82 s
little-moments-e2e> node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
28.83 s
little-moments-e2e> node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
28.84 s
little-moments-e2e> node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
28.85 s
little-moments-e2e> node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
28.87 s
little-moments-e2e> node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
28.88 s
little-moments-e2e> node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
28.89 s
little-moments-e2e> node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
28.90 s
little-moments-e2e> node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
28.91 s
little-moments-e2e> node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
28.92 s
little-moments-e2e> node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
28.93 s
little-moments-e2e> node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
28.94 s
little-moments-e2e> node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
28.95 s
little-moments-e2e> node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
28.97 s
little-moments-e2e> node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
28.98 s
little-moments-e2e> node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
28.99 s
little-moments-e2e> node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
29.00 s
little-moments-e2e> node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
29.00 s
little-moments-e2e> node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
29.08 s
little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
29.08 s
little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
29.08 s
little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
29.27 s
little-moments-e2e> rebuilt dependencies successfully
29.28 s
little-moments-e2e> patching script interpreter paths in node_modules
29.36 s
little-moments-e2e> Finished npmConfigHook
29.36 s
little-moments-e2e> Running phase: updateAutotoolsGnuConfigScriptsPhase
29.38 s
little-moments-e2e> Running phase: configurePhase
29.41 s
little-moments-e2e> no configure script, doing nothing
29.41 s
little-moments-e2e> Running phase: buildPhase
29.41 s
little-moments-e2e> no Makefile or custom buildPhase, doing nothing
29.42 s
little-moments-e2e> Running phase: checkPhase
29.51 s
little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
29.51 s
little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
29.51 s
little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
30.56 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:55 codeberg.org/mtlynch/little-moments/cmd/app/main.go:19: starting little-moments server
30.56 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:55 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from testdata/store.db
31.27 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:56 codeberg.org/mtlynch/little-moments/handlers/csp.go:43: CSP media origin: ""
31.27 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:56 codeberg.org/mtlynch/little-moments/cmd/app/main.go:72: listening on http://localhost:6001
31.44 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /api/debug/db/per-session 404 19
31.51 s
little-moments-e2e>
31.51 s
little-moments-e2e> Running 10 tests using 1 worker
32.38 s
little-moments-e2e> Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
32.51 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3292
32.52 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
32.52 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
32.52 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
32.52 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
32.52 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
32.52 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
32.52 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
32.52 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
32.52 s
little-moments-e2e> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
38.58 s
little-moments-e2e> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
38.69 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
38.69 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
38.70 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
38.70 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
38.70 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
38.70 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
38.70 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
38.70 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
38.70 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
38.70 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
44.84 s
little-moments-e2e> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
44.95 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
44.95 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
44.95 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
44.95 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
44.95 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
44.95 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
44.95 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
44.95 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
44.96 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
44.96 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
51.01 s
little-moments-e2e> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
51.16 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
51.16 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
51.17 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
51.17 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
51.17 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
51.17 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
51.17 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
51.17 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
51.17 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
51.18 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
57.33 s
little-moments-e2e> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
57.47 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
57.47 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
57.48 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
57.48 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
57.48 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
57.48 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
57.48 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
57.48 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
57.48 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
57.48 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
63.63 s
little-moments-e2e> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
63.76 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3292
63.77 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
63.77 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
63.77 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
63.77 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
63.77 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
63.77 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
63.77 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
63.78 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
63.78 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
69.92 s
little-moments-e2e> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
70.06 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
70.06 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
70.06 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
70.06 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
70.07 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
70.07 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
70.07 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
70.07 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
70.07 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
70.07 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
70.17 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3292
70.18 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
70.19 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
70.19 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
70.19 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
70.19 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
70.19 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
70.19 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
70.19 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
70.19 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
76.29 s
little-moments-e2e> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
76.44 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
76.45 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
76.45 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
76.45 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
76.45 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
76.46 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
76.46 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
76.46 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
76.46 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
76.46 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
82.62 s
little-moments-e2e> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
82.75 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3292
82.76 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
82.76 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
82.76 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
82.76 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
82.76 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
82.76 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
82.76 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
82.76 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
82.76 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
88.91 s
little-moments-e2e> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
89.03 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
89.03 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
89.04 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
89.04 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
89.04 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
89.04 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
89.04 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
89.04 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
89.04 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
89.04 s
little-moments-e2e> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
94.44 s
little-moments-e2e> T
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 1) [chromium] › e2e/browse.spec.ts:66:7 › Browse media › shows the imported media entries on the browse page
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error: expect(locator).toHaveCount(expected) failed
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Locator: getByRole('main').getByRole('link')
94.47 s
little-moments-e2e> Expected: 5
94.47 s
little-moments-e2e> Received: 0
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Call log:
94.47 s
little-moments-e2e> - Expect "toHaveCount" with timeout 5000ms
94.47 s
little-moments-e2e> - waiting for getByRole('main').getByRole('link')
94.47 s
little-moments-e2e> 9 × locator resolved to 0 elements
94.47 s
little-moments-e2e> - unexpected value "0"
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 69 | const mediaLinks = page.getByRole("main").getByRole("link");
94.47 s
little-moments-e2e> 70 |
94.47 s
little-moments-e2e> > 71 | await expect(mediaLinks).toHaveCount(5);
94.47 s
little-moments-e2e> | ^
94.47 s
little-moments-e2e> 72 | await expect(mediaLinks.nth(0)).toBeVisible();
94.47 s
little-moments-e2e> 73 | await expect(mediaLinks.nth(1)).toBeVisible();
94.47 s
little-moments-e2e> 74 | await expect(mediaLinks.nth(2)).toBeVisible();
94.47 s
little-moments-e2e> at /build/source/e2e/browse.spec.ts:71:30
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/video.webm
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error Context: e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/error-context.md
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
94.47 s
little-moments-e2e> Usage:
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 2) [chromium] › e2e/browse.spec.ts:79:7 › Browse media › shows media thumbnails from newest to oldest
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error: expect(locator).toHaveCount(expected) failed
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Locator: getByRole('main').getByRole('link')
94.47 s
little-moments-e2e> Expected: 5
94.47 s
little-moments-e2e> Received: 0
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Call log:
94.47 s
little-moments-e2e> - Expect "toHaveCount" with timeout 5000ms
94.47 s
little-moments-e2e> - waiting for getByRole('main').getByRole('link')
94.47 s
little-moments-e2e> 9 × locator resolved to 0 elements
94.47 s
little-moments-e2e> - unexpected value "0"
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 80 | const mediaLinks = page.getByRole("main").getByRole("link");
94.47 s
little-moments-e2e> 81 |
94.47 s
little-moments-e2e> > 82 | await expect(mediaLinks).toHaveCount(5);
94.47 s
little-moments-e2e> | ^
94.47 s
little-moments-e2e> 83 | await expect(mediaLinks.nth(0)).toHaveAttribute("href", "/m/1000");
94.47 s
little-moments-e2e> 84 | await expect(mediaLinks.nth(1)).toHaveAttribute("href", "/m/1001");
94.47 s
little-moments-e2e> 85 | await expect(mediaLinks.nth(2)).toHaveAttribute("href", "/m/1002");
94.47 s
little-moments-e2e> at /build/source/e2e/browse.spec.ts:82:30
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
94.47 s
little-moments-e2e> Usage:
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 3) [chromium] › e2e/browse.spec.ts:90:7 › Browse media › shows a video indicator on video thumbnails only
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error: expect(locator).toHaveCount(expected) failed
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Locator: getByRole('main').getByRole('link')
94.47 s
little-moments-e2e> Expected: 5
94.47 s
little-moments-e2e> Received: 0
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Call log:
94.47 s
little-moments-e2e> - Expect "toHaveCount" with timeout 5000ms
94.47 s
little-moments-e2e> - waiting for getByRole('main').getByRole('link')
94.47 s
little-moments-e2e> 9 × locator resolved to 0 elements
94.47 s
little-moments-e2e> - unexpected value "0"
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 91 | const mediaLinks = page.getByRole("main").getByRole("link");
94.47 s
little-moments-e2e> 92 |
94.47 s
little-moments-e2e> > 93 | await expect(mediaLinks).toHaveCount(5);
94.47 s
little-moments-e2e> | ^
94.47 s
little-moments-e2e> 94 | await expect(
94.47 s
little-moments-e2e> 95 | mediaLinks.nth(0).getByTestId("video-thumbnail-indicator"),
94.47 s
little-moments-e2e> 96 | ).toHaveCount(0);
94.47 s
little-moments-e2e> at /build/source/e2e/browse.spec.ts:93:30
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/video.webm
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error Context: e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/error-context.md
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
94.47 s
little-moments-e2e> Usage:
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 4) [chromium] › e2e/browse.spec.ts:111:7 › Browse media › opens the first entry from the browse page and shows its details
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error: locator.click: Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e> Call log:
94.47 s
little-moments-e2e> - waiting for getByRole('main').getByRole('link').first()
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 114 | const mediaLinks = page.getByRole("main").getByRole("link");
94.47 s
little-moments-e2e> 115 |
94.47 s
little-moments-e2e> > 116 | await mediaLinks.nth(0).click();
94.47 s
little-moments-e2e> | ^
94.47 s
little-moments-e2e> 117 |
94.47 s
little-moments-e2e> 118 | const content = page.getByRole("main");
94.47 s
little-moments-e2e> 119 |
94.47 s
little-moments-e2e> at /build/source/e2e/browse.spec.ts:116:29
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/video.webm
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error Context: e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/error-context.md
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
94.47 s
little-moments-e2e> Usage:
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 5) [chromium] › e2e/browse.spec.ts:133:7 › Browse media › moves through adjacent entries with Previous and Next links
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error: locator.click: Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e> Call log:
94.47 s
little-moments-e2e> - waiting for getByRole('main').getByRole('link').nth(1)
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 136 | const mediaLinks = page.getByRole("main").getByRole("link");
94.47 s
little-moments-e2e> 137 |
94.47 s
little-moments-e2e> > 138 | await mediaLinks.nth(1).click();
94.47 s
little-moments-e2e> | ^
94.47 s
little-moments-e2e> 139 | await page.getByRole("main").getByRole("link", { name: "Next" }).click();
94.47 s
little-moments-e2e> 140 |
94.47 s
little-moments-e2e> 141 | const content = page.getByRole("main");
94.47 s
little-moments-e2e> at /build/source/e2e/browse.spec.ts:138:29
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/video.webm
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error Context: e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/error-context.md
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
94.47 s
little-moments-e2e> Usage:
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 6) [chromium] › e2e/browse.spec.ts:164:7 › Browse media › moves through adjacent entries with left and right arrow keys
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error: locator.click: Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e> Call log:
94.47 s
little-moments-e2e> - waiting for getByRole('main').getByRole('link').nth(2)
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 167 | const mediaLinks = page.getByRole("main").getByRole("link");
94.47 s
little-moments-e2e> 168 |
94.47 s
little-moments-e2e> > 169 | await mediaLinks.nth(2).click();
94.47 s
little-moments-e2e> | ^
94.47 s
little-moments-e2e> 170 |
94.47 s
little-moments-e2e> 171 | await expect(page).toHaveURL("/m/1002");
94.47 s
little-moments-e2e> 172 | await expect(page.getByRole("main")).toContainText("test video #1");
94.47 s
little-moments-e2e> at /build/source/e2e/browse.spec.ts:169:29
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
94.47 s
little-moments-e2e> Usage:
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 7) [chromium] › e2e/browse.spec.ts:185:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error: locator.click: Test ended.
94.47 s
little-moments-e2e> Call log:
94.47 s
little-moments-e2e> - waiting for getByRole('main').getByRole('link').nth(2)
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 193 |
94.47 s
little-moments-e2e> 194 | await mobilePage.goto("/");
94.47 s
little-moments-e2e> > 195 | await mobilePage.getByRole("main").getByRole("link").nth(2).click();
94.47 s
little-moments-e2e> | ^
94.47 s
little-moments-e2e> 196 | await expect(mobilePage).toHaveURL("/m/1002");
94.47 s
little-moments-e2e> 197 | await expect(mobilePage.getByRole("main")).toContainText("test video #1");
94.47 s
little-moments-e2e> 198 |
94.47 s
little-moments-e2e> at /build/source/e2e/browse.spec.ts:195:65
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/video.webm
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error Context: e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/error-context.md
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
94.47 s
little-moments-e2e> Usage:
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 8) [chromium] › e2e/browse.spec.ts:212:7 › Browse media › shows the current media position within the full list
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error: locator.click: Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e> Call log:
94.47 s
little-moments-e2e> - waiting for getByRole('main').getByRole('link').first()
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 215 | let mediaLinks = page.getByRole("main").getByRole("link");
94.47 s
little-moments-e2e> 216 |
94.47 s
little-moments-e2e> > 217 | await mediaLinks.nth(0).click();
94.47 s
little-moments-e2e> | ^
94.47 s
little-moments-e2e> 218 | await expect(page.getByRole("main")).toContainText("1 of 5");
94.47 s
little-moments-e2e> 219 |
94.47 s
little-moments-e2e> 220 | await page.getByRole("main").getByRole("link", { name: "Next" }).click();
94.47 s
little-moments-e2e> at /build/source/e2e/browse.spec.ts:217:29
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
94.47 s
little-moments-e2e> Usage:
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 9) [chromium] › e2e/browse.spec.ts:229:7 › Browse media › opens the last entry from the browse page and shows the oldest media
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error: locator.click: Test timeout of 5000ms exceeded.
94.47 s
little-moments-e2e> Call log:
94.47 s
little-moments-e2e> - waiting for getByRole('main').getByRole('link').nth(4)
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> 232 | const mediaLinks = page.getByRole("main").getByRole("link");
94.47 s
little-moments-e2e> 233 |
94.47 s
little-moments-e2e> > 234 | await mediaLinks.nth(4).click();
94.47 s
little-moments-e2e> | ^
94.47 s
little-moments-e2e> 235 |
94.47 s
little-moments-e2e> 236 | const content = page.getByRole("main");
94.47 s
little-moments-e2e> 237 |
94.47 s
little-moments-e2e> at /build/source/e2e/browse.spec.ts:234:29
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e> e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
94.47 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
94.47 s
little-moments-e2e>
94.47 s
little-moments-e2e> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.48 s
little-moments-e2e> e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
94.48 s
little-moments-e2e> Usage:
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> 10) [chromium] › e2e/media.spec.ts:6:7 › View media › shows reaction with a tooltip of the exact date
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> Test timeout of 5000ms exceeded.
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> Error: expect(locator).toHaveCount(expected) failed
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> Locator: getByRole('main').getByRole('link')
94.48 s
little-moments-e2e> Expected: 5
94.48 s
little-moments-e2e> Received: 0
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> Call log:
94.48 s
little-moments-e2e> - Expect "toHaveCount" with timeout 5000ms
94.48 s
little-moments-e2e> - waiting for getByRole('main').getByRole('link')
94.48 s
little-moments-e2e> 9 × locator resolved to 0 elements
94.48 s
little-moments-e2e> - unexpected value "0"
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> 9 | // Navigate to the entry that has a reaction (test photo #2).
94.48 s
little-moments-e2e> 10 | const mediaLinks = page.getByRole("main").getByRole("link");
94.48 s
little-moments-e2e> > 11 | await expect(mediaLinks).toHaveCount(5);
94.48 s
little-moments-e2e> | ^
94.48 s
little-moments-e2e> 12 | // Entry order is newest-first: animated photo, video #2, video #1, photo #2, photo #1.
94.48 s
little-moments-e2e> 13 | await mediaLinks.nth(3).click();
94.48 s
little-moments-e2e> 14 | await expect(page.getByRole("main")).toContainText("test photo #2");
94.48 s
little-moments-e2e> at /build/source/e2e/media.spec.ts:11:30
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.48 s
little-moments-e2e> e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
94.48 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.48 s
little-moments-e2e> e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
94.48 s
little-moments-e2e> Usage:
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> ────────────────────────────────────────────────────────────────────────────────────────────────
94.48 s
little-moments-e2e>
94.48 s
little-moments-e2e> 10 failed
94.48 s
little-moments-e2e> [chromium] › e2e/browse.spec.ts:66:7 › Browse media › shows the imported media entries on the browse page
94.48 s
little-moments-e2e> [chromium] › e2e/browse.spec.ts:79:7 › Browse media › shows media thumbnails from newest to oldest
94.48 s
little-moments-e2e> [chromium] › e2e/browse.spec.ts:90:7 › Browse media › shows a video indicator on video thumbnails only
94.48 s
little-moments-e2e> [chromium] › e2e/browse.spec.ts:111:7 › Browse media › opens the first entry from the browse page and shows its details
94.48 s
little-moments-e2e> [chromium] › e2e/browse.spec.ts:133:7 › Browse media › moves through adjacent entries with Previous and Next links
94.48 s
little-moments-e2e> [chromium] › e2e/browse.spec.ts:164:7 › Browse media › moves through adjacent entries with left and right arrow keys
94.48 s
little-moments-e2e> [chromium] › e2e/browse.spec.ts:185:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
94.48 s
little-moments-e2e> [chromium] › e2e/browse.spec.ts:212:7 › Browse media › shows the current media position within the full list
94.48 s
little-moments-e2e> [chromium] › e2e/browse.spec.ts:229:7 › Browse media › opens the last entry from the browse page and shows the oldest media
94.48 s
little-moments-e2e> [chromium] › e2e/media.spec.ts:6:7 › View media › shows reaction with a tooltip of the exact date
94.69 s
error: Cannot build '/nix/store/xypcwg7vgxyj7ydmp446n5q7wmpa33ci-little-moments-e2e-0.0.1.drv'.
94.69 s
Reason: builder failed with exit code 1.
94.69 s
Output paths:
94.69 s
/nix/store/cvis4m83ms1i0gic19y0fidyv41m91br-little-moments-e2e-0.0.1
94.69 s
Last 547 log lines:
94.69 s
> Running phase: unpackPhase
94.69 s
> unpacking source archive /nix/store/lg54qr1v2ivj89w2p7vvn0hx8f2xpca9-source
94.69 s
> source root is source
94.69 s
> Running phase: patchPhase
94.69 s
> Executing npmConfigHook
94.69 s
> Configuring npm
94.69 s
> Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
94.69 s
> Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
94.69 s
> Installing dependencies
94.69 s
> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
94.69 s
> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
94.69 s
> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
94.69 s
>
94.69 s
> added 100 packages, and audited 101 packages in 764ms
94.69 s
>
94.69 s
> 25 packages are looking for funding
94.69 s
> run `npm fund` for details
94.69 s
>
94.69 s
> found 0 vulnerabilities
94.69 s
> patching script interpreter paths in node_modules
94.69 s
> node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
94.69 s
> node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
94.69 s
> node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
94.69 s
> node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
94.69 s
> node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
94.69 s
> node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
94.69 s
> node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
94.69 s
> node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
94.69 s
> node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
94.69 s
> node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
94.69 s
> node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
94.69 s
> node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
94.69 s
> node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
94.69 s
> node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
94.69 s
> node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
94.69 s
> node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
94.69 s
> node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
94.69 s
> node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
94.69 s
> node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
94.69 s
> node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
94.69 s
> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
94.69 s
> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
94.69 s
> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
94.69 s
> rebuilt dependencies successfully
94.69 s
> patching script interpreter paths in node_modules
94.69 s
> Finished npmConfigHook
94.69 s
> Running phase: updateAutotoolsGnuConfigScriptsPhase
94.69 s
> Running phase: configurePhase
94.69 s
> no configure script, doing nothing
94.69 s
> Running phase: buildPhase
94.69 s
> no Makefile or custom buildPhase, doing nothing
94.69 s
> Running phase: checkPhase
94.69 s
> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
94.69 s
> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
94.69 s
> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
94.69 s
> [WebServer] 2026/04/11 15:02:55 codeberg.org/mtlynch/little-moments/cmd/app/main.go:19: starting little-moments server
94.69 s
> [WebServer] 2026/04/11 15:02:55 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from testdata/store.db
94.69 s
> [WebServer] 2026/04/11 15:02:56 codeberg.org/mtlynch/little-moments/handlers/csp.go:43: CSP media origin: ""
94.69 s
> [WebServer] 2026/04/11 15:02:56 codeberg.org/mtlynch/little-moments/cmd/app/main.go:72: listening on http://localhost:6001
94.69 s
> [WebServer] 2026/04/11 15:02:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /api/debug/db/per-session 404 19
94.69 s
>
94.69 s
> Running 10 tests using 1 worker
94.69 s
> Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
94.69 s
> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3292
94.69 s
> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
94.69 s
> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
94.69 s
> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
94.69 s
> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
94.69 s
> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
94.69 s
> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
94.69 s
> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
94.69 s
> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
94.69 s
> [WebServer] 2026/04/11 15:02:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
94.69 s
> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
94.69 s
> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
94.69 s
> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
94.69 s
> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
94.69 s
> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
94.69 s
> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
94.69 s
> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
94.69 s
> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
94.69 s
> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
94.69 s
> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
94.69 s
> [WebServer] 2026/04/11 15:03:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
94.69 s
> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
94.69 s
> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
94.69 s
> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
94.69 s
> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
94.69 s
> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
94.69 s
> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
94.69 s
> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
94.69 s
> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
94.69 s
> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
94.69 s
> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
94.69 s
> [WebServer] 2026/04/11 15:03:10 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
94.69 s
> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
94.69 s
> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
94.69 s
> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
94.69 s
> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
94.69 s
> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
94.69 s
> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
94.69 s
> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
94.69 s
> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
94.69 s
> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
94.69 s
> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
94.69 s
> [WebServer] 2026/04/11 15:03:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
94.69 s
> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
94.69 s
> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
94.69 s
> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
94.69 s
> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
94.69 s
> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
94.69 s
> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
94.69 s
> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
94.69 s
> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
94.69 s
> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
94.69 s
> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
94.69 s
> [WebServer] 2026/04/11 15:03:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
94.69 s
> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
94.69 s
> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3292
94.69 s
> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
94.69 s
> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
94.69 s
> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
94.69 s
> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
94.69 s
> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
94.69 s
> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
94.69 s
> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
94.69 s
> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
94.69 s
> [WebServer] 2026/04/11 15:03:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
94.69 s
> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3292
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
94.69 s
> [WebServer] 2026/04/11 15:03:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
94.69 s
> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
94.69 s
> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
94.69 s
> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
94.69 s
> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
94.69 s
> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
94.69 s
> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
94.69 s
> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
94.69 s
> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
94.69 s
> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
94.69 s
> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
94.69 s
> [WebServer] 2026/04/11 15:03:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
94.69 s
> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
94.69 s
> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3292
94.69 s
> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
94.69 s
> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
94.69 s
> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
94.69 s
> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
94.69 s
> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
94.69 s
> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
94.69 s
> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
94.69 s
> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
94.69 s
> [WebServer] 2026/04/11 15:03:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
94.69 s
> TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
94.69 s
> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 3288
94.69 s
> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
94.69 s
> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
94.69 s
> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
94.69 s
> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
94.69 s
> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
94.69 s
> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
94.69 s
> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
94.69 s
> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
94.69 s
> [WebServer] 2026/04/11 15:03:54 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
94.69 s
> T
94.69 s
>
94.69 s
> 1) [chromium] › e2e/browse.spec.ts:66:7 › Browse media › shows the imported media entries on the browse page
94.69 s
>
94.69 s
> Test timeout of 5000ms exceeded.
94.69 s
>
94.69 s
> Error: expect(locator).toHaveCount(expected) failed
94.69 s
>
94.69 s
> Locator: getByRole('main').getByRole('link')
94.69 s
> Expected: 5
94.69 s
> Received: 0
94.69 s
>
94.69 s
> Call log:
94.69 s
> - Expect "toHaveCount" with timeout 5000ms
94.69 s
> - waiting for getByRole('main').getByRole('link')
94.69 s
> 9 × locator resolved to 0 elements
94.69 s
> - unexpected value "0"
94.69 s
>
94.69 s
>
94.69 s
> 69 | const mediaLinks = page.getByRole("main").getByRole("link");
94.69 s
> 70 |
94.69 s
> > 71 | await expect(mediaLinks).toHaveCount(5);
94.69 s
> | ^
94.69 s
> 72 | await expect(mediaLinks.nth(0)).toBeVisible();
94.69 s
> 73 | await expect(mediaLinks.nth(1)).toBeVisible();
94.69 s
> 74 | await expect(mediaLinks.nth(2)).toBeVisible();
94.69 s
> at /build/source/e2e/browse.spec.ts:71:30
94.69 s
>
94.69 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.69 s
> e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/video.webm
94.69 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.69 s
>
94.69 s
> Error Context: e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/error-context.md
94.69 s
>
94.69 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.69 s
> e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
94.69 s
> Usage:
94.69 s
>
94.69 s
> npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
94.69 s
>
94.69 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.69 s
>
94.69 s
> 2) [chromium] › e2e/browse.spec.ts:79:7 › Browse media › shows media thumbnails from newest to oldest
94.69 s
>
94.69 s
> Test timeout of 5000ms exceeded.
94.69 s
>
94.69 s
> Error: expect(locator).toHaveCount(expected) failed
94.69 s
>
94.69 s
> Locator: getByRole('main').getByRole('link')
94.69 s
> Expected: 5
94.69 s
> Received: 0
94.69 s
>
94.69 s
> Call log:
94.69 s
> - Expect "toHaveCount" with timeout 5000ms
94.69 s
> - waiting for getByRole('main').getByRole('link')
94.69 s
> 9 × locator resolved to 0 elements
94.69 s
> - unexpected value "0"
94.69 s
>
94.69 s
>
94.69 s
> 80 | const mediaLinks = page.getByRole("main").getByRole("link");
94.69 s
> 81 |
94.69 s
> > 82 | await expect(mediaLinks).toHaveCount(5);
94.69 s
> | ^
94.69 s
> 83 | await expect(mediaLinks.nth(0)).toHaveAttribute("href", "/m/1000");
94.69 s
> 84 | await expect(mediaLinks.nth(1)).toHaveAttribute("href", "/m/1001");
94.69 s
> 85 | await expect(mediaLinks.nth(2)).toHaveAttribute("href", "/m/1002");
94.69 s
> at /build/source/e2e/browse.spec.ts:82:30
94.69 s
>
94.69 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.69 s
> e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
94.69 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.69 s
>
94.69 s
> Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
94.69 s
>
94.69 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.69 s
> e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
94.69 s
> Usage:
94.69 s
>
94.69 s
> npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
94.69 s
>
94.69 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.69 s
>
94.69 s
> 3) [chromium] › e2e/browse.spec.ts:90:7 › Browse media › shows a video indicator on video thumbnails only
94.69 s
>
94.69 s
> Test timeout of 5000ms exceeded.
94.69 s
>
94.69 s
> Error: expect(locator).toHaveCount(expected) failed
94.69 s
>
94.69 s
> Locator: getByRole('main').getByRole('link')
94.69 s
> Expected: 5
94.69 s
> Received: 0
94.69 s
>
94.69 s
> Call log:
94.69 s
> - Expect "toHaveCount" with timeout 5000ms
94.69 s
> - waiting for getByRole('main').getByRole('link')
94.69 s
> 9 × locator resolved to 0 elements
94.69 s
> - unexpected value "0"
94.69 s
>
94.69 s
>
94.69 s
> 91 | const mediaLinks = page.getByRole("main").getByRole("link");
94.69 s
> 92 |
94.69 s
> > 93 | await expect(mediaLinks).toHaveCount(5);
94.69 s
> | ^
94.69 s
> 94 | await expect(
94.69 s
> 95 | mediaLinks.nth(0).getByTestId("video-thumbnail-indicator"),
94.69 s
> 96 | ).toHaveCount(0);
94.69 s
> at /build/source/e2e/browse.spec.ts:93:30
94.69 s
>
94.69 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.69 s
> e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/video.webm
94.69 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.69 s
>
94.69 s
> Error Context: e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/error-context.md
94.69 s
>
94.69 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.69 s
> e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
94.69 s
> Usage:
94.69 s
>
94.69 s
> npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
94.69 s
>
94.69 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.69 s
>
94.69 s
> 4) [chromium] › e2e/browse.spec.ts:111:7 › Browse media › opens the first entry from the browse page and shows its details
94.69 s
>
94.69 s
> Test timeout of 5000ms exceeded.
94.69 s
>
94.69 s
> Error: locator.click: Test timeout of 5000ms exceeded.
94.69 s
> Call log:
94.69 s
> - waiting for getByRole('main').getByRole('link').first()
94.69 s
>
94.69 s
>
94.69 s
> 114 | const mediaLinks = page.getByRole("main").getByRole("link");
94.69 s
> 115 |
94.69 s
> > 116 | await mediaLinks.nth(0).click();
94.69 s
> | ^
94.69 s
> 117 |
94.69 s
> 118 | const content = page.getByRole("main");
94.69 s
> 119 |
94.69 s
> at /build/source/e2e/browse.spec.ts:116:29
94.69 s
>
94.69 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.69 s
> e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/video.webm
94.69 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.69 s
>
94.69 s
> Error Context: e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/error-context.md
94.69 s
>
94.69 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.69 s
> e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
94.69 s
> Usage:
94.69 s
>
94.69 s
> npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
94.69 s
>
94.69 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.69 s
>
94.69 s
> 5) [chromium] › e2e/browse.spec.ts:133:7 › Browse media › moves through adjacent entries with Previous and Next links
94.69 s
>
94.69 s
> Test timeout of 5000ms exceeded.
94.69 s
>
94.69 s
> Error: locator.click: Test timeout of 5000ms exceeded.
94.69 s
> Call log:
94.69 s
> - waiting for getByRole('main').getByRole('link').nth(1)
94.69 s
>
94.69 s
>
94.69 s
> 136 | const mediaLinks = page.getByRole("main").getByRole("link");
94.69 s
> 137 |
94.69 s
> > 138 | await mediaLinks.nth(1).click();
94.69 s
> | ^
94.69 s
> 139 | await page.getByRole("main").getByRole("link", { name: "Next" }).click();
94.69 s
> 140 |
94.70 s
> 141 | const content = page.getByRole("main");
94.70 s
> at /build/source/e2e/browse.spec.ts:138:29
94.70 s
>
94.70 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.70 s
> e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/video.webm
94.70 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.70 s
>
94.70 s
> Error Context: e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/error-context.md
94.70 s
>
94.70 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.70 s
> e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
94.70 s
> Usage:
94.70 s
>
94.70 s
> npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
94.70 s
>
94.70 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.70 s
>
94.70 s
> 6) [chromium] › e2e/browse.spec.ts:164:7 › Browse media › moves through adjacent entries with left and right arrow keys
94.70 s
>
94.70 s
> Test timeout of 5000ms exceeded.
94.70 s
>
94.70 s
> Error: locator.click: Test timeout of 5000ms exceeded.
94.70 s
> Call log:
94.70 s
> - waiting for getByRole('main').getByRole('link').nth(2)
94.70 s
>
94.70 s
>
94.70 s
> 167 | const mediaLinks = page.getByRole("main").getByRole("link");
94.70 s
> 168 |
94.70 s
> > 169 | await mediaLinks.nth(2).click();
94.70 s
> | ^
94.70 s
> 170 |
94.70 s
> 171 | await expect(page).toHaveURL("/m/1002");
94.70 s
> 172 | await expect(page.getByRole("main")).toContainText("test video #1");
94.70 s
> at /build/source/e2e/browse.spec.ts:169:29
94.70 s
>
94.70 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.70 s
> e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
94.70 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.70 s
>
94.70 s
> Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
94.70 s
>
94.70 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.70 s
> e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
94.70 s
> Usage:
94.70 s
>
94.70 s
> npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
94.70 s
>
94.70 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.70 s
>
94.70 s
> 7) [chromium] › e2e/browse.spec.ts:185:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
94.70 s
>
94.70 s
> Test timeout of 5000ms exceeded.
94.70 s
>
94.70 s
> Error: locator.click: Test ended.
94.70 s
> Call log:
94.70 s
> - waiting for getByRole('main').getByRole('link').nth(2)
94.70 s
>
94.70 s
>
94.70 s
> 193 |
94.70 s
> 194 | await mobilePage.goto("/");
94.70 s
> > 195 | await mobilePage.getByRole("main").getByRole("link").nth(2).click();
94.70 s
> | ^
94.70 s
> 196 | await expect(mobilePage).toHaveURL("/m/1002");
94.70 s
> 197 | await expect(mobilePage.getByRole("main")).toContainText("test video #1");
94.70 s
> 198 |
94.70 s
> at /build/source/e2e/browse.spec.ts:195:65
94.70 s
>
94.70 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.70 s
> e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/video.webm
94.70 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.70 s
>
94.70 s
> Error Context: e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/error-context.md
94.70 s
>
94.70 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.70 s
> e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
94.70 s
> Usage:
94.70 s
>
94.70 s
> npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
94.70 s
>
94.70 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.70 s
>
94.70 s
> 8) [chromium] › e2e/browse.spec.ts:212:7 › Browse media › shows the current media position within the full list
94.70 s
>
94.70 s
> Test timeout of 5000ms exceeded.
94.70 s
>
94.70 s
> Error: locator.click: Test timeout of 5000ms exceeded.
94.70 s
> Call log:
94.70 s
> - waiting for getByRole('main').getByRole('link').first()
94.70 s
>
94.70 s
>
94.70 s
> 215 | let mediaLinks = page.getByRole("main").getByRole("link");
94.70 s
> 216 |
94.70 s
> > 217 | await mediaLinks.nth(0).click();
94.70 s
> | ^
94.70 s
> 218 | await expect(page.getByRole("main")).toContainText("1 of 5");
94.70 s
> 219 |
94.70 s
> 220 | await page.getByRole("main").getByRole("link", { name: "Next" }).click();
94.70 s
> at /build/source/e2e/browse.spec.ts:217:29
94.70 s
>
94.70 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.70 s
> e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
94.70 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.70 s
>
94.70 s
> Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
94.70 s
>
94.70 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.70 s
> e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
94.70 s
> Usage:
94.70 s
>
94.70 s
> npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
94.70 s
>
94.70 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.70 s
>
94.70 s
> 9) [chromium] › e2e/browse.spec.ts:229:7 › Browse media › opens the last entry from the browse page and shows the oldest media
94.70 s
>
94.70 s
> Test timeout of 5000ms exceeded.
94.70 s
>
94.70 s
> Error: locator.click: Test timeout of 5000ms exceeded.
94.70 s
> Call log:
94.70 s
> - waiting for getByRole('main').getByRole('link').nth(4)
94.70 s
>
94.70 s
>
94.70 s
> 232 | const mediaLinks = page.getByRole("main").getByRole("link");
94.70 s
> 233 |
94.70 s
> > 234 | await mediaLinks.nth(4).click();
94.70 s
> | ^
94.70 s
> 235 |
94.70 s
> 236 | const content = page.getByRole("main");
94.70 s
> 237 |
94.70 s
> at /build/source/e2e/browse.spec.ts:234:29
94.70 s
>
94.70 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.70 s
> e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
94.70 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.70 s
>
94.70 s
> Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
94.70 s
>
94.70 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.70 s
> e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
94.70 s
> Usage:
94.70 s
>
94.70 s
> npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
94.70 s
>
94.70 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.70 s
>
94.70 s
> 10) [chromium] › e2e/media.spec.ts:6:7 › View media › shows reaction with a tooltip of the exact date
94.70 s
>
94.70 s
> Test timeout of 5000ms exceeded.
94.70 s
>
94.70 s
> Error: expect(locator).toHaveCount(expected) failed
94.70 s
>
94.70 s
> Locator: getByRole('main').getByRole('link')
94.70 s
> Expected: 5
94.70 s
> Received: 0
94.70 s
>
94.70 s
> Call log:
94.70 s
> - Expect "toHaveCount" with timeout 5000ms
94.70 s
> - waiting for getByRole('main').getByRole('link')
94.70 s
> 9 × locator resolved to 0 elements
94.70 s
> - unexpected value "0"
94.70 s
>
94.70 s
>
94.70 s
> 9 | // Navigate to the entry that has a reaction (test photo #2).
94.70 s
> 10 | const mediaLinks = page.getByRole("main").getByRole("link");
94.70 s
> > 11 | await expect(mediaLinks).toHaveCount(5);
94.70 s
> | ^
94.70 s
> 12 | // Entry order is newest-first: animated photo, video #2, video #1, photo #2, photo #1.
94.70 s
> 13 | await mediaLinks.nth(3).click();
94.70 s
> 14 | await expect(page.getByRole("main")).toContainText("test photo #2");
94.70 s
> at /build/source/e2e/media.spec.ts:11:30
94.70 s
>
94.70 s
> attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
94.70 s
> e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
94.70 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.70 s
>
94.70 s
> Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
94.70 s
>
94.70 s
> attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
94.70 s
> e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
94.70 s
> Usage:
94.70 s
>
94.70 s
> npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
94.70 s
>
94.70 s
> ────────────────────────────────────────────────────────────────────────────────────────────────
94.70 s
>
94.70 s
> 10 failed
94.70 s
> [chromium] › e2e/browse.spec.ts:66:7 › Browse media › shows the imported media entries on the browse page
94.70 s
> [chromium] › e2e/browse.spec.ts:79:7 › Browse media › shows media thumbnails from newest to oldest
94.70 s
> [chromium] › e2e/browse.spec.ts:90:7 › Browse media › shows a video indicator on video thumbnails only
94.70 s
> [chromium] › e2e/browse.spec.ts:111:7 › Browse media › opens the first entry from the browse page and shows its details
94.70 s
> [chromium] › e2e/browse.spec.ts:133:7 › Browse media › moves through adjacent entries with Previous and Next links
94.70 s
> [chromium] › e2e/browse.spec.ts:164:7 › Browse media › moves through adjacent entries with left and right arrow keys
94.70 s
> [chromium] › e2e/browse.spec.ts:185:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
94.70 s
> [chromium] › e2e/browse.spec.ts:212:7 › Browse media › shows the current media position within the full list
94.70 s
> [chromium] › e2e/browse.spec.ts:229:7 › Browse media › opens the last entry from the browse page and shows the oldest media
94.70 s
> [chromium] › e2e/media.spec.ts:6:7 › View media › shows reaction with a tooltip of the exact date
94.70 s
For full logs, run:
94.70 s
nix log /nix/store/xypcwg7vgxyj7ydmp446n5q7wmpa33ci-little-moments-e2e-0.0.1.drv