1. 0.44 s $ /nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11/bin/timeout --kill-after=15s 7200s /nix/store/23zk8sgzamrbmj1fday15szf7f2279s8-nix-2.34.7/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link --print-out-paths git+https://codeberg.org/mtlynch/little-moments?ref=remove-media-id-minimum&rev=cef662d1f19ab59fcf488b9141924547328cf358#packages.x86_64-linux.e2e-tests --print-build-logs
  2. 3.66 s
  3. 4.01 s Building /nix/store/q81vf0mmllbch2b69q53l7syqsqb1cy9-e2e-tests-0.0.0.drv
  4. 4.07 s [e2e-tests] Phase: unpackPhase
  5. 4.07 s [e2e-tests] unpacking source archive /nix/store/xlm35xrm4hwqs82iph0fzz0hcb96lpvf-source
  6. 4.09 s [e2e-tests] source root is source
  7. 4.10 s [e2e-tests] Phase: patchPhase
  8. 4.11 s [e2e-tests] Phase: updateAutotoolsGnuConfigScriptsPhase
  9. 4.12 s [e2e-tests] Phase: configurePhase
  10. 4.14 s [e2e-tests] no configure script, doing nothing
  11. 4.14 s [e2e-tests] Executing pnpmConfigHook
  12. 4.14 s [e2e-tests] Using fetcherVersion: 2
  13. 4.14 s [e2e-tests] Configuring pnpm store
  14. 4.29 s [e2e-tests] /build /build/source
  15. 4.60 s [e2e-tests] /build/source
  16. 5.06 s [e2e-tests] Installing dependencies
  17. 5.29 s [e2e-tests] Lockfile is up to date, resolution step is skipped
  18. 5.30 s [e2e-tests] Progress: resolved 1, reused 0, downloaded 0, added 0
  19. 5.32 s [e2e-tests] Packages: +101
  20. 5.32 s [e2e-tests]
  21. 5.32 s [e2e-tests] Progress: resolved 1, reused 0, downloaded 0, added 0
  22. 5.46 s [e2e-tests] Progress: resolved 101, reused 101, downloaded 0, added 101, done
  23. 5.53 s [e2e-tests]
  24. 5.53 s [e2e-tests] devDependencies:
  25. 5.53 s [e2e-tests] + @eslint/js 9.39.2
  26. 5.53 s [e2e-tests] + @playwright/test 1.58.2
  27. 5.53 s [e2e-tests] + eslint 9.39.2
  28. 5.53 s [e2e-tests] + eslint-plugin-playwright 2.2.0
  29. 5.53 s [e2e-tests] + isomorphic-fetch 3.0.0
  30. 5.53 s [e2e-tests] + playwright 1.58.2
  31. 5.53 s [e2e-tests] + prettier 3.8.1
  32. 5.53 s [e2e-tests] + prettier-plugin-go-template 0.0.15
  33. 5.55 s [e2e-tests]
  34. 5.55 s [e2e-tests] Done in 467ms using pnpm v10.25.0
  35. 5.58 s [e2e-tests] Patching scripts
  36. 5.58 s [e2e-tests] patching script interpreter paths in node_modules/@eslint node_modules/@playwright node_modules/eslint node_modules/eslint-plugin-playwright node_modules/isomorphic-fetch node_modules/playwright node_modules/prettier node_modules/prettier-plugin-go-template node_modules/.bin node_modules/.modules.yaml node_modules/.pnpm node_modules/.pnpm-workspace-state-v1.json
  37. 5.59 s [e2e-tests] node_modules/.bin/prettier: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  38. 5.61 s [e2e-tests] node_modules/.bin/eslint: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  39. 5.62 s [e2e-tests] node_modules/.bin/playwright: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  40. 5.64 s [e2e-tests] node_modules/.pnpm/which@2.0.2/node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  41. 5.65 s [e2e-tests] node_modules/.pnpm/js-yaml@4.2.0/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"
  42. 5.67 s [e2e-tests] node_modules/.pnpm/prettier-plugin-go-template@0.0.15_prettier@3.8.1/node_modules/prettier-plugin-go-template/node_modules/.bin/ulid: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  43. 5.68 s [e2e-tests] node_modules/.pnpm/prettier-plugin-go-template@0.0.15_prettier@3.8.1/node_modules/prettier-plugin-go-template/node_modules/.bin/prettier: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  44. 5.70 s [e2e-tests] node_modules/.pnpm/ulid@2.4.0/node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  45. 5.71 s [e2e-tests] node_modules/.pnpm/@eslint+eslintrc@3.3.5/node_modules/@eslint/eslintrc/node_modules/.bin/js-yaml: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  46. 5.73 s [e2e-tests] node_modules/.pnpm/espree@10.4.0/node_modules/espree/node_modules/.bin/acorn: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  47. 5.75 s [e2e-tests] node_modules/.pnpm/@playwright+test@1.58.2/node_modules/@playwright/test/node_modules/.bin/playwright: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  48. 5.76 s [e2e-tests] node_modules/.pnpm/@playwright+test@1.58.2/node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  49. 5.77 s [e2e-tests] node_modules/.pnpm/acorn@8.16.0/node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  50. 5.79 s [e2e-tests] node_modules/.pnpm/acorn-jsx@5.3.2_acorn@8.16.0/node_modules/acorn-jsx/node_modules/.bin/acorn: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  51. 5.80 s [e2e-tests] node_modules/.pnpm/ajv@6.15.0/node_modules/ajv/scripts/info: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  52. 5.82 s [e2e-tests] node_modules/.pnpm/ajv@6.15.0/node_modules/ajv/scripts/publish-built-version: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  53. 5.83 s [e2e-tests] node_modules/.pnpm/ajv@6.15.0/node_modules/ajv/scripts/prepare-tests: interpreter directive changed from "#!/usr/bin/env sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  54. 5.85 s [e2e-tests] node_modules/.pnpm/ajv@6.15.0/node_modules/ajv/scripts/travis-gh-pages: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  55. 5.87 s [e2e-tests] node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/node_modules/.bin/node-which: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  56. 5.88 s [e2e-tests] node_modules/.pnpm/eslint-plugin-playwright@2.2.0_eslint@9.39.2/node_modules/eslint-plugin-playwright/node_modules/.bin/eslint: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  57. 5.90 s [e2e-tests] node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  58. 5.91 s [e2e-tests] node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  59. 5.93 s [e2e-tests] node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  60. 5.94 s [e2e-tests] node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  61. 5.95 s [e2e-tests] node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  62. 5.97 s [e2e-tests] node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  63. 5.98 s [e2e-tests] node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  64. 6.00 s [e2e-tests] node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  65. 6.01 s [e2e-tests] node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  66. 6.02 s [e2e-tests] node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  67. 6.04 s [e2e-tests] node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  68. 6.05 s [e2e-tests] node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  69. 6.07 s [e2e-tests] node_modules/.pnpm/playwright@1.58.2/node_modules/playwright/node_modules/.bin/playwright-core: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  70. 6.09 s [e2e-tests] node_modules/.pnpm/playwright@1.58.2/node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  71. 6.10 s [e2e-tests] node_modules/.pnpm/prettier@3.8.1/node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  72. 6.12 s [e2e-tests] node_modules/.pnpm/node_modules/.bin/js-yaml: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  73. 6.13 s [e2e-tests] node_modules/.pnpm/node_modules/.bin/node-which: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  74. 6.15 s [e2e-tests] node_modules/.pnpm/node_modules/.bin/ulid: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  75. 6.17 s [e2e-tests] node_modules/.pnpm/node_modules/.bin/playwright-core: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  76. 6.18 s [e2e-tests] node_modules/.pnpm/node_modules/.bin/acorn: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  77. 6.20 s [e2e-tests] node_modules/.pnpm/@eslint-community+eslint-utils@4.9.1_eslint@9.39.2/node_modules/@eslint-community/eslint-utils/node_modules/.bin/eslint: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  78. 6.21 s [e2e-tests] node_modules/.pnpm/eslint@9.39.2/node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  79. 6.23 s [e2e-tests] Finished pnpmConfigHook
  80. 6.23 s [e2e-tests] Phase: buildPhase
  81. 6.24 s [e2e-tests] patching script interpreter paths in ./dev-scripts
  82. 6.24 s [e2e-tests] ./dev-scripts/serve-docker: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  83. 6.25 s [e2e-tests] ./dev-scripts/build-backend: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  84. 6.27 s [e2e-tests] ./dev-scripts/download-prod-db: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  85. 6.28 s [e2e-tests] ./dev-scripts/enable-git-hooks: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  86. 6.29 s [e2e-tests] ./dev-scripts/check-bash: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  87. 6.31 s [e2e-tests] ./dev-scripts/serve: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  88. 6.32 s [e2e-tests] ./dev-scripts/lint-sql: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  89. 6.34 s [e2e-tests] ./dev-scripts/check-frontend: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  90. 6.35 s [e2e-tests] ./dev-scripts/run-go-tests: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  91. 6.36 s [e2e-tests] ./dev-scripts/check-go-test-packages: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  92. 6.38 s [e2e-tests] ./dev-scripts/serve-design-doc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  93. 6.39 s [e2e-tests] ./dev-scripts/reset-db: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  94. 6.40 s [e2e-tests] ./dev-scripts/render-design-doc: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  95. 6.42 s [e2e-tests] ./dev-scripts/git-hooks/pre-commit: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  96. 6.43 s [e2e-tests] ./dev-scripts/upload-prod-db: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  97. 6.45 s [e2e-tests] ./dev-scripts/populate-db: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  98. 6.46 s [e2e-tests] ./dev-scripts/check-trailing-whitespace: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  99. 6.47 s [e2e-tests] ./dev-scripts/run-single-go-test: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  100. 6.49 s [e2e-tests] ./dev-scripts/check-go-formatting: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  101. 6.50 s [e2e-tests] ./dev-scripts/enable-multiarch-docker: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  102. 6.52 s [e2e-tests] ./dev-scripts/check-trailing-newline: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  103. 6.53 s [e2e-tests] ./dev-scripts/package-binaries: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  104. 6.54 s [e2e-tests] ./dev-scripts/run-e2e-tests: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  105. 7.42 s [e2e-tests] 2026/06/20 13:16:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:99: copied d97920b2-adcb-4585-82b7-9c7019784679-full.avif
  106. 7.46 s [e2e-tests] 2026/06/20 13:16:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:120: copied d97920b2-adcb-4585-82b7-9c7019784679-250px.jpg
  107. 7.49 s [e2e-tests] 2026/06/20 13:16:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:120: copied d97920b2-adcb-4585-82b7-9c7019784679-150px.jpg
  108. 8.40 s [e2e-tests] 2026/06/20 13:16:16 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:99: copied 3d46ee41-9207-4098-bbfc-132561d777dd-full.webm
  109. 8.42 s [e2e-tests] 2026/06/20 13:16:16 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:127: copied 3d46ee41-9207-4098-bbfc-132561d777dd-thumb-250px.jpg
  110. 8.43 s [e2e-tests] 2026/06/20 13:16:16 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:127: copied 3d46ee41-9207-4098-bbfc-132561d777dd-thumb-150px.jpg
  111. 9.42 s [e2e-tests] 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:99: copied 35f72a47-7c78-40cc-b6fa-ffcb914a752a-full.webm
  112. 9.44 s [e2e-tests] 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:127: copied 35f72a47-7c78-40cc-b6fa-ffcb914a752a-thumb-250px.jpg
  113. 9.45 s [e2e-tests] 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:127: copied 35f72a47-7c78-40cc-b6fa-ffcb914a752a-thumb-150px.jpg
  114. 9.45 s [e2e-tests] 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:99: copied 54b35d5b-8a8c-48fb-b780-390de9d95dec-full.jpg
  115. 9.53 s [e2e-tests] 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:107: copied 54b35d5b-8a8c-48fb-b780-390de9d95dec-850px.jpg
  116. 9.56 s [e2e-tests] 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:113: copied 54b35d5b-8a8c-48fb-b780-390de9d95dec-250px.jpg
  117. 9.59 s [e2e-tests] 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:113: copied 54b35d5b-8a8c-48fb-b780-390de9d95dec-150px.jpg
  118. 9.59 s [e2e-tests] 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:99: copied 53610d25-4092-4cc3-84f8-f8faf457b41d-full.jpg
  119. 9.66 s [e2e-tests] 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:107: copied 53610d25-4092-4cc3-84f8-f8faf457b41d-850px.jpg
  120. 9.69 s [e2e-tests] 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:113: copied 53610d25-4092-4cc3-84f8-f8faf457b41d-250px.jpg
  121. 9.72 s [e2e-tests] 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:113: copied 53610d25-4092-4cc3-84f8-f8faf457b41d-150px.jpg
  122. 9.72 s [e2e-tests] 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:27: reading DB from /build/source/test-imported-media/test-store.db
  123. 10.35 s [e2e-tests] 2026/06/20 13:16:18 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:143: wrote /build/source/test-imported-media/test-store.db
  124. 11.51 s [e2e-tests]
  125. 11.54 s [e2e-tests] Running 15 tests using 8 workers
  126. 14.10 s [e2e-tests] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  127. 14.18 s [e2e-tests] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  128. 14.20 s [e2e-tests] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  129. 14.24 s [e2e-tests] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  130. 14.27 s [e2e-tests] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  131. 14.27 s [e2e-tests] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  132. 14.32 s [e2e-tests] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  133. 14.33 s [e2e-tests] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  134. 22.48 s [e2e-tests] ·········FFFFFF
  135. 22.50 s [e2e-tests]
  136. 22.50 s [e2e-tests] 1) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  137. 22.50 s [e2e-tests]
  138. 22.50 s [e2e-tests] Error: expect(locator).toHaveAttribute(expected) failed
  139. 22.50 s [e2e-tests]
  140. 22.50 s [e2e-tests] Locator: getByRole('main').getByRole('link').first()
  141. 22.50 s [e2e-tests] Expected: "/m/1000"
  142. 22.50 s [e2e-tests] Received: "/m/1"
  143. 22.50 s [e2e-tests] Timeout: 5000ms
  144. 22.50 s [e2e-tests]
  145. 22.50 s [e2e-tests] Call log:
  146. 22.50 s [e2e-tests] - Expect "toHaveAttribute" with timeout 5000ms
  147. 22.50 s [e2e-tests] - waiting for getByRole('main').getByRole('link').first()
  148. 22.50 s [e2e-tests] 9 × locator resolved to <a href="/m/1" class="thumbnail-link">…</a>
  149. 22.50 s [e2e-tests] - unexpected value "/m/1"
  150. 22.50 s [e2e-tests]
  151. 22.50 s [e2e-tests]
  152. 22.50 s [e2e-tests] 83 |
  153. 22.50 s [e2e-tests] 84 | await expect(mediaLinks).toHaveCount(5);
  154. 22.50 s [e2e-tests] > 85 | await expect(mediaLinks.nth(0)).toHaveAttribute("href", "/m/1000");
  155. 22.50 s [e2e-tests] | ^
  156. 22.50 s [e2e-tests] 86 | await expect(mediaLinks.nth(1)).toHaveAttribute("href", "/m/1001");
  157. 22.50 s [e2e-tests] 87 | await expect(mediaLinks.nth(2)).toHaveAttribute("href", "/m/1002");
  158. 22.50 s [e2e-tests] 88 | await expect(mediaLinks.nth(3)).toHaveAttribute("href", "/m/1003");
  159. 22.50 s [e2e-tests] at /build/source/e2e/browse.spec.ts:85:37
  160. 22.50 s [e2e-tests]
  161. 22.50 s [e2e-tests] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  162. 22.50 s [e2e-tests] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
  163. 22.50 s [e2e-tests] ────────────────────────────────────────────────────────────────────────────────────────────────
  164. 22.50 s [e2e-tests]
  165. 22.50 s [e2e-tests] Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
  166. 22.50 s [e2e-tests]
  167. 22.50 s [e2e-tests] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  168. 22.50 s [e2e-tests] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  169. 22.50 s [e2e-tests] Usage:
  170. 22.50 s [e2e-tests]
  171. 22.50 s [e2e-tests] pnpm exec playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  172. 22.50 s [e2e-tests]
  173. 22.50 s [e2e-tests] ────────────────────────────────────────────────────────────────────────────────────────────────
  174. 22.50 s [e2e-tests]
  175. 22.50 s [e2e-tests] 2) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  176. 22.50 s [e2e-tests]
  177. 22.50 s [e2e-tests] Error: expect(page).toHaveURL(expected) failed
  178. 22.50 s [e2e-tests]
  179. 22.50 s [e2e-tests] Expected: "http://127.0.0.1:40003/m/1000"
  180. 22.50 s [e2e-tests] Received: "http://127.0.0.1:40003/m/1"
  181. 22.50 s [e2e-tests] Timeout: 5000ms
  182. 22.50 s [e2e-tests]
  183. 22.50 s [e2e-tests] Call log:
  184. 22.50 s [e2e-tests] - Expect "toHaveURL" with timeout 5000ms
  185. 22.50 s [e2e-tests] 9 × unexpected value "http://127.0.0.1:40003/m/1"
  186. 22.50 s [e2e-tests]
  187. 22.50 s [e2e-tests]
  188. 22.50 s [e2e-tests] 120 | const content = page.getByRole("main");
  189. 22.50 s [e2e-tests] 121 |
  190. 22.50 s [e2e-tests] > 122 | await expect(page).toHaveURL("/m/1000");
  191. 22.50 s [e2e-tests] | ^
  192. 22.50 s [e2e-tests] 123 | await expect(content.getByRole("img")).toBeVisible();
  193. 22.50 s [e2e-tests] 124 | await expect(content).toContainText("January 9, 2025");
  194. 22.50 s [e2e-tests] 125 | await expect(content).toContainText("test animated photo");
  195. 22.50 s [e2e-tests] at /build/source/e2e/browse.spec.ts:122:24
  196. 22.50 s [e2e-tests]
  197. 22.50 s [e2e-tests] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  198. 22.50 s [e2e-tests] e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/video.webm
  199. 22.50 s [e2e-tests] ────────────────────────────────────────────────────────────────────────────────────────────────
  200. 22.50 s [e2e-tests]
  201. 22.50 s [e2e-tests] Error Context: e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/error-context.md
  202. 22.50 s [e2e-tests]
  203. 22.50 s [e2e-tests] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  204. 22.50 s [e2e-tests] e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  205. 22.50 s [e2e-tests] Usage:
  206. 22.50 s [e2e-tests]
  207. 22.50 s [e2e-tests] pnpm exec playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  208. 22.50 s [e2e-tests]
  209. 22.50 s [e2e-tests] ────────────────────────────────────────────────────────────────────────────────────────────────
  210. 22.50 s [e2e-tests]
  211. 22.50 s [e2e-tests] 3) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  212. 22.50 s [e2e-tests]
  213. 22.50 s [e2e-tests] Error: expect(page).toHaveURL(expected) failed
  214. 22.50 s [e2e-tests]
  215. 22.50 s [e2e-tests] Expected: "http://127.0.0.1:34253/m/1002"
  216. 22.50 s [e2e-tests] Received: "http://127.0.0.1:34253/m/3"
  217. 22.50 s [e2e-tests] Timeout: 5000ms
  218. 22.50 s [e2e-tests]
  219. 22.50 s [e2e-tests] Call log:
  220. 22.50 s [e2e-tests] - Expect "toHaveURL" with timeout 5000ms
  221. 22.50 s [e2e-tests] 9 × unexpected value "http://127.0.0.1:34253/m/3"
  222. 22.50 s [e2e-tests]
  223. 22.50 s [e2e-tests]
  224. 22.50 s [e2e-tests] 143 | const content = page.getByRole("main");
  225. 22.50 s [e2e-tests] 144 |
  226. 22.50 s [e2e-tests] > 145 | await expect(page).toHaveURL("/m/1002");
  227. 22.50 s [e2e-tests] | ^
  228. 22.50 s [e2e-tests] 146 | await expect(content.locator("video")).toBeVisible();
  229. 22.50 s [e2e-tests] 147 | await expect(content).toContainText("January 7, 2025");
  230. 22.50 s [e2e-tests] 148 | await expect(content).toContainText("test video #1");
  231. 22.50 s [e2e-tests] at /build/source/e2e/browse.spec.ts:145:24
  232. 22.50 s [e2e-tests]
  233. 22.50 s [e2e-tests] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  234. 22.50 s [e2e-tests] e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/video.webm
  235. 22.50 s [e2e-tests] ────────────────────────────────────────────────────────────────────────────────────────────────
  236. 22.50 s [e2e-tests]
  237. 22.50 s [e2e-tests] Error Context: e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/error-context.md
  238. 22.50 s [e2e-tests]
  239. 22.50 s [e2e-tests] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  240. 22.50 s [e2e-tests] e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  241. 22.50 s [e2e-tests] Usage:
  242. 22.50 s [e2e-tests]
  243. 22.50 s [e2e-tests] pnpm exec playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  244. 22.50 s [e2e-tests]
  245. 22.50 s [e2e-tests] ────────────────────────────────────────────────────────────────────────────────────────────────
  246. 22.50 s [e2e-tests]
  247. 22.50 s [e2e-tests] 4) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  248. 22.50 s [e2e-tests]
  249. 22.50 s [e2e-tests] Error: expect(page).toHaveURL(expected) failed
  250. 22.50 s [e2e-tests]
  251. 22.50 s [e2e-tests] Expected: "http://127.0.0.1:40869/m/1002"
  252. 22.50 s [e2e-tests] Received: "http://127.0.0.1:40869/m/3"
  253. 22.50 s [e2e-tests] Timeout: 5000ms
  254. 22.50 s [e2e-tests]
  255. 22.50 s [e2e-tests] Call log:
  256. 22.50 s [e2e-tests] - Expect "toHaveURL" with timeout 5000ms
  257. 22.50 s [e2e-tests] 9 × unexpected value "http://127.0.0.1:40869/m/3"
  258. 22.50 s [e2e-tests]
  259. 22.50 s [e2e-tests]
  260. 22.50 s [e2e-tests] 171 | await mediaLinks.nth(2).click();
  261. 22.50 s [e2e-tests] 172 |
  262. 22.50 s [e2e-tests] > 173 | await expect(page).toHaveURL("/m/1002");
  263. 22.50 s [e2e-tests] | ^
  264. 22.50 s [e2e-tests] 174 | await expect(page.getByRole("main")).toContainText("test video #1");
  265. 22.50 s [e2e-tests] 175 |
  266. 22.50 s [e2e-tests] 176 | await page.keyboard.press("ArrowRight");
  267. 22.50 s [e2e-tests] at /build/source/e2e/browse.spec.ts:173:24
  268. 22.50 s [e2e-tests]
  269. 22.50 s [e2e-tests] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  270. 22.50 s [e2e-tests] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
  271. 22.50 s [e2e-tests] ────────────────────────────────────────────────────────────────────────────────────────────────
  272. 22.50 s [e2e-tests]
  273. 22.50 s [e2e-tests] Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
  274. 22.50 s [e2e-tests]
  275. 22.50 s [e2e-tests] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  276. 22.50 s [e2e-tests] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  277. 22.50 s [e2e-tests] Usage:
  278. 22.50 s [e2e-tests]
  279. 22.50 s [e2e-tests] pnpm exec playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  280. 22.50 s [e2e-tests]
  281. 22.50 s [e2e-tests] ────────────────────────────────────────────────────────────────────────────────────────────────
  282. 22.50 s [e2e-tests]
  283. 22.50 s [e2e-tests] 5) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  284. 22.50 s [e2e-tests]
  285. 22.50 s [e2e-tests] Error: expect(page).toHaveURL(expected) failed
  286. 22.50 s [e2e-tests]
  287. 22.50 s [e2e-tests] Expected: "http://127.0.0.1:40965/m/1002"
  288. 22.50 s [e2e-tests] Received: "http://127.0.0.1:40965/m/3"
  289. 22.50 s [e2e-tests] Timeout: 5000ms
  290. 22.50 s [e2e-tests]
  291. 22.50 s [e2e-tests] Call log:
  292. 22.50 s [e2e-tests] - Expect "toHaveURL" with timeout 5000ms
  293. 22.50 s [e2e-tests] 9 × unexpected value "http://127.0.0.1:40965/m/3"
  294. 22.50 s [e2e-tests]
  295. 22.50 s [e2e-tests]
  296. 22.50 s [e2e-tests] 197 | await logIn(mobilePage);
  297. 22.50 s [e2e-tests] 198 | await mobilePage.getByRole("main").getByRole("link").nth(2).click();
  298. 22.50 s [e2e-tests] > 199 | await expect(mobilePage).toHaveURL("/m/1002");
  299. 22.50 s [e2e-tests] | ^
  300. 22.50 s [e2e-tests] 200 | await expect(mobilePage.getByRole("main")).toContainText("test video #1");
  301. 22.50 s [e2e-tests] 201 |
  302. 22.50 s [e2e-tests] 202 | await mobileSwipeLeft(mobilePage.getByRole("main"));
  303. 22.50 s [e2e-tests] at /build/source/e2e/browse.spec.ts:199:30
  304. 22.50 s [e2e-tests]
  305. 22.50 s [e2e-tests] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  306. 22.50 s [e2e-tests] e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/video.webm
  307. 22.50 s [e2e-tests] ────────────────────────────────────────────────────────────────────────────────────────────────
  308. 22.50 s [e2e-tests]
  309. 22.50 s [e2e-tests] Error Context: e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/error-context.md
  310. 22.50 s [e2e-tests]
  311. 22.50 s [e2e-tests] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  312. 22.50 s [e2e-tests] e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  313. 22.50 s [e2e-tests] Usage:
  314. 22.50 s [e2e-tests]
  315. 22.50 s [e2e-tests] pnpm exec playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  316. 22.50 s [e2e-tests]
  317. 22.50 s [e2e-tests] ────────────────────────────────────────────────────────────────────────────────────────────────
  318. 22.50 s [e2e-tests]
  319. 22.50 s [e2e-tests] 6) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  320. 22.50 s [e2e-tests]
  321. 22.50 s [e2e-tests] Error: expect(page).toHaveURL(expected) failed
  322. 22.50 s [e2e-tests]
  323. 22.50 s [e2e-tests] Expected: "http://127.0.0.1:33623/m/1004"
  324. 22.50 s [e2e-tests] Received: "http://127.0.0.1:33623/m/5"
  325. 22.50 s [e2e-tests] Timeout: 5000ms
  326. 22.50 s [e2e-tests]
  327. 22.50 s [e2e-tests] Call log:
  328. 22.50 s [e2e-tests] - Expect "toHaveURL" with timeout 5000ms
  329. 22.50 s [e2e-tests] 9 × unexpected value "http://127.0.0.1:33623/m/5"
  330. 22.50 s [e2e-tests]
  331. 22.50 s [e2e-tests]
  332. 22.50 s [e2e-tests] 239 | const content = page.getByRole("main");
  333. 22.50 s [e2e-tests] 240 |
  334. 22.50 s [e2e-tests] > 241 | await expect(page).toHaveURL("/m/1004");
  335. 22.50 s [e2e-tests] | ^
  336. 22.50 s [e2e-tests] 242 | await expect(content.getByRole("img")).toBeVisible();
  337. 22.50 s [e2e-tests] 243 | await expect(content).toContainText("January 5, 2025");
  338. 22.50 s [e2e-tests] 244 | await expect(content).toContainText("test photo #1");
  339. 22.50 s [e2e-tests] at /build/source/e2e/browse.spec.ts:241:24
  340. 22.50 s [e2e-tests]
  341. 22.50 s [e2e-tests] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  342. 22.50 s [e2e-tests] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
  343. 22.50 s [e2e-tests] ────────────────────────────────────────────────────────────────────────────────────────────────
  344. 22.50 s [e2e-tests]
  345. 22.50 s [e2e-tests] Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
  346. 22.50 s [e2e-tests]
  347. 22.50 s [e2e-tests] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  348. 22.50 s [e2e-tests] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  349. 22.50 s [e2e-tests] Usage:
  350. 22.50 s [e2e-tests]
  351. 22.50 s [e2e-tests] pnpm exec playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  352. 22.50 s [e2e-tests]
  353. 22.50 s [e2e-tests] ────────────────────────────────────────────────────────────────────────────────────────────────
  354. 22.50 s [e2e-tests]
  355. 22.50 s [e2e-tests] 6 failed
  356. 22.50 s [e2e-tests] [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  357. 22.50 s [e2e-tests] [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  358. 22.50 s [e2e-tests] [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  359. 22.50 s [e2e-tests] [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  360. 22.50 s [e2e-tests] [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  361. 22.50 s [e2e-tests] [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  362. 22.50 s [e2e-tests] 9 passed (11.1s)
  363. 22.68 s Progress: 0 of 1 built (1 failed)
  364. 22.70 s Cannot build '/nix/store/q81vf0mmllbch2b69q53l7syqsqb1cy9-e2e-tests-0.0.0.drv'.
  365. 22.70 s Reason: builder failed with exit code 1.
  366. 22.70 s Output paths:
  367. 22.70 s /nix/store/x084gf8hvcp4ixpvpnqwhgp8wy4813mj-e2e-tests-0.0.0
  368. 22.70 s Last 359 log lines:
  369. 22.70 s > Running phase: unpackPhase
  370. 22.70 s > unpacking source archive /nix/store/xlm35xrm4hwqs82iph0fzz0hcb96lpvf-source
  371. 22.70 s > source root is source
  372. 22.70 s > Running phase: patchPhase
  373. 22.70 s > Running phase: updateAutotoolsGnuConfigScriptsPhase
  374. 22.70 s > Running phase: configurePhase
  375. 22.70 s > no configure script, doing nothing
  376. 22.70 s > Executing pnpmConfigHook
  377. 22.70 s > Using fetcherVersion: 2
  378. 22.70 s > Configuring pnpm store
  379. 22.70 s > /build /build/source
  380. 22.70 s > /build/source
  381. 22.70 s > Installing dependencies
  382. 22.70 s > Lockfile is up to date, resolution step is skipped
  383. 22.70 s > Progress: resolved 1, reused 0, downloaded 0, added 0
  384. 22.70 s > Packages: +101
  385. 22.70 s >
  386. 22.70 s > Progress: resolved 1, reused 0, downloaded 0, added 0
  387. 22.70 s > Progress: resolved 101, reused 101, downloaded 0, added 101, done
  388. 22.70 s >
  389. 22.70 s > devDependencies:
  390. 22.70 s > + @eslint/js 9.39.2
  391. 22.70 s > + @playwright/test 1.58.2
  392. 22.70 s > + eslint 9.39.2
  393. 22.70 s > + eslint-plugin-playwright 2.2.0
  394. 22.70 s > + isomorphic-fetch 3.0.0
  395. 22.70 s > + playwright 1.58.2
  396. 22.70 s > + prettier 3.8.1
  397. 22.70 s > + prettier-plugin-go-template 0.0.15
  398. 22.70 s >
  399. 22.70 s > Done in 467ms using pnpm v10.25.0
  400. 22.70 s > Patching scripts
  401. 22.70 s > patching script interpreter paths in node_modules/@eslint node_modules/@playwright node_modules/eslint node_modules/eslint-plugin-playwright node_modules/isomorphic-fetch node_modules/playwright node_modules/prettier node_modules/prettier-plugin-go-template node_modules/.bin node_modules/.modules.yaml node_modules/.pnpm node_modules/.pnpm-workspace-state-v1.json
  402. 22.70 s > node_modules/.bin/prettier: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  403. 22.70 s > node_modules/.bin/eslint: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  404. 22.70 s > node_modules/.bin/playwright: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  405. 22.70 s > node_modules/.pnpm/which@2.0.2/node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  406. 22.70 s > node_modules/.pnpm/js-yaml@4.2.0/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"
  407. 22.70 s > node_modules/.pnpm/prettier-plugin-go-template@0.0.15_prettier@3.8.1/node_modules/prettier-plugin-go-template/node_modules/.bin/ulid: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  408. 22.70 s > node_modules/.pnpm/prettier-plugin-go-template@0.0.15_prettier@3.8.1/node_modules/prettier-plugin-go-template/node_modules/.bin/prettier: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  409. 22.70 s > node_modules/.pnpm/ulid@2.4.0/node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  410. 22.70 s > node_modules/.pnpm/@eslint+eslintrc@3.3.5/node_modules/@eslint/eslintrc/node_modules/.bin/js-yaml: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  411. 22.70 s > node_modules/.pnpm/espree@10.4.0/node_modules/espree/node_modules/.bin/acorn: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  412. 22.70 s > node_modules/.pnpm/@playwright+test@1.58.2/node_modules/@playwright/test/node_modules/.bin/playwright: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  413. 22.70 s > node_modules/.pnpm/@playwright+test@1.58.2/node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  414. 22.70 s > node_modules/.pnpm/acorn@8.16.0/node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  415. 22.70 s > node_modules/.pnpm/acorn-jsx@5.3.2_acorn@8.16.0/node_modules/acorn-jsx/node_modules/.bin/acorn: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  416. 22.70 s > node_modules/.pnpm/ajv@6.15.0/node_modules/ajv/scripts/info: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  417. 22.70 s > node_modules/.pnpm/ajv@6.15.0/node_modules/ajv/scripts/publish-built-version: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  418. 22.70 s > node_modules/.pnpm/ajv@6.15.0/node_modules/ajv/scripts/prepare-tests: interpreter directive changed from "#!/usr/bin/env sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  419. 22.70 s > node_modules/.pnpm/ajv@6.15.0/node_modules/ajv/scripts/travis-gh-pages: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  420. 22.70 s > node_modules/.pnpm/cross-spawn@7.0.6/node_modules/cross-spawn/node_modules/.bin/node-which: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  421. 22.70 s > node_modules/.pnpm/eslint-plugin-playwright@2.2.0_eslint@9.39.2/node_modules/eslint-plugin-playwright/node_modules/.bin/eslint: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  422. 22.70 s > node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  423. 22.70 s > node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  424. 22.70 s > node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  425. 22.70 s > node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  426. 22.70 s > node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  427. 22.70 s > node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  428. 22.70 s > node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  429. 22.70 s > node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  430. 22.70 s > node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  431. 22.70 s > node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  432. 22.70 s > node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  433. 22.70 s > node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  434. 22.70 s > node_modules/.pnpm/playwright@1.58.2/node_modules/playwright/node_modules/.bin/playwright-core: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  435. 22.70 s > node_modules/.pnpm/playwright@1.58.2/node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  436. 22.70 s > node_modules/.pnpm/prettier@3.8.1/node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  437. 22.70 s > node_modules/.pnpm/node_modules/.bin/js-yaml: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  438. 22.70 s > node_modules/.pnpm/node_modules/.bin/node-which: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  439. 22.70 s > node_modules/.pnpm/node_modules/.bin/ulid: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  440. 22.70 s > node_modules/.pnpm/node_modules/.bin/playwright-core: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  441. 22.70 s > node_modules/.pnpm/node_modules/.bin/acorn: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  442. 22.70 s > node_modules/.pnpm/@eslint-community+eslint-utils@4.9.1_eslint@9.39.2/node_modules/@eslint-community/eslint-utils/node_modules/.bin/eslint: interpreter directive changed from "#!/bin/sh" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/sh"
  443. 22.70 s > node_modules/.pnpm/eslint@9.39.2/node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  444. 22.70 s > Finished pnpmConfigHook
  445. 22.70 s > Running phase: buildPhase
  446. 22.70 s > patching script interpreter paths in ./dev-scripts
  447. 22.70 s > ./dev-scripts/serve-docker: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  448. 22.70 s > ./dev-scripts/build-backend: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  449. 22.70 s > ./dev-scripts/download-prod-db: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  450. 22.70 s > ./dev-scripts/enable-git-hooks: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  451. 22.70 s > ./dev-scripts/check-bash: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  452. 22.70 s > ./dev-scripts/serve: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  453. 22.70 s > ./dev-scripts/lint-sql: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  454. 22.70 s > ./dev-scripts/check-frontend: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  455. 22.70 s > ./dev-scripts/run-go-tests: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  456. 22.70 s > ./dev-scripts/check-go-test-packages: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  457. 22.70 s > ./dev-scripts/serve-design-doc: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  458. 22.70 s > ./dev-scripts/reset-db: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  459. 22.70 s > ./dev-scripts/render-design-doc: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  460. 22.70 s > ./dev-scripts/git-hooks/pre-commit: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  461. 22.70 s > ./dev-scripts/upload-prod-db: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  462. 22.70 s > ./dev-scripts/populate-db: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  463. 22.70 s > ./dev-scripts/check-trailing-whitespace: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  464. 22.70 s > ./dev-scripts/run-single-go-test: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  465. 22.70 s > ./dev-scripts/check-go-formatting: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  466. 22.70 s > ./dev-scripts/enable-multiarch-docker: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  467. 22.70 s > ./dev-scripts/check-trailing-newline: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  468. 22.70 s > ./dev-scripts/package-binaries: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  469. 22.70 s > ./dev-scripts/run-e2e-tests: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/0550j0i8bmzxbcnzrg1g51zigj7y12ih-bash-interactive-5.3p9/bin/bash"
  470. 22.70 s > 2026/06/20 13:16:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:99: copied d97920b2-adcb-4585-82b7-9c7019784679-full.avif
  471. 22.70 s > 2026/06/20 13:16:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:120: copied d97920b2-adcb-4585-82b7-9c7019784679-250px.jpg
  472. 22.70 s > 2026/06/20 13:16:15 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:120: copied d97920b2-adcb-4585-82b7-9c7019784679-150px.jpg
  473. 22.70 s > 2026/06/20 13:16:16 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:99: copied 3d46ee41-9207-4098-bbfc-132561d777dd-full.webm
  474. 22.70 s > 2026/06/20 13:16:16 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:127: copied 3d46ee41-9207-4098-bbfc-132561d777dd-thumb-250px.jpg
  475. 22.70 s > 2026/06/20 13:16:16 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:127: copied 3d46ee41-9207-4098-bbfc-132561d777dd-thumb-150px.jpg
  476. 22.70 s > 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:99: copied 35f72a47-7c78-40cc-b6fa-ffcb914a752a-full.webm
  477. 22.70 s > 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:127: copied 35f72a47-7c78-40cc-b6fa-ffcb914a752a-thumb-250px.jpg
  478. 22.70 s > 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:127: copied 35f72a47-7c78-40cc-b6fa-ffcb914a752a-thumb-150px.jpg
  479. 22.70 s > 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:99: copied 54b35d5b-8a8c-48fb-b780-390de9d95dec-full.jpg
  480. 22.70 s > 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:107: copied 54b35d5b-8a8c-48fb-b780-390de9d95dec-850px.jpg
  481. 22.70 s > 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:113: copied 54b35d5b-8a8c-48fb-b780-390de9d95dec-250px.jpg
  482. 22.70 s > 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:113: copied 54b35d5b-8a8c-48fb-b780-390de9d95dec-150px.jpg
  483. 22.70 s > 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:99: copied 53610d25-4092-4cc3-84f8-f8faf457b41d-full.jpg
  484. 22.70 s > 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:107: copied 53610d25-4092-4cc3-84f8-f8faf457b41d-850px.jpg
  485. 22.70 s > 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:113: copied 53610d25-4092-4cc3-84f8-f8faf457b41d-250px.jpg
  486. 22.70 s > 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:113: copied 53610d25-4092-4cc3-84f8-f8faf457b41d-150px.jpg
  487. 22.70 s > 2026/06/20 13:16:17 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:27: reading DB from /build/source/test-imported-media/test-store.db
  488. 22.70 s > 2026/06/20 13:16:18 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:143: wrote /build/source/test-imported-media/test-store.db
  489. 22.70 s >
  490. 22.70 s > Running 15 tests using 8 workers
  491. 22.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  492. 22.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  493. 22.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  494. 22.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  495. 22.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  496. 22.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  497. 22.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  498. 22.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  499. 22.70 s > ·········FFFFFF
  500. 22.70 s >
  501. 22.70 s > 1) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  502. 22.70 s >
  503. 22.70 s > Error: expect(locator).toHaveAttribute(expected) failed
  504. 22.70 s >
  505. 22.70 s > Locator: getByRole('main').getByRole('link').first()
  506. 22.70 s > Expected: "/m/1000"
  507. 22.70 s > Received: "/m/1"
  508. 22.70 s > Timeout: 5000ms
  509. 22.70 s >
  510. 22.70 s > Call log:
  511. 22.70 s > - Expect "toHaveAttribute" with timeout 5000ms
  512. 22.70 s > - waiting for getByRole('main').getByRole('link').first()
  513. 22.70 s > 9 × locator resolved to <a href="/m/1" class="thumbnail-link">…</a>
  514. 22.70 s > - unexpected value "/m/1"
  515. 22.70 s >
  516. 22.70 s >
  517. 22.70 s > 83 |
  518. 22.70 s > 84 | await expect(mediaLinks).toHaveCount(5);
  519. 22.70 s > > 85 | await expect(mediaLinks.nth(0)).toHaveAttribute("href", "/m/1000");
  520. 22.70 s > | ^
  521. 22.70 s > 86 | await expect(mediaLinks.nth(1)).toHaveAttribute("href", "/m/1001");
  522. 22.70 s > 87 | await expect(mediaLinks.nth(2)).toHaveAttribute("href", "/m/1002");
  523. 22.70 s > 88 | await expect(mediaLinks.nth(3)).toHaveAttribute("href", "/m/1003");
  524. 22.70 s > at /build/source/e2e/browse.spec.ts:85:37
  525. 22.70 s >
  526. 22.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  527. 22.70 s > e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
  528. 22.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  529. 22.70 s >
  530. 22.70 s > Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
  531. 22.70 s >
  532. 22.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  533. 22.70 s > e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  534. 22.70 s > Usage:
  535. 22.70 s >
  536. 22.70 s > pnpm exec playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  537. 22.70 s >
  538. 22.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  539. 22.70 s >
  540. 22.70 s > 2) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  541. 22.70 s >
  542. 22.70 s > Error: expect(page).toHaveURL(expected) failed
  543. 22.70 s >
  544. 22.70 s > Expected: "http://127.0.0.1:40003/m/1000"
  545. 22.70 s > Received: "http://127.0.0.1:40003/m/1"
  546. 22.70 s > Timeout: 5000ms
  547. 22.70 s >
  548. 22.70 s > Call log:
  549. 22.70 s > - Expect "toHaveURL" with timeout 5000ms
  550. 22.70 s > 9 × unexpected value "http://127.0.0.1:40003/m/1"
  551. 22.70 s >
  552. 22.70 s >
  553. 22.70 s > 120 | const content = page.getByRole("main");
  554. 22.70 s > 121 |
  555. 22.70 s > > 122 | await expect(page).toHaveURL("/m/1000");
  556. 22.70 s > | ^
  557. 22.70 s > 123 | await expect(content.getByRole("img")).toBeVisible();
  558. 22.70 s > 124 | await expect(content).toContainText("January 9, 2025");
  559. 22.70 s > 125 | await expect(content).toContainText("test animated photo");
  560. 22.70 s > at /build/source/e2e/browse.spec.ts:122:24
  561. 22.70 s >
  562. 22.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  563. 22.70 s > e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/video.webm
  564. 22.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  565. 22.70 s >
  566. 22.70 s > Error Context: e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/error-context.md
  567. 22.70 s >
  568. 22.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  569. 22.70 s > e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  570. 22.70 s > Usage:
  571. 22.70 s >
  572. 22.70 s > pnpm exec playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  573. 22.70 s >
  574. 22.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  575. 22.70 s >
  576. 22.70 s > 3) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  577. 22.70 s >
  578. 22.70 s > Error: expect(page).toHaveURL(expected) failed
  579. 22.70 s >
  580. 22.70 s > Expected: "http://127.0.0.1:34253/m/1002"
  581. 22.70 s > Received: "http://127.0.0.1:34253/m/3"
  582. 22.70 s > Timeout: 5000ms
  583. 22.70 s >
  584. 22.70 s > Call log:
  585. 22.70 s > - Expect "toHaveURL" with timeout 5000ms
  586. 22.70 s > 9 × unexpected value "http://127.0.0.1:34253/m/3"
  587. 22.70 s >
  588. 22.70 s >
  589. 22.70 s > 143 | const content = page.getByRole("main");
  590. 22.70 s > 144 |
  591. 22.70 s > > 145 | await expect(page).toHaveURL("/m/1002");
  592. 22.70 s > | ^
  593. 22.70 s > 146 | await expect(content.locator("video")).toBeVisible();
  594. 22.70 s > 147 | await expect(content).toContainText("January 7, 2025");
  595. 22.70 s > 148 | await expect(content).toContainText("test video #1");
  596. 22.70 s > at /build/source/e2e/browse.spec.ts:145:24
  597. 22.70 s >
  598. 22.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  599. 22.70 s > e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/video.webm
  600. 22.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  601. 22.70 s >
  602. 22.70 s > Error Context: e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/error-context.md
  603. 22.70 s >
  604. 22.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  605. 22.70 s > e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  606. 22.70 s > Usage:
  607. 22.70 s >
  608. 22.70 s > pnpm exec playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  609. 22.70 s >
  610. 22.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  611. 22.70 s >
  612. 22.70 s > 4) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  613. 22.70 s >
  614. 22.70 s > Error: expect(page).toHaveURL(expected) failed
  615. 22.70 s >
  616. 22.70 s > Expected: "http://127.0.0.1:40869/m/1002"
  617. 22.70 s > Received: "http://127.0.0.1:40869/m/3"
  618. 22.70 s > Timeout: 5000ms
  619. 22.70 s >
  620. 22.70 s > Call log:
  621. 22.70 s > - Expect "toHaveURL" with timeout 5000ms
  622. 22.70 s > 9 × unexpected value "http://127.0.0.1:40869/m/3"
  623. 22.70 s >
  624. 22.70 s >
  625. 22.70 s > 171 | await mediaLinks.nth(2).click();
  626. 22.70 s > 172 |
  627. 22.70 s > > 173 | await expect(page).toHaveURL("/m/1002");
  628. 22.70 s > | ^
  629. 22.70 s > 174 | await expect(page.getByRole("main")).toContainText("test video #1");
  630. 22.70 s > 175 |
  631. 22.70 s > 176 | await page.keyboard.press("ArrowRight");
  632. 22.70 s > at /build/source/e2e/browse.spec.ts:173:24
  633. 22.70 s >
  634. 22.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  635. 22.70 s > e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
  636. 22.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  637. 22.70 s >
  638. 22.70 s > Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
  639. 22.70 s >
  640. 22.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  641. 22.70 s > e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  642. 22.70 s > Usage:
  643. 22.70 s >
  644. 22.70 s > pnpm exec playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  645. 22.70 s >
  646. 22.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  647. 22.70 s >
  648. 22.70 s > 5) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  649. 22.70 s >
  650. 22.70 s > Error: expect(page).toHaveURL(expected) failed
  651. 22.70 s >
  652. 22.70 s > Expected: "http://127.0.0.1:40965/m/1002"
  653. 22.70 s > Received: "http://127.0.0.1:40965/m/3"
  654. 22.70 s > Timeout: 5000ms
  655. 22.70 s >
  656. 22.70 s > Call log:
  657. 22.70 s > - Expect "toHaveURL" with timeout 5000ms
  658. 22.70 s > 9 × unexpected value "http://127.0.0.1:40965/m/3"
  659. 22.70 s >
  660. 22.70 s >
  661. 22.70 s > 197 | await logIn(mobilePage);
  662. 22.70 s > 198 | await mobilePage.getByRole("main").getByRole("link").nth(2).click();
  663. 22.70 s > > 199 | await expect(mobilePage).toHaveURL("/m/1002");
  664. 22.70 s > | ^
  665. 22.70 s > 200 | await expect(mobilePage.getByRole("main")).toContainText("test video #1");
  666. 22.70 s > 201 |
  667. 22.70 s > 202 | await mobileSwipeLeft(mobilePage.getByRole("main"));
  668. 22.70 s > at /build/source/e2e/browse.spec.ts:199:30
  669. 22.70 s >
  670. 22.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  671. 22.70 s > e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/video.webm
  672. 22.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  673. 22.70 s >
  674. 22.70 s > Error Context: e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/error-context.md
  675. 22.70 s >
  676. 22.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  677. 22.70 s > e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  678. 22.70 s > Usage:
  679. 22.70 s >
  680. 22.70 s > pnpm exec playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  681. 22.70 s >
  682. 22.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  683. 22.70 s >
  684. 22.70 s > 6) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  685. 22.70 s >
  686. 22.70 s > Error: expect(page).toHaveURL(expected) failed
  687. 22.70 s >
  688. 22.70 s > Expected: "http://127.0.0.1:33623/m/1004"
  689. 22.70 s > Received: "http://127.0.0.1:33623/m/5"
  690. 22.70 s > Timeout: 5000ms
  691. 22.70 s >
  692. 22.70 s > Call log:
  693. 22.70 s > - Expect "toHaveURL" with timeout 5000ms
  694. 22.70 s > 9 × unexpected value "http://127.0.0.1:33623/m/5"
  695. 22.70 s >
  696. 22.70 s >
  697. 22.70 s > 239 | const content = page.getByRole("main");
  698. 22.70 s > 240 |
  699. 22.70 s > > 241 | await expect(page).toHaveURL("/m/1004");
  700. 22.70 s > | ^
  701. 22.70 s > 242 | await expect(content.getByRole("img")).toBeVisible();
  702. 22.70 s > 243 | await expect(content).toContainText("January 5, 2025");
  703. 22.70 s > 244 | await expect(content).toContainText("test photo #1");
  704. 22.70 s > at /build/source/e2e/browse.spec.ts:241:24
  705. 22.70 s >
  706. 22.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  707. 22.70 s > e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
  708. 22.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  709. 22.70 s >
  710. 22.70 s > Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
  711. 22.70 s >
  712. 22.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  713. 22.70 s > e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  714. 22.70 s > Usage:
  715. 22.70 s >
  716. 22.70 s > pnpm exec playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  717. 22.70 s >
  718. 22.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  719. 22.70 s >
  720. 22.70 s > 6 failed
  721. 22.70 s > [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  722. 22.70 s > [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  723. 22.70 s > [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  724. 22.70 s > [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  725. 22.70 s > [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  726. 22.70 s > [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  727. 22.70 s > 9 passed (11.1s)
  728. 22.70 s For full logs, run:
  729. 22.70 s nix log /nix/store/q81vf0mmllbch2b69q53l7syqsqb1cy9-e2e-tests-0.0.0.drv
  730. 22.75 s Build failed.