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=84e994f0bad54cf834da57b1de5c538d6a66da9e#packages.x86_64-linux.e2e-tests --print-build-logs
  2. 6.91 s these 2 derivations will be built:
  3. 6.92 s /nix/store/g0fg3kycmx9y72gx1fijjp1xwkakkpsq-import-from-tinybeans-0.0.1.drv
  4. 6.92 s /nix/store/0v2ryw3025bcl7b9x9ggd3a6cm6jkzql-little-moments-e2e-0.0.1.drv
  5. 6.92 s this path will be fetched (1.8 MiB download, 18.7 MiB unpacked):
  6. 6.92 s /nix/store/s5hgf9aihgdwxdy13sjln8l9az2cq20i-import-from-tinybeans-0.0.1-go-modules
  7. 6.92 s copying path '/nix/store/s5hgf9aihgdwxdy13sjln8l9az2cq20i-import-from-tinybeans-0.0.1-go-modules' from 'https://cache.nix-ci.com'...
  8. 7.25 s building '/nix/store/g0fg3kycmx9y72gx1fijjp1xwkakkpsq-import-from-tinybeans-0.0.1.drv'...
  9. 7.28 s import-from-tinybeans> Running phase: unpackPhase
  10. 7.28 s import-from-tinybeans> unpacking source archive /nix/store/bzczxydb2a28ibbczwrdca6hm5928dv2-source
  11. 7.30 s import-from-tinybeans> source root is source
  12. 7.32 s import-from-tinybeans> Running phase: patchPhase
  13. 7.33 s import-from-tinybeans> Running phase: updateAutotoolsGnuConfigScriptsPhase
  14. 7.34 s import-from-tinybeans> Running phase: configurePhase
  15. 7.46 s import-from-tinybeans> Running phase: buildPhase
  16. 7.47 s import-from-tinybeans> Building subPackage ./cmd/import-from-tinybeans
  17. 17.15 s import-from-tinybeans> Running phase: checkPhase
  18. 26.30 s import-from-tinybeans> ? codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans [no test files]
  19. 26.31 s import-from-tinybeans> Running phase: installPhase
  20. 26.35 s import-from-tinybeans> Running phase: fixupPhase
  21. 26.36 s import-from-tinybeans> shrinking RPATHs of ELF executables and libraries in /nix/store/k49fag0ns66yi6bz56cy6sbr9f4bzwy2-import-from-tinybeans-0.0.1
  22. 26.36 s import-from-tinybeans> shrinking /nix/store/k49fag0ns66yi6bz56cy6sbr9f4bzwy2-import-from-tinybeans-0.0.1/bin/.import-from-tinybeans-wrapped
  23. 26.38 s import-from-tinybeans> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  24. 26.38 s import-from-tinybeans> checking for references to /build/ in /nix/store/k49fag0ns66yi6bz56cy6sbr9f4bzwy2-import-from-tinybeans-0.0.1...
  25. 26.41 s import-from-tinybeans> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  26. 26.41 s import-from-tinybeans> patching script interpreter paths in /nix/store/k49fag0ns66yi6bz56cy6sbr9f4bzwy2-import-from-tinybeans-0.0.1
  27. 26.42 s import-from-tinybeans> stripping (with command strip and flags -S -p) in /nix/store/k49fag0ns66yi6bz56cy6sbr9f4bzwy2-import-from-tinybeans-0.0.1/bin
  28. 26.72 s import-from-tinybeans (post)> Uploading paths from nix-ci to the NixCI cache /nix/store/k49fag0ns66yi6bz56cy6sbr9f4bzwy2-import-from-tinybeans-0.0.1
  29. 26.76 s import-from-tinybeans (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  30. 26.78 s import-from-tinybeans (post)> copying 1 paths...
  31. 26.78 s import-from-tinybeans (post)> copying path '/nix/store/k49fag0ns66yi6bz56cy6sbr9f4bzwy2-import-from-tinybeans-0.0.1' to 'https://cache.nix-ci.com'...
  32. 31.05 s import-from-tinybeans (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  33. 31.30 s import-from-tinybeans (post)> copying 2 paths...
  34. 31.32 s import-from-tinybeans (post)> copying path '/nix/store/f39pf6dyj5ba2bwbd7rjaf82fjdxk9zp-import-from-tinybeans-0.0.1-go-modules.drv' to 'https://cache.nix-ci.com'...
  35. 32.02 s import-from-tinybeans (post)> copying path '/nix/store/g0fg3kycmx9y72gx1fijjp1xwkakkpsq-import-from-tinybeans-0.0.1.drv' to 'https://cache.nix-ci.com'...
  36. 32.26 s building '/nix/store/0v2ryw3025bcl7b9x9ggd3a6cm6jkzql-little-moments-e2e-0.0.1.drv'...
  37. 32.30 s little-moments-e2e> Running phase: unpackPhase
  38. 32.31 s little-moments-e2e> unpacking source archive /nix/store/bzczxydb2a28ibbczwrdca6hm5928dv2-source
  39. 32.32 s little-moments-e2e> source root is source
  40. 32.33 s little-moments-e2e> Running phase: patchPhase
  41. 32.34 s little-moments-e2e> Executing npmConfigHook
  42. 32.34 s little-moments-e2e> Configuring npm
  43. 32.34 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
  44. 32.36 s little-moments-e2e> Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  45. 32.36 s little-moments-e2e> Installing dependencies
  46. 32.43 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  47. 32.43 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  48. 32.43 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  49. 33.07 s little-moments-e2e>
  50. 33.07 s little-moments-e2e> added 100 packages, and audited 101 packages in 652ms
  51. 33.07 s little-moments-e2e>
  52. 33.07 s little-moments-e2e> 25 packages are looking for funding
  53. 33.07 s little-moments-e2e> run `npm fund` for details
  54. 33.07 s little-moments-e2e>
  55. 33.07 s little-moments-e2e> found 0 vulnerabilities
  56. 33.11 s little-moments-e2e> patching script interpreter paths in node_modules
  57. 33.12 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"
  58. 33.13 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"
  59. 33.14 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"
  60. 33.15 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"
  61. 33.16 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"
  62. 33.17 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"
  63. 33.18 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"
  64. 33.19 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"
  65. 33.20 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"
  66. 33.21 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"
  67. 33.22 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"
  68. 33.23 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"
  69. 33.24 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"
  70. 33.24 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"
  71. 33.25 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"
  72. 33.26 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"
  73. 33.27 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"
  74. 33.28 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"
  75. 33.29 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"
  76. 33.30 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"
  77. 33.37 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  78. 33.37 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  79. 33.37 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  80. 33.57 s little-moments-e2e> rebuilt dependencies successfully
  81. 33.58 s little-moments-e2e> patching script interpreter paths in node_modules
  82. 33.65 s little-moments-e2e> Finished npmConfigHook
  83. 33.66 s little-moments-e2e> Running phase: updateAutotoolsGnuConfigScriptsPhase
  84. 33.67 s little-moments-e2e> Running phase: configurePhase
  85. 33.70 s little-moments-e2e> no configure script, doing nothing
  86. 33.70 s little-moments-e2e> Running phase: buildPhase
  87. 33.70 s little-moments-e2e> no Makefile or custom buildPhase, doing nothing
  88. 33.70 s little-moments-e2e> Running phase: checkPhase
  89. 34.70 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 75c02678-26bd-42af-adda-a4aa046c5eab-full.avif
  90. 34.74 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg
  91. 34.77 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 75c02678-26bd-42af-adda-a4aa046c5eab-150px.jpg
  92. 34.77 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied c44aef7c-25b6-4092-8ddd-d8e0e1695c14-full.mp4
  93. 34.79 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg
  94. 34.81 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-150px.jpg
  95. 34.81 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 12584d46-a59f-4adf-9806-f2cc2d3f8976-full.mp4
  96. 34.83 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg
  97. 34.84 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-150px.jpg
  98. 34.84 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 2e90efd5-3c01-4236-b74e-d1894cdcc4da-full.jpg
  99. 34.92 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 2e90efd5-3c01-4236-b74e-d1894cdcc4da-850px.jpg
  100. 34.96 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg
  101. 35.00 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 2e90efd5-3c01-4236-b74e-d1894cdcc4da-150px.jpg
  102. 35.00 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 29e52bb9-c0a2-43cf-acda-ae20706b1bb1-full.jpg
  103. 35.08 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 29e52bb9-c0a2-43cf-acda-ae20706b1bb1-850px.jpg
  104. 35.12 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg
  105. 35.15 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 29e52bb9-c0a2-43cf-acda-ae20706b1bb1-150px.jpg
  106. 35.15 s little-moments-e2e> 2026/04/12 23:57:23 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  107. 35.85 s little-moments-e2e> 2026/04/12 23:57:24 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  108. 35.95 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  109. 35.95 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  110. 35.95 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  111. 37.05 s little-moments-e2e> [WebServer] 2026/04/12 23:57:25 codeberg.org/mtlynch/little-moments/cmd/app/main.go:20: starting little-moments server
  112. 37.05 s little-moments-e2e> [WebServer] 2026/04/12 23:57:25 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  113. 37.77 s little-moments-e2e> [WebServer] 2026/04/12 23:57:26 codeberg.org/mtlynch/little-moments/handlers/csp.go:43: CSP media origin: ""
  114. 37.77 s little-moments-e2e> [WebServer] 2026/04/12 23:57:26 codeberg.org/mtlynch/little-moments/cmd/app/main.go:78: listening on http://localhost:6001
  115. 37.99 s little-moments-e2e>
  116. 37.99 s little-moments-e2e> Running 14 tests using 1 worker
  117. 38.94 s little-moments-e2e> Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  118. 39.05 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33
  119. 39.05 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  120. 39.06 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  121. 39.06 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  122. 39.06 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  123. 39.06 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  124. 39.06 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  125. 39.06 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  126. 39.06 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  127. 39.06 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  128. 39.06 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  129. 39.30 s little-moments-e2e> ·[WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  130. 39.30 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  131. 39.30 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  132. 39.30 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  133. 39.31 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  134. 39.31 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  135. 39.31 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  136. 39.31 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  137. 39.31 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  138. 39.31 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  139. 39.43 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  140. 39.43 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  141. 39.43 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  142. 39.43 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  143. 39.53 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  144. 39.53 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  145. 39.53 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  146. 39.58 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  147. 39.58 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  148. 39.58 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  149. 39.58 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  150. 39.58 s little-moments-e2e> [WebServer] 2026/04/12 23:57:27 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  151. 39.76 s little-moments-e2e> ·[WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  152. 39.76 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  153. 39.77 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  154. 39.77 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  155. 39.77 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  156. 39.77 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  157. 39.77 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  158. 39.77 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  159. 39.77 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  160. 39.77 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  161. 39.95 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  162. 39.95 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  163. 39.95 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  164. 39.96 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  165. 40.08 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  166. 40.08 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  167. 40.08 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  168. 40.12 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  169. 40.12 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  170. 40.12 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  171. 40.12 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  172. 40.12 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  173. 40.18 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0
  174. 40.18 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  175. 40.40 s little-moments-e2e> ·[WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  176. 40.41 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  177. 40.41 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  178. 40.41 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  179. 40.41 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  180. 40.41 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  181. 40.41 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  182. 40.41 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  183. 40.41 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  184. 40.41 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  185. 40.62 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  186. 40.62 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  187. 40.62 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  188. 40.62 s little-moments-e2e> [WebServer] 2026/04/12 23:57:28 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  189. 40.75 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  190. 40.75 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  191. 40.75 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  192. 40.81 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  193. 40.81 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  194. 40.81 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  195. 40.81 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  196. 40.81 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  197. 40.89 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0
  198. 40.89 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  199. 40.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33
  200. 40.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  201. 41.19 s little-moments-e2e> ·[WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  202. 41.19 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  203. 41.19 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  204. 41.19 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  205. 41.19 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  206. 41.19 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  207. 41.19 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  208. 41.20 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  209. 41.20 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  210. 41.20 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  211. 41.37 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  212. 41.37 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  213. 41.37 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  214. 41.37 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  215. 41.48 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  216. 41.48 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  217. 41.49 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  218. 41.54 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  219. 41.54 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  220. 41.54 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  221. 41.54 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  222. 41.54 s little-moments-e2e> [WebServer] 2026/04/12 23:57:29 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  223. 41.92 s little-moments-e2e> ·[WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  224. 41.93 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  225. 41.93 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  226. 41.93 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  227. 41.93 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  228. 41.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  229. 41.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  230. 41.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  231. 41.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  232. 41.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  233. 42.15 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  234. 42.17 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  235. 42.17 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  236. 42.17 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  237. 42.28 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  238. 42.28 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  239. 42.29 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6744
  240. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  241. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  242. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  243. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  244. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  245. 42.61 s little-moments-e2e> ·[WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  246. 42.61 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  247. 42.62 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  248. 42.62 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  249. 42.62 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  250. 42.62 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  251. 42.62 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  252. 42.62 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  253. 42.62 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  254. 42.62 s little-moments-e2e> [WebServer] 2026/04/12 23:57:30 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  255. 42.75 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  256. 42.75 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  257. 42.75 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  258. 42.75 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  259. 42.85 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  260. 42.85 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  261. 42.85 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  262. 42.90 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  263. 42.90 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  264. 42.90 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  265. 42.90 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  266. 42.90 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  267. 43.13 s little-moments-e2e> ·[WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  268. 43.13 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  269. 43.13 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  270. 43.13 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  271. 43.13 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  272. 43.13 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  273. 43.14 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  274. 43.14 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  275. 43.14 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  276. 43.14 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  277. 43.28 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  278. 43.29 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  279. 43.29 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  280. 43.29 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  281. 43.38 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  282. 43.38 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  283. 43.38 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  284. 43.44 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  285. 43.44 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  286. 43.44 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  287. 43.44 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  288. 43.44 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  289. 43.52 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7966
  290. 43.52 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  291. 43.52 s little-moments-e2e> [WebServer] 2026/04/12 23:57:31 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-full.avif 200 262753
  292. 43.85 s little-moments-e2e> ·[WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  293. 43.86 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  294. 43.86 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  295. 43.86 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  296. 43.86 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  297. 43.86 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  298. 43.86 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  299. 43.86 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  300. 43.86 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  301. 43.86 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  302. 44.01 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  303. 44.01 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  304. 44.01 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  305. 44.01 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  306. 44.11 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  307. 44.11 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  308. 44.11 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  309. 44.16 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  310. 44.16 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  311. 44.16 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  312. 44.16 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  313. 44.16 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  314. 44.20 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 9338
  315. 44.21 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  316. 44.25 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-full.avif 200 262753
  317. 44.27 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-full.mp4 206 13136
  318. 44.33 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8266
  319. 44.37 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-full.mp4 206 12623
  320. 44.37 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-850px.jpg 200 14082
  321. 44.45 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9708
  322. 44.49 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-850px.jpg 200 14295
  323. 44.64 s little-moments-e2e> [WebServer] 2026/04/12 23:57:32 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8258
  324. 44.91 s little-moments-e2e> ·[WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  325. 44.92 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  326. 44.92 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  327. 44.92 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  328. 44.92 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  329. 44.92 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  330. 44.92 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  331. 44.92 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  332. 44.92 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  333. 44.92 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  334. 45.03 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  335. 45.03 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  336. 45.03 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  337. 45.03 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  338. 45.13 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  339. 45.13 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  340. 45.13 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  341. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  342. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  343. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  344. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  345. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  346. 45.22 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8266
  347. 45.22 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  348. 45.26 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-full.mp4 206 12623
  349. 45.26 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-850px.jpg 200 14082
  350. 45.29 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9708
  351. 45.33 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-850px.jpg 200 14295
  352. 45.36 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8258
  353. 45.58 s little-moments-e2e> ·[WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  354. 45.59 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  355. 45.59 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  356. 45.59 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  357. 45.59 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  358. 45.59 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  359. 45.60 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  360. 45.60 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  361. 45.60 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  362. 45.60 s little-moments-e2e> [WebServer] 2026/04/12 23:57:33 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  363. 45.75 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  364. 45.75 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  365. 45.75 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  366. 45.75 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  367. 45.85 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  368. 45.85 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  369. 45.85 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  370. 45.89 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  371. 45.89 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  372. 45.89 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  373. 45.89 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  374. 45.89 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  375. 45.93 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  376. 45.93 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  377. 45.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  378. 45.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  379. 45.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  380. 45.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  381. 45.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  382. 45.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  383. 45.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  384. 45.94 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  385. 46.06 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  386. 46.06 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  387. 46.06 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  388. 46.06 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  389. 46.15 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  390. 46.15 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  391. 46.15 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  392. 46.19 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  393. 46.19 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  394. 46.19 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  395. 46.19 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  396. 46.19 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  397. 46.23 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8266
  398. 46.24 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  399. 46.28 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-850px.jpg 200 14082
  400. 46.28 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-full.mp4 206 12623
  401. 46.36 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9716
  402. 46.40 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-850px.jpg 200 14295
  403. 46.48 s little-moments-e2e> [WebServer] 2026/04/12 23:57:34 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8258
  404. 46.71 s little-moments-e2e> ·[WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  405. 46.71 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  406. 46.71 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  407. 46.71 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  408. 46.71 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  409. 46.71 s little-moments-e2e> [WebServer] 2026/04/12 23:57: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
  410. 46.71 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  411. 46.71 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  412. 46.71 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  413. 46.71 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  414. 46.83 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  415. 46.83 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  416. 46.83 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  417. 46.83 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  418. 46.98 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  419. 46.98 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  420. 46.98 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  421. 47.04 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  422. 47.04 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  423. 47.04 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  424. 47.04 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  425. 47.04 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  426. 47.12 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7974
  427. 47.12 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  428. 47.12 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-full.avif 200 262753
  429. 47.22 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 9330
  430. 47.26 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-full.mp4 206 13136
  431. 47.29 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  432. 47.39 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 8076
  433. 47.39 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-850px.jpg 200 14295
  434. 47.42 s little-moments-e2e> [WebServer] 2026/04/12 23:57:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-850px.jpg 200 14082
  435. 47.73 s little-moments-e2e> ·[WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  436. 47.74 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  437. 47.74 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  438. 47.74 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  439. 47.74 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  440. 47.74 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 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
  441. 47.74 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  442. 47.74 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  443. 47.74 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  444. 47.74 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  445. 47.93 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  446. 47.93 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  447. 47.93 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  448. 47.93 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  449. 48.05 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  450. 48.05 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  451. 48.05 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  452. 48.11 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  453. 48.11 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  454. 48.11 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  455. 48.11 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  456. 48.11 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  457. 48.15 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 8076
  458. 48.16 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  459. 48.16 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-850px.jpg 200 14295
  460. 48.19 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-850px.jpg 200 14082
  461. 48.50 s little-moments-e2e> ·[WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  462. 48.50 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  463. 48.51 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 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
  464. 48.51 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  465. 48.51 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  466. 48.51 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  467. 48.51 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  468. 48.51 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  469. 48.51 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  470. 48.51 s little-moments-e2e> [WebServer] 2026/04/12 23:57:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  471. 48.74 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  472. 48.74 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  473. 48.74 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  474. 48.74 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  475. 48.89 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com)
  476. 48.89 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  477. 48.89 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  478. 48.96 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c44aef7c-25b6-4092-8ddd-d8e0e1695c14-thumb-250px.jpg 200 3190
  479. 48.96 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/75c02678-26bd-42af-adda-a4aa046c5eab-250px.jpg 200 3217
  480. 48.96 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-250px.jpg 200 3228
  481. 48.96 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/12584d46-a59f-4adf-9806-f2cc2d3f8976-thumb-250px.jpg 200 3063
  482. 48.96 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-250px.jpg 200 3134
  483. 48.98 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  484. 49.11 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9708
  485. 49.12 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  486. 49.12 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2e90efd5-3c01-4236-b74e-d1894cdcc4da-850px.jpg 200 14082
  487. 49.18 s little-moments-e2e> [WebServer] 2026/04/12 23:57:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/29e52bb9-c0a2-43cf-acda-ae20706b1bb1-850px.jpg 200 14295
  488. 49.53 s little-moments-e2e> ·
  489. 49.53 s little-moments-e2e> 14 passed (12.5s)
  490. 49.62 s little-moments-e2e> Running phase: installPhase
  491. 49.62 s little-moments-e2e> Running phase: fixupPhase
  492. 49.64 s little-moments-e2e> shrinking RPATHs of ELF executables and libraries in /nix/store/mfmmvj97axa2dck50vd7y14qvq7clvsj-little-moments-e2e-0.0.1
  493. 49.64 s little-moments-e2e> checking for references to /build/ in /nix/store/mfmmvj97axa2dck50vd7y14qvq7clvsj-little-moments-e2e-0.0.1...
  494. 49.65 s little-moments-e2e> patching script interpreter paths in /nix/store/mfmmvj97axa2dck50vd7y14qvq7clvsj-little-moments-e2e-0.0.1
  495. 49.80 s little-moments-e2e (post)> Uploading paths from nix-ci to the NixCI cache /nix/store/mfmmvj97axa2dck50vd7y14qvq7clvsj-little-moments-e2e-0.0.1
  496. 49.84 s little-moments-e2e (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  497. 49.85 s little-moments-e2e (post)> copying 1 paths...
  498. 49.85 s little-moments-e2e (post)> copying path '/nix/store/mfmmvj97axa2dck50vd7y14qvq7clvsj-little-moments-e2e-0.0.1' to 'https://cache.nix-ci.com'...
  499. 49.93 s little-moments-e2e (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  500. 50.33 s little-moments-e2e (post)> copying 2 paths...
  501. 50.34 s little-moments-e2e (post)> copying path '/nix/store/pdpw7sfa2m9l3r60yxc6gdwhy2rp133a-little-moments-e2e-0.0.1-npm-deps.drv' to 'https://cache.nix-ci.com'...
  502. 50.47 s little-moments-e2e (post)> copying path '/nix/store/0v2ryw3025bcl7b9x9ggd3a6cm6jkzql-little-moments-e2e-0.0.1.drv' to 'https://cache.nix-ci.com'...