$ /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=d8a46b0e5eae19cbcf0ac92b2bf5189ee236b95b#packages.x86_64-linux.e2e-tests --print-build-logs  error (ignored): SQLite database '/var/cache/private/nix-ci-worker/eval-cache-v6/b94814e466529d88444a9534f8614fb8878d6c3b393000a004fcc656257a1334.sqlite' is busy Running phase: unpackPhase unpacking source archive /nix/store/98ncgaqwfrvf600352gz6qracnpy9aij-source source root is source Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase no configure script, doing nothing Running phase: buildPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps checking for references to /build/ in /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps... patching script interpreter paths in /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps post-build-hook: Uploading paths from nix-ci to the NixCI cache /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps 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/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps' 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 1 paths... post-build-hook: copying path '/nix/store/jgmszivhm1hqmg4qsdlda7adlck4qiji-little-moments-e2e-0.0.1-npm-deps.drv' to 'https://cache.nix-ci.com'... Running phase: unpackPhase unpacking source archive /nix/store/98ncgaqwfrvf600352gz6qracnpy9aij-source source root is source Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase Running phase: buildPhase go: downloading github.com/aws/aws-sdk-go-v2 v1.41.5 go: downloading github.com/aws/aws-sdk-go-v2/config v1.32.13 go: downloading github.com/aws/aws-sdk-go-v2/credentials v1.19.13 go: downloading github.com/aws/aws-sdk-go-v2/service/s3 v1.97.3 go: downloading codeberg.org/mtlynch/go-evolutionary-migrate v0.0.1 go: downloading github.com/ncruces/go-sqlite3 v0.22.0 go: downloading github.com/google/uuid v1.6.0 go: downloading golang.org/x/image v0.38.0 go: downloading github.com/mtlynch/simpleauth/v2 v2.0.0-20241108014613-2f32145d692d go: downloading github.com/mtlynch/jeff v0.2.4 go: downloading github.com/tinylib/msgp v1.1.6 go: downloading github.com/philhofer/fwd v1.1.1 go: downloading github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6 go: downloading github.com/aws/aws-sdk-go-v2/service/signin v1.0.9 go: downloading github.com/aws/aws-sdk-go-v2/service/sso v1.30.14 go: downloading github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.18 go: downloading github.com/aws/aws-sdk-go-v2/service/sts v1.41.10 go: downloading github.com/aws/smithy-go v1.24.2 go: downloading github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21 go: downloading github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21 go: downloading github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 go: downloading github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21 go: downloading github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21 go: downloading github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8 go: downloading github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.22 go: downloading github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.13 go: downloading github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.21 go: downloading github.com/ncruces/julianday v1.0.0 go: downloading github.com/tetratelabs/wazero v1.8.2 go: downloading golang.org/x/sys v0.29.0 Running phase: installPhase post-build-hook: Uploading paths from nix-ci to the NixCI cache /nix/store/s5hgf9aihgdwxdy13sjln8l9az2cq20i-import-from-tinybeans-0.0.1-go-modules 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/s5hgf9aihgdwxdy13sjln8l9az2cq20i-import-from-tinybeans-0.0.1-go-modules' 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... Running phase: unpackPhase unpacking source archive /nix/store/98ncgaqwfrvf600352gz6qracnpy9aij-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: checkPhase ? 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/rwpz1hpdxfh31m20bjp5rvzd3b7brq85-import-from-tinybeans-0.0.1 shrinking /nix/store/rwpz1hpdxfh31m20bjp5rvzd3b7brq85-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/rwpz1hpdxfh31m20bjp5rvzd3b7brq85-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/rwpz1hpdxfh31m20bjp5rvzd3b7brq85-import-from-tinybeans-0.0.1 stripping (with command strip and flags -S -p) in /nix/store/rwpz1hpdxfh31m20bjp5rvzd3b7brq85-import-from-tinybeans-0.0.1/bin post-build-hook: Uploading paths from nix-ci to the NixCI cache /nix/store/rwpz1hpdxfh31m20bjp5rvzd3b7brq85-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/rwpz1hpdxfh31m20bjp5rvzd3b7brq85-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 0 paths... Running phase: unpackPhase unpacking source archive /nix/store/98ncgaqwfrvf600352gz6qracnpy9aij-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 623ms 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/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" 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/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node" 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_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_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_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_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_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_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_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_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_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash" 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/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/which/bin/node-which: 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/prettier/bin/prettier.cjs: 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/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 1729fc5f-a659-4e76-a664-b993f0760435-full.avif 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied 1729fc5f-a659-4e76-a664-b993f0760435-150px.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied fa5121fd-d3b8-454c-bce7-d54d05a889bc-full.mp4 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-150px.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied c85c2f25-0ed0-4961-8c58-0af23d520298-full.mp4 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-150px.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied b6eed4e6-679a-45f5-a12e-4bc9bf03944a-full.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied b6eed4e6-679a-45f5-a12e-4bc9bf03944a-850px.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied b6eed4e6-679a-45f5-a12e-4bc9bf03944a-150px.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 8e087ec3-ef36-45cf-8956-b71de137e97e-full.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 8e087ec3-ef36-45cf-8956-b71de137e97e-850px.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 8e087ec3-ef36-45cf-8956-b71de137e97e-150px.jpg 2026/04/15 00:34:31 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db 2026/04/15 00:34:32 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/15 00:34:33 codeberg.org/mtlynch/little-moments/cmd/app/main.go:29: starting little-moments server [WebServer] 2026/04/15 00:34:33 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db [WebServer] 2026/04/15 00:34:34 codeberg.org/mtlynch/little-moments/handlers/csp.go:43: CSP media origin: "" [WebServer] 2026/04/15 00:34:34 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/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:35 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/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/15 00:34:35 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/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722 [WebServer] 2026/04/15 00:34:35 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/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 ·[WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:35 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/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/15 00:34:35 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/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:35 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/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 ·[WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:35 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/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722 [WebServer] 2026/04/15 00:34:35 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/15 00:34:35 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/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:35 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 ·[WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:36 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/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/15 00:34:36 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/15 00:34:36 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/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /logout 303 0 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 303 33 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 ·[WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:36 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/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496 [WebServer] 2026/04/15 00:34:36 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/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:36 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/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:36 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 ·[WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:37 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/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:37 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/15 00:34:37 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/15 00:34:37 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/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:37 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/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 ·[WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:37 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/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:37 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/15 00:34:37 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/15 00:34:37 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/15 00:34:37 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/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 [WebServer] 2026/04/15 00:34:37 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 ·[WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:38 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/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:38 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/15 00:34:38 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/15 00:34:38 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/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:38 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/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7966 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-full.avif 200 262753 ·[WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:38 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/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:38 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/15 00:34:38 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/15 00:34:38 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/15 00:34:38 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/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 9330 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-full.mp4 206 13136 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-full.avif 200 262753 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8258 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-full.mp4 206 12623 [WebServer] 2026/04/15 00:34:38 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-850px.jpg 200 14082 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9708 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-850px.jpg 200 14295 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8258 ·[WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:39 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/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:39 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/15 00:34:39 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/15 00:34:39 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/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:39 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/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8258 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-full.mp4 206 12623 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-850px.jpg 200 14082 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9708 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-850px.jpg 200 14295 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8282 ·[WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:39 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/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:39 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/15 00:34:39 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/15 00:34:39 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/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:39 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/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:39 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:40 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/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:40 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/15 00:34:40 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/15 00:34:40 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/15 00:34:40 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/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6740 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8258 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-850px.jpg 200 14082 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-full.mp4 206 12623 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9708 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-850px.jpg 200 14295 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1002 200 8266 ·[WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:40 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/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:40 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/15 00:34:40 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/15 00:34:40 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/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:40 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/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:40 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1000 200 7966 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-full.avif 200 262753 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1001 200 9330 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-full.mp4 206 13136 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 8084 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-850px.jpg 200 14295 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-850px.jpg 200 14082 ·[WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:41 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/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:41 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/15 00:34:41 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/15 00:34:41 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/15 00:34:41 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/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1004 200 8084 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/15 00:34:41 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-850px.jpg 200 14295 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-850px.jpg 200 14082 ·[WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login 200 2970 [WebServer] 2026/04/15 00:34:42 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/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/css/style.css 200 25 [WebServer] 2026/04/15 00:34:42 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/15 00:34:42 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/15 00:34:42 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/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775 [WebServer] 2026/04/15 00:34:42 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/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/lucide.js 200 478 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/store/sqlite/login_tokens.go:17: inserting login token for user 700001 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/login_dev.go:47: login: generated token for homer@example.com (user 700001) [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login 303 0 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /login/confirm 200 2840 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/login.go:95: login confirm: consumed token for user 700001 (homer@example.com) [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: POST /login/confirm 303 0 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/1729fc5f-a659-4e76-a664-b993f0760435-250px.jpg 200 3217 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/fa5121fd-d3b8-454c-bce7-d54d05a889bc-thumb-250px.jpg 200 3190 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/c85c2f25-0ed0-4961-8c58-0af23d520298-thumb-250px.jpg 200 3063 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-250px.jpg 200 3134 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-250px.jpg 200 3228 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET / 200 6736 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /m/1003 200 9708 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /static/js/swipe-events.js 200 1608 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/b6eed4e6-679a-45f5-a12e-4bc9bf03944a-850px.jpg 200 14082 [WebServer] 2026/04/15 00:34:42 codeberg.org/mtlynch/little-moments/handlers/middleware.go:13: GET /media/8e087ec3-ef36-45cf-8956-b71de137e97e-850px.jpg 200 14295 · 14 passed (9.3s) Running phase: installPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/dpdk3azmkdzinrmhq5sp7qsr8x17gdaw-little-moments-e2e-0.0.1 checking for references to /build/ in /nix/store/dpdk3azmkdzinrmhq5sp7qsr8x17gdaw-little-moments-e2e-0.0.1... patching script interpreter paths in /nix/store/dpdk3azmkdzinrmhq5sp7qsr8x17gdaw-little-moments-e2e-0.0.1 post-build-hook: Uploading paths from nix-ci to the NixCI cache /nix/store/dpdk3azmkdzinrmhq5sp7qsr8x17gdaw-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/dpdk3azmkdzinrmhq5sp7qsr8x17gdaw-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 1 paths... post-build-hook: copying path '/nix/store/wv0v73jkrnalq2k87yjqvvjaxivwl8kv-little-moments-e2e-0.0.1.drv' to 'https://cache.nix-ci.com'...