1. 0.71 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/grosiree?ref=item-secton-type&rev=33697d89ae4272069cb96bdccc7adc7e521aaeb5#packages.x86_64-linux.e2e-tests --print-build-logs
  2. 2.15 s
  3. 2.41 s Building /nix/store/z2q69dyb4d2acf61kcjxly3mn2kvrd4a-grosiree-e2e-0.0.1.drv
  4. 2.45 s [grosiree-e2e] Phase: unpackPhase
  5. 2.45 s [grosiree-e2e] unpacking source archive /nix/store/vbm6x1q48jd7ppn68zxmdfjhak31cvzh-source
  6. 2.46 s [grosiree-e2e] source root is source
  7. 2.47 s [grosiree-e2e] Phase: patchPhase
  8. 2.48 s [grosiree-e2e] Executing npmConfigHook
  9. 2.48 s [grosiree-e2e] Configuring npm
  10. 2.48 s [grosiree-e2e] Validating consistency between /build/source/package-lock.json and /nix/store/xg9n2cx43bwcgqzw3a1nj3wjf6f8x10c-grosiree-e2e-0.0.1-npm-deps/package-lock.json
  11. 2.49 s [grosiree-e2e] Setting npm_config_cache to /nix/store/xg9n2cx43bwcgqzw3a1nj3wjf6f8x10c-grosiree-e2e-0.0.1-npm-deps
  12. 2.49 s [grosiree-e2e] Installing dependencies
  13. 2.56 s [grosiree-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  14. 2.56 s [grosiree-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  15. 2.56 s [grosiree-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  16. 3.11 s [grosiree-e2e]
  17. 3.11 s [grosiree-e2e] added 100 packages, and audited 101 packages in 570ms
  18. 3.11 s [grosiree-e2e]
  19. 3.11 s [grosiree-e2e] 25 packages are looking for funding
  20. 3.11 s [grosiree-e2e] run `npm fund` for details
  21. 3.11 s [grosiree-e2e]
  22. 3.11 s [grosiree-e2e] found 0 vulnerabilities
  23. 3.15 s [grosiree-e2e] patching script interpreter paths in node_modules
  24. 3.16 s [grosiree-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"
  25. 3.17 s [grosiree-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"
  26. 3.18 s [grosiree-e2e] node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
  27. 3.18 s [grosiree-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. 3.19 s [grosiree-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"
  29. 3.20 s [grosiree-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"
  30. 3.20 s [grosiree-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"
  31. 3.21 s [grosiree-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"
  32. 3.22 s [grosiree-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"
  33. 3.23 s [grosiree-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"
  34. 3.23 s [grosiree-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"
  35. 3.24 s [grosiree-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"
  36. 3.25 s [grosiree-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"
  37. 3.25 s [grosiree-e2e] node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  38. 3.26 s [grosiree-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"
  39. 3.27 s [grosiree-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"
  40. 3.28 s [grosiree-e2e] node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  41. 3.29 s [grosiree-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"
  42. 3.29 s [grosiree-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"
  43. 3.30 s [grosiree-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"
  44. 3.36 s [grosiree-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  45. 3.36 s [grosiree-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  46. 3.36 s [grosiree-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  47. 3.54 s [grosiree-e2e] rebuilt dependencies successfully
  48. 3.55 s [grosiree-e2e] patching script interpreter paths in node_modules
  49. 3.61 s [grosiree-e2e] Finished npmConfigHook
  50. 3.61 s [grosiree-e2e] Phase: updateAutotoolsGnuConfigScriptsPhase
  51. 3.62 s [grosiree-e2e] Phase: configurePhase
  52. 3.64 s [grosiree-e2e] no configure script, doing nothing
  53. 3.64 s [grosiree-e2e] Phase: buildPhase
  54. 3.65 s [grosiree-e2e] no Makefile or custom buildPhase, doing nothing
  55. 3.65 s [grosiree-e2e] Phase: checkPhase
  56. 3.71 s [grosiree-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  57. 3.71 s [grosiree-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  58. 3.71 s [grosiree-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  59. 4.45 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:20 starting Grosireé server
  60. 4.46 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:20 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:24: reading DB from data/store.db
  61. 5.12 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:21 codeberg.org/mtlynch/grosiree/cmd/app/main.go:57: listening on 6001
  62. 5.33 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:21 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:50: per-session database = on
  63. 5.33 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/debug/db/per-session 200 0
  64. 5.36 s [grosiree-e2e]
  65. 5.36 s [grosiree-e2e] Running 4 tests using 1 worker
  66. 5.80 s [grosiree-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  67. 5.88 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:81: provisioning a new private database with token X9W65NyVbX6zAD2YTa50V6kXd2dVIK
  68. 5.89 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:24: reading DB from :memory:
  69. 5.89 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  70. 5.89 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  71. 5.89 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  72. 5.89 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  73. 5.89 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  74. 5.89 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  75. 5.89 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  76. 5.90 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  77. 5.90 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  78. 5.90 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  79. 5.90 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  80. 6.02 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  81. 6.03 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22396
  82. 6.03 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  83. 6.03 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  84. 6.03 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  85. 6.03 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  86. 6.03 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  87. 6.03 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  88. 6.03 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  89. 6.03 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  90. 6.03 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  91. 6.04 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  92. 6.06 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
  93. 6.06 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  94. 6.08 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 943
  95. 6.08 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries/clear 200 87
  96. 6.09 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22408
  97. 6.09 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  98. 6.09 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  99. 6.09 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  100. 6.09 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  101. 6.10 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  102. 6.10 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  103. 6.10 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  104. 6.10 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  105. 6.10 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  106. 6.10 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  107. 6.12 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 36
  108. 6.12 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  109. 6.18 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 943
  110. 6.19 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 36
  111. 6.19 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  112. 6.19 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  113. 6.47 s [grosiree-e2e] ·[WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:81: provisioning a new private database with token pWWa6THYPmA1819YWtmCCa7pIC7cbF
  114. 6.47 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:24: reading DB from :memory:
  115. 6.47 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  116. 6.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  117. 6.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  118. 6.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  119. 6.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  120. 6.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  121. 6.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  122. 6.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  123. 6.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  124. 6.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  125. 6.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  126. 6.59 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  127. 6.59 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22408
  128. 6.59 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  129. 6.60 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  130. 6.60 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  131. 6.60 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  132. 6.60 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  133. 6.60 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  134. 6.60 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  135. 6.60 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  136. 6.60 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  137. 6.60 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  138. 6.62 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
  139. 6.62 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  140. 6.63 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22408
  141. 6.64 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  142. 6.64 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  143. 6.64 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  144. 6.64 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  145. 6.64 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  146. 6.64 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  147. 6.64 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  148. 6.64 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  149. 6.64 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  150. 6.64 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  151. 6.66 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
  152. 6.66 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  153. 8.18 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 952
  154. 8.19 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
  155. 8.19 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  156. 8.19 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  157. 8.47 s [grosiree-e2e] ·[WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:81: provisioning a new private database with token QAvhjkwUL4WWNiT97XXgdS0kJtepRx
  158. 8.47 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:24: reading DB from :memory:
  159. 8.47 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  160. 8.47 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  161. 8.47 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  162. 8.47 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  163. 8.47 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  164. 8.47 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  165. 8.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  166. 8.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  167. 8.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  168. 8.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  169. 8.48 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  170. 8.57 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  171. 8.57 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22396
  172. 8.58 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  173. 8.58 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  174. 8.58 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  175. 8.58 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  176. 8.58 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  177. 8.58 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  178. 8.58 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  179. 8.58 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  180. 8.58 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  181. 8.58 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  182. 8.60 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
  183. 8.60 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  184. 8.61 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 960
  185. 8.61 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /grocery-items 200 8515
  186. 8.62 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  187. 8.62 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  188. 8.62 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  189. 8.62 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  190. 8.62 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  191. 8.62 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  192. 8.62 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  193. 8.62 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  194. 8.62 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  195. 8.63 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  196. 14.16 s [grosiree-e2e] TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  197. 14.24 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:81: provisioning a new private database with token wvL0u1jWmGYghEY5VbLGzAV0jPBQ3S
  198. 14.24 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:24: reading DB from :memory:
  199. 14.24 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 303 33
  200. 14.24 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  201. 14.24 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  202. 14.25 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  203. 14.25 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  204. 14.25 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  205. 14.25 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  206. 14.25 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  207. 14.25 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  208. 14.25 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  209. 14.25 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  210. 14.25 s [grosiree-e2e] [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  211. 14.47 s [grosiree-e2e] ·
  212. 14.47 s [grosiree-e2e]
  213. 14.47 s [grosiree-e2e] 1) [chromium] › e2e/index.spec.ts:82:7 › Grocery items page › deletes item-section rows for names with spaces
  214. 14.47 s [grosiree-e2e]
  215. 14.47 s [grosiree-e2e] Test timeout of 5000ms exceeded.
  216. 14.47 s [grosiree-e2e]
  217. 14.47 s [grosiree-e2e] Error: expect(locator).toHaveCount(expected) failed
  218. 14.47 s [grosiree-e2e]
  219. 14.47 s [grosiree-e2e] Locator: locator('tr').filter({ hasText: 'Frozen peas' })
  220. 14.47 s [grosiree-e2e] Expected: 1
  221. 14.47 s [grosiree-e2e] Received: 0
  222. 14.47 s [grosiree-e2e]
  223. 14.47 s [grosiree-e2e] Call log:
  224. 14.47 s [grosiree-e2e] - Expect "toHaveCount" with timeout 5000ms
  225. 14.47 s [grosiree-e2e] - waiting for locator('tr').filter({ hasText: 'Frozen peas' })
  226. 14.47 s [grosiree-e2e] 8 × locator resolved to 0 elements
  227. 14.47 s [grosiree-e2e] - unexpected value "0"
  228. 14.47 s [grosiree-e2e]
  229. 14.47 s [grosiree-e2e]
  230. 14.47 s [grosiree-e2e] 89 |
  231. 14.47 s [grosiree-e2e] 90 | const itemRow = page.locator("tr", { hasText: "Frozen peas" });
  232. 14.47 s [grosiree-e2e] > 91 | await expect(itemRow).toHaveCount(1);
  233. 14.47 s [grosiree-e2e] | ^
  234. 14.47 s [grosiree-e2e] 92 | await itemRow.scrollIntoViewIfNeeded();
  235. 14.47 s [grosiree-e2e] 93 |
  236. 14.47 s [grosiree-e2e] 94 | const deleteResponse = page.waitForResponse((response) => {
  237. 14.47 s [grosiree-e2e] at /build/source/e2e/index.spec.ts:91:27
  238. 14.47 s [grosiree-e2e]
  239. 14.47 s [grosiree-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  240. 14.47 s [grosiree-e2e] e2e-results/index-Grocery-items-page-d-c1e1d--rows-for-names-with-spaces-chromium/video.webm
  241. 14.47 s [grosiree-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  242. 14.47 s [grosiree-e2e]
  243. 14.47 s [grosiree-e2e] Error Context: e2e-results/index-Grocery-items-page-d-c1e1d--rows-for-names-with-spaces-chromium/error-context.md
  244. 14.47 s [grosiree-e2e]
  245. 14.47 s [grosiree-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  246. 14.47 s [grosiree-e2e] e2e-results/index-Grocery-items-page-d-c1e1d--rows-for-names-with-spaces-chromium/trace.zip
  247. 14.47 s [grosiree-e2e] Usage:
  248. 14.47 s [grosiree-e2e]
  249. 14.47 s [grosiree-e2e] npx playwright show-trace e2e-results/index-Grocery-items-page-d-c1e1d--rows-for-names-with-spaces-chromium/trace.zip
  250. 14.47 s [grosiree-e2e]
  251. 14.47 s [grosiree-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  252. 14.47 s [grosiree-e2e]
  253. 14.47 s [grosiree-e2e] 1 failed
  254. 14.47 s [grosiree-e2e] [chromium] › e2e/index.spec.ts:82:7 › Grocery items page › deletes item-section rows for names with spaces
  255. 14.47 s [grosiree-e2e] 3 passed (10.0s)
  256. 14.59 s Progress: 0 of 1 built (1 failed)
  257. 14.60 s Cannot build '/nix/store/z2q69dyb4d2acf61kcjxly3mn2kvrd4a-grosiree-e2e-0.0.1.drv'.
  258. 14.60 s Reason: builder failed with exit code 1.
  259. 14.60 s Output paths:
  260. 14.60 s /nix/store/csmqrlq7jj7k8xb9kkh2pn44czqc22fm-grosiree-e2e-0.0.1
  261. 14.60 s Last 252 log lines:
  262. 14.60 s > Running phase: unpackPhase
  263. 14.60 s > unpacking source archive /nix/store/vbm6x1q48jd7ppn68zxmdfjhak31cvzh-source
  264. 14.60 s > source root is source
  265. 14.60 s > Running phase: patchPhase
  266. 14.60 s > Executing npmConfigHook
  267. 14.60 s > Configuring npm
  268. 14.60 s > Validating consistency between /build/source/package-lock.json and /nix/store/xg9n2cx43bwcgqzw3a1nj3wjf6f8x10c-grosiree-e2e-0.0.1-npm-deps/package-lock.json
  269. 14.60 s > Setting npm_config_cache to /nix/store/xg9n2cx43bwcgqzw3a1nj3wjf6f8x10c-grosiree-e2e-0.0.1-npm-deps
  270. 14.60 s > Installing dependencies
  271. 14.60 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  272. 14.60 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  273. 14.60 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  274. 14.60 s >
  275. 14.60 s > added 100 packages, and audited 101 packages in 570ms
  276. 14.60 s >
  277. 14.60 s > 25 packages are looking for funding
  278. 14.60 s > run `npm fund` for details
  279. 14.60 s >
  280. 14.60 s > found 0 vulnerabilities
  281. 14.60 s > patching script interpreter paths in node_modules
  282. 14.60 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"
  283. 14.60 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"
  284. 14.60 s > node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
  285. 14.60 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"
  286. 14.60 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"
  287. 14.60 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"
  288. 14.60 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"
  289. 14.60 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"
  290. 14.60 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"
  291. 14.60 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"
  292. 14.60 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"
  293. 14.60 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"
  294. 14.60 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"
  295. 14.60 s > node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  296. 14.60 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"
  297. 14.60 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"
  298. 14.60 s > node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  299. 14.60 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"
  300. 14.60 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"
  301. 14.60 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"
  302. 14.60 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  303. 14.60 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  304. 14.60 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  305. 14.60 s > rebuilt dependencies successfully
  306. 14.60 s > patching script interpreter paths in node_modules
  307. 14.60 s > Finished npmConfigHook
  308. 14.60 s > Running phase: updateAutotoolsGnuConfigScriptsPhase
  309. 14.60 s > Running phase: configurePhase
  310. 14.60 s > no configure script, doing nothing
  311. 14.60 s > Running phase: buildPhase
  312. 14.60 s > no Makefile or custom buildPhase, doing nothing
  313. 14.60 s > Running phase: checkPhase
  314. 14.60 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  315. 14.60 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  316. 14.60 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  317. 14.60 s > [WebServer] 2026/06/30 00:24:20 starting Grosireé server
  318. 14.60 s > [WebServer] 2026/06/30 00:24:20 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:24: reading DB from data/store.db
  319. 14.60 s > [WebServer] 2026/06/30 00:24:21 codeberg.org/mtlynch/grosiree/cmd/app/main.go:57: listening on 6001
  320. 14.60 s > [WebServer] 2026/06/30 00:24:21 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:50: per-session database = on
  321. 14.60 s > [WebServer] 2026/06/30 00:24:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/debug/db/per-session 200 0
  322. 14.60 s >
  323. 14.60 s > Running 4 tests using 1 worker
  324. 14.60 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  325. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:81: provisioning a new private database with token X9W65NyVbX6zAD2YTa50V6kXd2dVIK
  326. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:24: reading DB from :memory:
  327. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  328. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  329. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  330. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  331. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  332. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  333. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  334. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  335. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  336. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  337. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  338. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  339. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22396
  340. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  341. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  342. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  343. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  344. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  345. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  346. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  347. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  348. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  349. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  350. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
  351. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  352. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 943
  353. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries/clear 200 87
  354. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22408
  355. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  356. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  357. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  358. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  359. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  360. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  361. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  362. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  363. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  364. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  365. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 36
  366. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  367. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 943
  368. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 36
  369. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  370. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  371. 14.60 s > ·[WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:81: provisioning a new private database with token pWWa6THYPmA1819YWtmCCa7pIC7cbF
  372. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:24: reading DB from :memory:
  373. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  374. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  375. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  376. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  377. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  378. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  379. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  380. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  381. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  382. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  383. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  384. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  385. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22408
  386. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  387. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  388. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  389. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  390. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  391. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  392. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  393. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  394. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  395. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  396. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
  397. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  398. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22408
  399. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  400. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  401. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  402. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  403. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  404. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  405. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  406. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  407. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  408. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  409. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
  410. 14.60 s > [WebServer] 2026/06/30 00:24:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  411. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 952
  412. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
  413. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  414. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  415. 14.60 s > ·[WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:81: provisioning a new private database with token QAvhjkwUL4WWNiT97XXgdS0kJtepRx
  416. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:24: reading DB from :memory:
  417. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  418. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  419. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  420. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  421. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  422. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  423. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  424. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  425. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  426. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  427. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  428. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  429. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22396
  430. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  431. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  432. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  433. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  434. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  435. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  436. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  437. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  438. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  439. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  440. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
  441. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  442. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 960
  443. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /grocery-items 200 8515
  444. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  445. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  446. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  447. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  448. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  449. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  450. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  451. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  452. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  453. 14.60 s > [WebServer] 2026/06/30 00:24:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  454. 14.60 s > TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  455. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:81: provisioning a new private database with token wvL0u1jWmGYghEY5VbLGzAV0jPBQ3S
  456. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:24: reading DB from :memory:
  457. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 303 33
  458. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  459. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  460. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  461. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  462. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  463. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  464. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  465. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  466. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  467. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  468. 14.60 s > [WebServer] 2026/06/30 00:24:30 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  469. 14.60 s > ·
  470. 14.60 s >
  471. 14.60 s > 1) [chromium] › e2e/index.spec.ts:82:7 › Grocery items page › deletes item-section rows for names with spaces
  472. 14.60 s >
  473. 14.60 s > Test timeout of 5000ms exceeded.
  474. 14.60 s >
  475. 14.60 s > Error: expect(locator).toHaveCount(expected) failed
  476. 14.60 s >
  477. 14.60 s > Locator: locator('tr').filter({ hasText: 'Frozen peas' })
  478. 14.60 s > Expected: 1
  479. 14.60 s > Received: 0
  480. 14.60 s >
  481. 14.60 s > Call log:
  482. 14.60 s > - Expect "toHaveCount" with timeout 5000ms
  483. 14.60 s > - waiting for locator('tr').filter({ hasText: 'Frozen peas' })
  484. 14.60 s > 8 × locator resolved to 0 elements
  485. 14.60 s > - unexpected value "0"
  486. 14.60 s >
  487. 14.60 s >
  488. 14.60 s > 89 |
  489. 14.60 s > 90 | const itemRow = page.locator("tr", { hasText: "Frozen peas" });
  490. 14.60 s > > 91 | await expect(itemRow).toHaveCount(1);
  491. 14.60 s > | ^
  492. 14.60 s > 92 | await itemRow.scrollIntoViewIfNeeded();
  493. 14.60 s > 93 |
  494. 14.60 s > 94 | const deleteResponse = page.waitForResponse((response) => {
  495. 14.60 s > at /build/source/e2e/index.spec.ts:91:27
  496. 14.60 s >
  497. 14.60 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  498. 14.60 s > e2e-results/index-Grocery-items-page-d-c1e1d--rows-for-names-with-spaces-chromium/video.webm
  499. 14.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  500. 14.60 s >
  501. 14.60 s > Error Context: e2e-results/index-Grocery-items-page-d-c1e1d--rows-for-names-with-spaces-chromium/error-context.md
  502. 14.60 s >
  503. 14.60 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  504. 14.60 s > e2e-results/index-Grocery-items-page-d-c1e1d--rows-for-names-with-spaces-chromium/trace.zip
  505. 14.60 s > Usage:
  506. 14.60 s >
  507. 14.60 s > npx playwright show-trace e2e-results/index-Grocery-items-page-d-c1e1d--rows-for-names-with-spaces-chromium/trace.zip
  508. 14.60 s >
  509. 14.60 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  510. 14.60 s >
  511. 14.60 s > 1 failed
  512. 14.60 s > [chromium] › e2e/index.spec.ts:82:7 › Grocery items page › deletes item-section rows for names with spaces
  513. 14.60 s > 3 passed (10.0s)
  514. 14.60 s For full logs, run:
  515. 14.60 s nix log /nix/store/z2q69dyb4d2acf61kcjxly3mn2kvrd4a-grosiree-e2e-0.0.1.drv
  516. 14.64 s Build failed.