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=b4e84d4daf73f9ab4e3ef73aa7ef5fbe03440643#packages.x86_64-linux.e2e-tests --print-build-logs
  2. 0.08 s error (ignored): SQLite database '/var/cache/private/nix-ci-worker/eval-cache-v6/2232def2d2a1f071cdce8e35c2e681a95772a888f62373779a16fbdada077899.sqlite' is busy
  3. 7.08 s these 3 derivations will be built:
  4. 7.09 s /nix/store/9hbzaczsanzybfwh5f77a7xvglfp4y17-little-moments-dev-0.0.1.drv
  5. 7.09 s /nix/store/y88hh5d4d27v9m38wifn90mffvhha16j-import-from-tinybeans-0.0.1.drv
  6. 7.09 s /nix/store/8bvnjv1dh7p2202skmqp4frmdg6mg1a6-little-moments-e2e-0.0.1.drv
  7. 7.19 s building '/nix/store/9hbzaczsanzybfwh5f77a7xvglfp4y17-little-moments-dev-0.0.1.drv'...
  8. 7.21 s little-moments-dev> Running phase: unpackPhase
  9. 7.21 s little-moments-dev> unpacking source archive /nix/store/x2ink126sj4d5b9z12x71vmi050fx6bk-source
  10. 7.24 s little-moments-dev> source root is source
  11. 7.26 s little-moments-dev> Running phase: patchPhase
  12. 7.27 s little-moments-dev> Running phase: updateAutotoolsGnuConfigScriptsPhase
  13. 7.29 s little-moments-dev> Running phase: configurePhase
  14. 7.46 s little-moments-dev> Running phase: buildPhase
  15. 7.48 s little-moments-dev> Building subPackage ./cmd/app
  16. 16.89 s little-moments-dev> Running phase: checkPhase
  17. 24.54 s little-moments-dev> ? codeberg.org/mtlynch/little-moments/cmd/app [no test files]
  18. 24.55 s little-moments-dev> Running phase: installPhase
  19. 24.58 s little-moments-dev> Running phase: fixupPhase
  20. 24.59 s little-moments-dev> shrinking RPATHs of ELF executables and libraries in /nix/store/mq5yy09v7vsr98fnb4v5fakhz7claqsr-little-moments-dev-0.0.1
  21. 24.59 s little-moments-dev> shrinking /nix/store/mq5yy09v7vsr98fnb4v5fakhz7claqsr-little-moments-dev-0.0.1/bin/app-dev
  22. 24.61 s little-moments-dev> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  23. 24.61 s little-moments-dev> checking for references to /build/ in /nix/store/mq5yy09v7vsr98fnb4v5fakhz7claqsr-little-moments-dev-0.0.1...
  24. 24.65 s little-moments-dev> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  25. 24.65 s little-moments-dev> patching script interpreter paths in /nix/store/mq5yy09v7vsr98fnb4v5fakhz7claqsr-little-moments-dev-0.0.1
  26. 24.66 s little-moments-dev> stripping (with command strip and flags -S -p) in /nix/store/mq5yy09v7vsr98fnb4v5fakhz7claqsr-little-moments-dev-0.0.1/bin
  27. 24.93 s little-moments-dev (post)> Uploading paths from nix-ci to the NixCI cache /nix/store/mq5yy09v7vsr98fnb4v5fakhz7claqsr-little-moments-dev-0.0.1
  28. 24.97 s little-moments-dev (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  29. 24.98 s little-moments-dev (post)> copying 1 paths...
  30. 24.98 s little-moments-dev (post)> copying path '/nix/store/mq5yy09v7vsr98fnb4v5fakhz7claqsr-little-moments-dev-0.0.1' to 'https://cache.nix-ci.com'...
  31. 29.83 s little-moments-dev (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  32. 29.91 s little-moments-dev (post)> copying 0 paths...
  33. 36.01 s building '/nix/store/8bvnjv1dh7p2202skmqp4frmdg6mg1a6-little-moments-e2e-0.0.1.drv'...
  34. 36.05 s little-moments-e2e> Running phase: unpackPhase
  35. 36.05 s little-moments-e2e> unpacking source archive /nix/store/x2ink126sj4d5b9z12x71vmi050fx6bk-source
  36. 36.07 s little-moments-e2e> source root is source
  37. 36.08 s little-moments-e2e> Running phase: patchPhase
  38. 36.08 s little-moments-e2e> Executing npmConfigHook
  39. 36.08 s little-moments-e2e> Configuring npm
  40. 36.08 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. 36.11 s little-moments-e2e> Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  42. 36.11 s little-moments-e2e> Installing dependencies
  43. 36.17 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  44. 36.17 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  45. 36.17 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  46. 36.81 s little-moments-e2e>
  47. 36.81 s little-moments-e2e> added 100 packages, and audited 101 packages in 655ms
  48. 36.81 s little-moments-e2e>
  49. 36.81 s little-moments-e2e> 25 packages are looking for funding
  50. 36.81 s little-moments-e2e> run `npm fund` for details
  51. 36.81 s little-moments-e2e>
  52. 36.81 s little-moments-e2e> found 0 vulnerabilities
  53. 36.86 s little-moments-e2e> patching script interpreter paths in node_modules
  54. 36.87 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"
  55. 36.88 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"
  56. 36.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"
  57. 36.90 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"
  58. 36.91 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"
  59. 36.92 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"
  60. 36.93 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"
  61. 36.93 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"
  62. 36.94 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"
  63. 36.95 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"
  64. 36.96 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"
  65. 36.97 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"
  66. 36.98 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"
  67. 36.99 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"
  68. 36.99 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"
  69. 37.00 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"
  70. 37.01 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"
  71. 37.02 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"
  72. 37.03 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"
  73. 37.04 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"
  74. 37.11 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  75. 37.11 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  76. 37.11 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  77. 37.30 s little-moments-e2e> rebuilt dependencies successfully
  78. 37.32 s little-moments-e2e> patching script interpreter paths in node_modules
  79. 37.38 s little-moments-e2e> Finished npmConfigHook
  80. 37.39 s little-moments-e2e> Running phase: updateAutotoolsGnuConfigScriptsPhase
  81. 37.40 s little-moments-e2e> Running phase: configurePhase
  82. 37.42 s little-moments-e2e> no configure script, doing nothing
  83. 37.42 s little-moments-e2e> Running phase: buildPhase
  84. 37.43 s little-moments-e2e> no Makefile or custom buildPhase, doing nothing
  85. 37.43 s little-moments-e2e> Running phase: checkPhase
  86. 38.37 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 2dc5ae24-e5ba-4763-b218-9d8aebdab630-full.avif
  87. 38.41 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg
  88. 38.44 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 2dc5ae24-e5ba-4763-b218-9d8aebdab630-150px.jpg
  89. 38.44 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 5484c154-1a29-436e-bf61-f302c49c097a-full.mp4
  90. 38.46 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg
  91. 38.47 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 5484c154-1a29-436e-bf61-f302c49c097a-thumb-150px.jpg
  92. 38.47 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 6efe219d-fb37-4d23-95b3-0f73a0a45662-full.mp4
  93. 38.48 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg
  94. 38.50 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-150px.jpg
  95. 38.50 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied f15f1a0d-10e9-4287-8777-e08e2b0d9062-full.jpg
  96. 38.57 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied f15f1a0d-10e9-4287-8777-e08e2b0d9062-850px.jpg
  97. 38.61 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg
  98. 38.64 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied f15f1a0d-10e9-4287-8777-e08e2b0d9062-150px.jpg
  99. 38.64 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 91f37ab9-30dd-4d3a-98a6-ba3a406f7907-full.jpg
  100. 38.71 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 91f37ab9-30dd-4d3a-98a6-ba3a406f7907-850px.jpg
  101. 38.75 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg
  102. 38.78 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 91f37ab9-30dd-4d3a-98a6-ba3a406f7907-150px.jpg
  103. 38.78 s little-moments-e2e> 2026/04/12 14:39:11 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  104. 39.44 s little-moments-e2e> 2026/04/12 14:39:12 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  105. 39.53 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  106. 39.53 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  107. 39.53 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  108. 40.53 s little-moments-e2e> [WebServer] 2026/04/12 14:39:13 codeberg.org/mtlynch/little-moments/cmd/app/main.go:20: starting little-moments server
  109. 40.53 s little-moments-e2e> [WebServer] 2026/04/12 14:39:13 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  110. 41.17 s little-moments-e2e> [WebServer] 2026/04/12 14:39:13 codeberg.org/mtlynch/little-moments/handlers/csp.go:43: CSP media origin: ""
  111. 41.19 s little-moments-e2e> [WebServer] 2026/04/12 14:39:13 codeberg.org/mtlynch/little-moments/cmd/app/main.go:78: listening on http://localhost:6001
  112. 41.46 s little-moments-e2e>
  113. 41.46 s little-moments-e2e> Running 14 tests using 1 worker
  114. 42.23 s little-moments-e2e> Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  115. 42.33 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33
  116. 42.33 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  117. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  118. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  119. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  120. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 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
  121. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  122. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  123. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  124. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  125. 42.34 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  126. 42.54 s little-moments-e2e> ·[WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  127. 42.54 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  128. 42.55 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  129. 42.55 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  130. 42.55 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 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. 42.55 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  132. 42.55 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  133. 42.55 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  134. 42.55 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  135. 42.55 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  136. 42.66 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  137. 42.66 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  138. 42.66 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  139. 42.66 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  140. 42.76 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  141. 42.76 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  142. 42.76 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  143. 42.80 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  144. 42.80 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  145. 42.80 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  146. 42.80 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  147. 42.80 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  148. 42.97 s little-moments-e2e> ·[WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  149. 42.97 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  150. 42.97 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  151. 42.97 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  152. 42.97 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  153. 42.97 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 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. 42.97 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  155. 42.97 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  156. 42.98 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  157. 42.98 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  158. 43.09 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  159. 43.09 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  160. 43.09 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  161. 43.09 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  162. 43.19 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  163. 43.19 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  164. 43.19 s little-moments-e2e> [WebServer] 2026/04/12 14:39:15 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  165. 43.23 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  166. 43.23 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  167. 43.23 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  168. 43.23 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  169. 43.23 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  170. 43.29 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0
  171. 43.29 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  172. 43.46 s little-moments-e2e> ·[WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  173. 43.46 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  174. 43.46 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  175. 43.46 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  176. 43.46 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  177. 43.47 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 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. 43.47 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  179. 43.47 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  180. 43.47 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  181. 43.47 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  182. 43.57 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  183. 43.57 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  184. 43.57 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  185. 43.58 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  186. 43.66 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  187. 43.66 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  188. 43.66 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  189. 43.70 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  190. 43.70 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  191. 43.70 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  192. 43.70 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  193. 43.70 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  194. 43.74 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0
  195. 43.74 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  196. 43.78 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33
  197. 43.78 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  198. 43.96 s little-moments-e2e> ·[WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  199. 43.96 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  200. 43.96 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  201. 43.96 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  202. 43.96 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  203. 43.96 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 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. 43.96 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  205. 43.96 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  206. 43.96 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  207. 43.96 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  208. 44.07 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  209. 44.07 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  210. 44.07 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  211. 44.08 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  212. 44.17 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  213. 44.17 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  214. 44.18 s little-moments-e2e> [WebServer] 2026/04/12 14:39:16 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  215. 44.21 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  216. 44.21 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  217. 44.21 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  218. 44.21 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  219. 44.21 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  220. 44.37 s little-moments-e2e> ·[WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  221. 44.38 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  222. 44.38 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  223. 44.38 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  224. 44.38 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  225. 44.38 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 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
  226. 44.38 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  227. 44.38 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  228. 44.38 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  229. 44.38 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  230. 44.49 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  231. 44.49 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  232. 44.49 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  233. 44.49 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  234. 44.57 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  235. 44.57 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  236. 44.58 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  237. 44.61 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  238. 44.61 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  239. 44.61 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  240. 44.61 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  241. 44.61 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  242. 44.77 s little-moments-e2e> ·[WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  243. 44.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  244. 44.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  245. 44.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  246. 44.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  247. 44.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 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. 44.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  249. 44.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  250. 44.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  251. 44.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  252. 44.89 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  253. 44.89 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  254. 44.89 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  255. 44.89 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  256. 44.97 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  257. 44.97 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  258. 44.98 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  259. 45.00 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  260. 45.00 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  261. 45.00 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  262. 45.00 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  263. 45.00 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  264. 45.17 s little-moments-e2e> ·[WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  265. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  266. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  267. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  268. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 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
  269. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  270. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  271. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  272. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  273. 45.17 s little-moments-e2e> [WebServer] 2026/04/12 14:39:17 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  274. 45.27 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  275. 45.27 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  276. 45.27 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  277. 45.27 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  278. 45.36 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  279. 45.36 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  280. 45.36 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  281. 45.40 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  282. 45.40 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  283. 45.40 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  284. 45.40 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  285. 45.40 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  286. 45.44 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7547
  287. 45.45 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  288. 45.45 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-full.avif 200 262753
  289. 45.67 s little-moments-e2e> ·[WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  290. 45.67 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  291. 45.68 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  292. 45.68 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  293. 45.68 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 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
  294. 45.68 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  295. 45.68 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  296. 45.68 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  297. 45.68 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  298. 45.68 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  299. 45.79 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  300. 45.79 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  301. 45.79 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  302. 45.79 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  303. 45.89 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  304. 45.89 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  305. 45.89 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  306. 45.93 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  307. 45.93 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  308. 45.93 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  309. 45.93 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  310. 45.93 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  311. 45.98 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 8866
  312. 45.98 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  313. 46.02 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-full.mp4 206 13136
  314. 46.08 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  315. 46.12 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-full.mp4 206 12623
  316. 46.19 s little-moments-e2e> [WebServer] 2026/04/12 14:39:18 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9252
  317. 46.21 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-850px.jpg 200 14082
  318. 46.31 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  319. 46.52 s little-moments-e2e> ·[WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  320. 46.52 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  321. 46.52 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  322. 46.52 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  323. 46.52 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  324. 46.53 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 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
  325. 46.53 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  326. 46.53 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  327. 46.53 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  328. 46.53 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  329. 46.64 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  330. 46.64 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  331. 46.64 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  332. 46.64 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  333. 46.74 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  334. 46.74 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  335. 46.74 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  336. 46.78 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  337. 46.78 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  338. 46.78 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  339. 46.78 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  340. 46.78 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  341. 46.83 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  342. 46.83 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  343. 46.87 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-full.mp4 206 12623
  344. 46.90 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9236
  345. 46.90 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-850px.jpg 200 14082
  346. 46.96 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  347. 47.15 s little-moments-e2e> ·[WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  348. 47.16 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  349. 47.16 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  350. 47.16 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  351. 47.16 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  352. 47.16 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 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
  353. 47.16 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  354. 47.16 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  355. 47.16 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  356. 47.16 s little-moments-e2e> [WebServer] 2026/04/12 14:39:19 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  357. 47.27 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  358. 47.27 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  359. 47.27 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  360. 47.27 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  361. 47.37 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  362. 47.37 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  363. 47.38 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  364. 47.42 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  365. 47.42 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  366. 47.42 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  367. 47.42 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  368. 47.42 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  369. 47.46 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  370. 47.46 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  371. 47.47 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  372. 47.47 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  373. 47.47 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 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
  374. 47.47 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  375. 47.47 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  376. 47.47 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  377. 47.47 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  378. 47.47 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  379. 47.57 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  380. 47.57 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  381. 47.57 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  382. 47.58 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  383. 47.67 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  384. 47.67 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  385. 47.68 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  386. 47.71 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  387. 47.71 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  388. 47.71 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  389. 47.71 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  390. 47.72 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  391. 47.74 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  392. 47.75 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  393. 47.78 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-full.mp4 206 12623
  394. 47.86 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9244
  395. 47.87 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-850px.jpg 200 14082
  396. 47.98 s little-moments-e2e> [WebServer] 2026/04/12 14:39:20 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  397. 48.22 s little-moments-e2e> ·[WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  398. 48.22 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  399. 48.22 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  400. 48.22 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  401. 48.22 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  402. 48.22 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 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
  403. 48.22 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  404. 48.22 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  405. 48.22 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  406. 48.22 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  407. 48.34 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  408. 48.34 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  409. 48.34 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  410. 48.34 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  411. 48.44 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  412. 48.44 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  413. 48.44 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  414. 48.48 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  415. 48.48 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  416. 48.48 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  417. 48.48 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  418. 48.48 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  419. 48.53 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7547
  420. 48.53 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  421. 48.53 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-full.avif 200 262753
  422. 48.63 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 8858
  423. 48.67 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-full.mp4 206 13136
  424. 48.70 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  425. 48.78 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 7604
  426. 48.78 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-850px.jpg 200 14295
  427. 48.99 s little-moments-e2e> ·[WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  428. 48.99 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  429. 48.99 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  430. 48.99 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  431. 48.99 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 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
  432. 48.99 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  433. 48.99 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  434. 48.99 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  435. 48.99 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  436. 48.99 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  437. 49.11 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  438. 49.11 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  439. 49.11 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  440. 49.11 s little-moments-e2e> [WebServer] 2026/04/12 14:39:21 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  441. 49.21 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  442. 49.21 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  443. 49.21 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  444. 49.25 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  445. 49.25 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  446. 49.25 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  447. 49.25 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  448. 49.25 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  449. 49.29 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 7604
  450. 49.30 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  451. 49.30 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-850px.jpg 200 14295
  452. 49.50 s little-moments-e2e> ·[WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  453. 49.50 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  454. 49.50 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  455. 49.50 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  456. 49.50 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 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
  457. 49.50 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  458. 49.50 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  459. 49.50 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  460. 49.50 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  461. 49.50 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  462. 49.62 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  463. 49.62 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  464. 49.62 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  465. 49.62 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  466. 49.72 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  467. 49.72 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  468. 49.73 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  469. 49.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/2dc5ae24-e5ba-4763-b218-9d8aebdab630-250px.jpg 200 3217
  470. 49.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6efe219d-fb37-4d23-95b3-0f73a0a45662-thumb-250px.jpg 200 3063
  471. 49.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-250px.jpg 200 3134
  472. 49.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/5484c154-1a29-436e-bf61-f302c49c097a-thumb-250px.jpg 200 3190
  473. 49.77 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/91f37ab9-30dd-4d3a-98a6-ba3a406f7907-250px.jpg 200 3228
  474. 49.78 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  475. 49.86 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9236
  476. 49.86 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  477. 49.86 s little-moments-e2e> [WebServer] 2026/04/12 14:39:22 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f15f1a0d-10e9-4287-8777-e08e2b0d9062-850px.jpg 200 14082
  478. 50.12 s little-moments-e2e> ·
  479. 50.12 s little-moments-e2e> 14 passed (9.6s)
  480. 50.20 s little-moments-e2e> Running phase: installPhase
  481. 50.21 s little-moments-e2e> Running phase: fixupPhase
  482. 50.22 s little-moments-e2e> shrinking RPATHs of ELF executables and libraries in /nix/store/c1yr9i7qh51jgp1ai1mgs3ivqmczk1ah-little-moments-e2e-0.0.1
  483. 50.22 s little-moments-e2e> checking for references to /build/ in /nix/store/c1yr9i7qh51jgp1ai1mgs3ivqmczk1ah-little-moments-e2e-0.0.1...
  484. 50.23 s little-moments-e2e> patching script interpreter paths in /nix/store/c1yr9i7qh51jgp1ai1mgs3ivqmczk1ah-little-moments-e2e-0.0.1
  485. 50.35 s little-moments-e2e (post)> Uploading paths from nix-ci to the NixCI cache /nix/store/c1yr9i7qh51jgp1ai1mgs3ivqmczk1ah-little-moments-e2e-0.0.1
  486. 50.38 s little-moments-e2e (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  487. 50.39 s little-moments-e2e (post)> copying 1 paths...
  488. 50.39 s little-moments-e2e (post)> copying path '/nix/store/c1yr9i7qh51jgp1ai1mgs3ivqmczk1ah-little-moments-e2e-0.0.1' to 'https://cache.nix-ci.com'...
  489. 50.45 s little-moments-e2e (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  490. 50.86 s little-moments-e2e (post)> copying 2 paths...
  491. 50.86 s little-moments-e2e (post)> copying path '/nix/store/rfp3n0s7n3grja6zirhpjs54m27plcwx-little-moments-e2e-0.0.1-npm-deps.drv' to 'https://cache.nix-ci.com'...
  492. 50.97 s little-moments-e2e (post)> copying path '/nix/store/8bvnjv1dh7p2202skmqp4frmdg6mg1a6-little-moments-e2e-0.0.1.drv' to 'https://cache.nix-ci.com'...