build packages.x86_64-linux.e2e-tests

Reproduce this run
  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=aa20d0aded934004aaa4cfffebb5b4df1a33ee7d#packages.x86_64-linux.e2e-tests --print-build-logs
  2. 7.61 s these 3 derivations will be built:
  3. 7.62 s /nix/store/8s5qn27mgprdrf59qqb75q0pgh7z7xb9-import-from-tinybeans-0.0.1-go-modules.drv
  4. 7.62 s /nix/store/lqx19x8l1kmasifhgmls1jwl32k3xi0a-import-from-tinybeans-0.0.1.drv
  5. 7.62 s /nix/store/2h9d0pvks044fm9lhprmz1srsy4a5m9v-little-moments-e2e-0.0.1.drv
  6. 7.78 s building '/nix/store/8s5qn27mgprdrf59qqb75q0pgh7z7xb9-import-from-tinybeans-0.0.1-go-modules.drv'...
  7. 7.84 s import-from-tinybeans> Running phase: unpackPhase
  8. 7.85 s import-from-tinybeans> unpacking source archive /nix/store/izqk69cdsb14d8a9c5rjbn7cxk4h6wxf-source
  9. 7.87 s import-from-tinybeans> source root is source
  10. 7.89 s import-from-tinybeans> Running phase: patchPhase
  11. 7.90 s import-from-tinybeans> Running phase: updateAutotoolsGnuConfigScriptsPhase
  12. 7.92 s import-from-tinybeans> Running phase: configurePhase
  13. 7.93 s import-from-tinybeans> Running phase: buildPhase
  14. 7.95 s import-from-tinybeans> go: downloading codeberg.org/mtlynch/go-evolutionary-migrate v0.0.1
  15. 7.95 s import-from-tinybeans> go: downloading golang.org/x/image v0.38.0
  16. 7.95 s import-from-tinybeans> go: downloading github.com/ncruces/go-sqlite3 v0.22.0
  17. 7.96 s import-from-tinybeans> go: downloading github.com/google/uuid v1.6.0
  18. 7.96 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2 v1.41.5
  19. 7.96 s import-from-tinybeans> go: downloading github.com/mtlynch/simpleauth/v2 v2.0.0-20241108014613-2f32145d692d
  20. 7.96 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/config v1.32.13
  21. 7.96 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/credentials v1.19.13
  22. 7.97 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/service/s3 v1.97.3
  23. 8.09 s import-from-tinybeans> go: downloading github.com/mtlynch/jeff v0.2.4
  24. 8.11 s import-from-tinybeans> go: downloading github.com/tinylib/msgp v1.1.6
  25. 8.18 s import-from-tinybeans> go: downloading github.com/philhofer/fwd v1.1.1
  26. 8.25 s import-from-tinybeans> go: downloading golang.org/x/sys v0.29.0
  27. 8.25 s import-from-tinybeans> go: downloading github.com/tetratelabs/wazero v1.8.2
  28. 8.25 s import-from-tinybeans> go: downloading github.com/ncruces/julianday v1.0.0
  29. 8.49 s import-from-tinybeans> go: downloading github.com/aws/smithy-go v1.24.2
  30. 8.49 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8
  31. 8.49 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21
  32. 8.49 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.22
  33. 8.49 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7
  34. 8.52 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.13
  35. 8.52 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21
  36. 8.53 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.21
  37. 8.60 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6
  38. 8.60 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/service/signin v1.0.9
  39. 8.60 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/service/sso v1.30.14
  40. 8.60 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.18
  41. 8.60 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21
  42. 8.60 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/service/sts v1.41.10
  43. 8.60 s import-from-tinybeans> go: downloading github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21
  44. 10.42 s import-from-tinybeans> Running phase: installPhase
  45. 11.77 s import-from-tinybeans (post)> Uploading paths from nix-ci to the NixCI cache /nix/store/s5hgf9aihgdwxdy13sjln8l9az2cq20i-import-from-tinybeans-0.0.1-go-modules
  46. 11.84 s import-from-tinybeans (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  47. 11.85 s import-from-tinybeans (post)> copying 1 paths...
  48. 11.85 s import-from-tinybeans (post)> copying path '/nix/store/s5hgf9aihgdwxdy13sjln8l9az2cq20i-import-from-tinybeans-0.0.1-go-modules' to 'https://cache.nix-ci.com'...
  49. 18.04 s import-from-tinybeans (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  50. 18.27 s import-from-tinybeans (post)> copying 1 paths...
  51. 18.28 s import-from-tinybeans (post)> copying path '/nix/store/8s5qn27mgprdrf59qqb75q0pgh7z7xb9-import-from-tinybeans-0.0.1-go-modules.drv' to 'https://cache.nix-ci.com'...
  52. 18.62 s building '/nix/store/lqx19x8l1kmasifhgmls1jwl32k3xi0a-import-from-tinybeans-0.0.1.drv'...
  53. 18.65 s import-from-tinybeans> Running phase: unpackPhase
  54. 18.66 s import-from-tinybeans> unpacking source archive /nix/store/izqk69cdsb14d8a9c5rjbn7cxk4h6wxf-source
  55. 18.69 s import-from-tinybeans> source root is source
  56. 18.74 s import-from-tinybeans> Running phase: patchPhase
  57. 18.77 s import-from-tinybeans> Running phase: updateAutotoolsGnuConfigScriptsPhase
  58. 18.81 s import-from-tinybeans> Running phase: configurePhase
  59. 19.01 s import-from-tinybeans> Running phase: buildPhase
  60. 19.02 s import-from-tinybeans> Building subPackage ./cmd/import-from-tinybeans
  61. 33.46 s import-from-tinybeans> Running phase: checkPhase
  62. 44.69 s import-from-tinybeans> ? codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans [no test files]
  63. 44.70 s import-from-tinybeans> Running phase: installPhase
  64. 44.74 s import-from-tinybeans> Running phase: fixupPhase
  65. 44.75 s import-from-tinybeans> shrinking RPATHs of ELF executables and libraries in /nix/store/crkqf9ml9vgrfc5ph1dy9a0218bxiqk9-import-from-tinybeans-0.0.1
  66. 44.75 s import-from-tinybeans> shrinking /nix/store/crkqf9ml9vgrfc5ph1dy9a0218bxiqk9-import-from-tinybeans-0.0.1/bin/.import-from-tinybeans-wrapped
  67. 44.77 s import-from-tinybeans> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  68. 44.77 s import-from-tinybeans> checking for references to /build/ in /nix/store/crkqf9ml9vgrfc5ph1dy9a0218bxiqk9-import-from-tinybeans-0.0.1...
  69. 44.80 s import-from-tinybeans> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  70. 44.81 s import-from-tinybeans> patching script interpreter paths in /nix/store/crkqf9ml9vgrfc5ph1dy9a0218bxiqk9-import-from-tinybeans-0.0.1
  71. 44.82 s import-from-tinybeans> stripping (with command strip and flags -S -p) in /nix/store/crkqf9ml9vgrfc5ph1dy9a0218bxiqk9-import-from-tinybeans-0.0.1/bin
  72. 45.14 s import-from-tinybeans (post)> Uploading paths from nix-ci to the NixCI cache /nix/store/crkqf9ml9vgrfc5ph1dy9a0218bxiqk9-import-from-tinybeans-0.0.1
  73. 45.17 s import-from-tinybeans (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  74. 45.20 s import-from-tinybeans (post)> copying 1 paths...
  75. 45.20 s import-from-tinybeans (post)> copying path '/nix/store/crkqf9ml9vgrfc5ph1dy9a0218bxiqk9-import-from-tinybeans-0.0.1' to 'https://cache.nix-ci.com'...
  76. 49.94 s import-from-tinybeans (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  77. 50.11 s import-from-tinybeans (post)> copying 0 paths...
  78. 50.22 s building '/nix/store/2h9d0pvks044fm9lhprmz1srsy4a5m9v-little-moments-e2e-0.0.1.drv'...
  79. 50.26 s little-moments-e2e> Running phase: unpackPhase
  80. 50.26 s little-moments-e2e> unpacking source archive /nix/store/izqk69cdsb14d8a9c5rjbn7cxk4h6wxf-source
  81. 50.28 s little-moments-e2e> source root is source
  82. 50.29 s little-moments-e2e> Running phase: patchPhase
  83. 50.30 s little-moments-e2e> Executing npmConfigHook
  84. 50.30 s little-moments-e2e> Configuring npm
  85. 50.30 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
  86. 50.32 s little-moments-e2e> Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  87. 50.32 s little-moments-e2e> Installing dependencies
  88. 50.40 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  89. 50.40 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  90. 50.40 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  91. 51.05 s little-moments-e2e>
  92. 51.05 s little-moments-e2e> added 100 packages, and audited 101 packages in 668ms
  93. 51.05 s little-moments-e2e>
  94. 51.05 s little-moments-e2e> 25 packages are looking for funding
  95. 51.05 s little-moments-e2e> run `npm fund` for details
  96. 51.05 s little-moments-e2e>
  97. 51.05 s little-moments-e2e> found 0 vulnerabilities
  98. 51.10 s little-moments-e2e> patching script interpreter paths in node_modules
  99. 51.11 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"
  100. 51.12 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"
  101. 51.12 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"
  102. 51.14 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"
  103. 51.14 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"
  104. 51.15 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"
  105. 51.16 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"
  106. 51.17 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"
  107. 51.18 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"
  108. 51.19 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"
  109. 51.20 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"
  110. 51.21 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"
  111. 51.21 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"
  112. 51.22 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"
  113. 51.23 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"
  114. 51.24 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"
  115. 51.25 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"
  116. 51.26 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"
  117. 51.27 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"
  118. 51.28 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"
  119. 51.35 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  120. 51.35 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  121. 51.35 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  122. 51.56 s little-moments-e2e> rebuilt dependencies successfully
  123. 51.57 s little-moments-e2e> patching script interpreter paths in node_modules
  124. 51.64 s little-moments-e2e> Finished npmConfigHook
  125. 51.64 s little-moments-e2e> Running phase: updateAutotoolsGnuConfigScriptsPhase
  126. 51.67 s little-moments-e2e> Running phase: configurePhase
  127. 51.69 s little-moments-e2e> no configure script, doing nothing
  128. 51.69 s little-moments-e2e> Running phase: buildPhase
  129. 51.70 s little-moments-e2e> no Makefile or custom buildPhase, doing nothing
  130. 51.70 s little-moments-e2e> Running phase: checkPhase
  131. 52.69 s little-moments-e2e> 2026/04/12 13:27:56 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied a82271e4-bc65-480c-af39-738a407b3b5b-full.avif
  132. 52.73 s little-moments-e2e> 2026/04/12 13:27:56 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg
  133. 52.77 s little-moments-e2e> 2026/04/12 13:27:56 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied a82271e4-bc65-480c-af39-738a407b3b5b-150px.jpg
  134. 52.77 s little-moments-e2e> 2026/04/12 13:27:56 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-full.mp4
  135. 52.78 s little-moments-e2e> 2026/04/12 13:27:56 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg
  136. 52.80 s little-moments-e2e> 2026/04/12 13:27:56 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-150px.jpg
  137. 52.80 s little-moments-e2e> 2026/04/12 13:27:56 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 9f15c4cf-6b71-4db0-b972-ac101951155a-full.mp4
  138. 52.81 s little-moments-e2e> 2026/04/12 13:27:56 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg
  139. 52.82 s little-moments-e2e> 2026/04/12 13:27:56 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-150px.jpg
  140. 52.82 s little-moments-e2e> 2026/04/12 13:27:56 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied a1bfb899-880c-49e2-b9c5-71216b531e3f-full.jpg
  141. 52.90 s little-moments-e2e> 2026/04/12 13:27:56 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied a1bfb899-880c-49e2-b9c5-71216b531e3f-850px.jpg
  142. 52.94 s little-moments-e2e> 2026/04/12 13:27:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg
  143. 52.97 s little-moments-e2e> 2026/04/12 13:27:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied a1bfb899-880c-49e2-b9c5-71216b531e3f-150px.jpg
  144. 52.97 s little-moments-e2e> 2026/04/12 13:27:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-full.jpg
  145. 53.05 s little-moments-e2e> 2026/04/12 13:27:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-850px.jpg
  146. 53.08 s little-moments-e2e> 2026/04/12 13:27:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg
  147. 53.11 s little-moments-e2e> 2026/04/12 13:27:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-150px.jpg
  148. 53.11 s little-moments-e2e> 2026/04/12 13:27:57 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  149. 53.77 s little-moments-e2e> 2026/04/12 13:27:57 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  150. 53.86 s little-moments-e2e> npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  151. 53.86 s little-moments-e2e> npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  152. 53.86 s little-moments-e2e> npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  153. 54.91 s little-moments-e2e> [WebServer] 2026/04/12 13:27:59 codeberg.org/mtlynch/little-moments/cmd/app/main.go:20: starting little-moments server
  154. 54.91 s little-moments-e2e> [WebServer] 2026/04/12 13:27:59 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  155. 55.61 s little-moments-e2e> [WebServer] 2026/04/12 13:27:59 codeberg.org/mtlynch/little-moments/handlers/csp.go:43: CSP media origin: ""
  156. 55.61 s little-moments-e2e> [WebServer] 2026/04/12 13:27:59 codeberg.org/mtlynch/little-moments/cmd/app/main.go:78: listening on http://localhost:6001
  157. 55.84 s little-moments-e2e>
  158. 55.84 s little-moments-e2e> Running 14 tests using 1 worker
  159. 56.62 s little-moments-e2e> Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  160. 56.73 s little-moments-e2e> [WebServer] 2026/04/12 13:28:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33
  161. 56.73 s little-moments-e2e> [WebServer] 2026/04/12 13:28:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  162. 56.74 s little-moments-e2e> [WebServer] 2026/04/12 13:28:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  163. 56.74 s little-moments-e2e> [WebServer] 2026/04/12 13:28:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  164. 56.74 s little-moments-e2e> [WebServer] 2026/04/12 13:28:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  165. 56.74 s little-moments-e2e> [WebServer] 2026/04/12 13:28:00 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
  166. 56.74 s little-moments-e2e> [WebServer] 2026/04/12 13:28:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  167. 56.74 s little-moments-e2e> [WebServer] 2026/04/12 13:28:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  168. 56.74 s little-moments-e2e> [WebServer] 2026/04/12 13:28:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  169. 56.74 s little-moments-e2e> [WebServer] 2026/04/12 13:28:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  170. 56.74 s little-moments-e2e> [WebServer] 2026/04/12 13:28:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  171. 56.97 s little-moments-e2e> ·[WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  172. 56.97 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  173. 56.98 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  174. 56.98 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  175. 56.98 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 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
  176. 56.98 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  177. 56.98 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  178. 56.98 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  179. 56.98 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  180. 56.98 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  181. 57.10 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  182. 57.10 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  183. 57.10 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  184. 57.10 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  185. 57.20 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  186. 57.20 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  187. 57.20 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  188. 57.24 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  189. 57.24 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  190. 57.24 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  191. 57.24 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  192. 57.24 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  193. 57.42 s little-moments-e2e> ·[WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  194. 57.43 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  195. 57.43 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  196. 57.43 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  197. 57.43 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 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
  198. 57.43 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  199. 57.43 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  200. 57.43 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  201. 57.43 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  202. 57.43 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  203. 57.55 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  204. 57.55 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  205. 57.55 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  206. 57.55 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  207. 57.63 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  208. 57.63 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  209. 57.64 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  210. 57.68 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  211. 57.68 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  212. 57.68 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  213. 57.68 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  214. 57.68 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  215. 57.73 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0
  216. 57.74 s little-moments-e2e> [WebServer] 2026/04/12 13:28:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  217. 57.91 s little-moments-e2e> ·[WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  218. 57.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  219. 57.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  220. 57.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  221. 57.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 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
  222. 57.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  223. 57.92 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  224. 57.92 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  225. 57.92 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  226. 57.92 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  227. 58.03 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  228. 58.03 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  229. 58.03 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  230. 58.04 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  231. 58.12 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  232. 58.12 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  233. 58.12 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  234. 58.16 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  235. 58.16 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  236. 58.16 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  237. 58.16 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  238. 58.16 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  239. 58.22 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0
  240. 58.22 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  241. 58.26 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33
  242. 58.26 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  243. 58.44 s little-moments-e2e> ·[WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  244. 58.44 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  245. 58.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  246. 58.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 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
  247. 58.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  248. 58.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  249. 58.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  250. 58.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  251. 58.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  252. 58.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  253. 58.57 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  254. 58.57 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  255. 58.57 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  256. 58.57 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  257. 58.67 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  258. 58.67 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  259. 58.67 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  260. 58.71 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  261. 58.71 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  262. 58.71 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  263. 58.71 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  264. 58.71 s little-moments-e2e> [WebServer] 2026/04/12 13:28:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  265. 58.90 s little-moments-e2e> ·[WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  266. 58.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  267. 58.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  268. 58.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 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. 58.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  270. 58.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 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. 58.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  272. 58.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  273. 58.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  274. 58.91 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  275. 59.02 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  276. 59.02 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  277. 59.02 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  278. 59.02 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  279. 59.12 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  280. 59.12 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  281. 59.12 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6744
  282. 59.16 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  283. 59.16 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  284. 59.16 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  285. 59.16 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  286. 59.16 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  287. 59.33 s little-moments-e2e> ·[WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  288. 59.33 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  289. 59.33 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  290. 59.33 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 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
  291. 59.33 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  292. 59.33 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  293. 59.34 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  294. 59.34 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  295. 59.34 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  296. 59.34 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  297. 59.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  298. 59.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  299. 59.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  300. 59.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  301. 59.55 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  302. 59.55 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  303. 59.55 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  304. 59.59 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  305. 59.59 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  306. 59.59 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  307. 59.59 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  308. 59.59 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  309. 59.76 s little-moments-e2e> ·[WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  310. 59.76 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  311. 59.76 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  312. 59.76 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  313. 59.76 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  314. 59.76 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 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
  315. 59.76 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  316. 59.76 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  317. 59.76 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  318. 59.76 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  319. 59.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  320. 59.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  321. 59.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  322. 59.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  323. 59.97 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  324. 59.97 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  325. 59.97 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  326. 60.01 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  327. 60.01 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  328. 60.01 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  329. 60.01 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  330. 60.01 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  331. 60.06 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7547
  332. 60.06 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  333. 60.06 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-full.avif 200 262753
  334. 60.32 s little-moments-e2e> ·[WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  335. 60.32 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  336. 60.32 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  337. 60.32 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  338. 60.32 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  339. 60.32 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 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
  340. 60.33 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  341. 60.33 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  342. 60.33 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  343. 60.33 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  344. 60.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  345. 60.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  346. 60.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  347. 60.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  348. 60.55 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  349. 60.55 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  350. 60.55 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  351. 60.59 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  352. 60.59 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  353. 60.59 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  354. 60.59 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  355. 60.59 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  356. 60.64 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 8858
  357. 60.66 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  358. 60.68 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-full.mp4 206 13136
  359. 60.76 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7794
  360. 60.80 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-full.mp4 206 12623
  361. 60.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9236
  362. 60.88 s little-moments-e2e> [WebServer] 2026/04/12 13:28:04 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-850px.jpg 200 14082
  363. 60.97 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  364. 61.17 s little-moments-e2e> ·[WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  365. 61.17 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  366. 61.17 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  367. 61.17 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  368. 61.17 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  369. 61.18 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 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
  370. 61.18 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  371. 61.18 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  372. 61.18 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  373. 61.18 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  374. 61.28 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  375. 61.28 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  376. 61.28 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  377. 61.29 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  378. 61.38 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  379. 61.38 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  380. 61.39 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  381. 61.42 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  382. 61.42 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  383. 61.42 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  384. 61.42 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  385. 61.42 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  386. 61.47 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  387. 61.47 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  388. 61.51 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-full.mp4 206 12623
  389. 61.54 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9236
  390. 61.55 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-850px.jpg 200 14082
  391. 61.61 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  392. 61.83 s little-moments-e2e> ·[WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  393. 61.83 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  394. 61.84 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  395. 61.84 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  396. 61.84 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  397. 61.84 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 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
  398. 61.84 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  399. 61.84 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  400. 61.84 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  401. 61.84 s little-moments-e2e> [WebServer] 2026/04/12 13:28:05 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  402. 61.95 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  403. 61.95 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  404. 61.95 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  405. 61.95 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  406. 62.03 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  407. 62.03 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  408. 62.04 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  409. 62.07 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  410. 62.07 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  411. 62.07 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  412. 62.07 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  413. 62.07 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  414. 62.14 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  415. 62.14 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  416. 62.14 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  417. 62.14 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  418. 62.14 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 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
  419. 62.14 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  420. 62.14 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  421. 62.14 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  422. 62.15 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  423. 62.15 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  424. 62.25 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  425. 62.25 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  426. 62.25 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  427. 62.25 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  428. 62.35 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  429. 62.35 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  430. 62.35 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  431. 62.39 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  432. 62.39 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  433. 62.39 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  434. 62.39 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  435. 62.39 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  436. 62.42 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  437. 62.42 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  438. 62.46 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-full.mp4 206 12623
  439. 62.54 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9236
  440. 62.55 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-850px.jpg 200 14082
  441. 62.66 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 7786
  442. 62.86 s little-moments-e2e> ·[WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  443. 62.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  444. 62.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  445. 62.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  446. 62.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  447. 62.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 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
  448. 62.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  449. 62.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  450. 62.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  451. 62.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:06 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  452. 62.98 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  453. 62.98 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  454. 62.98 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  455. 62.99 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  456. 63.08 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  457. 63.08 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  458. 63.09 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  459. 63.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  460. 63.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  461. 63.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  462. 63.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  463. 63.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  464. 63.17 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7555
  465. 63.17 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  466. 63.17 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-full.avif 200 262753
  467. 63.26 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 8858
  468. 63.30 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-full.mp4 206 13136
  469. 63.33 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  470. 63.42 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 7604
  471. 63.42 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-850px.jpg 200 14295
  472. 63.64 s little-moments-e2e> ·[WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  473. 63.64 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  474. 63.64 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  475. 63.64 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  476. 63.64 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  477. 63.64 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 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
  478. 63.64 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  479. 63.64 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  480. 63.64 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  481. 63.64 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  482. 63.75 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  483. 63.75 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  484. 63.75 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  485. 63.75 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  486. 63.83 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  487. 63.83 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  488. 63.84 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  489. 63.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  490. 63.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  491. 63.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  492. 63.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  493. 63.87 s little-moments-e2e> [WebServer] 2026/04/12 13:28:07 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  494. 63.92 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 7604
  495. 63.92 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  496. 63.92 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-850px.jpg 200 14295
  497. 64.12 s little-moments-e2e> ·[WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970
  498. 64.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
  499. 64.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25
  500. 64.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
  501. 64.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
  502. 64.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 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
  503. 64.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128
  504. 64.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
  505. 64.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478
  506. 64.13 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
  507. 64.23 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001
  508. 64.23 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001)
  509. 64.23 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0
  510. 64.24 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840
  511. 64.32 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/login.go:88: login confirm: consumed token for user 700001 (homer@example.com)
  512. 64.32 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0
  513. 64.32 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736
  514. 64.36 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a82271e4-bc65-480c-af39-738a407b3b5b-250px.jpg 200 3217
  515. 64.36 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/f39707e9-6cb8-4aa9-b69e-2e0c1e3e17a2-thumb-250px.jpg 200 3190
  516. 64.36 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/9f15c4cf-6b71-4db0-b972-ac101951155a-thumb-250px.jpg 200 3063
  517. 64.36 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-250px.jpg 200 3134
  518. 64.36 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/6a4b3ba2-4adf-4b14-b820-ea58772aa7a4-250px.jpg 200 3228
  519. 64.37 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740
  520. 64.45 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9252
  521. 64.46 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608
  522. 64.46 s little-moments-e2e> [WebServer] 2026/04/12 13:28:08 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/a1bfb899-880c-49e2-b9c5-71216b531e3f-850px.jpg 200 14082
  523. 64.73 s little-moments-e2e> ·
  524. 64.73 s little-moments-e2e> 14 passed (9.8s)
  525. 64.80 s little-moments-e2e> Running phase: installPhase
  526. 64.81 s little-moments-e2e> Running phase: fixupPhase
  527. 64.82 s little-moments-e2e> shrinking RPATHs of ELF executables and libraries in /nix/store/fnnkzrh8611946v593w2ialy12gi5wvw-little-moments-e2e-0.0.1
  528. 64.82 s little-moments-e2e> checking for references to /build/ in /nix/store/fnnkzrh8611946v593w2ialy12gi5wvw-little-moments-e2e-0.0.1...
  529. 64.83 s little-moments-e2e> patching script interpreter paths in /nix/store/fnnkzrh8611946v593w2ialy12gi5wvw-little-moments-e2e-0.0.1
  530. 64.95 s little-moments-e2e (post)> Uploading paths from nix-ci to the NixCI cache /nix/store/fnnkzrh8611946v593w2ialy12gi5wvw-little-moments-e2e-0.0.1
  531. 64.98 s little-moments-e2e (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  532. 64.99 s little-moments-e2e (post)> copying 1 paths...
  533. 64.99 s little-moments-e2e (post)> copying path '/nix/store/fnnkzrh8611946v593w2ialy12gi5wvw-little-moments-e2e-0.0.1' to 'https://cache.nix-ci.com'...
  534. 65.06 s little-moments-e2e (post)> warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  535. 65.41 s little-moments-e2e (post)> copying 2 paths...
  536. 65.41 s little-moments-e2e (post)> copying path '/nix/store/9mgxgxc4dnmm1sinpma4aqw5cm4g6ss7-little-moments-e2e-0.0.1-npm-deps.drv' to 'https://cache.nix-ci.com'...
  537. 65.54 s little-moments-e2e (post)> copying path '/nix/store/2h9d0pvks044fm9lhprmz1srsy4a5m9v-little-moments-e2e-0.0.1.drv' to 'https://cache.nix-ci.com'...