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
+10 -7
View File
@@ -73,7 +73,7 @@ reachable afterwards. Panama's reads the chords from the live keymap so it
cannot teach keys the machine does not have.
**HyDE** ([wallbash templates](https://github.com/HyDE-Project/HyDE)) and
omarchy's `default/themed/`: colour values as data consumed by templates rather
omarchy's `default/themed/`: color values as data consumed by templates rather
than restated per consumer. Panama took the principle and not the template
engine: `config/palette.json` is now the single source for everything outside
QML, which removed six hand-synced copies of the eight accents. A per-app
@@ -83,28 +83,31 @@ waiting beneficiary.
**caelestia** ([caelestia-dots/shell](https://github.com/caelestia-dots/shell)):
lightweight system toasts as a category distinct from the OSD and the
notification centre. Panama already had this as `StatusEvents`, so what was
notification center. Panama already had this as `StatusEvents`, so what was
taken was the observation that a charger belongs in it; the layer itself needed
no work.
**DankMaterialShell** ([repo](https://github.com/AvengeMedia/DankMaterialShell)):
surfacing agent usage in the bar, and a plugin registry with a lockfile. The
first is planned; the second remains deferred, see below.
first shipped, as a bar widget with a switch of its own on Shell Bar; the
second remains deferred, see below.
### Declined, and why
- **Wallpaper-derived dynamic colour** (HyDE wallbash, matugen). The headline
- **Wallpaper-derived dynamic color** (HyDE wallbash, matugen). The headline
feature of this whole genre, and declined on identity: Tokyo Night Moon is a
deliberate choice, and dynamic colour is how rices end up looking like each
deliberate choice, and dynamic color is how rices end up looking like each
other. Reconsider as one more theme profile, never as the default.
- **A per-app template engine for theming.** See above.
- **Audio visualisers.** A continuously repainting equaliser is exactly the
- **Audio visualizers.** A continuously repainting equalizer is exactly the
GPU-pegging animation this project avoids on high-refresh displays.
- **Theming applications by patching their internals** (Spotify, Discord).
Breaks on every application update; the maintenance is unbounded and falls on
whoever is holding the desktop that day.
- **A plugin host.** Still premature, for the reason already recorded below.
User hooks are the thirty-line version and are the next thing to build.
User hooks were the thirty-line version and shipped instead: `panama-hook`
runs `~/.config/panama/hooks/<name>` and its `<name>.d/` directory for
`theme-set`, `post-upgrade` and `post-migrate`.
- **Package channels and pacman hooks.** Arch-specific, and blocking
`dnf upgrade` on a Fedora workstation would be hostile.