aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-09-29 16:16:37 +0200
committerDanilo M. <danix@danix.xyz>2026-09-29 16:16:37 +0200
commit8c5bdf378b8c80cc8b2fea717805c0b5fb03e070 (patch)
treea11c80bd41019bd2b835ebde40fa5e30d4f06a32
parent8215c7bcde3e1fcb3635059c408b4b97e42f2141 (diff)
downloadquickshell-master.tar.gz
quickshell-master.zip
docs(agents): hot reload does not follow symlinksHEADmaster
An edit to shared/Notify.qml was never picked up by the running shells, while an edit in the same pass to a component's own file did reload, so the shell looked current and ran the old sanitize. Record that shared/ edits need a forced reload of each linking component. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
-rw-r--r--AGENTS.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/AGENTS.md b/AGENTS.md
index 1b15ec8..73212e0 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -339,6 +339,13 @@ correct and a fresh `qs` process rendered it. Force the rescan by changing a
file that imports the directory (`desktop/shell.qml`), or restart the shell.
Touch alone does not reload: the content must change.
+Hot reload does **not** follow a symlink either. Editing `shared/Notify.qml`
+left both running shells on the old `sanitize`, while an edit to
+`notifications/NotificationBalloon.qml` in the same pass did reload, so the
+shell looked current and was not: a remote Markdown image the new filter
+blocks was fetched anyway. After editing anything under `shared/`, force a
+reload of every component that links it, the same way as above.
+
`qs -p <dir>` runs one directly. `qs -p <dir> ipc call <target> <fn>` reaches a
running one, which is how `SUPER+v` opens the VM drawer.