build packages.x86_64-linux.e2e-tests

  1. 0.01 s $ /nix/store/vzx1mi9c0xfadmsm9dhd83d005cb1qs9-coreutils-9.8/bin/timeout --kill-after=15s 1800s /nix/store/99b1z08awpxj8b6mzggn59gp1shljnff-nix-2.34.5/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link git+https://codeberg.org/mtlynch/grosiree?ref=warn-on-section&rev=4bc0d58b38c0b165d2ba08b34b512e65f7acfe9f#packages.x86_64-linux.e2e-tests --print-build-logs
  2. 0.07 s error (ignored): SQLite database '/var/cache/private/nix-ci-worker/eval-cache-v6/b6a45deb0a5c134b39e487fb13cef4ff734f4bb016744a5fbf849e469a0ccac4.sqlite' is busy
  3. 2.48 s
  4. 3.57 s Substituting grosiree-e2e-0.0.1-npm-deps from https://cache.nix-ci.com
  5. 3.57 s Substituting npm-build-hook from https://cache.nix-ci.com
  6. 3.58 s Substituting dejavu-fonts-minimal from https://cache.nix-ci.com
  7. 3.58 s Substituting install-shell-files from https://cache.nix-ci.com
  8. 3.58 s Substituting mailcap from https://cache.nix-ci.com
  9. 3.58 s Substituting nodejs-22.21.1-source from https://cache.nix-ci.com
  10. 3.58 s Substituting tzdata from https://cache.nix-ci.com
  11. 3.58 s Substituting bzip2 from https://cache.nix-ci.com
  12. 3.58 s Substituting die-hook from https://cache.nix-ci.com
  13. 3.58 s Substituting expat from https://cache.nix-ci.com
  14. 3.58 s Substituting file from https://cache.nix-ci.com
  15. 3.58 s Substituting gawk from https://cache.nix-ci.com
  16. 3.58 s Substituting gdbm-1.26-lib from https://cache.nix-ci.com
  17. 3.58 s Substituting gnu-config-2024-01 from https://cache.nix-ci.com
  18. 3.60 s Substituting diffutils from https://cache.nix-ci.com
  19. 3.60 s Substituting ed from https://cache.nix-ci.com
  20. 3.70 s Progress: 0 of 13 built, 1 of 74 fetched (15 fetching)
  21. 3.70 s Substituting binutils-2.44-lib from https://cache.nix-ci.com
  22. 3.71 s Progress: 0 of 12 built, 2 of 74 fetched (15 fetching)
  23. 3.71 s Substituting brotli-1.1.0-lib from https://cache.nix-ci.com
  24. 3.72 s Progress: 0 of 12 built, 3 of 74 fetched (15 fetching)
  25. 3.72 s Substituting c-ares from https://cache.nix-ci.com
  26. 3.75 s Progress: 0 of 12 built, 4 of 74 fetched (15 fetching)
  27. 3.75 s Substituting expand-response-params from https://cache.nix-ci.com
  28. 3.75 s Progress: 0 of 12 built, 5 of 74 fetched (15 fetching)
  29. 3.76 s Substituting bzip2-1.0.8-bin from https://cache.nix-ci.com
  30. 3.76 s Progress: 0 of 12 built, 6 of 74 fetched (15 fetching)
  31. 3.76 s Substituting findutils from https://cache.nix-ci.com
  32. 3.76 s Progress: 0 of 12 built, 7 of 74 fetched (15 fetching)
  33. 3.76 s Substituting git-minimal from https://cache.nix-ci.com
  34. 3.78 s Progress: 0 of 12 built, 8 of 74 fetched (15 fetching)
  35. 3.78 s Substituting glibc-2.40-66-bin from https://cache.nix-ci.com
  36. 3.78 s Progress: 0 of 12 built, 9 of 74 fetched (15 fetching)
  37. 3.78 s Substituting gmp from https://cache.nix-ci.com
  38. 3.79 s Progress: 0 of 12 built, 10 of 74 fetched (15 fetching)
  39. 3.79 s Substituting gnumake from https://cache.nix-ci.com
  40. 3.85 s Progress: 0 of 12 built, 11 of 74 fetched (15 fetching)
  41. 3.85 s Substituting gnused from https://cache.nix-ci.com
  42. 3.87 s Progress: 0 of 12 built, 12 of 74 fetched (15 fetching)
  43. 3.87 s Substituting gnutar from https://cache.nix-ci.com
  44. 3.90 s Progress: 0 of 12 built, 13 of 74 fetched (15 fetching)
  45. 3.91 s Substituting gzip from https://cache.nix-ci.com
  46. 3.91 s Progress: 0 of 12 built, 14 of 74 fetched (15 fetching)
  47. 3.91 s Substituting keyutils-1.6.3-lib from https://cache.nix-ci.com
  48. 3.91 s Progress: 0 of 12 built, 15 of 74 fetched (15 fetching)
  49. 3.91 s Substituting libffi from https://cache.nix-ci.com
  50. 3.91 s Progress: 0 of 12 built, 16 of 74 fetched (15 fetching)
  51. 3.91 s Substituting libssh2 from https://cache.nix-ci.com
  52. 3.93 s Progress: 0 of 12 built, 17 of 74 fetched (15 fetching)
  53. 3.93 s Substituting linux-headers from https://cache.nix-ci.com
  54. 3.95 s Progress: 0 of 12 built, 18 of 74 fetched (15 fetching)
  55. 3.96 s Substituting binutils from https://cache.nix-ci.com
  56. 3.96 s Progress: 0 of 12 built, 19 of 74 fetched (15 fetching)
  57. 3.96 s Substituting make-shell-wrapper-hook from https://cache.nix-ci.com
  58. 3.98 s Progress: 0 of 12 built, 20 of 74 fetched (15 fetching)
  59. 3.98 s Substituting isl from https://cache.nix-ci.com
  60. 3.99 s Progress: 0 of 12 built, 21 of 74 fetched (15 fetching)
  61. 3.99 s Substituting mpdecimal from https://cache.nix-ci.com
  62. 4.05 s Progress: 0 of 12 built, 22 of 74 fetched (15 fetching)
  63. 4.05 s Substituting mpfr from https://cache.nix-ci.com
  64. 4.08 s Progress: 0 of 12 built, 23 of 74 fetched (15 fetching)
  65. 4.08 s Substituting nghttp2-1.67.1-lib from https://cache.nix-ci.com
  66. 4.08 s Progress: 0 of 12 built, 24 of 74 fetched (15 fetching)
  67. 4.08 s Substituting nghttp3 from https://cache.nix-ci.com
  68. 4.08 s Progress: 0 of 12 built, 25 of 74 fetched (15 fetching)
  69. 4.09 s Substituting krb5-1.22.1-lib from https://cache.nix-ci.com
  70. 4.09 s Progress: 0 of 12 built, 26 of 74 fetched (15 fetching)
  71. 4.09 s Substituting ngtcp2 from https://cache.nix-ci.com
  72. 4.10 s Progress: 0 of 12 built, 27 of 74 fetched (15 fetching)
  73. 4.10 s Substituting nodejs from https://cache.nix-ci.com
  74. 4.13 s Progress: 0 of 12 built, 28 of 74 fetched (15 fetching)
  75. 4.13 s Substituting nss-cacert from https://cache.nix-ci.com
  76. 4.16 s Progress: 0 of 12 built, 29 of 74 fetched (15 fetching)
  77. 4.16 s Substituting oniguruma-6.9.10-lib from https://cache.nix-ci.com
  78. 4.18 s Progress: 0 of 12 built, 30 of 74 fetched (15 fetching)
  79. 4.18 s Substituting patch from https://cache.nix-ci.com
  80. 4.23 s Progress: 0 of 12 built, 31 of 74 fetched (15 fetching)
  81. 4.23 s Substituting patchelf from https://cache.nix-ci.com
  82. 4.24 s Progress: 0 of 12 built, 32 of 74 fetched (15 fetching)
  83. 4.24 s Substituting libmpc from https://cache.nix-ci.com
  84. 4.24 s Progress: 0 of 12 built, 33 of 74 fetched (15 fetching)
  85. 4.24 s Substituting pcre2 from https://cache.nix-ci.com
  86. 4.25 s Progress: 0 of 12 built, 34 of 74 fetched (15 fetching)
  87. 4.25 s Substituting publicsuffix-list-0-unstable-2025-10 from https://cache.nix-ci.com
  88. 4.29 s Progress: 0 of 12 built, 35 of 74 fetched (15 fetching)
  89. 4.29 s Substituting update-autotools-gnu-config-scripts-hook from https://cache.nix-ci.com
  90. 4.31 s Progress: 0 of 12 built, 36 of 74 fetched (15 fetching)
  91. 4.31 s Substituting util-linux-minimal-2.41.2-lib from https://cache.nix-ci.com
  92. 4.31 s Progress: 0 of 11 built, 37 of 74 fetched (15 fetching)
  93. 4.31 s Substituting xz from https://cache.nix-ci.com
  94. 4.34 s Progress: 0 of 11 built, 38 of 74 fetched (15 fetching)
  95. 4.34 s Substituting zstd from https://cache.nix-ci.com
  96. 4.35 s Progress: 0 of 11 built, 39 of 74 fetched (15 fetching)
  97. 4.35 s Substituting jq from https://cache.nix-ci.com
  98. 4.40 s Progress: 0 of 11 built, 40 of 74 fetched (15 fetching)
  99. 4.41 s Progress: 0 of 11 built, 41 of 74 fetched (14 fetching)
  100. 4.43 s Progress: 0 of 11 built, 42 of 74 fetched (13 fetching)
  101. 4.43 s Substituting gnugrep from https://cache.nix-ci.com
  102. 4.44 s Progress: 0 of 11 built, 43 of 74 fetched (13 fetching)
  103. 4.59 s Building grosiree-dev-0.0.1-go-modules
  104. 4.59 s Progress: 0 of 10 built (1 building), 44 of 74 fetched (12 fetching)
  105. 4.59 s Progress: 0 of 10 built (1 building), 45 of 74 fetched (11 fetching)
  106. 4.59 s Progress: 0 of 10 built (1 building), 46 of 74 fetched (10 fetching)
  107. 4.59 s Progress: 0 of 10 built (1 building), 47 of 74 fetched (9 fetching)
  108. 4.59 s Progress: 0 of 10 built (1 building), 48 of 74 fetched (8 fetching)
  109. 4.59 s Progress: 0 of 10 built (1 building), 49 of 74 fetched (7 fetching)
  110. 4.59 s Progress: 0 of 10 built (1 building), 50 of 74 fetched (6 fetching)
  111. 4.59 s Substituting jq-1.8.1-bin from https://cache.nix-ci.com
  112. 4.59 s Substituting python3 from https://cache.nix-ci.com
  113. 4.59 s Substituting xz-5.8.1-bin from https://cache.nix-ci.com
  114. 4.65 s [grosiree-dev-0.0.1-go-modules] Phase: unpackPhase
  115. 4.65 s [grosiree-dev-0.0.1-go-modules] unpacking source archive /nix/store/jh03p1x4gpnfgn5k9fv839f24g7clwwh-source
  116. 4.67 s [grosiree-dev-0.0.1-go-modules] source root is source
  117. 4.68 s [grosiree-dev-0.0.1-go-modules] Phase: patchPhase
  118. 4.69 s [grosiree-dev-0.0.1-go-modules] Phase: updateAutotoolsGnuConfigScriptsPhase
  119. 4.70 s [grosiree-dev-0.0.1-go-modules] Phase: configurePhase
  120. 4.70 s [grosiree-dev-0.0.1-go-modules] Phase: buildPhase
  121. 4.72 s Progress: 0 of 10 built (1 building), 51 of 74 fetched (8 fetching)
  122. 4.72 s Substituting nodejs-install-manuals from https://cache.nix-ci.com
  123. 4.73 s [grosiree-dev-0.0.1-go-modules] go: downloading github.com/ncruces/go-sqlite3 v0.22.0
  124. 4.73 s Progress: 0 of 10 built (1 building), 52 of 74 fetched (8 fetching)
  125. 4.73 s [grosiree-dev-0.0.1-go-modules] go: downloading codeberg.org/mtlynch/go-evolutionary-migrate v0.0.1
  126. 4.73 s [grosiree-dev-0.0.1-go-modules] go: downloading golang.org/x/crypto v0.48.0
  127. 4.75 s Progress: 0 of 10 built (1 building), 53 of 74 fetched (7 fetching)
  128. 4.75 s Substituting libpsl from https://cache.nix-ci.com
  129. 4.88 s Progress: 0 of 10 built (1 building), 54 of 74 fetched (7 fetching)
  130. 4.92 s Progress: 0 of 10 built (1 building), 55 of 74 fetched (6 fetching)
  131. 4.92 s Substituting curl from https://cache.nix-ci.com
  132. 4.96 s Progress: 0 of 10 built (1 building), 56 of 74 fetched (6 fetching)
  133. 4.96 s Substituting dejavu-fonts from https://cache.nix-ci.com
  134. 5.05 s Progress: 0 of 10 built (1 building), 57 of 74 fetched (6 fetching)
  135. 5.08 s Substituting prefetch-npm-deps from https://cache.nix-ci.com
  136. 5.09 s [grosiree-dev-0.0.1-go-modules] go: downloading golang.org/x/sys v0.41.0
  137. 5.09 s [grosiree-dev-0.0.1-go-modules] go: downloading github.com/tetratelabs/wazero v1.8.2
  138. 5.09 s [grosiree-dev-0.0.1-go-modules] go: downloading github.com/ncruces/julianday v1.0.0
  139. 5.25 s Progress: 0 of 10 built (1 building), 58 of 74 fetched (6 fetching)
  140. 5.27 s Progress: 0 of 10 built (1 building), 59 of 74 fetched (5 fetching)
  141. 5.27 s Substituting glibc-2.40-66-dev from https://cache.nix-ci.com
  142. 5.27 s Progress: 0 of 10 built (1 building), 60 of 74 fetched (5 fetching)
  143. 5.27 s Substituting fonts.conf from https://cache.nix-ci.com
  144. 5.28 s Progress: 0 of 10 built (1 building), 61 of 74 fetched (5 fetching)
  145. 5.38 s Progress: 0 of 9 built (1 building), 62 of 74 fetched (4 fetching)
  146. 5.38 s Substituting binutils-wrapper from https://cache.nix-ci.com
  147. 5.38 s Substituting gcc from https://cache.nix-ci.com
  148. 5.41 s Progress: 0 of 9 built (1 building), 63 of 74 fetched (5 fetching)
  149. 5.43 s Progress: 0 of 9 built (1 building), 64 of 74 fetched (4 fetching)
  150. 5.52 s Progress: 0 of 8 built (1 building), 65 of 74 fetched (3 fetching)
  151. 5.52 s Substituting nodejs-22.21.1-dev from https://cache.nix-ci.com
  152. 5.52 s Substituting nodejs-install-executables from https://cache.nix-ci.com
  153. 5.56 s Progress: 0 of 8 built (1 building), 66 of 74 fetched (4 fetching)
  154. 5.56 s Substituting npm-install-hook from https://cache.nix-ci.com
  155. 5.59 s Progress: 0 of 8 built (1 building), 67 of 74 fetched (4 fetching)
  156. 6.24 s Progress: 0 of 7 built (1 building), 68 of 74 fetched (3 fetching)
  157. 6.27 s Progress: 0 of 6 built (1 building), 69 of 74 fetched (2 fetching)
  158. 6.58 s [grosiree-dev-0.0.1-go-modules] Phase: installPhase
  159. 7.22 s [post-build-hook] Uploading paths from nix-ci to the NixCI cache /nix/store/flrl86r0w9sgzb741y9n47dj1cfjarlr-grosiree-dev-0.0.1-go-modules
  160. 7.29 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  161. 7.31 s [post-build-hook] copying 1 paths...
  162. 7.31 s [post-build-hook] copying path '/nix/store/flrl86r0w9sgzb741y9n47dj1cfjarlr-grosiree-dev-0.0.1-go-modules' to 'https://cache.nix-ci.com'...
  163. 10.31 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  164. 10.36 s [post-build-hook] copying 0 paths...
  165. 10.38 s Progress: 1 of 6 built, 69 of 74 fetched (2 fetching)
  166. 10.41 s Building grosiree-dev
  167. 10.41 s Progress: 1 of 5 built (1 building), 70 of 74 fetched (1 fetching)
  168. 10.41 s Progress: 1 of 5 built (1 building), 71 of 74 fetched
  169. 10.41 s Substituting gcc-wrapper from https://cache.nix-ci.com
  170. 10.41 s Substituting npm-config-hook from https://cache.nix-ci.com
  171. 10.43 s Progress: 1 of 5 built (1 building), 72 of 74 fetched (1 fetching)
  172. 10.43 s Progress: 1 of 4 built (1 building), 73 of 74 fetched
  173. 10.43 s Substituting stdenv-linux from https://cache.nix-ci.com
  174. 10.44 s [grosiree-dev] Phase: unpackPhase
  175. 10.44 s [grosiree-dev] unpacking source archive /nix/store/jh03p1x4gpnfgn5k9fv839f24g7clwwh-source
  176. 10.44 s Progress: 1 of 4 built (1 building), 74 of 74 fetched
  177. 10.46 s [grosiree-dev] source root is source
  178. 10.47 s [grosiree-dev] Phase: patchPhase
  179. 10.47 s [grosiree-dev] Phase: updateAutotoolsGnuConfigScriptsPhase
  180. 10.48 s [grosiree-dev] Phase: configurePhase
  181. 10.54 s [grosiree-dev] Phase: buildPhase
  182. 10.55 s [grosiree-dev] Building subPackage ./cmd/app
  183. 17.11 s [grosiree-dev] Phase: checkPhase
  184. 23.30 s [grosiree-dev] ? codeberg.org/mtlynch/grosiree/cmd/app [no test files]
  185. 23.30 s [grosiree-dev] Phase: installPhase
  186. 23.32 s [grosiree-dev] Phase: fixupPhase
  187. 23.33 s [grosiree-dev] shrinking RPATHs of ELF executables and libraries in /nix/store/5rc791rhgkmh7qfjck40x231gvzl1qaq-grosiree-dev-0.0.1
  188. 23.33 s [grosiree-dev] shrinking /nix/store/5rc791rhgkmh7qfjck40x231gvzl1qaq-grosiree-dev-0.0.1/bin/app-dev
  189. 23.34 s [grosiree-dev] patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  190. 23.34 s [grosiree-dev] checking for references to /build/ in /nix/store/5rc791rhgkmh7qfjck40x231gvzl1qaq-grosiree-dev-0.0.1...
  191. 23.37 s [grosiree-dev] patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  192. 23.37 s [grosiree-dev] patching script interpreter paths in /nix/store/5rc791rhgkmh7qfjck40x231gvzl1qaq-grosiree-dev-0.0.1
  193. 23.37 s [grosiree-dev] stripping (with command strip and flags -S -p) in /nix/store/5rc791rhgkmh7qfjck40x231gvzl1qaq-grosiree-dev-0.0.1/bin
  194. 23.58 s [post-build-hook] Uploading paths from nix-ci to the NixCI cache /nix/store/5rc791rhgkmh7qfjck40x231gvzl1qaq-grosiree-dev-0.0.1
  195. 23.62 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  196. 23.63 s [post-build-hook] copying 1 paths...
  197. 23.63 s [post-build-hook] copying path '/nix/store/5rc791rhgkmh7qfjck40x231gvzl1qaq-grosiree-dev-0.0.1' to 'https://cache.nix-ci.com'...
  198. 27.32 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  199. 27.36 s [post-build-hook] copying 0 paths...
  200. 27.37 s Progress: 2 of 4 built, 74 of 74 fetched
  201. 27.42 s Building grosiree-e2e
  202. 27.47 s [grosiree-e2e] Phase: unpackPhase
  203. 27.47 s [grosiree-e2e] unpacking source archive /nix/store/jh03p1x4gpnfgn5k9fv839f24g7clwwh-source
  204. 27.48 s [grosiree-e2e] source root is source
  205. 27.49 s [grosiree-e2e] Phase: patchPhase
  206. 27.50 s [grosiree-e2e] Executing npmConfigHook
  207. 27.50 s [grosiree-e2e] Configuring npm
  208. 27.50 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
  209. 27.52 s [grosiree-e2e] Setting npm_config_cache to /nix/store/xg9n2cx43bwcgqzw3a1nj3wjf6f8x10c-grosiree-e2e-0.0.1-npm-deps
  210. 27.52 s [grosiree-e2e] Installing dependencies
  211. 27.59 s [grosiree-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  212. 27.59 s [grosiree-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  213. 27.59 s [grosiree-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  214. 28.17 s [grosiree-e2e]
  215. 28.17 s [grosiree-e2e] added 100 packages, and audited 101 packages in 602ms
  216. 28.17 s [grosiree-e2e]
  217. 28.17 s [grosiree-e2e] 25 packages are looking for funding
  218. 28.17 s [grosiree-e2e] run `npm fund` for details
  219. 28.17 s [grosiree-e2e]
  220. 28.17 s [grosiree-e2e] found 0 vulnerabilities
  221. 28.21 s [grosiree-e2e] patching script interpreter paths in node_modules
  222. 28.22 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"
  223. 28.23 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"
  224. 28.24 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"
  225. 28.25 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"
  226. 28.26 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"
  227. 28.26 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"
  228. 28.27 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"
  229. 28.28 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"
  230. 28.29 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"
  231. 28.30 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"
  232. 28.32 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"
  233. 28.32 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"
  234. 28.32 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"
  235. 28.33 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"
  236. 28.34 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"
  237. 28.35 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"
  238. 28.35 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"
  239. 28.37 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"
  240. 28.37 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"
  241. 28.38 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"
  242. 28.45 s [grosiree-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  243. 28.45 s [grosiree-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  244. 28.45 s [grosiree-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  245. 28.63 s [grosiree-e2e] rebuilt dependencies successfully
  246. 28.63 s [grosiree-e2e] patching script interpreter paths in node_modules
  247. 28.70 s [grosiree-e2e] Finished npmConfigHook
  248. 28.70 s [grosiree-e2e] Phase: updateAutotoolsGnuConfigScriptsPhase
  249. 28.71 s [grosiree-e2e] Phase: configurePhase
  250. 28.73 s [grosiree-e2e] no configure script, doing nothing
  251. 28.73 s [grosiree-e2e] Phase: buildPhase
  252. 28.74 s [grosiree-e2e] no Makefile or custom buildPhase, doing nothing
  253. 28.74 s [grosiree-e2e] Phase: checkPhase
  254. 28.81 s [grosiree-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  255. 28.81 s [grosiree-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  256. 28.81 s [grosiree-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  257. 29.56 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:20 starting Grosireé server
  258. 29.56 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:20 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from data/store.db
  259. 30.23 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:20 codeberg.org/mtlynch/grosiree/cmd/app/main.go:57: listening on 6001
  260. 30.43 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:47: per-session database = on
  261. 30.43 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/debug/db/per-session 200 0
  262. 30.47 s [grosiree-e2e]
  263. 30.47 s [grosiree-e2e] Running 4 tests using 1 worker
  264. 30.94 s [grosiree-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  265. 31.03 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:91: provisioning a new private database with token FrjjazNxLJDMkpBNuetR8PRkymJik3
  266. 31.03 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from :memory:
  267. 31.03 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  268. 31.04 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  269. 31.04 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  270. 31.04 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  271. 31.04 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  272. 31.04 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  273. 31.04 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  274. 31.04 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  275. 31.04 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  276. 31.04 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  277. 31.04 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  278. 31.15 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  279. 31.15 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22396
  280. 31.18 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
  281. 31.18 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  282. 31.20 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 943
  283. 31.21 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries/clear 200 87
  284. 31.21 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22396
  285. 31.24 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  286. 31.24 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 36
  287. 31.31 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 943
  288. 31.32 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  289. 31.32 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 36
  290. 31.32 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  291. 31.58 s [grosiree-e2e] ·[WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:91: provisioning a new private database with token FREVXYb0UHkerX3H0FuG72NOunXFTP
  292. 31.58 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from :memory:
  293. 31.58 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  294. 31.59 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  295. 31.59 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  296. 31.59 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  297. 31.59 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  298. 31.59 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  299. 31.59 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  300. 31.59 s [grosiree-e2e] [WebServer] 2026/04/26 23:54: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
  301. 31.59 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  302. 31.59 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  303. 31.59 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  304. 31.69 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  305. 31.69 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 23276
  306. 31.71 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  307. 31.71 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 36
  308. 31.72 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  309. 31.73 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 23264
  310. 31.76 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 36
  311. 31.76 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  312. 33.29 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:23 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 1808
  313. 33.31 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:23 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  314. 33.32 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:23 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 68
  315. 34.04 s [grosiree-e2e] FSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  316. 34.12 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:91: provisioning a new private database with token fWaYbPjNj82JIs7Z0Nb62B9DJ1UUCT
  317. 34.12 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from :memory:
  318. 34.12 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  319. 34.12 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  320. 34.13 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  321. 34.13 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  322. 34.13 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  323. 34.13 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  324. 34.13 s [grosiree-e2e] [WebServer] 2026/04/26 23:54: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
  325. 34.13 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  326. 34.13 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  327. 34.13 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  328. 34.13 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  329. 34.24 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  330. 34.24 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 24117
  331. 34.26 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  332. 34.26 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 68
  333. 34.27 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  334. 34.29 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 2570
  335. 34.30 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /grocery-items 200 10428
  336. 35.31 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: DELETE /api/item-sections/Frozen peas 200 0
  337. 35.50 s [grosiree-e2e] ·[WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:91: provisioning a new private database with token UBDig83YVNWxcWKmAfaf5W1upQsTBY
  338. 35.50 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from :memory:
  339. 35.50 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 303 33
  340. 35.50 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  341. 35.50 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  342. 35.50 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  343. 35.50 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  344. 35.50 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  345. 35.50 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  346. 35.50 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  347. 35.50 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  348. 35.50 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  349. 35.51 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  350. 35.51 s [grosiree-e2e] [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  351. 35.70 s [grosiree-e2e] ·
  352. 35.70 s [grosiree-e2e]
  353. 35.70 s [grosiree-e2e] 1) [chromium] › e2e/index.spec.ts:41:7 › Main grocery form › warns before adding an item without a section
  354. 35.70 s [grosiree-e2e]
  355. 35.70 s [grosiree-e2e] Error: expect(locator).toContainText(expected) failed
  356. 35.70 s [grosiree-e2e]
  357. 35.70 s [grosiree-e2e] Locator: locator('.section-label')
  358. 35.70 s [grosiree-e2e] Expected substring: "Unsorted"
  359. 35.70 s [grosiree-e2e] Error: strict mode violation: locator('.section-label') resolved to 2 elements:
  360. 35.70 s [grosiree-e2e] 1) <div class="section-label">Dairy</div> aka getByText('Dairy')
  361. 35.70 s [grosiree-e2e] 2) <div class="section-label">Unsorted</div> aka getByText('Unsorted')
  362. 35.70 s [grosiree-e2e]
  363. 35.70 s [grosiree-e2e] Call log:
  364. 35.70 s [grosiree-e2e] - Expect "toContainText" with timeout 5000ms
  365. 35.70 s [grosiree-e2e] - waiting for locator('.section-label')
  366. 35.70 s [grosiree-e2e] 2 × locator resolved to <div class="section-label">Dairy</div>
  367. 35.70 s [grosiree-e2e] - unexpected value "Dairy"
  368. 35.70 s [grosiree-e2e]
  369. 35.70 s [grosiree-e2e]
  370. 35.70 s [grosiree-e2e] 70 | await page.getByRole("button", { name: "Add without section" }).click();
  371. 35.70 s [grosiree-e2e] 71 |
  372. 35.70 s [grosiree-e2e] > 72 | await expect(page.locator(".section-label")).toContainText("Unsorted");
  373. 35.70 s [grosiree-e2e] | ^
  374. 35.70 s [grosiree-e2e] 73 | await expect(page.locator(".grocery-item .name")).toContainText("Bananas");
  375. 35.70 s [grosiree-e2e] 74 | });
  376. 35.70 s [grosiree-e2e] 75 | });
  377. 35.70 s [grosiree-e2e] at /build/source/e2e/index.spec.ts:72:50
  378. 35.70 s [grosiree-e2e]
  379. 35.70 s [grosiree-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  380. 35.70 s [grosiree-e2e] e2e-results/index-Main-grocery-form-wa-c6c9a-g-an-item-without-a-section-chromium/video.webm
  381. 35.70 s [grosiree-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  382. 35.70 s [grosiree-e2e]
  383. 35.70 s [grosiree-e2e] Error Context: e2e-results/index-Main-grocery-form-wa-c6c9a-g-an-item-without-a-section-chromium/error-context.md
  384. 35.70 s [grosiree-e2e]
  385. 35.70 s [grosiree-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  386. 35.70 s [grosiree-e2e] e2e-results/index-Main-grocery-form-wa-c6c9a-g-an-item-without-a-section-chromium/trace.zip
  387. 35.70 s [grosiree-e2e] Usage:
  388. 35.70 s [grosiree-e2e]
  389. 35.70 s [grosiree-e2e] npx playwright show-trace e2e-results/index-Main-grocery-form-wa-c6c9a-g-an-item-without-a-section-chromium/trace.zip
  390. 35.70 s [grosiree-e2e]
  391. 35.70 s [grosiree-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  392. 35.70 s [grosiree-e2e]
  393. 35.70 s [grosiree-e2e] 1 failed
  394. 35.70 s [grosiree-e2e] [chromium] › e2e/index.spec.ts:41:7 › Main grocery form › warns before adding an item without a section
  395. 35.70 s [grosiree-e2e] 3 passed (6.2s)
  396. 35.92 s Progress: 2 of 3 built (1 failed), 74 of 74 fetched
  397. 35.93 s Cannot build '/nix/store/blv4s98khbpy5hajn39jpbd5shvmxwg4-grosiree-e2e-0.0.1.drv'.
  398. 35.93 s Reason: builder failed with exit code 1.
  399. 35.93 s Output paths:
  400. 35.93 s /nix/store/iz8hx4n8vs06krz2s8c3azdm46xj9lh1-grosiree-e2e-0.0.1
  401. 35.93 s Last 194 log lines:
  402. 35.93 s > Running phase: unpackPhase
  403. 35.93 s > unpacking source archive /nix/store/jh03p1x4gpnfgn5k9fv839f24g7clwwh-source
  404. 35.93 s > source root is source
  405. 35.93 s > Running phase: patchPhase
  406. 35.93 s > Executing npmConfigHook
  407. 35.93 s > Configuring npm
  408. 35.93 s > Validating consistency between /build/source/package-lock.json and /nix/store/xg9n2cx43bwcgqzw3a1nj3wjf6f8x10c-grosiree-e2e-0.0.1-npm-deps/package-lock.json
  409. 35.93 s > Setting npm_config_cache to /nix/store/xg9n2cx43bwcgqzw3a1nj3wjf6f8x10c-grosiree-e2e-0.0.1-npm-deps
  410. 35.93 s > Installing dependencies
  411. 35.93 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  412. 35.93 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  413. 35.93 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  414. 35.93 s >
  415. 35.93 s > added 100 packages, and audited 101 packages in 602ms
  416. 35.93 s >
  417. 35.93 s > 25 packages are looking for funding
  418. 35.93 s > run `npm fund` for details
  419. 35.93 s >
  420. 35.93 s > found 0 vulnerabilities
  421. 35.93 s > patching script interpreter paths in node_modules
  422. 35.93 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"
  423. 35.93 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"
  424. 35.93 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"
  425. 35.93 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"
  426. 35.93 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"
  427. 35.93 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"
  428. 35.93 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"
  429. 35.93 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"
  430. 35.93 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"
  431. 35.93 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"
  432. 35.93 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"
  433. 35.93 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"
  434. 35.93 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"
  435. 35.93 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"
  436. 35.93 s > node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
  437. 35.93 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"
  438. 35.93 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"
  439. 35.93 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"
  440. 35.93 s > node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  441. 35.93 s > node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  442. 35.93 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  443. 35.93 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  444. 35.93 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  445. 35.93 s > rebuilt dependencies successfully
  446. 35.93 s > patching script interpreter paths in node_modules
  447. 35.93 s > Finished npmConfigHook
  448. 35.93 s > Running phase: updateAutotoolsGnuConfigScriptsPhase
  449. 35.93 s > Running phase: configurePhase
  450. 35.93 s > no configure script, doing nothing
  451. 35.93 s > Running phase: buildPhase
  452. 35.93 s > no Makefile or custom buildPhase, doing nothing
  453. 35.93 s > Running phase: checkPhase
  454. 35.93 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  455. 35.93 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  456. 35.93 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  457. 35.93 s > [WebServer] 2026/04/26 23:54:20 starting Grosireé server
  458. 35.93 s > [WebServer] 2026/04/26 23:54:20 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from data/store.db
  459. 35.93 s > [WebServer] 2026/04/26 23:54:20 codeberg.org/mtlynch/grosiree/cmd/app/main.go:57: listening on 6001
  460. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:47: per-session database = on
  461. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/debug/db/per-session 200 0
  462. 35.93 s >
  463. 35.93 s > Running 4 tests using 1 worker
  464. 35.93 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  465. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:91: provisioning a new private database with token FrjjazNxLJDMkpBNuetR8PRkymJik3
  466. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from :memory:
  467. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  468. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  469. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  470. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  471. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  472. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  473. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  474. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  475. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  476. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  477. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  478. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  479. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22396
  480. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
  481. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
  482. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 943
  483. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries/clear 200 87
  484. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22396
  485. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  486. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 36
  487. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 943
  488. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  489. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 36
  490. 35.93 s > [WebServer] 2026/04/26 23:54:21 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  491. 35.93 s > ·[WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:91: provisioning a new private database with token FREVXYb0UHkerX3H0FuG72NOunXFTP
  492. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from :memory:
  493. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  494. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  495. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  496. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  497. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  498. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  499. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  500. 35.93 s > [WebServer] 2026/04/26 23:54: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
  501. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  502. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  503. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  504. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  505. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 23276
  506. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  507. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 36
  508. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  509. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 23264
  510. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 36
  511. 35.93 s > [WebServer] 2026/04/26 23:54:22 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  512. 35.93 s > [WebServer] 2026/04/26 23:54:23 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 1808
  513. 35.93 s > [WebServer] 2026/04/26 23:54:23 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  514. 35.93 s > [WebServer] 2026/04/26 23:54:23 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 68
  515. 35.93 s > FSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  516. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:91: provisioning a new private database with token fWaYbPjNj82JIs7Z0Nb62B9DJ1UUCT
  517. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from :memory:
  518. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  519. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  520. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  521. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  522. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  523. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  524. 35.93 s > [WebServer] 2026/04/26 23:54: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
  525. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  526. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  527. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  528. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  529. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
  530. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 24117
  531. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
  532. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 68
  533. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
  534. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 2570
  535. 35.93 s > [WebServer] 2026/04/26 23:54:24 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /grocery-items 200 10428
  536. 35.93 s > [WebServer] 2026/04/26 23:54:25 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: DELETE /api/item-sections/Frozen peas 200 0
  537. 35.93 s > ·[WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:91: provisioning a new private database with token UBDig83YVNWxcWKmAfaf5W1upQsTBY
  538. 35.93 s > [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:23: reading DB from :memory:
  539. 35.93 s > [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 303 33
  540. 35.93 s > [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
  541. 35.93 s > [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  542. 35.93 s > [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
  543. 35.93 s > [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
  544. 35.93 s > [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
  545. 35.93 s > [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  546. 35.93 s > [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  547. 35.93 s > [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  548. 35.93 s > [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  549. 35.93 s > [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  550. 35.93 s > [WebServer] 2026/04/26 23:54:26 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
  551. 35.93 s > ·
  552. 35.93 s >
  553. 35.93 s > 1) [chromium] › e2e/index.spec.ts:41:7 › Main grocery form › warns before adding an item without a section
  554. 35.93 s >
  555. 35.93 s > Error: expect(locator).toContainText(expected) failed
  556. 35.93 s >
  557. 35.93 s > Locator: locator('.section-label')
  558. 35.93 s > Expected substring: "Unsorted"
  559. 35.93 s > Error: strict mode violation: locator('.section-label') resolved to 2 elements:
  560. 35.93 s > 1) <div class="section-label">Dairy</div> aka getByText('Dairy')
  561. 35.93 s > 2) <div class="section-label">Unsorted</div> aka getByText('Unsorted')
  562. 35.93 s >
  563. 35.93 s > Call log:
  564. 35.93 s > - Expect "toContainText" with timeout 5000ms
  565. 35.93 s > - waiting for locator('.section-label')
  566. 35.93 s > 2 × locator resolved to <div class="section-label">Dairy</div>
  567. 35.93 s > - unexpected value "Dairy"
  568. 35.93 s >
  569. 35.93 s >
  570. 35.93 s > 70 | await page.getByRole("button", { name: "Add without section" }).click();
  571. 35.93 s > 71 |
  572. 35.93 s > > 72 | await expect(page.locator(".section-label")).toContainText("Unsorted");
  573. 35.93 s > | ^
  574. 35.93 s > 73 | await expect(page.locator(".grocery-item .name")).toContainText("Bananas");
  575. 35.93 s > 74 | });
  576. 35.93 s > 75 | });
  577. 35.93 s > at /build/source/e2e/index.spec.ts:72:50
  578. 35.93 s >
  579. 35.93 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  580. 35.93 s > e2e-results/index-Main-grocery-form-wa-c6c9a-g-an-item-without-a-section-chromium/video.webm
  581. 35.93 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  582. 35.93 s >
  583. 35.93 s > Error Context: e2e-results/index-Main-grocery-form-wa-c6c9a-g-an-item-without-a-section-chromium/error-context.md
  584. 35.93 s >
  585. 35.93 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  586. 35.93 s > e2e-results/index-Main-grocery-form-wa-c6c9a-g-an-item-without-a-section-chromium/trace.zip
  587. 35.93 s > Usage:
  588. 35.93 s >
  589. 35.93 s > npx playwright show-trace e2e-results/index-Main-grocery-form-wa-c6c9a-g-an-item-without-a-section-chromium/trace.zip
  590. 35.93 s >
  591. 35.93 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  592. 35.93 s >
  593. 35.93 s > 1 failed
  594. 35.93 s > [chromium] › e2e/index.spec.ts:41:7 › Main grocery form › warns before adding an item without a section
  595. 35.93 s > 3 passed (6.2s)
  596. 35.93 s For full logs, run:
  597. 35.93 s nix log /nix/store/blv4s98khbpy5hajn39jpbd5shvmxwg4-grosiree-e2e-0.0.1.drv