37.29 s[go-tests] === RUN TestLoginConfirmPost/missing_token_returns_400
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginConfirmPost/missing_token_returns_400_0xc003bfe488?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] === RUN TestLoginConfirmPost/malformed_token_returns_400
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginConfirmPost/malformed_token_returns_400_0xc003bfe6c8?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] 2026/08/03 16:40:52 login confirm: invalid token format: invalid login token: must be 32 alphanumeric characters
37.29 s[go-tests] === RUN TestLoginConfirmPost/well-formed_token_that's_not_in_store_returns_401
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginConfirmPost/well-formed_token_that%27s_not_in_store_returns_401_0xc003bfe908?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 inserting magic login token for user 11111111-1111-4111-8111-111111111111
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] === RUN TestLoginConfirmPost/used_token_for_signed-in_user_redirects_root
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginConfirmPost/used_token_for_signed-in_user_redirects_root_0xc003c90488?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 inserting magic login token for user 11111111-1111-4111-8111-111111111111
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] === RUN TestLoginConfirmPost/valid_token_with_session_creation_failure_returns_500
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginConfirmPost/valid_token_with_session_creation_failure_returns_500_0xc003c90908?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 inserting magic login token for user 11111111-1111-4111-8111-111111111111
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] 2026/08/03 16:40:52 login confirm: consumed token for user 11111111-1111-4111-8111-111111111111
37.29 s[go-tests] === RUN TestLoginConfirmPost/valid_token_with_successful_session_creation_redirects_to_stored_next_path
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginConfirmPost/valid_token_with_successful_session_creation_redirects_to_stored_next_path_0xc003c90b48?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 inserting magic login token for user 11111111-1111-4111-8111-111111111111
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] 2026/08/03 16:40:52 login confirm: consumed token for user 11111111-1111-4111-8111-111111111111
37.29 s[go-tests] === RUN TestLoginPostRendersCheckEmailPageRegardlessOfRegistration
37.29 s[go-tests] === RUN TestLoginPostRendersCheckEmailPageRegardlessOfRegistration/registered_email_shows_check-email_page
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginPostRendersCheckEmailPageRegardlessOfRegistration/registered_email_shows_check-email_page_0xc003c91448?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] 2026/08/03 16:40:52 inserting magic login token for user 11111111-1111-4111-8111-111111111111
37.29 s[go-tests] === RUN TestLoginPostRendersCheckEmailPageRegardlessOfRegistration/unregistered_email_shows_check-email_page
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginPostRendersCheckEmailPageRegardlessOfRegistration/unregistered_email_shows_check-email_page_0xc003c91b08?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] 2026/08/03 16:40:52 login attempt from unregistered email: unregistered@example.com
37.29 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath
37.29 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath/protocol-relative_next_path_is_invalid
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginPostRejectsInvalidNextPath/protocol-relative_next_path_is_invalid_0xc004776b48?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath/next_path_without_leading_slash_is_invalid
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginPostRejectsInvalidNextPath/next_path_without_leading_slash_is_invalid_0xc004776008?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath/malformed_next_path_is_invalid
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginPostRejectsInvalidNextPath/malformed_next_path_is_invalid_0xc004776248?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath/http_next_path_is_invalid
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginPostRejectsInvalidNextPath/http_next_path_is_invalid_0xc004776488?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath/https_next_path_is_invalid
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginPostRejectsInvalidNextPath/https_next_path_is_invalid_0xc0047766c8?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] === RUN TestLoginPostRejectsInvalidNextPath/non-http_absolute_next_path_is_invalid
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestLoginPostRejectsInvalidNextPath/non-http_absolute_next_path_is_invalid_0xc004776d88?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] === RUN TestUploadGetRequiresOwner
37.29 s[go-tests] === RUN TestUploadGetRequiresOwner/unauthenticated_user_is_redirected_to_login
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestUploadGetRequiresOwner/unauthenticated_user_is_redirected_to_login_0xc00096fb08?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] === RUN TestUploadGetRequiresOwner/subscriber_is_forbidden
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestUploadGetRequiresOwner/subscriber_is_forbidden_0xc00096fd48?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.29 s[go-tests] === RUN TestUploadGetRequiresOwner/owner_sees_the_upload_form
37.29 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestUploadGetRequiresOwner/owner_sees_the_upload_form_0xc000bd8008?vfs=memdb
37.29 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.31 s[go-tests] === RUN TestDeleteExpiredSessions
37.31 s[go-tests] === RUN TestDeleteExpiredSessions/cleanup_deletes_a_session_that_expired_before_now
37.31 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestDeleteExpiredSessions/cleanup_deletes_a_session_that_expired_before_now_0xc002f37b08?vfs=memdb
37.31 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.31 s[go-tests] === RUN TestDeleteExpiredSessions/cleanup_deletes_a_session_that_expires_at_now
37.31 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestDeleteExpiredSessions/cleanup_deletes_a_session_that_expires_at_now_0xc002f37d48?vfs=memdb
37.31 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store
37.31 s[go-tests] === RUN TestDeleteExpiredSessions/cleanup_preserves_a_session_that_expires_after_now
37.31 s[go-tests] 2026/08/03 16:40:52 reading DB from file:/TestDeleteExpiredSessions/cleanup_preserves_a_session_that_expires_after_now_0xc002f06008?vfs=memdb
37.31 s[go-tests] 2026/08/03 16:40:52 cleaning expired auth sessions from store