grounded
Secure network entry is touch-operable and secret-safe
groundingdocs/evidence/wifi-settings/closeout-2026-10-01/README.md; operator acceptance plus independently injected board eye/keyboard checks, with explicit limits.* The shell userspace SHALL offer masked password entry for a selected supported secured network using the same system keyboard every other text field in the shell uses (not a separate in-app keypad), mask entered characters by default, permit correction and cancellation, and show a bounded Connect pending state with a useful failure and retry route. The password field SHALL take real keyboard focus only for its own lifetime and release it immediately on Connect, Cancel, or leaving the page, so the system keyboard never contests focus with an application the rest of the time. Cancel/Connect SHALL remain reachable above the raised keyboard rather than hidden beneath it. The system SHALL pass a credential only through a private runtime channel to a privileged Wi-Fi service; neither side SHALL put the secret or a network identifier in command arguments, environment, Nix closure, tracked files, ordinary logs, or committed evidence. The shell SHALL NOT receive saved passwords back from the service.
evidence in this repository scenarios Secured network selected
- WHEN a person taps a WPA2-Personal network
- THEN a masked entry appears, the system keyboard raises from the bottom of the screen, Cancel/Connect move to sit above it, and Connect remains disabled until the entered value meets the supported format
Person checks a possible typing error
- WHEN a person taps the password field's Show eye icon while entering an unsaved password
- THEN only that in-progress field becomes readable, typing and correction continue through the same system keyboard, and the eye changes to Hide
- AND tapping Hide or leaving the editor masks the field again; a later editor starts masked and saved credentials remain unavailable to the shell
Password field is not focused
- WHEN an open network is selected, a saved credential needs no re-entry, or the Wi-Fi page is closed
- THEN the system keyboard is not raised and the overlay does not hold keyboard focus
Authentication fails
- WHEN a connection attempt is rejected or times out
- THEN the shell keeps the selected network context and shows an actionable error without disclosing the entered secret
Open network selected
- WHEN a person taps a supported open network
- THEN Connect needs no password and still reports progress and a confirmed outcome
grounded
Wi-Fi joins a protected network under the mainline kernel
On the mainline full shell, the RTL8189FTV radio SHALL appear as a wireless interface and join a protected network using the existing runtime-only secret path; credentials never enter the system closure, evidence or logs.
evidence in this repository scenarios Association and reachability
- WHEN the operator supplies the network through the protected configuration path - THEN the interface associates, obtains an address and reaches a host on that network, with each stage proven separately Grounding: observed on hardware 2026-10-06 (docs/evidence/mainline-shell-parity-2026-10-06/README.md): associated, IPv4 assigned, gateway reachable, each checked separately; no identifiers recorded.
Blocked port is recorded, not hidden
- WHEN the out-of-tree driver cannot be built for the mainline kernel
- THEN the exact build failure is recorded and Wi-Fi under mainline is carried to an explicit successor rather than claimed