Skip to content

release: promote preview to main for PROD (2026-09-14) - #48

Merged
tobao17 merged 3 commits into
mainfrom
preview
Sep 14, 2026
Merged

tobao17 merged 3 commits into
mainfrom
preview

Conversation

@tobao17

@tobao17 tobao17 commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

Promote preview -> main for the PROD deploy of 2026-09-14. Everything here has been on UAT (app.drumee.com/-/preview/) since it landed on preview.

Merge commit on purpose so main's own hotfix cherry-picks are kept.

No new database objects: the shared prod DB already carries schemas preview (signup_track and the seo vhost fix were applied on 2026-09-10).

tranh0anghuan and others added 3 commits September 9, 2026 10:38
resend_verification can resolve an account from an email, a LIVE token, or a
signup_data row keyed by a session that no longer exists (create_account
stopped establishing one). But every failure that lands the user on the
"Verification failed" screen is a failure of the token: consumed by an earlier
click or by a mail scanner prefetching the URL, or superseded, since
drumate_set_verification_token_v2 DELETEs the previous row whenever a newer
link is minted. So the recovery path's only usable credential was guaranteed
dead exactly when recovery was needed, and Resend answered no_pending_signup
forever.

Measured on stage: of 44 outstanding tokens, 15 no longer joined to a drumate
and 10 more pointed at accounts with no unverified_email staged, so 25 could
not be resent at all. signup_data held one row in total.

Putting the address next to the token gives that screen something that
survives the token. It lives in the fragment, so it never reaches a server, an
access log or a Referer -- the same reach as the far more sensitive token
beside it, in a mailbox that already knows its own address -- and it grants no
new access: resend_verification already accepts an arbitrary address and still
refuses any account whose unverified_email is not already staged.

Co-authored-by: Drumee Dev <drumee@debian.local.drumee>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Promote test → preview (2026-09-10): verification link carries the address
@tobao17
tobao17 merged commit 1a07a00 into main Sep 14, 2026
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants