build packages.x86_64-linux.e2e-tests

Reproduce this run
  1. 0.04 s $ /nix/store/wkkwxc04gdw6b263l1h29pjarjnjdyb6-coreutils-9.8/bin/timeout --kill-after=15s 1800s /nix/store/99b1z08awpxj8b6mzggn59gp1shljnff-nix-2.34.5/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes build --no-link git+https://codeberg.org/mtlynch/little-moments?ref=email-auth&rev=746d38a6fa13900ea224dcf42a98b5aae52e3bc5#packages.x86_64-linux.e2e-tests --print-build-logs
  2. 0.08 s error (ignored): SQLite database '/var/cache/private/nix-ci-worker/eval-cache-v6/46d88eba5a6ed074e7b8963bd0555a1b4f71d8ecbd01e174479f506c3d9cda86.sqlite' is busy
  3. 4.84 s these 3 derivations will be built:
  4. 4.84 s /nix/store/5b95xynk3m768wmmmvhr5rld68j7g2fm-import-from-tinybeans-0.0.1.drv
  5. 4.84 s /nix/store/943kd3hkdrpxpriihxpkmg2kxhr7nj3k-little-moments-dev-0.0.1.drv
  6. 4.84 s /nix/store/hqnx79brpjkvhyq8ppm8hmm3kghs02fd-little-moments-e2e-0.0.1.drv
  7. 4.99 s building '/nix/store/5b95xynk3m768wmmmvhr5rld68j7g2fm-import-from-tinybeans-0.0.1.drv'...
  8. 5.01 s building '/nix/store/943kd3hkdrpxpriihxpkmg2kxhr7nj3k-little-moments-dev-0.0.1.drv'...
  9. 5.01 s import-from-tinybeans> Running phase: unpackPhase
  10. 5.01 s import-from-tinybeans> unpacking source archive /nix/store/bpn6lgwp3jw36zqgqksiw9a4qkgkfkgc-source
  11. 5.04 s little-moments-dev> Running phase: unpackPhase
  12. 5.08 s import-from-tinybeans> source root is source
  13. 5.08 s little-moments-dev> unpacking source archive /nix/store/bpn6lgwp3jw36zqgqksiw9a4qkgkfkgc-source
  14. 5.08 s import-from-tinybeans> Running phase: patchPhase
  15. 5.08 s import-from-tinybeans> Running phase: updateAutotoolsGnuConfigScriptsPhase
  16. 5.09 s little-moments-dev> source root is source
  17. 5.13 s import-from-tinybeans> Running phase: configurePhase
  18. 5.16 s little-moments-dev> Running phase: patchPhase
  19. 5.19 s little-moments-dev> Running phase: updateAutotoolsGnuConfigScriptsPhase
  20. 5.22 s little-moments-dev> Running phase: configurePhase
  21. 5.35 s import-from-tinybeans> Running phase: buildPhase
  22. 5.37 s import-from-tinybeans> Building subPackage ./cmd/import-from-tinybeans
  23. 5.42 s little-moments-dev> Running phase: buildPhase
  24. 5.43 s little-moments-dev> Building subPackage ./cmd/app
  25. 17.09 s little-moments-dev> Running phase: checkPhase
  26. 22.51 s import-from-tinybeans> Running phase: checkPhase
  27. 24.64 s little-moments-dev> ? codeberg.org/mtlynch/little-moments/cmd/app [no test files]
  28. 24.65 s little-moments-dev> Running phase: installPhase
  29. 24.68 s little-moments-dev> Running phase: fixupPhase
  30. 24.71 s little-moments-dev> shrinking RPATHs of ELF executables and libraries in /nix/store/wgfw16w4qvn0nivmaxq7a7r9l3bq76qn-little-moments-dev-0.0.1
  31. 24.71 s little-moments-dev> shrinking /nix/store/wgfw16w4qvn0nivmaxq7a7r9l3bq76qn-little-moments-dev-0.0.1/bin/app-dev
  32. 24.73 s little-moments-dev> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  33. 24.73 s little-moments-dev> checking for references to /build/ in /nix/store/wgfw16w4qvn0nivmaxq7a7r9l3bq76qn-little-moments-dev-0.0.1...
  34. 24.77 s little-moments-dev> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  35. 24.78 s little-moments-dev> patching script interpreter paths in /nix/store/wgfw16w4qvn0nivmaxq7a7r9l3bq76qn-little-moments-dev-0.0.1
  36. 24.79 s little-moments-dev> stripping (with command strip and flags -S -p) in /nix/store/wgfw16w4qvn0nivmaxq7a7r9l3bq76qn-little-moments-dev-0.0.1/bin
  37. 25.09 s little-moments-dev (post)> Uploading paths from nix-ci to the NixCI cache /nix/store/wgfw16w4qvn0nivmaxq7a7r9l3bq76qn-little-moments-dev-0.0.1
  38. 25.14 s little-moments-dev (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  39. 25.15 s little-moments-dev (post)> copying 1 paths...
  40. 25.15 s little-moments-dev (post)> copying path '/nix/store/wgfw16w4qvn0nivmaxq7a7r9l3bq76qn-little-moments-dev-0.0.1' to 'https://cache.nix-ci.com'...
  41. 30.15 s little-moments-dev (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  42. 30.29 s little-moments-dev (post)> copying 0 paths...
  43. 32.00 s import-from-tinybeans> ? codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans [no test files]
  44. 32.01 s import-from-tinybeans> Running phase: installPhase
  45. 32.06 s import-from-tinybeans> Running phase: fixupPhase
  46. 32.08 s import-from-tinybeans> shrinking RPATHs of ELF executables and libraries in /nix/store/zaws5flp4g6kic7vxa579gyb4wdfv56l-import-from-tinybeans-0.0.1
  47. 32.08 s import-from-tinybeans> shrinking /nix/store/zaws5flp4g6kic7vxa579gyb4wdfv56l-import-from-tinybeans-0.0.1/bin/.import-from-tinybeans-wrapped
  48. 32.09 s import-from-tinybeans> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  49. 32.10 s import-from-tinybeans> checking for references to /build/ in /nix/store/zaws5flp4g6kic7vxa579gyb4wdfv56l-import-from-tinybeans-0.0.1...
  50. 32.13 s import-from-tinybeans> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  51. 32.14 s import-from-tinybeans> patching script interpreter paths in /nix/store/zaws5flp4g6kic7vxa579gyb4wdfv56l-import-from-tinybeans-0.0.1
  52. 32.15 s import-from-tinybeans> stripping (with command strip and flags -S -p) in /nix/store/zaws5flp4g6kic7vxa579gyb4wdfv56l-import-from-tinybeans-0.0.1/bin
  53. 32.50 s import-from-tinybeans (post)> Uploading paths from nix-ci to the NixCI cache /nix/store/zaws5flp4g6kic7vxa579gyb4wdfv56l-import-from-tinybeans-0.0.1
  54. 32.56 s import-from-tinybeans (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  55. 32.60 s import-from-tinybeans (post)> copying 1 paths...
  56. 32.60 s import-from-tinybeans (post)> copying path '/nix/store/zaws5flp4g6kic7vxa579gyb4wdfv56l-import-from-tinybeans-0.0.1' to 'https://cache.nix-ci.com'...
  57. 36.98 s import-from-tinybeans (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  58. 37.28 s import-from-tinybeans (post)> copying 1 paths...
  59. 37.28 s import-from-tinybeans (post)> copying path '/nix/store/5b95xynk3m768wmmmvhr5rld68j7g2fm-import-from-tinybeans-0.0.1.drv' to 'https://cache.nix-ci.com'...
  60. 37.64 s building '/nix/store/hqnx79brpjkvhyq8ppm8hmm3kghs02fd-little-moments-e2e-0.0.1.drv'...
  61. 37.68 s little-moments-e2e> Running phase: unpackPhase
  62. 37.68 s little-moments-e2e> unpacking source archive /nix/store/bpn6lgwp3jw36zqgqksiw9a4qkgkfkgc-source
  63. 37.70 s little-moments-e2e> source root is source
  64. 37.72 s little-moments-e2e> Running phase: patchPhase
  65. 37.72 s little-moments-e2e> Executing npmConfigHook
  66. 37.72 s little-moments-e2e> Configuring npm
  67. 37.72 s little-moments-e2e> Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
  68. 37.75 s little-moments-e2e> Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  69. 37.75 s little-moments-e2e> Installing dependencies
  70. 37.83 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  71. 37.83 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  72. 37.83 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  73. 38.43 s little-moments-e2e>
  74. 38.43 s little-moments-e2e> added 100 packages, and audited 101 packages in 617ms
  75. 38.43 s little-moments-e2e>
  76. 38.43 s little-moments-e2e> 25 packages are looking for funding
  77. 38.43 s little-moments-e2e> run `npm fund` for details
  78. 38.43 s little-moments-e2e>
  79. 38.43 s little-moments-e2e> found 0 vulnerabilities
  80. 38.47 s little-moments-e2e> patching script interpreter paths in node_modules
  81. 38.48 s little-moments-e2e> node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  82. 38.49 s little-moments-e2e> node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  83. 38.50 s little-moments-e2e> node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  84. 38.51 s little-moments-e2e> node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  85. 38.52 s little-moments-e2e> node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  86. 38.53 s little-moments-e2e> node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  87. 38.54 s little-moments-e2e> node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
  88. 38.55 s little-moments-e2e> node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  89. 38.56 s little-moments-e2e> node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  90. 38.56 s little-moments-e2e> node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  91. 38.57 s little-moments-e2e> node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  92. 38.58 s little-moments-e2e> node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  93. 38.59 s little-moments-e2e> node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  94. 38.60 s little-moments-e2e> node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  95. 38.61 s little-moments-e2e> node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  96. 38.61 s little-moments-e2e> node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  97. 38.62 s little-moments-e2e> node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  98. 38.63 s little-moments-e2e> node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  99. 38.64 s little-moments-e2e> node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  100. 38.65 s little-moments-e2e> node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  101. 38.72 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  102. 38.72 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  103. 38.72 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  104. 38.91 s little-moments-e2e> rebuilt dependencies successfully
  105. 38.92 s little-moments-e2e> patching script interpreter paths in node_modules
  106. 38.99 s little-moments-e2e> Finished npmConfigHook
  107. 38.99 s little-moments-e2e> Running phase: updateAutotoolsGnuConfigScriptsPhase
  108. 39.01 s little-moments-e2e> Running phase: configurePhase
  109. 39.04 s little-moments-e2e> no configure script, doing nothing
  110. 39.04 s little-moments-e2e> Running phase: buildPhase
  111. 39.04 s little-moments-e2e> no Makefile or custom buildPhase, doing nothing
  112. 39.05 s little-moments-e2e> Running phase: checkPhase
  113. 39.97 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-full.avif
  114. 40.02 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg
  115. 40.05 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-150px.jpg
  116. 40.05 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 77e9cb15-e0db-4aa3-881a-abe68106cd8e-full.mp4
  117. 40.07 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg
  118. 40.09 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-150px.jpg
  119. 40.09 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied ab8c5a4a-be35-4574-ae55-0da40791c2a3-full.mp4
  120. 40.11 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg
  121. 40.12 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-150px.jpg
  122. 40.13 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 38642d76-06d4-4ef0-abf8-c6f08beb17a7-full.jpg
  123. 40.20 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 38642d76-06d4-4ef0-abf8-c6f08beb17a7-850px.jpg
  124. 40.23 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg
  125. 40.26 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 38642d76-06d4-4ef0-abf8-c6f08beb17a7-150px.jpg
  126. 40.26 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied e205319e-4ef3-40b5-b793-cd2f16c0f68c-full.jpg
  127. 40.34 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied e205319e-4ef3-40b5-b793-cd2f16c0f68c-850px.jpg
  128. 40.37 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg
  129. 40.39 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied e205319e-4ef3-40b5-b793-cd2f16c0f68c-150px.jpg
  130. 40.39 s little-moments-e2e> 2026/04/12 23:55:39 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  131. 41.00 s little-moments-e2e> 2026/04/12 23:55:40 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  132. 41.09 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  133. 41.09 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  134. 41.09 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  135. 42.06 s little-moments-e2e> [WebServer] 2026/04/12 23:55:41 codeberg.org/mtlynch/little-moments/cmd/app/main.go:20: starting little-moments server
  136. 42.10 s little-moments-e2e> [WebServer] 2026/04/12 23:55:41 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  137. 42.71 s little-moments-e2e> [WebServer] 2026/04/12 23:55:41 codeberg.org/mtlynch/little-moments/handlers/csp.go:43: CSP media origin: ""
  138. 42.71 s little-moments-e2e> [WebServer] 2026/04/12 23:55:41 codeberg.org/mtlynch/little-moments/cmd/app/main.go:78: listening on http://localhost:6001
  139. 43.00 s little-moments-e2e>
  140. 43.00 s little-moments-e2e> Running 14 tests using 1 worker
  141. 43.75 s little-moments-e2e> Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  142. 43.88 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33
  143. 43.88 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  144. 43.89 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  145. 43.89 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  146. 43.89 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  147. 43.89 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  148. 43.89 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  149. 43.89 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  150. 43.90 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  151. 43.90 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  152. 43.90 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  153. 44.16 s little-moments-e2e> ·[WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  154. 44.16 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  155. 44.16 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  156. 44.17 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  157. 44.17 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  158. 44.17 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  159. 44.17 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  160. 44.17 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  161. 44.17 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  162. 44.17 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  163. 44.31 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  164. 44.31 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  165. 44.31 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  166. 44.32 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  167. 44.43 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  168. 44.43 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  169. 44.43 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  170. 44.49 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  171. 44.49 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  172. 44.49 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  173. 44.49 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  174. 44.49 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  175. 44.69 s little-moments-e2e> ·[WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  176. 44.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  177. 44.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  178. 44.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  179. 44.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  180. 44.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  181. 44.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  182. 44.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  183. 44.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  184. 44.70 s little-moments-e2e> [WebServer] 2026/04/12 23:55:43 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  185. 44.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  186. 44.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  187. 44.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  188. 44.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  189. 44.91 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  190. 44.91 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  191. 44.91 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  192. 44.97 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  193. 44.97 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  194. 44.97 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  195. 44.97 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  196. 44.97 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  197. 45.01 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0
  198. 45.01 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  199. 45.22 s little-moments-e2e> ·[WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  200. 45.23 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  201. 45.23 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  202. 45.23 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  203. 45.23 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  204. 45.23 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  205. 45.23 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  206. 45.23 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  207. 45.24 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  208. 45.24 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  209. 45.36 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  210. 45.36 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  211. 45.36 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  212. 45.36 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  213. 45.46 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  214. 45.46 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  215. 45.46 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  216. 45.50 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  217. 45.50 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  218. 45.50 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  219. 45.50 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  220. 45.50 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  221. 45.55 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0
  222. 45.55 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  223. 45.59 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33
  224. 45.59 s little-moments-e2e> [WebServer] 2026/04/12 23:55:44 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  225. 45.80 s little-moments-e2e> ·[WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  226. 45.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  227. 45.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  228. 45.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  229. 45.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  230. 45.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  231. 45.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  232. 45.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  233. 45.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  234. 45.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  235. 45.93 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  236. 45.93 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  237. 45.93 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  238. 45.93 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  239. 46.03 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  240. 46.03 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  241. 46.03 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  242. 46.08 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  243. 46.08 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  244. 46.08 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  245. 46.08 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  246. 46.08 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  247. 46.28 s little-moments-e2e> ·[WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  248. 46.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  249. 46.29 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  250. 46.29 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  251. 46.29 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  252. 46.29 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  253. 46.29 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  254. 46.29 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  255. 46.29 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  256. 46.29 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  257. 46.40 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  258. 46.40 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  259. 46.40 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  260. 46.40 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  261. 46.48 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  262. 46.48 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  263. 46.48 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  264. 46.52 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  265. 46.52 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  266. 46.52 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  267. 46.52 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  268. 46.52 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  269. 46.69 s little-moments-e2e> ·[WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  270. 46.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  271. 46.70 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  272. 46.70 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  273. 46.70 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  274. 46.70 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  275. 46.70 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  276. 46.70 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  277. 46.70 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  278. 46.70 s little-moments-e2e> [WebServer] 2026/04/12 23:55:45 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  279. 46.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  280. 46.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  281. 46.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  282. 46.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  283. 46.90 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  284. 46.90 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  285. 46.90 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  286. 46.94 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  287. 46.94 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  288. 46.94 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  289. 46.94 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  290. 46.94 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  291. 47.14 s little-moments-e2e> ·[WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  292. 47.22 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  293. 47.22 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  294. 47.22 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  295. 47.22 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  296. 47.22 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  297. 47.22 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  298. 47.22 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  299. 47.22 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  300. 47.22 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  301. 47.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  302. 47.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  303. 47.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  304. 47.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  305. 47.38 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  306. 47.38 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  307. 47.38 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  308. 47.42 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  309. 47.42 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  310. 47.42 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  311. 47.42 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  312. 47.42 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  313. 47.47 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7547
  314. 47.47 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  315. 47.47 s little-moments-e2e> [WebServer] 2026/04/12 23:55:46 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-full.avif 200 262753
  316. 47.77 s little-moments-e2e> ·[WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  317. 47.78 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  318. 47.78 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  319. 47.78 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  320. 47.78 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  321. 47.78 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  322. 47.78 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  323. 47.78 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  324. 47.78 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  325. 47.78 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  326. 47.90 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  327. 47.90 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  328. 47.90 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  329. 47.90 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  330. 48.00 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  331. 48.00 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  332. 48.00 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  333. 48.04 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  334. 48.04 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  335. 48.04 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  336. 48.04 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  337. 48.04 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  338. 48.08 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 8858
  339. 48.09 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  340. 48.13 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-full.mp4 206 13136
  341. 48.18 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  342. 48.23 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-full.mp4 206 12623
  343. 48.30 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9236
  344. 48.31 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-850px.jpg 200 14082
  345. 48.43 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  346. 48.68 s little-moments-e2e> ·[WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  347. 48.68 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  348. 48.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  349. 48.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  350. 48.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  351. 48.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  352. 48.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  353. 48.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  354. 48.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  355. 48.69 s little-moments-e2e> [WebServer] 2026/04/12 23:55:47 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  356. 48.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  357. 48.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  358. 48.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  359. 48.81 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  360. 48.91 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  361. 48.91 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  362. 48.91 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  363. 48.96 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  364. 48.96 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  365. 48.96 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  366. 48.96 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  367. 48.96 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  368. 49.00 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7794
  369. 49.01 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  370. 49.07 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-full.mp4 206 12623
  371. 49.09 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9244
  372. 49.10 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-850px.jpg 200 14082
  373. 49.15 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  374. 49.35 s little-moments-e2e> ·[WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  375. 49.35 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  376. 49.36 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  377. 49.36 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  378. 49.36 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  379. 49.36 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  380. 49.36 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  381. 49.36 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  382. 49.36 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  383. 49.36 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  384. 49.48 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  385. 49.48 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  386. 49.48 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  387. 49.48 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  388. 49.58 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  389. 49.58 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  390. 49.58 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  391. 49.62 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  392. 49.62 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  393. 49.62 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  394. 49.62 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  395. 49.62 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  396. 49.67 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  397. 49.67 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  398. 49.67 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  399. 49.67 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  400. 49.67 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  401. 49.67 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  402. 49.67 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  403. 49.67 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  404. 49.68 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  405. 49.68 s little-moments-e2e> [WebServer] 2026/04/12 23:55:48 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  406. 49.78 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  407. 49.78 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  408. 49.78 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  409. 49.78 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  410. 49.88 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  411. 49.88 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  412. 49.88 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  413. 49.92 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  414. 49.92 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  415. 49.92 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  416. 49.92 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  417. 49.92 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  418. 49.97 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  419. 49.97 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  420. 50.01 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-full.mp4 206 12623
  421. 50.09 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9236
  422. 50.10 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-850px.jpg 200 14082
  423. 50.21 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7794
  424. 50.45 s little-moments-e2e> ·[WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  425. 50.45 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  426. 50.46 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  427. 50.46 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  428. 50.46 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  429. 50.46 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  430. 50.46 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  431. 50.46 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  432. 50.46 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  433. 50.46 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  434. 50.58 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  435. 50.58 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  436. 50.58 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  437. 50.58 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  438. 50.68 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  439. 50.68 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  440. 50.68 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  441. 50.72 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  442. 50.72 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  443. 50.72 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  444. 50.72 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  445. 50.72 s little-moments-e2e> [WebServer] 2026/04/12 23:55:49 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  446. 50.77 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7555
  447. 50.77 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  448. 50.77 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-full.avif 200 262753
  449. 50.89 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 8858
  450. 50.96 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-full.mp4 206 13136
  451. 50.98 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  452. 51.07 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 7604
  453. 51.07 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-850px.jpg 200 14295
  454. 51.28 s little-moments-e2e> ·[WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  455. 51.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  456. 51.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  457. 51.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  458. 51.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  459. 51.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  460. 51.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  461. 51.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  462. 51.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  463. 51.28 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  464. 51.40 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  465. 51.40 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  466. 51.40 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  467. 51.40 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  468. 51.50 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  469. 51.50 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  470. 51.50 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  471. 51.55 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  472. 51.55 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  473. 51.55 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  474. 51.55 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  475. 51.55 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  476. 51.58 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 7604
  477. 51.59 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  478. 51.59 s little-moments-e2e> [WebServer] 2026/04/12 23:55:50 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-850px.jpg 200 14295
  479. 51.79 s little-moments-e2e> ·[WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  480. 51.80 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  481. 51.80 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  482. 51.80 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  483. 51.80 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  484. 51.80 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  485. 51.80 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  486. 51.80 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  487. 51.80 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  488. 51.80 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  489. 51.91 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  490. 51.91 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  491. 51.91 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  492. 51.91 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  493. 52.01 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  494. 52.01 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  495. 52.02 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  496. 52.06 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9deac3a4-b5c8-4286-bf72-2ce8d7ee437e-250px.jpg 200 3217
  497. 52.06 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/ab8c5a4a-be35-4574-ae55-0da40791c2a3-thumb-250px.jpg 200 3063
  498. 52.06 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77e9cb15-e0db-4aa3-881a-abe68106cd8e-thumb-250px.jpg 200 3190
  499. 52.06 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-250px.jpg 200 3134
  500. 52.06 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/e205319e-4ef3-40b5-b793-cd2f16c0f68c-250px.jpg 200 3228
  501. 52.07 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  502. 52.15 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9236
  503. 52.22 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  504. 52.22 s little-moments-e2e> [WebServer] 2026/04/12 23:55:51 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/38642d76-06d4-4ef0-abf8-c6f08beb17a7-850px.jpg 200 14082
  505. 52.45 s little-moments-e2e> ·
  506. 52.45 s little-moments-e2e> 14 passed (10.4s)
  507. 52.55 s little-moments-e2e> Running phase: installPhase
  508. 52.56 s little-moments-e2e> Running phase: fixupPhase
  509. 52.57 s little-moments-e2e> shrinking RPATHs of ELF executables and libraries in /nix/store/g3m9g5wsp3dz29qmz1zjqgvbnbzshq42-little-moments-e2e-0.0.1
  510. 52.57 s little-moments-e2e> checking for references to /build/ in /nix/store/g3m9g5wsp3dz29qmz1zjqgvbnbzshq42-little-moments-e2e-0.0.1...
  511. 52.59 s little-moments-e2e> patching script interpreter paths in /nix/store/g3m9g5wsp3dz29qmz1zjqgvbnbzshq42-little-moments-e2e-0.0.1
  512. 52.72 s little-moments-e2e (post)> Uploading paths from nix-ci to the NixCI cache /nix/store/g3m9g5wsp3dz29qmz1zjqgvbnbzshq42-little-moments-e2e-0.0.1
  513. 52.77 s little-moments-e2e (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  514. 52.77 s little-moments-e2e (post)> copying 1 paths...
  515. 52.77 s little-moments-e2e (post)> copying path '/nix/store/g3m9g5wsp3dz29qmz1zjqgvbnbzshq42-little-moments-e2e-0.0.1' to 'https://cache.nix-ci.com'...
  516. 52.95 s little-moments-e2e (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  517. 53.39 s little-moments-e2e (post)> copying 2 paths...
  518. 53.39 s little-moments-e2e (post)> copying path '/nix/store/67c6ryjcyaddgcqhf4vrq8x1d0c7m5av-little-moments-e2e-0.0.1-npm-deps.drv' to 'https://cache.nix-ci.com'...
  519. 53.61 s little-moments-e2e (post)> copying path '/nix/store/hqnx79brpjkvhyq8ppm8hmm3kghs02fd-little-moments-e2e-0.0.1.drv' to 'https://cache.nix-ci.com'...