aboutsummaryrefslogtreecommitdiffstats
path: root/AGENTS.md
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-10-22 17:25:15 +0200
committerDanilo M. <danix@danix.xyz>2026-10-22 17:25:15 +0200
commit9d9e67a14967fe756c357b0ece3d9f339f8afa17 (patch)
treecc443f3a54979f2ba0a0cf050917ec4876997c67 /AGENTS.md
parent38b64dda38c76fa11424cba8ed012cd94a56362e (diff)
downloadquickshell-9d9e67a14967fe756c357b0ece3d9f339f8afa17.tar.gz
quickshell-9d9e67a14967fe756c357b0ece3d9f339f8afa17.zip
settings: a Theme status page for unified-desktop-theme
Shows the live scheme, accent and both wallpapers, the scheme and wallpapers linking to their own pages, then every udt consumer in a software and a hardware list, each with a Re-apply button running `install.sh <name>`, and Re-apply all in the header. The list comes from `install.sh --list`, so a consumer added in unified-desktop-theme shows up here with no edit. One run at a time, and none during a scheme switch. QML's JS engine has no Object.fromEntries either: it threw a TypeError that only reached the log and left the page without its list. Noted in AGENTS.md beside String.matchAll. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'AGENTS.md')
-rw-r--r--AGENTS.md5
1 files changed, 4 insertions, 1 deletions
diff --git a/AGENTS.md b/AGENTS.md
index 1c3f729..3e84b04 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -13,7 +13,7 @@ modules.
desktop/ the drawer (SUPER alone): user details, sound, mail, VMs, status,
performance, clipboard, updates; and the settings
- window for pages set once: wallpaper, theme, icons,
+ window for pages set once: wallpaper, theme, theme status, icons,
sunset, idle (the former appearance shell), notifications, autostart,
the assistant's daemon and presets, qtmaildir, git
island/ top-centre pills on DP-1: clock, volume, tray, layout, privacy,
@@ -98,6 +98,9 @@ changing that component. The ones that generalise:
one overflowed the panel and pushed a button past its edge.
- **QML's JS engine has no `String.matchAll`.** It throws, and inside a `try`
that looks like a parser quietly returning nothing. Use an `exec` loop.
+- **Nor `Object.fromEntries`.** It throws a `TypeError` that only reaches the
+ log, and the page renders without whatever the handler was building. Build
+ the object with a loop.
- **Assigning `running = true` to a `Process` that is already running does
nothing.** Reusing one `Process` for a sequence of commands needs
`running = false` immediately before each start.