Skip to content

CL-5782: Create-your-workbench naming flow (no silent mint) - #29

Merged
TheGreatAxios merged 4 commits into
mainfrom
cl-5782-onboarding-redesign-create-your-workbench-one-flow
Aug 9, 2026
Merged

CL-5782: Create-your-workbench naming flow (no silent mint)#29
TheGreatAxios merged 4 commits into
mainfrom
cl-5782-onboarding-redesign-create-your-workbench-one-flow

Conversation

@TheGreatAxios

Copy link
Copy Markdown
Contributor

Summary

  • First-login probe without a name returns needs-onboarding and creates nothing
  • Naming wizard provisions with the chosen display name
  • Shell routes to /onboarding on needs-onboarding or provisioned
  • Single credential step remains (pre-satisfied when server seed exists)

Test plan

  • bun test packages/onboarding
  • bun test in apps/web (after build)
  • Manual: signed-in user with zero benches lands on naming, not a silent mint

Closes CL-5782 (structural acceptance; full visual polish / Myra end-state may follow).

Provision accepts an optional display name and returns needs-onboarding
when a first-login probe has no name, so the shell routes into the naming
wizard instead of minting an email-derived bench. The onboarding page
sends the chosen name and keeps a single credential step (pre-satisfied
when the server already seeded).
Permanent slug-conflict coverage must POST a name so the create path
runs; without a name the route returns needs-onboarding. Document that
displayName is required to mint, not a silent fallback.
@TheGreatAxios
TheGreatAxios force-pushed the cl-5782-onboarding-redesign-create-your-workbench-one-flow branch from c5e6723 to 603bf2a Compare August 9, 2026 20:15
The two-step first-login flow is a nameless membership probe followed by
a named create. Gating both requests on the same 10s window 429s anyone
who submits a name within the probe window. Parse the body first and only
rate-limit (and record) create attempts that carry a name.
@TheGreatAxios
TheGreatAxios merged commit 5bf45e0 into main Aug 9, 2026
2 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.

1 participant