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
@@ -112,7 +112,7 @@ Singleton {
// node, and the node is gone -- so the stored name is all there is. These
// names are structured, though, and the structure carries the useful part:
// the Bluetooth address, the AirPlay speaker's hostname, the USB device's
// product string. Anything this does not recognise is tidied rather than
// product string. Anything this does not recognize is tidied rather than
// guessed at, because a wrong name is worse than an ugly one.
function label(name: string): string {
const raw = String(name ?? "").trim();