- Ya
- 24 Agosti 2026, 21:24 UTC
- Mwandishi
- Kamo
- Ahadi ya
- 59e1a7a
A sign-in that names no organization now comes back with a list instead of a session. This is the client half: /api/login passes that payload through (before the no-OTK check, which would otherwise report a perfectly good sign-in as a failure), /api/session/select relays the choice and plants the session exactly as /api/login does, and a third step in the card asks which workspace. Built around what members actually do, which is open the same workspace as last time: the remembered one is preselected and named on the button, so this reads as a confirmation rather than a survey, while every alternative stays one keystroke away. Arrow keys move, Enter opens, and search appears past eight workspaces. The alias under each name is not decoration. Organizations here genuinely share names -- there are four called "Acme Corp" -- so it is the only thing that tells two rows apart. One flourish: a single rail that springs between rows via shared layout, so keyboard selection is legible without a focus ring on every element. Honoured against prefers-reduced-motion, and the step only mounts after the password, so the serialized opacity:0 that makes Framer initial states block first paint never applies here. Still unreachable in production: SecurityService gates the picker behind **************** which is off. This lands the UI first so the flag has something to switch on.