ServerConnectDialog and UsernameDialog sit on RouteMain as stepper stubs with a bare "Open chat" link (3544c1a).
Make the flow real: domain entry, discovery-driven progress, distinct error states per failure mode, and a remembered-servers path that skips re-entry.
Spec:
Acceptance criteria:
- Entering a bare domain lands the user connected with available services resolved
- No-such-host, TLS failure, nothing-advertised, and connection-refused each show their own state, never a bare spinner
- A previously connected server reconnects without re-entering anything
Out of scope: orbit:// link routing (Clients: deep links and invites).
Blocked by service discovery (#88) and the capability baseline (#30).
ServerConnectDialog and UsernameDialog sit on RouteMain as stepper stubs with a bare "Open chat" link (3544c1a).
Make the flow real: domain entry, discovery-driven progress, distinct error states per failure mode, and a remembered-servers path that skips re-entry.
Spec:
Acceptance criteria:
Out of scope:
orbit://link routing (Clients: deep links and invites).Blocked by service discovery (#88) and the capability baseline (#30).