Coherence: one component per idea, one spelling per word, one truth per claim

Claude-Session: https://claude.ai/code/session_01Ms2FbjQy31TVf3CEvQhGM8
This commit is contained in:
Gabriel Brown
2026-08-25 02:21:45 -04:00
parent 06c53d6c21
commit bd2fd12de2
87 changed files with 660 additions and 766 deletions
@@ -3,7 +3,7 @@
//
// The head is hand-built rather than a SettingRow because it needs two things
// SettingRow has no room for -- the application's own icon, and a subtitle
// whose second half is coloured when the rule is no longer the default, so a
// whose second half is colored when the rule is no longer the default, so a
// muted or redirected application is obvious without opening it.
//
// Every write leaves through `edited`/`forgotten`. The page owns the service
@@ -66,8 +66,8 @@ Column {
return name === "" ? "" : Quickshell.iconPath(name, true);
}
// A stable colour per application, so the tile is a recognisable shape
// rather than a different colour every time the list re-sorts.
// A stable color per application, so the tile is a recognizable shape
// rather than a different color every time the list re-sorts.
readonly property color tileColor: {
const palette = [Theme.accent, Theme.teal, Theme.magenta, Theme.cyan,
Theme.green, Theme.orange, Theme.pink];
@@ -263,11 +263,11 @@ Column {
OptionPickerRow {
width: parent.width
label: "Urgency"
detail: "Override what the app claims its notifications are"
detail: "Override what the application claims its notifications are"
options: [
{
value: "auto",
label: "App decides",
label: "Application decides",
detail: "Whatever urgency the notification arrives with"
},
{
@@ -287,7 +287,7 @@ Column {
ActionRow {
width: parent.width
label: "Forget this app"
label: "Forget this application"
detail: "Remove its rule; it returns on its next notification"
action: "Forget"
divider: false