Skip to content

Offer the handle control to any verified account - #7

Merged
kipavy merged 1 commit into
mainfrom
feat/free-custom-handles
Aug 16, 2026
Merged

Offer the handle control to any verified account#7
kipavy merged 1 commit into
mainfrom
feat/free-custom-handles

Conversation

@kipavy

@kipavy kipavy commented Aug 16, 2026

Copy link
Copy Markdown
Contributor

Custom handles are becoming free, so the portal's Change-handle button stops keying off the tier.

  • Shown to everyone; disabled with the reason for an unverified email. Hiding it is what made the tier gate unreadable.
  • The claim modal maps the server's new 403 to "verify your email first", replacing the dead 402 branch.
  • email_verified now comes from /v1/auth/me rather than the JWT claim: the token predates a verification the user may have completed since it was issued, and that value now decides whether the control is offered.

Verification

This repo has no test suite and no working lint, so it was checked by rendering it. next build (including its TypeScript pass) is clean, and the Handle row was driven in a real browser in both states — verified (button enabled) and unverified (button disabled, reason shown). That is the first time this row has been rendered anywhere.

Deploy order

This ships first, ahead of the server. It is the only piece that is safe before the server change and unsafe after it. Client last, as always.

Related: VoltiusApp/server#6 and VoltiusApp/voltius#126.

Custom handles are free now, so the Change-handle button no longer keys
off the tier. It is shown to everyone and disabled — with the reason —
for an unverified email, since hiding it is what made the tier gate
unreadable. The claim modal maps the server's new 403 to "verify your
email first" in place of the dead 402 branch.

email_verified is taken from /v1/auth/me rather than the JWT claim: the
token predates a verification the user may have completed since it was
issued, and this value now decides whether the control is offered.

Rendered in a browser at both states before committing — the row's first
visual check.
@vercel

vercel Bot commented Aug 16, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
voltius Ready Ready Preview Aug 16, 2026 11:32am
voltius-portal Ready Ready Preview Aug 16, 2026 11:32am

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.

1 participant