[Bug]: Wifi connection is hard to find and there is no "show password" #145

Closed
opened 2026-08-30 17:54:43 +00:00 by ssmithx · 1 comment
Collaborator

Description

On a fresh install, it's not easy to find the wifi settings. Might be useful to have archy notice there is no internet connection and prompt to take you to that section?
Also, there's no "show password" when setting the SSID password.

Steps to Reproduce

install archipelago w/o wired internet

Expected Behavior

Unsure....

Actual Behavior

Hard to find wifi - no show password

Archipelago Version

1.8.4-alpha

Hardware

x86_64 (Intel/AMD)

Relevant Logs

No response

Screenshots

No response

### Description On a fresh install, it's not easy to find the wifi settings. Might be useful to have archy notice there is no internet connection and prompt to take you to that section? Also, there's no "show password" when setting the SSID password. ### Steps to Reproduce install archipelago w/o wired internet ### Expected Behavior Unsure.... ### Actual Behavior Hard to find wifi - no show password ### Archipelago Version 1.8.4-alpha ### Hardware x86_64 (Intel/AMD) ### Relevant Logs _No response_ ### Screenshots _No response_
Collaborator

Both reports fixed and shipped to main (c5eeb310):

(a) Show password — new reusable PasswordRevealInput (masked by default, one-tap eye toggle, v-model/enter pass-through), first applied to the WiFi SSID password prompt in ServerModals. No password field elsewhere is forced to change; they can adopt it one by one.

(b) WiFi discoverability on a fresh install — new OnboardingNetworkCallout: floats over every onboarding step whenever the node has NO physical link at all (no ethernet up, no WiFi associated — polled from network.list-interfaces, self-dismissing the moment a link appears), with a "Connect to WiFi" button that deep-links to /dashboard/server?open=wifi, which Server.vue consumes by opening the WiFi picker on arrival. Scoped deliberately: offline-first nodes are never nagged about missing internet — only "no link at all", only during onboarding (/onboarding/* routes; the wrapper also hosts /login which is excluded), and a failed probe stays silent. The ?open=wifi param is consumed via history.replaceState so a KeepAlive tab return never re-pops the modal.

Verification: full frontend suite 1023/1023, type-check clean, production build clean with both new strings confirmed in the emitted bundles (OnboardingWrapper + Server chunks). 13 new unit tests cover the toggle contract and the callout's show/hide/dismiss/link decisions.

Note for the archi-dev-box pass: worth a quick manual run of the actual flow (fresh install, no cable → callout → WiFi picker → password visible while typing).

Both reports fixed and shipped to main (`c5eeb310`): **(a) Show password** — new reusable `PasswordRevealInput` (masked by default, one-tap eye toggle, v-model/enter pass-through), first applied to the WiFi SSID password prompt in ServerModals. No password field elsewhere is forced to change; they can adopt it one by one. **(b) WiFi discoverability on a fresh install** — new `OnboardingNetworkCallout`: floats over every onboarding step whenever the node has NO physical link at all (no ethernet up, no WiFi associated — polled from `network.list-interfaces`, self-dismissing the moment a link appears), with a "Connect to WiFi" button that deep-links to `/dashboard/server?open=wifi`, which Server.vue consumes by opening the WiFi picker on arrival. Scoped deliberately: offline-first nodes are never nagged about missing *internet* — only "no link at all", only during onboarding (`/onboarding/*` routes; the wrapper also hosts /login which is excluded), and a failed probe stays silent. The `?open=wifi` param is consumed via history.replaceState so a KeepAlive tab return never re-pops the modal. Verification: full frontend suite **1023/1023**, type-check clean, production build clean with both new strings confirmed in the emitted bundles (OnboardingWrapper + Server chunks). 13 new unit tests cover the toggle contract and the callout's show/hide/dismiss/link decisions. Note for the archi-dev-box pass: worth a quick manual run of the actual flow (fresh install, no cable → callout → WiFi picker → password visible while typing).
chaum closed this issue 2026-08-31 11:48:46 +00:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lfg2025/archy#145