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
@@ -103,7 +103,7 @@ Column {
return name === "" ? "" : Quickshell.iconPath(name, true);
}
// A stable colour per application, so the tile keeps its identity as the
// A stable color per application, so the tile keeps its identity as the
// list re-sorts or the search narrows it.
readonly property color tileColor: {
const palette = [Theme.accent, Theme.teal, Theme.magenta, Theme.cyan,
@@ -190,31 +190,12 @@ Column {
// Where it came from, said once and in the same place on every
// row -- the difference decides what the body can offer.
Rectangle {
StatusBadge {
id: badge
anchors.verticalCenter: parent.verticalCenter
width: badgeText.implicitWidth + 14
height: 17
radius: Theme.pillRadius
color: root.flatpak
? Theme.alpha(Theme.cyan, 0.09)
: Theme.alpha(Theme.fgMuted, 0.12)
border.width: 1
border.color: root.flatpak
? Theme.alpha(Theme.cyan, 0.28)
: Theme.alpha(Theme.fgMuted, 0.3)
Text {
id: badgeText
anchors.centerIn: parent
text: root.flatpak ? "FLATPAK" : "SYSTEM"
color: root.flatpak ? Theme.cyan : Theme.fgMuted
font.family: Theme.fontFamily
font.pixelSize: Math.max(8, Theme.fontSizeSmall - 2)
font.weight: Font.DemiBold
}
text: root.flatpak ? "Flatpak" : "System"
tone: root.flatpak ? Theme.cyan : Theme.fgMuted
}
}