$ /nix/store/vzx1mi9c0xfadmsm9dhd83d005cb1qs9-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 --log-format raw-with-logs build --no-link git+https://codeberg.org/mtlynch/little-moments?ref=email-auth&rev=25aa27112e71bea8d199534ec35625172fc32e82#packages.x86_64-linux.e2e-tests --print-build-logs  error (ignored): SQLite database '/var/cache/private/nix-ci-worker/eval-cache-v6/8fd43b5cc5dddaa79a82c398017396120ae9920ebe337b8130d52e1ecd380fda.sqlite' is busy Running phase: unpackPhase unpacking source archive /nix/store/ynyyr6nxca1bv8c7f78xb99vnfhkxx96-source source root is source Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase Running phase: buildPhase Building subPackage ./cmd/import-from-tinybeans Running phase: unpackPhase unpacking source archive /nix/store/ynyyr6nxca1bv8c7f78xb99vnfhkxx96-source source root is source Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase Running phase: buildPhase Building subPackage ./cmd/app Running phase: checkPhase Running phase: checkPhase ? codeberg.org/mtlynch/little-moments/cmd/app [no test files] Running phase: installPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/f6dn7jjxxcn2xsmn0pqpdsknq48xc2pb-little-moments-dev-0.0.1 shrinking /nix/store/f6dn7jjxxcn2xsmn0pqpdsknq48xc2pb-little-moments-dev-0.0.1/bin/app-dev patchelf: cannot find section '.dynamic'. The input file is most likely statically linked checking for references to /build/ in /nix/store/f6dn7jjxxcn2xsmn0pqpdsknq48xc2pb-little-moments-dev-0.0.1... patchelf: cannot find section '.dynamic'. The input file is most likely statically linked patching script interpreter paths in /nix/store/f6dn7jjxxcn2xsmn0pqpdsknq48xc2pb-little-moments-dev-0.0.1 stripping (with command strip and flags -S -p) in /nix/store/f6dn7jjxxcn2xsmn0pqpdsknq48xc2pb-little-moments-dev-0.0.1/bin post-build-hook: Uploading paths from nix-ci to the NixCI cache /nix/store/f6dn7jjxxcn2xsmn0pqpdsknq48xc2pb-little-moments-dev-0.0.1 post-build-hook: warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead post-build-hook: copying 1 paths... post-build-hook: copying path '/nix/store/f6dn7jjxxcn2xsmn0pqpdsknq48xc2pb-little-moments-dev-0.0.1' to 'https://cache.nix-ci.com'... post-build-hook: warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead post-build-hook: copying 0 paths... ? codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans [no test files] Running phase: installPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/hpf0rr51bl8b1vl0r56dzslmxml0lnrr-import-from-tinybeans-0.0.1 shrinking /nix/store/hpf0rr51bl8b1vl0r56dzslmxml0lnrr-import-from-tinybeans-0.0.1/bin/.import-from-tinybeans-wrapped patchelf: cannot find section '.dynamic'. The input file is most likely statically linked checking for references to /build/ in /nix/store/hpf0rr51bl8b1vl0r56dzslmxml0lnrr-import-from-tinybeans-0.0.1... patchelf: cannot find section '.dynamic'. The input file is most likely statically linked patching script interpreter paths in /nix/store/hpf0rr51bl8b1vl0r56dzslmxml0lnrr-import-from-tinybeans-0.0.1 stripping (with command strip and flags -S -p) in /nix/store/hpf0rr51bl8b1vl0r56dzslmxml0lnrr-import-from-tinybeans-0.0.1/bin post-build-hook: Uploading paths from nix-ci to the NixCI cache /nix/store/hpf0rr51bl8b1vl0r56dzslmxml0lnrr-import-from-tinybeans-0.0.1 post-build-hook: warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead post-build-hook: copying 1 paths... post-build-hook: copying path '/nix/store/hpf0rr51bl8b1vl0r56dzslmxml0lnrr-import-from-tinybeans-0.0.1' to 'https://cache.nix-ci.com'... post-build-hook: warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead post-build-hook: copying 2 paths... post-build-hook: copying path '/nix/store/99akrpzpfd0g9bdx08ic657xz6vbyiaw-import-from-tinybeans-0.0.1-go-modules.drv' to 'https://cache.nix-ci.com'... post-build-hook: copying path '/nix/store/4rs77ds3s7bl6xmdxzsip5ar6ivn55mc-import-from-tinybeans-0.0.1.drv' to 'https://cache.nix-ci.com'... Running phase: unpackPhase unpacking source archive /nix/store/ynyyr6nxca1bv8c7f78xb99vnfhkxx96-source source root is source Running phase: patchPhase Executing npmConfigHook Configuring npm Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps Installing dependencies npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. npm warn Unknown env config "platform". This will stop working in the next major version of npm. npm warn Unknown env config "arch". This will stop working in the next major version of npm. added 100 packages, and audited 101 packages in 622ms 25 packages are looking for funding run `npm fund` for details found 0 vulnerabilities patching script interpreter paths in node_modules node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" 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" node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh" node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" 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" 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" 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" 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" 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" 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" 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" 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" 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" 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" node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. npm warn Unknown env config "platform". This will stop working in the next major version of npm. npm warn Unknown env config "arch". This will stop working in the next major version of npm. rebuilt dependencies successfully patching script interpreter paths in node_modules Finished npmConfigHook Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase no configure script, doing nothing Running phase: buildPhase no Makefile or custom buildPhase, doing nothing Running phase: checkPhase 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 3c426b64-528c-4dbf-b3c2-085a93d9ccf0-full.avif 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 3c426b64-528c-4dbf-b3c2-085a93d9ccf0-150px.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 45bd7233-988e-47bd-a0ff-8e8e4d771a56-full.mp4 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-150px.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 57683681-d45d-412f-b690-d346f9255d2d-full.mp4 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 57683681-d45d-412f-b690-d346f9255d2d-thumb-150px.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 77589775-5573-4b62-bdbf-7d731e18ceea-full.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 77589775-5573-4b62-bdbf-7d731e18ceea-850px.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 77589775-5573-4b62-bdbf-7d731e18ceea-150px.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied bccb44ad-d0de-401b-ad88-e91b175d7520-full.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied bccb44ad-d0de-401b-ad88-e91b175d7520-850px.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied bccb44ad-d0de-401b-ad88-e91b175d7520-150px.jpg 2026/04/13 20:45:51 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db 2026/04/13 20:45:52 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. npm warn Unknown env config "platform". This will stop working in the next major version of npm. npm warn Unknown env config "arch". This will stop working in the next major version of npm. [WebServer] 2026/04/13 20:45:53 codeberg.org/mtlynch/little-moments/cmd/app/main.go:29: starting little-moments server [WebServer] 2026/04/13 20:45:53 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db [WebServer] 2026/04/13 20:45:53 codeberg.org/mtlynch/little-moments/handlers/csp.go:43: CSP media origin: "" [WebServer] 2026/04/13 20:45:53 codeberg.org/mtlynch/little-moments/cmd/app/main.go:89: listening on http://localhost:6001 Running 14 tests using 1 worker Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set. [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/13 20:45:55 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 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 ·[WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/13 20:45:55 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 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 ·[WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:45:55 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 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:45:55 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 ·[WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/13 20:45:56 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 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 ·[WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:45:56 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 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:45:56 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 ·[WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:45:57 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 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 ·[WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/13 20:45:57 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 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:45:57 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 ·[WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:45:58 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 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7966 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-full.avif 200 262753 ·[WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:45:58 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 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:45:58 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 9330 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-full.mp4 206 13136 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-full.avif 200 262753 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8274 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-full.mp4 206 12623 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-850px.jpg 200 14082 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9708 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-850px.jpg 200 14295 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8266 ·[WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/13 20:45:59 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 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:45:59 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8266 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-full.mp4 206 12623 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-850px.jpg 200 14082 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9716 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-850px.jpg 200 14295 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8290 ·[WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:46: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 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:46: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 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:46: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 [WebServer] 2026/04/13 20:46: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 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 [WebServer] 2026/04/13 20:46:00 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8258 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-850px.jpg 200 14082 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-full.mp4 206 12623 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9708 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-850px.jpg 200 14295 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8258 ·[WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:46: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 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:46: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 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7966 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-full.avif 200 262753 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 9330 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-full.mp4 206 13136 [WebServer] 2026/04/13 20:46:01 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 8076 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-850px.jpg 200 14295 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-850px.jpg 200 14082 ·[WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:46: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 [WebServer] 2026/04/13 20:46: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 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6744 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 8076 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-850px.jpg 200 14295 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-850px.jpg 200 14082 ·[WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/13 20:46: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 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917 [WebServer] 2026/04/13 20:46: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 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/lucide@1.6.0/lucide.min.js 200 397128 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/13 20:46:02 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/3c426b64-528c-4dbf-b3c2-085a93d9ccf0-250px.jpg 200 3217 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/57683681-d45d-412f-b690-d346f9255d2d-thumb-250px.jpg 200 3063 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-250px.jpg 200 3134 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/45bd7233-988e-47bd-a0ff-8e8e4d771a56-thumb-250px.jpg 200 3190 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-250px.jpg 200 3228 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9716 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/77589775-5573-4b62-bdbf-7d731e18ceea-850px.jpg 200 14082 [WebServer] 2026/04/13 20:46:03 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/bccb44ad-d0de-401b-ad88-e91b175d7520-850px.jpg 200 14295 · 14 passed (10.3s) Running phase: installPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/qchk7cnqls3yillcjvix427yysr33477-little-moments-e2e-0.0.1 checking for references to /build/ in /nix/store/qchk7cnqls3yillcjvix427yysr33477-little-moments-e2e-0.0.1... patching script interpreter paths in /nix/store/qchk7cnqls3yillcjvix427yysr33477-little-moments-e2e-0.0.1 post-build-hook: Uploading paths from nix-ci to the NixCI cache /nix/store/qchk7cnqls3yillcjvix427yysr33477-little-moments-e2e-0.0.1 post-build-hook: warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead post-build-hook: copying 1 paths... post-build-hook: copying path '/nix/store/qchk7cnqls3yillcjvix427yysr33477-little-moments-e2e-0.0.1' to 'https://cache.nix-ci.com'... post-build-hook: warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead post-build-hook: copying 2 paths... post-build-hook: copying path '/nix/store/ksjardql9fkb2w7mar5g4j3r63yxh671-little-moments-e2e-0.0.1-npm-deps.drv' to 'https://cache.nix-ci.com'... post-build-hook: copying path '/nix/store/xgvhm4j4hvwif5anynrysc6a0rnlrr3y-little-moments-e2e-0.0.1.drv' to 'https://cache.nix-ci.com'...