43.32 s[go-tests] === RUN TestLoginConfirmPost/missing_token_returns_400
43.32 s[go-tests] 2026/08/03 16:23:34 reading DB from file:/TestLoginConfirmPost/missing_token_returns_400_0xc003231b08?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:34 cleaning expired auth sessions from store
43.32 s[go-tests] === RUN TestLoginConfirmPost/malformed_token_returns_400
43.32 s[go-tests] 2026/08/03 16:23:34 reading DB from file:/TestLoginConfirmPost/malformed_token_returns_400_0xc003231d48?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] 2026/08/03 16:23:35 login confirm: invalid token format: invalid login token: must be 32 alphanumeric characters
43.32 s[go-tests] === RUN TestLoginConfirmPost/well-formed_token_that's_not_in_store_returns_401
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestLoginConfirmPost/well-formed_token_that%27s_not_in_store_returns_401_0xc003506008?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 inserting magic login token for user 11111111-1111-4111-8111-111111111111
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] === RUN TestLoginConfirmPost/used_token_for_signed-in_user_redirects_root
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestLoginConfirmPost/used_token_for_signed-in_user_redirects_root_0xc0035066c8?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 inserting magic login token for user 11111111-1111-4111-8111-111111111111
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] === RUN TestLoginConfirmPost/valid_token_with_session_creation_failure_returns_500
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestLoginConfirmPost/valid_token_with_session_creation_failure_returns_500_0xc003b9e008?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 inserting magic login token for user 11111111-1111-4111-8111-111111111111
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] 2026/08/03 16:23:35 login confirm: consumed token for user 11111111-1111-4111-8111-111111111111
43.32 s[go-tests] === RUN TestLoginConfirmPost/valid_token_with_successful_session_creation_redirects_to_stored_next_path
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestLoginConfirmPost/valid_token_with_successful_session_creation_redirects_to_stored_next_path_0xc003b9e248?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 inserting magic login token for user 11111111-1111-4111-8111-111111111111
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] 2026/08/03 16:23:35 login confirm: consumed token for user 11111111-1111-4111-8111-111111111111
43.32 s[go-tests] === RUN TestLoginPostRendersCheckEmailPageRegardlessOfRegistration
43.32 s[go-tests] === RUN TestLoginPostRendersCheckEmailPageRegardlessOfRegistration/registered_email_shows_check-email_page
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestLoginPostRendersCheckEmailPageRegardlessOfRegistration/registered_email_shows_check-email_page_0xc003b9eb48?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] 2026/08/03 16:23:35 inserting magic login token for user 11111111-1111-4111-8111-111111111111
43.32 s[go-tests] === RUN TestLoginPostRendersCheckEmailPageRegardlessOfRegistration/unregistered_email_shows_check-email_page
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestLoginPostRendersCheckEmailPageRegardlessOfRegistration/unregistered_email_shows_check-email_page_0xc003b9f208?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] 2026/08/03 16:23:35 login attempt from unregistered email: unregistered@example.com
43.32 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath
43.32 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath/protocol-relative_next_path_is_invalid
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestLoginPostRejectsInvalidNextPath/protocol-relative_next_path_is_invalid_0xc0040e8248?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath/next_path_without_leading_slash_is_invalid
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestLoginPostRejectsInvalidNextPath/next_path_without_leading_slash_is_invalid_0xc0040e8488?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath/malformed_next_path_is_invalid
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestLoginPostRejectsInvalidNextPath/malformed_next_path_is_invalid_0xc0040e86c8?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath/http_next_path_is_invalid
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestLoginPostRejectsInvalidNextPath/http_next_path_is_invalid_0xc0040e8908?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath/https_next_path_is_invalid
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestLoginPostRejectsInvalidNextPath/https_next_path_is_invalid_0xc0040e8b48?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath/non-http_absolute_next_path_is_invalid
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestLoginPostRejectsInvalidNextPath/non-http_absolute_next_path_is_invalid_0xc0040e8d88?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] === RUN TestUploadGetRequiresOwner
43.32 s[go-tests] === RUN TestUploadGetRequiresOwner/unauthenticated_user_is_redirected_to_login
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestUploadGetRequiresOwner/unauthenticated_user_is_redirected_to_login_0xc004eebb08?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] === RUN TestUploadGetRequiresOwner/subscriber_is_forbidden
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestUploadGetRequiresOwner/subscriber_is_forbidden_0xc004eebd48?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.32 s[go-tests] === RUN TestUploadGetRequiresOwner/owner_sees_the_upload_form
43.32 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestUploadGetRequiresOwner/owner_sees_the_upload_form_0xc0050b4008?vfs=memdb
43.32 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.33 s[go-tests] === RUN TestDeleteExpiredSessions
43.33 s[go-tests] === RUN TestDeleteExpiredSessions/cleanup_deletes_a_session_that_expired_before_now
43.33 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestDeleteExpiredSessions/cleanup_deletes_a_session_that_expired_before_now_0xc003c1e248?vfs=memdb
43.33 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.33 s[go-tests] === RUN TestDeleteExpiredSessions/cleanup_deletes_a_session_that_expires_at_now
43.33 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestDeleteExpiredSessions/cleanup_deletes_a_session_that_expires_at_now_0xc003c1e488?vfs=memdb
43.33 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store
43.33 s[go-tests] === RUN TestDeleteExpiredSessions/cleanup_preserves_a_session_that_expires_after_now
43.33 s[go-tests] 2026/08/03 16:23:35 reading DB from file:/TestDeleteExpiredSessions/cleanup_preserves_a_session_that_expires_after_now_0xc003c1e6c8?vfs=memdb
43.33 s[go-tests] 2026/08/03 16:23:35 cleaning expired auth sessions from store