The path into the service: sign-up, the anti-spam check and sign-in wayfinding #69
Etiketter
Inga etiketter
area/backups
area/ci
area/control-panel
area/identity
area/infra
area/observability
area/payments
area/security
area/storage
area/web
blocked
needs-info
needs-triage
ready-for-implementation
type
bug
type
chore
type
docs
type
epic
type
feature
type
task
wontfix
Ingen milstolpe
Inget projekt
Inga tilldelade
1 deltagare
Notiser
Förfallodatum
Inget förfallodatum satt.
Beroenden
Inga beroenden satta
Referens
bitborg/bitborg-docs#69
Läser in…
Hänvisa till i nytt ärende
Ingen beskrivning angiven.
Ta bort grenen "%!s()"
Borttagning av en gren är permanent. Även om den borttagna grenen kan fortsätta existera en kort tid innan den faktiskt tas bort, kan det INTE ångras i de flesta fall. Vill du fortsätta?
Everything between "I want an account" and "I am signed in and working" — the sign-up form, the
anti-spam check, and the wayfinding between the portal, the identity provider and the git host.
Several independent gaps, all on the same path:
other field has
required,patternortype="email", so the browser blocks an incompletesubmit. The check does not, so an unsolved check is the one thing that lets the form leave the
page — and the response is a fresh, empty form, because nothing is echoed back and the page is
no-store. It looks like the check wipes the form.the solver is WebAssembly. Today the only way to learn this is to submit and be told the check
failed.
way to know this one is self-hosted, image-free and tracking-free — a point in our favour we are
keeping to ourselves.
git host is disabled, so clicking "Sign In" leads to a username prompt with no route to account
creation. The identity provider has no configuration for this and its stylesheet hook cannot
produce a clickable anchor; the fix belongs in the git host's navbar, where a supported template
hook already exists.
account policy, and a passkey satisfies that policy alone — so a passkey user never sees a
second-factor prompt, while a password user must additionally enrol an authenticator app. Both are
currently presented as an even choice.
identity provider today and need no server change — they are simply undocumented.
Decision taken
A clickable link on the identity provider's sign-in page is not a hard requirement. The fix goes
in the git host's navbar, where an anchor is supported, plus a plain-text pointer on the sign-in
page for people arriving by bookmark or email. No body-rewriting is added at the TLS edge.
Scope
the form
path
Done when
A visitor can get from any entry point to a working account without retyping a form, without
guessing a URL, and without discovering a requirement by failing.
Status — 2026-08-02
Three of ten. The two that matter most for a first arrival are live: an unsolved anti-spam check no
longer clears the form, the check explains itself in both languages, and a signed-out visitor on the
git host is now offered account creation — in their own language, pointing at their own locale's
sign-up page.
The remaining seven are the deeper half of the path, and none is blocked:
changes that would actually reduce onboarding friction, both copy-only.
set-allow-account-recoverywas found enabled in productionwith no mail sender behind it, and has been disabled. Adopting the native flow means deploying
kanidm-mail-senderfirst, with the ADR 0011 sovereignty question answered.