basquetWi + New ticket

New ticket

Sub-ticket of PLUTO-154 Email-identity SSOT campaign: users.emailCanonical generated key + getUserByCanonicalEmail chokepoint (absorbs PLUTO-61 display-write fix + PLUTO-36 JS/DB parity fix as acceptance criteria) · pluto