1. 0.01 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=78ddd619a908f4a8b4c616ee369813d64d7f9ecf#packages.x86_64-linux.e2e-tests --print-build-logs
  2. 0.29 s error (ignored): SQLite database '/var/cache/private/nix-ci-worker/eval-cache-v6/3fb2ed600f9f59e0f4e291628d5a1ac768d0f0a64c1ca1972f578e746705a071.sqlite' is busy
  3. 7.88 s these 3 derivations will be built:
  4. 7.89 s /nix/store/3h6b1a137ggyyk7856k1wws4sfnfmcjs-import-from-tinybeans-0.0.1.drv
  5. 7.89 s /nix/store/g12jw3nyhjabn41in7hdlqif08lvcmkg-little-moments-dev-0.0.1.drv
  6. 7.89 s /nix/store/im08dpc4znpfk15k53na4cbly7hvcplr-little-moments-e2e-0.0.1.drv
  7. 8.00 s building '/nix/store/g12jw3nyhjabn41in7hdlqif08lvcmkg-little-moments-dev-0.0.1.drv'...
  8. 8.03 s little-moments-dev> Running phase: unpackPhase
  9. 8.03 s little-moments-dev> unpacking source archive /nix/store/0xx485ddvjiq9xxz0dqs4c74r7k547w5-source
  10. 8.06 s little-moments-dev> source root is source
  11. 8.08 s little-moments-dev> Running phase: patchPhase
  12. 8.09 s little-moments-dev> Running phase: updateAutotoolsGnuConfigScriptsPhase
  13. 8.11 s little-moments-dev> Running phase: configurePhase
  14. 8.29 s little-moments-dev> Running phase: buildPhase
  15. 8.30 s little-moments-dev> Building subPackage ./cmd/app
  16. 19.36 s little-moments-dev> Running phase: checkPhase
  17. 28.97 s little-moments-dev> ? codeberg.org/mtlynch/little-moments/cmd/app [no test files]
  18. 28.98 s little-moments-dev> Running phase: installPhase
  19. 29.02 s little-moments-dev> Running phase: fixupPhase
  20. 29.04 s little-moments-dev> shrinking RPATHs of ELF executables and libraries in /nix/store/2l9h984ii93r2822lj3671iad3fzdmjz-little-moments-dev-0.0.1
  21. 29.05 s little-moments-dev> shrinking /nix/store/2l9h984ii93r2822lj3671iad3fzdmjz-little-moments-dev-0.0.1/bin/app-dev
  22. 29.07 s little-moments-dev> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  23. 29.08 s little-moments-dev> checking for references to /build/ in /nix/store/2l9h984ii93r2822lj3671iad3fzdmjz-little-moments-dev-0.0.1...
  24. 29.12 s little-moments-dev> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  25. 29.13 s little-moments-dev> patching script interpreter paths in /nix/store/2l9h984ii93r2822lj3671iad3fzdmjz-little-moments-dev-0.0.1
  26. 29.14 s little-moments-dev> stripping (with command strip and flags -S -p) in /nix/store/2l9h984ii93r2822lj3671iad3fzdmjz-little-moments-dev-0.0.1/bin
  27. 29.54 s little-moments-dev (post)> Uploading paths from nix-ci to the NixCI cache /nix/store/2l9h984ii93r2822lj3671iad3fzdmjz-little-moments-dev-0.0.1
  28. 29.59 s little-moments-dev (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  29. 29.60 s little-moments-dev (post)> copying 1 paths...
  30. 29.60 s little-moments-dev (post)> copying path '/nix/store/2l9h984ii93r2822lj3671iad3fzdmjz-little-moments-dev-0.0.1' to 'https://cache.nix-ci.com'...
  31. 35.63 s little-moments-dev (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  32. 35.73 s little-moments-dev (post)> copying 0 paths...
  33. 46.84 s building '/nix/store/im08dpc4znpfk15k53na4cbly7hvcplr-little-moments-e2e-0.0.1.drv'...
  34. 46.89 s little-moments-e2e> Running phase: unpackPhase
  35. 46.89 s little-moments-e2e> unpacking source archive /nix/store/0xx485ddvjiq9xxz0dqs4c74r7k547w5-source
  36. 46.91 s little-moments-e2e> source root is source
  37. 46.92 s little-moments-e2e> Running phase: patchPhase
  38. 46.92 s little-moments-e2e> Executing npmConfigHook
  39. 46.92 s little-moments-e2e> Configuring npm
  40. 46.92 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
  41. 46.95 s little-moments-e2e> Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  42. 46.95 s little-moments-e2e> Installing dependencies
  43. 47.02 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  44. 47.02 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  45. 47.02 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  46. 47.67 s little-moments-e2e>
  47. 47.67 s little-moments-e2e> added 100 packages, and audited 101 packages in 669ms
  48. 47.67 s little-moments-e2e>
  49. 47.67 s little-moments-e2e> 25 packages are looking for funding
  50. 47.67 s little-moments-e2e> run `npm fund` for details
  51. 47.67 s little-moments-e2e>
  52. 47.67 s little-moments-e2e> found 0 vulnerabilities
  53. 47.72 s little-moments-e2e> patching script interpreter paths in node_modules
  54. 47.73 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"
  55. 47.74 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"
  56. 47.75 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"
  57. 47.76 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"
  58. 47.77 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"
  59. 47.78 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"
  60. 47.79 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"
  61. 47.80 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"
  62. 47.81 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"
  63. 47.82 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"
  64. 47.83 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"
  65. 47.84 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"
  66. 47.85 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"
  67. 47.85 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"
  68. 47.86 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"
  69. 47.87 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"
  70. 47.88 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"
  71. 47.89 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"
  72. 47.90 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"
  73. 47.91 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"
  74. 47.98 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  75. 47.98 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  76. 47.98 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  77. 48.18 s little-moments-e2e> rebuilt dependencies successfully
  78. 48.19 s little-moments-e2e> patching script interpreter paths in node_modules
  79. 48.26 s little-moments-e2e> Finished npmConfigHook
  80. 48.26 s little-moments-e2e> Running phase: updateAutotoolsGnuConfigScriptsPhase
  81. 48.28 s little-moments-e2e> Running phase: configurePhase
  82. 48.30 s little-moments-e2e> no configure script, doing nothing
  83. 48.31 s little-moments-e2e> Running phase: buildPhase
  84. 48.31 s little-moments-e2e> no Makefile or custom buildPhase, doing nothing
  85. 48.31 s little-moments-e2e> Running phase: checkPhase
  86. 49.28 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-full.avif
  87. 49.32 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg
  88. 49.35 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-150px.jpg
  89. 49.35 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 4c6f4290-b04c-45ec-a40b-b79bab5d7774-full.mp4
  90. 49.37 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg
  91. 49.38 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-150px.jpg
  92. 49.38 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 2b553229-c005-4ef1-977c-e2fd9b9b1a67-full.mp4
  93. 49.40 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg
  94. 49.41 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-150px.jpg
  95. 49.41 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 7bad2784-330f-4a6c-9f21-c22c97729d57-full.jpg
  96. 49.49 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 7bad2784-330f-4a6c-9f21-c22c97729d57-850px.jpg
  97. 49.53 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg
  98. 49.56 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 7bad2784-330f-4a6c-9f21-c22c97729d57-150px.jpg
  99. 49.56 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied c4827a1f-f77e-4365-8013-1d4d0e9c0858-full.jpg
  100. 49.64 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied c4827a1f-f77e-4365-8013-1d4d0e9c0858-850px.jpg
  101. 49.67 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg
  102. 49.70 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied c4827a1f-f77e-4365-8013-1d4d0e9c0858-150px.jpg
  103. 49.70 s little-moments-e2e> 2026/04/13 00:11:23 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  104. 50.38 s little-moments-e2e> 2026/04/13 00:11:24 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  105. 50.48 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  106. 50.48 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  107. 50.48 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  108. 51.54 s little-moments-e2e> [WebServer] 2026/04/13 00:11:25 codeberg.org/mtlynch/little-moments/cmd/app/main.go:20: starting little-moments server
  109. 51.54 s little-moments-e2e> [WebServer] 2026/04/13 00:11:25 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  110. 52.24 s little-moments-e2e> [WebServer] 2026/04/13 00:11:26 codeberg.org/mtlynch/little-moments/handlers/csp.go:43: CSP media origin: ""
  111. 52.26 s little-moments-e2e> [WebServer] 2026/04/13 00:11:26 codeberg.org/mtlynch/little-moments/cmd/app/main.go:78: listening on http://localhost:6001
  112. 52.48 s little-moments-e2e>
  113. 52.48 s little-moments-e2e> Running 14 tests using 1 worker
  114. 53.33 s little-moments-e2e> Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  115. 53.44 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33
  116. 53.44 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  117. 53.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  118. 53.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  119. 53.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  120. 53.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  121. 53.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 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
  122. 53.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  123. 53.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  124. 53.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  125. 53.46 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  126. 53.68 s little-moments-e2e> ·[WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  127. 53.68 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  128. 53.68 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  129. 53.68 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  130. 53.68 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 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
  131. 53.68 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  132. 53.68 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  133. 53.68 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  134. 53.68 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  135. 53.69 s little-moments-e2e> [WebServer] 2026/04/13 00:11:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  136. 53.80 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  137. 53.80 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  138. 53.80 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  139. 53.80 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  140. 53.90 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  141. 53.90 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  142. 53.90 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  143. 53.95 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  144. 53.95 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  145. 53.95 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  146. 53.95 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  147. 53.95 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  148. 54.11 s little-moments-e2e> ·[WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  149. 54.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  150. 54.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  151. 54.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  152. 54.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  153. 54.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 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
  154. 54.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  155. 54.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  156. 54.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  157. 54.12 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  158. 54.23 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  159. 54.23 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  160. 54.23 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  161. 54.23 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  162. 54.32 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  163. 54.32 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  164. 54.32 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  165. 54.36 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  166. 54.36 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  167. 54.36 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  168. 54.36 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  169. 54.36 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  170. 54.42 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0
  171. 54.42 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  172. 54.60 s little-moments-e2e> ·[WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  173. 54.60 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  174. 54.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  175. 54.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  176. 54.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  177. 54.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 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
  178. 54.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  179. 54.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  180. 54.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  181. 54.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  182. 54.73 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  183. 54.73 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  184. 54.73 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  185. 54.73 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  186. 54.83 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  187. 54.83 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  188. 54.83 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  189. 54.88 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  190. 54.88 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  191. 54.88 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  192. 54.88 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  193. 54.88 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  194. 54.93 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0
  195. 54.93 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  196. 54.98 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33
  197. 54.98 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  198. 55.18 s little-moments-e2e> ·[WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  199. 55.18 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  200. 55.18 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  201. 55.18 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  202. 55.18 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  203. 55.18 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  204. 55.18 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  205. 55.18 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  206. 55.18 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  207. 55.18 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  208. 55.30 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  209. 55.30 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  210. 55.30 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  211. 55.30 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  212. 55.40 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  213. 55.40 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  214. 55.40 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  215. 55.44 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  216. 55.44 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  217. 55.44 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  218. 55.44 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  219. 55.44 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  220. 55.60 s little-moments-e2e> ·[WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  221. 55.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  222. 55.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  223. 55.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  224. 55.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  225. 55.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  226. 55.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  227. 55.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  228. 55.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  229. 55.61 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  230. 55.72 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  231. 55.72 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  232. 55.72 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  233. 55.72 s little-moments-e2e> [WebServer] 2026/04/13 00:11:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  234. 55.82 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  235. 55.82 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  236. 55.82 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  237. 55.86 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  238. 55.86 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  239. 55.86 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  240. 55.86 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  241. 55.86 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  242. 56.02 s little-moments-e2e> ·[WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  243. 56.02 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  244. 56.02 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  245. 56.02 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  246. 56.02 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  247. 56.02 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 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
  248. 56.02 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  249. 56.02 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  250. 56.03 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  251. 56.03 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  252. 56.13 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  253. 56.13 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  254. 56.13 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  255. 56.13 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  256. 56.23 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  257. 56.23 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  258. 56.23 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  259. 56.28 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  260. 56.28 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  261. 56.28 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  262. 56.28 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  263. 56.28 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  264. 56.45 s little-moments-e2e> ·[WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  265. 56.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  266. 56.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  267. 56.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  268. 56.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  269. 56.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 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
  270. 56.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  271. 56.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  272. 56.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  273. 56.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  274. 56.57 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  275. 56.57 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  276. 56.57 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  277. 56.57 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  278. 56.65 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  279. 56.65 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  280. 56.65 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  281. 56.69 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  282. 56.69 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  283. 56.69 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  284. 56.69 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  285. 56.69 s little-moments-e2e> [WebServer] 2026/04/13 00:11:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  286. 56.74 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7974
  287. 56.74 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  288. 56.74 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-full.avif 200 262753
  289. 56.99 s little-moments-e2e> ·[WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  290. 56.99 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  291. 56.99 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  292. 56.99 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  293. 56.99 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  294. 56.99 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 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
  295. 56.99 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  296. 56.99 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  297. 56.99 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  298. 57.00 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  299. 57.10 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  300. 57.10 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  301. 57.10 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  302. 57.10 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  303. 57.18 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  304. 57.18 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  305. 57.18 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  306. 57.23 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  307. 57.23 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  308. 57.23 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  309. 57.23 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  310. 57.23 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  311. 57.27 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 9330
  312. 57.30 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  313. 57.32 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-full.mp4 206 13136
  314. 57.32 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-full.avif 200 262753
  315. 57.39 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8266
  316. 57.43 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-full.mp4 206 12623
  317. 57.43 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-850px.jpg 200 14082
  318. 57.50 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9708
  319. 57.54 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-850px.jpg 200 14295
  320. 57.60 s little-moments-e2e> [WebServer] 2026/04/13 00:11:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8266
  321. 57.84 s little-moments-e2e> ·[WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  322. 57.84 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  323. 57.84 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  324. 57.84 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  325. 57.84 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  326. 57.84 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 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
  327. 57.84 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  328. 57.84 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  329. 57.85 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  330. 57.85 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  331. 57.97 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  332. 57.97 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  333. 57.97 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  334. 57.97 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  335. 58.07 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  336. 58.07 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  337. 58.07 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  338. 58.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  339. 58.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  340. 58.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  341. 58.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  342. 58.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  343. 58.15 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8266
  344. 58.16 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  345. 58.19 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-full.mp4 206 12623
  346. 58.19 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-850px.jpg 200 14082
  347. 58.22 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9708
  348. 58.26 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-850px.jpg 200 14295
  349. 58.29 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8258
  350. 58.48 s little-moments-e2e> ·[WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  351. 58.49 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  352. 58.49 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  353. 58.49 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  354. 58.49 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 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
  355. 58.49 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  356. 58.49 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  357. 58.49 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  358. 58.49 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  359. 58.49 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  360. 58.60 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  361. 58.60 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  362. 58.60 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  363. 58.60 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  364. 58.70 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  365. 58.70 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  366. 58.70 s little-moments-e2e> [WebServer] 2026/04/13 00:11:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  367. 58.74 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  368. 58.74 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  369. 58.74 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  370. 58.74 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  371. 58.74 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  372. 58.79 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  373. 58.79 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  374. 58.80 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  375. 58.80 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  376. 58.80 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  377. 58.80 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 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. 58.80 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  379. 58.80 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  380. 58.80 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  381. 58.80 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  382. 58.92 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  383. 58.92 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  384. 58.92 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  385. 58.92 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  386. 59.00 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  387. 59.00 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  388. 59.00 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  389. 59.04 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  390. 59.04 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  391. 59.04 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  392. 59.04 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  393. 59.04 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  394. 59.07 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8258
  395. 59.07 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  396. 59.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-850px.jpg 200 14082
  397. 59.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-full.mp4 206 12623
  398. 59.19 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9708
  399. 59.23 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-850px.jpg 200 14295
  400. 59.31 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8258
  401. 59.54 s little-moments-e2e> ·[WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  402. 59.55 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  403. 59.55 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  404. 59.55 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  405. 59.55 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  406. 59.55 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 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
  407. 59.55 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  408. 59.55 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  409. 59.55 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  410. 59.55 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  411. 59.67 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  412. 59.67 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  413. 59.67 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  414. 59.67 s little-moments-e2e> [WebServer] 2026/04/13 00:11:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  415. 59.75 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  416. 59.75 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  417. 59.75 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  418. 59.79 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  419. 59.79 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  420. 59.79 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  421. 59.79 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  422. 59.79 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  423. 59.84 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7966
  424. 59.84 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  425. 59.84 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-full.avif 200 262753
  426. 59.94 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 9330
  427. 59.98 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-full.mp4 206 13136
  428. 60.02 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  429. 60.10 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 8076
  430. 60.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-850px.jpg 200 14295
  431. 60.14 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-850px.jpg 200 14082
  432. 60.33 s little-moments-e2e> ·[WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  433. 60.33 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  434. 60.34 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  435. 60.34 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  436. 60.34 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  437. 60.34 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 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
  438. 60.34 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  439. 60.34 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  440. 60.34 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  441. 60.34 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  442. 60.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  443. 60.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  444. 60.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  445. 60.45 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  446. 60.55 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  447. 60.55 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  448. 60.55 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  449. 60.59 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  450. 60.59 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  451. 60.59 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  452. 60.59 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  453. 60.59 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  454. 60.64 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 8076
  455. 60.64 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  456. 60.64 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-850px.jpg 200 14295
  457. 60.67 s little-moments-e2e> [WebServer] 2026/04/13 00:11:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-850px.jpg 200 14082
  458. 60.85 s little-moments-e2e> ·[WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  459. 60.85 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  460. 60.85 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  461. 60.85 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
  462. 60.85 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  463. 60.85 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  464. 60.85 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  465. 60.85 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  466. 60.85 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  467. 60.86 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  468. 60.97 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  469. 60.97 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  470. 60.97 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  471. 60.97 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  472. 61.07 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  473. 61.07 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  474. 61.07 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  475. 61.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2fc8d5e3-2c3e-434c-ac8b-af6b95003e5a-250px.jpg 200 3217
  476. 61.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/4c6f4290-b04c-45ec-a40b-b79bab5d7774-thumb-250px.jpg 200 3190
  477. 61.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2b553229-c005-4ef1-977c-e2fd9b9b1a67-thumb-250px.jpg 200 3063
  478. 61.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-250px.jpg 200 3228
  479. 61.11 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-250px.jpg 200 3134
  480. 61.12 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  481. 61.22 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9724
  482. 61.22 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  483. 61.22 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/7bad2784-330f-4a6c-9f21-c22c97729d57-850px.jpg 200 14082
  484. 61.26 s little-moments-e2e> [WebServer] 2026/04/13 00:11:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c4827a1f-f77e-4365-8013-1d4d0e9c0858-850px.jpg 200 14295
  485. 61.49 s little-moments-e2e> ·
  486. 61.49 s little-moments-e2e> 14 passed (10.0s)
  487. 61.57 s little-moments-e2e> Running phase: installPhase
  488. 61.57 s little-moments-e2e> Running phase: fixupPhase
  489. 61.58 s little-moments-e2e> shrinking RPATHs of ELF executables and libraries in /nix/store/20jcnz9br6fx7w0wy0bj9nvdi9jvc30h-little-moments-e2e-0.0.1
  490. 61.59 s little-moments-e2e> checking for references to /build/ in /nix/store/20jcnz9br6fx7w0wy0bj9nvdi9jvc30h-little-moments-e2e-0.0.1...
  491. 61.59 s little-moments-e2e> patching script interpreter paths in /nix/store/20jcnz9br6fx7w0wy0bj9nvdi9jvc30h-little-moments-e2e-0.0.1
  492. 61.72 s little-moments-e2e (post)> Uploading paths from nix-ci to the NixCI cache /nix/store/20jcnz9br6fx7w0wy0bj9nvdi9jvc30h-little-moments-e2e-0.0.1
  493. 61.76 s little-moments-e2e (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  494. 61.77 s little-moments-e2e (post)> copying 1 paths...
  495. 61.77 s little-moments-e2e (post)> copying path '/nix/store/20jcnz9br6fx7w0wy0bj9nvdi9jvc30h-little-moments-e2e-0.0.1' to 'https://cache.nix-ci.com'...
  496. 61.84 s little-moments-e2e (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  497. 62.23 s little-moments-e2e (post)> copying 2 paths...
  498. 62.23 s little-moments-e2e (post)> copying path '/nix/store/1yl8n8z03wgj2nqccifa86q7ppif82dc-little-moments-e2e-0.0.1-npm-deps.drv' to 'https://cache.nix-ci.com'...
  499. 62.35 s little-moments-e2e (post)> copying path '/nix/store/im08dpc4znpfk15k53na4cbly7hvcplr-little-moments-e2e-0.0.1.drv' to 'https://cache.nix-ci.com'...