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:
Gabriel Brown
2026-08-25 01:51:59 -04:00
parent f9e5d3f470
commit 06c53d6c21
48 changed files with 4749 additions and 140 deletions
+18 -8
View File
@@ -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' \