Shortcuts you invent, rules you write, gestures you own - all still just data
Claude-Session: https://claude.ai/code/session_01Ms2FbjQy31TVf3CEvQhGM8
This commit is contained in:
@@ -78,14 +78,19 @@ rg -Fq 'implicitHeight: 62' "$settings_dir/HealthCheckRow.qml" \
|
||||
|| fail 'health rows are below the approved 62px target'
|
||||
rg -Fq 'Health.refresh()' "$settings_dir/HealthPage.qml" \
|
||||
|| fail 'opening System Health does not request a fresh scan'
|
||||
# "Open GNOME Settings" opens the application, not a panel -- but
|
||||
# gnome-control-center will not start without naming one, so it names the
|
||||
# landing page. It used to name "network", which stopped being honest when
|
||||
# Connections absorbed VPN, hotspot, proxy and per-connection details: Panama
|
||||
# owns that panel now, and gnome-handoff-contract fails any page pointing at an
|
||||
# owned one. "system" is a panel Panama does not have.
|
||||
# The umbrella button is gone, and this is the assertion that keeps it gone.
|
||||
#
|
||||
# It read "Open GNOME Settings" and landed on the System panel -- not a handoff
|
||||
# for anything in particular, which is exactly why nothing caught it while every
|
||||
# specific door beside it was being closed one at a time. It first named
|
||||
# "network", then "system" when Connections absorbed VPN, hotspot, proxy and
|
||||
# per-connection details. By the end it pointed at an application whose Users,
|
||||
# Sharing, Printers, Online Accounts, Privacy, Region, Colour and Network panels
|
||||
# all have Panama pages: a generic front door to a settings app you no longer
|
||||
# need is a habit rather than a boundary. gnome-handoff-contract holds the same
|
||||
# door shut from the other side, by naming `system` in its OWNED map.
|
||||
rg -Fq 'SystemSettings.openGnomePanel("system")' "$settings_dir/HealthPage.qml" \
|
||||
|| fail 'Fedora ownership boundary does not open GNOME Settings'
|
||||
&& fail 'the "Open GNOME Settings" umbrella button is back, on a page whose panels Panama owns'
|
||||
rg -Fq 'SystemSettings.openGnomePanel("network")' "$settings_dir/HealthPage.qml" \
|
||||
&& fail 'System Health lands GNOME Settings on its network panel, which Panama now owns'
|
||||
# Users and Sharing are Panama pages now. A handoff here would send someone to
|
||||
@@ -138,8 +143,13 @@ rg -Fq 'Health.saveReport(' "$settings_dir/HealthPage.qml" \
|
||||
# Exact authored handoffs are asserted above. Also prove every panel named by
|
||||
# this boundary is accepted by SystemSettings, so a typo cannot ship a dead
|
||||
# button even if its copy still looks correct.
|
||||
# The card that used to be headed "Fedora system settings" is now headed by the
|
||||
# one thing left inside it. Screen time is a real boundary: GNOME's wellbeing
|
||||
# panel does something Panama does not, and that button genuinely works.
|
||||
rg -Fq 'title: "Digital wellbeing"' "$settings_dir/HealthPage.qml" \
|
||||
|| fail 'the wellbeing handoff card is gone'
|
||||
rg -Fq 'title: "Fedora system settings"' "$settings_dir/HealthPage.qml" \
|
||||
|| fail 'the Fedora ownership boundary card is gone'
|
||||
&& fail 'the card is headed "Fedora system settings" again, for a single wellbeing button'
|
||||
|
||||
allowed="$(rg -o '"[a-z-]+"' "$repo_dir/config/dot/quickshell/services/SystemSettings.qml" \
|
||||
| sed -n '/"\(applications\|background\|bluetooth\|color\|display\|keyboard\|mouse\|multitasking\|network\|notifications\|online-accounts\|power\|printers\|privacy\|search\|sharing\|sound\|system\|universal-access\|wacom\|wellbeing\|wifi\|wwan\)"/p' \
|
||||
|
||||
Reference in New Issue
Block a user