Skip to content

docs(backlog): B-0832 — installer nmtui WiFi rescan/refresh (empirical from physical hardware-support test 2026-05-26; 20+ overlapping networks)#5345

Merged
AceHack merged 1 commit into
mainfrom
otto/b-0832-nmtui-wifi-refresh-rescan-overlapping-networks-installer-first-boot-2026-05-26
May 26, 2026
Merged

docs(backlog): B-0832 — installer nmtui WiFi rescan/refresh (empirical from physical hardware-support test 2026-05-26; 20+ overlapping networks)#5345
AceHack merged 1 commit into
mainfrom
otto/b-0832-nmtui-wifi-refresh-rescan-overlapping-networks-installer-first-boot-2026-05-26

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented May 26, 2026

Summary

First empirical UX feedback from operator's physical hardware-support test 2026-05-26 — validates B-0831's reframing of physical-test as first-class hardware-compatibility-matrix substrate.

Issue

Operator framing: "in the network manager i can refresh wifi connections if i don't see mine initially i have like 20 overlapping networks in my location so i was unable to select the one i wanted but moving foward but we need some sort of way to refresh thoughs?"

The installer's zeta-first-boot service auto-launches nmtui when no ethernet is detected. In dense-WiFi environments the initial scan may miss the target SSID; nmtui has no obvious rescan path.

3-layer mitigation (smallest first)

Approach Scope Code change
A Documentation banner before nmtui launch (F5 rescan + Esc re-launch paths) Banner text in zeta-first-boot.sh
B Pre-scan + post-nmtui re-launch loop in zeta-first-boot.sh Small loop addition
C Bypass nmtui entirely; prompt-driven nmcli flow Larger refactor; 0-human-typing-aligned

P2 priority — UX friction, not hard blocker (operator continued the test via "moving forward" workaround).

Empirical anchor — B-0831 validation

This row IS what B-0831 predicted: physical hardware-support test surfaces real-world issues that CI emulation cannot reproduce. QEMU has no concept of dense-WiFi channel-contention. The substrate-engineering value of physical-as-hardware-support-test is now empirically validated within one tick of B-0831 landing.

Test plan

🤖 Generated with Claude Code

…irical anchor from physical hardware-support test 2026-05-26; 20+ overlapping networks)

First empirical UX feedback from operator's physical hardware-support
test 2026-05-26 — validates B-0831's reframing of physical-test as
first-class hardware-compatibility-matrix substrate.

Per operator: "in the network manager i can refresh wifi connections
if i don't see mine initially i have like 20 overlapping networks in
my location so i was unable to select the one i wanted but moving
foward but we need some sort of way to refresh thoughs?"

Issue: zeta-first-boot service auto-launches nmtui when no ethernet;
in dense-WiFi environments (20+ networks) the initial scan may miss
target SSID; nmtui has no obvious rescan path.

3-layer mitigation approaches scoped (smallest first):

- Approach A: documentation banner before nmtui launch naming F5
  rescan + Esc re-launch paths
- Approach B: pre-scan + post-nmtui re-launch loop in zeta-first-boot
- Approach C: bypass nmtui entirely; prompt-driven nmcli flow

P2 priority — UX friction, not hard blocker (operator continued the
test via "moving forward" workaround).

Composes_with B-0831 (this row IS the empirical validation that
B-0831 predicted: physical hardware-support test surfaces real-world
issues CI emulation cannot reproduce — QEMU has no concept of
dense-WiFi channel-contention).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 26, 2026 22:58
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@AceHack AceHack enabled auto-merge (squash) May 26, 2026 22:58
@AceHack AceHack merged commit f356446 into main May 26, 2026
29 of 30 checks passed
@AceHack AceHack deleted the otto/b-0832-nmtui-wifi-refresh-rescan-overlapping-networks-installer-first-boot-2026-05-26 branch May 26, 2026 23:00
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new backlog row (B-0832) capturing empirical operator feedback from a physical hardware-support test: dense WiFi environments can cause nmtui to miss the target SSID on initial scan, and the installer needs a visible rescan/refresh path.

Changes:

  • Adds docs/backlog/P2/B-0832...md describing the issue and outlining three mitigation approaches (A banner, B rescan/relaunch loop, C nmcli flow).
  • Regenerates/updates docs/BACKLOG.md to include the new B-0832 entry.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
docs/backlog/P2/B-0832-installer-nmtui-wifi-rescan-refresh-button-overlapping-networks-empirical-aaron-2026-05-26-physical-hardware-support-test.md New P2 backlog row documenting the dense-WiFi nmtui rescan UX gap and candidate mitigations.
docs/BACKLOG.md Adds the generated index entry for B-0832 under P2.

@AceHack
Copy link
Copy Markdown
Member Author

AceHack commented May 26, 2026

Both threads resolved no-op as stale-false-positives. B-0831 row landed via PR #5343 (merge commit 1072f569) which Copilot reviewed PR #5345 before #5343 merged. Cross-refs are valid on current main:

$ git ls-tree -r origin/main -- docs/backlog/ | grep B-0831
100644 blob 38ea4ac78fdc...	docs/backlog/P1/B-0831-ci-cascade-6-full-install-plus-cluster-auto-join-eliminate-routine-human-physical-usb-test-aaron-2026-05-26.md

Per .claude/rules/blocked-green-ci-investigate-threads.md stale-but-fresh-looking-findings subsection: these were TRUE at thread-filing time but became STALE by review-resolution time. No-op resolution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants