diff options
Diffstat (limited to 'todo.org')
| -rw-r--r-- | todo.org | 54 |
1 files changed, 53 insertions, 1 deletions
@@ -27,6 +27,35 @@ Full UI review 2026-07-01 (visual walk of every state + code pass over the view *** TODO Saved profiles all claim "open" :bug: Every out-of-range saved profile's subtitle reads "open · saved, out of range" — including WPA2 home networks (dupre, ORBI50). secondary_line falls back to "open" when security is unknown, and saved rows only carry a security field when the in-range scan merges one in. Severity: misinformation about security posture. Fix: omit the security bit when unknown, or fetch key-mgmt for saved rows. +Craig asked (2026-07-01): is signal / interface / internet-age / throughput all the good information for the current connection? Answer — the other genuinely useful fields: band + channel (2.4/5/6 GHz — explains why a strong signal is still slow), negotiated link rate (tx bitrate, the ceiling the throughput runs under), BSSID (which AP you're on — the roaming anchor), real security type (WPA2 vs WPA3), IPv4 + IPv6 address, gateway, DNS in use, the MAC in use (randomized vs permanent), connected-since, and whether a VPN owns the route. Proposed split: the subtitle keeps the vitals (signal, band, internet, throughput); an expanded row / richer tooltip carries the rest. + +*** TODO Six buttons could be a dropdown menu and an "apply" button. +name the button what you like. This will save real estate. tool tips describe each selection in good detail. + +*** TODO Get Me Online button should work when at captive portal +it currently doesn't. pin the hotel captive portal, disconnect, then run the get me online code. + +*** TODO Correct nonsense text in the diagnostics results text box. + +*** TODO Loading changes to scanning networks. +It should say Scanning networks initially. note that we want this to feel snappy. fast things are beautiful. start the scanning for networks as early as you can and report it. + +*** TODO correct speedtest button non-standard behavior and change it's name. +when I click the speedtest button, I don't expect it to toggle to Cancel. +also, the speedtest button should be renamed "Network Performance" +Like the other buttons it's surrounded by, it should reveal a button that says "Run Speedtest" +I expect it to clear the results text box contents which should be replaced with friendly professional text that explains results of the run will be displayed in the box. +the speedtest should have information as if it's running live in the text box if at all possible. The user should see updates as to what it's doing every second and the current results. use the same display aesthetic the diagnnosic run has. +also consider if there's any other interesting stats that could help someone who's interested in knowing what the network performance is, and/or what they could do to improve it. + +*** TODO All Diagnostic buttons should have the same results box aesthetic that the diagnostic button produces. red x's, green checks, etc. + +*** TODO Get Me Online should tell you what it's trying to do in the results box in the same fashion the diagnostic button does. + + +*** TODO if we detect we're on a connection that is a captive portal, send a desktop notification before auto starting force portal. +If the user selects a captive portal and hits connect (or double-clicks), that means they want to join the connection. we shouldn't then stop at displaying the captive portal hotel icon. we should send a notification first (to give them a gentle heads-up), and a moment later, run the force portal code which will otherwise surprise them. + *** TODO Dialogs fall back to Adwaita blue :bug: The suggested-action and entry-focus overrides are scoped to .net-panel, and the Add / password / SSID dialogs are separate windows without that class — so every dialog shows the stock blue button and blue focus ring, breaking the dupre visual contract exactly where the user types a password. Give the dialog windows the styling class (and the transparent-window treatment if needed). @@ -46,7 +75,9 @@ signal_glyph only knows ethernet and wifi; a saved WireGuard/tun profile gets th The 1.5s status poll (nmcli + sysfs each tick) keeps running while the Diagnostics tab is showing and while dialogs are up, where the subtitle it feeds isn't visible. Pause it unless the Connections page is the visible child. Related: the active row's height changes when a live-info line appears or disappears (the captive-portal line), which makes the list jump mid-poll — reserve the line or fix the row height. *** TODO Add vs Add Hidden verb mismatch -Adjacent buttons with near-identical dialogs do different things: Add saves a profile without connecting; Add Hidden connects immediately. Either both should join, or the names should say what happens (Save Network vs Join Hidden), or the dialog gets a "connect now" toggle. Today the only hint is the tooltip. +Adjacent buttons with near-identical dialogs do different things: Add saves a profile without connecting; Add Hidden connects immediately. + +Decision (Craig, 2026-07-01): both connect immediately after adding. Route Add through the same join path as Add Hidden (profile saved by NM either way; a rejected password re-prompts). *** TODO Active wired connection is invisible in the default view Available lists only in-range wifi, so on ethernet the active connection — and the live subtitle that rides it — exists only under Saved. Docked-with-ethernet is a daily state on ratio. Options: pin the active non-wifi connection above the Available list, or auto-open the view that holds the active row. @@ -69,6 +100,27 @@ The "saved" half is redundant in the Saved view, and Available never shows not-i *** TODO Diagnostics placeholder names a hidden button The empty-state text says "Get Me Online, Speed Test, or Diagnose." but Diagnose now lives under Advanced and isn't visible. Update the copy (and keep it in sync with the button layout). +*** TODO Selected-row caption fails contrast at 2.2:1 :bug: +Craig's read confirmed by the numbers: the dim caption color (#7c838a) on the selected slate row (#424f5e) measures 2.18:1 — a hard WCAG fail — and since the active connection auto-selects, the live-info block you read most renders in exactly that pair. The gold title on the same slate is 4.24:1 (passes only as large text). Everything else in the panel measures AA or better (silver on ground 10.96, dim on frame 5.11, pass green 5.56, fail terracotta 5.37, warn gold 9.95). Fix within dupre: on row:selected, lift captions to silver (#bfc4d0, 4.79:1) or cream (#f3e7c5, 6.8:1), and consider silver-1 (#a9b2bb) for the title if gold stays for the name only. + +*** TODO Type hierarchy is color-only +Title, tabs, buttons, row names, and captions are all the same size and weight of BerkeleyMono; hierarchy is carried entirely by color. Modern-minimal wants two or three deliberate steps — e.g. the panel title and group headers a size up or bold, row names regular, captions a size down — while staying in the one mono face (the waybar contract). Cheap, big legibility win. + +*** TODO Focus rings and scrollbars are stock Adwaita +Keyboard focus draws GTK's default outline and the scroll areas use the stock Adwaita scrollbar — the two remaining un-dupre elements inside the capsule. Define a focus-visible outline (thin gold or silver) and a slim slate scrollbar so keyboard use and long lists stay on-theme. + +*** TODO No hover feedback on connection rows +Rows change nothing under the pointer; the only cue is the selected fill. A faint slate hover (e.g. #2c2f32 or 20% slate) makes the list feel interactive and modern without adding chrome. + +*** TODO Long SSIDs clip without ellipsis +Row titles don't ellipsize; a long SSID hard-clips at the row edge. Set ellipsize end on the name label (subtitles already wrap). + +*** TODO Add dialog silently ignores an empty SSID +With an empty SSID the Add button does nothing (validation returns None and keeps the dialog open with no feedback). Disable the action button until the SSID is non-empty, or show an inline hint. Also: the Add dialog's password entry lacks the peek icon the Join password dialog has — same field, same affordance. + +*** TODO Close button and title row cost space a popup doesn't need +The panel auto-hides on focus loss and closes on Esc; a labeled Close button (plus the title row above the tabs) spends two rows of chrome on affordances a transient popup barely needs. Minimal shape: drop Close, keep Esc/auto-hide, and either drop the "Network" title or fold it into the tab row. Worth a mock before committing. + ** DONE [#B] Advanced repair buttons: half width, two per row :feature:waybar:network:quick: CLOSED: [2026-07-01 Wed] The wide Advanced buttons shrink the panel and leave the diagnostics output impossible to read. Make each half width, two to a row, and rename where needed to fit. Origin: roam inbox capture. |
