55.64 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:10 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 943
55.65 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:10 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 36
55.65 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:10 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/webfonts/fa-solid-900.woff2 200 150472
55.65 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:10 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 10
55.84 s[grosiree-e2e] ·[WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/db_dev.go:81: provisioning a new private database with token ZdigadxTjKFAGo36NPqCx3ecjJU3jn
55.84 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/store/sqlite/sqlite.go:24: reading DB from :memory:
55.85 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /login 200 4498
55.85 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/css/bootstrap.min.css 200 194901
55.85 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/css/style.css 200 574
55.85 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/fontawesome.min.css 200 80651
55.85 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/fontawesome@6.2.0/css/solid.min.css 200 572
55.85 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/bootstrap@5.2.2/js/bootstrap.bundle.min.js 200 80496
55.86 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx@2.0.4/htmx.min.js 200 50917
55.86 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/third-party/htmx-ext-response-targets@2.0.0/response-targets.js 200 3722
55.86 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-ext/clear-before-send.js 200 775
55.86 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/htmx-settings.js 200 813
55.86 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /static/js/confirm-dialog.js 200 3023
55.96 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /login 303 0
55.97 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22396
55.99 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
55.99 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
56.00 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET / 200 22396
56.03 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/items 200 3
56.03 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:11 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: GET /api/autocomplete/sections 200 3
57.57 s[grosiree-e2e] [WebServer] 2026/06/15 12:15:12 codeberg.org/mtlynch/grosiree/handlers/middleware.go:13: POST /api/groceries 200 952