summaryrefslogtreecommitdiff
path: root/.agents
diff options
context:
space:
mode:
Diffstat (limited to '.agents')
-rw-r--r--.agents/skills/pardes-9p/SKILL.md8
1 files changed, 5 insertions, 3 deletions
diff --git a/.agents/skills/pardes-9p/SKILL.md b/.agents/skills/pardes-9p/SKILL.md
index ec5f811f..a17a5dac 100644
--- a/.agents/skills/pardes-9p/SKILL.md
+++ b/.agents/skills/pardes-9p/SKILL.md
@@ -138,9 +138,11 @@ width, then `current` or `notcurrent` — and takes `get` (reload from disk),
`lock`/`unlock`, and any builtin that acts on a pane (`Del`, `Save f`,
`Collapse`). Session builtins and settings go to the root `ctl`, which reads
back every setting in the syntax it takes. A ctl write is checked whole
-first and refused as `unknown control message "X"` (EINVAL) and the like; a
-builtin that would open a prompt (`Save` on a scratch, bare `Find`) fails
-there instead of prompting. The lock binds only clients that take it, and is held by the
+first and refused as `unknown control message "X"` (EINVAL) and the like,
+a required argument missing included (`wrong #args ... "Mount"`); then a line
+whose builtin reports an error fails the write with that error and the line
+(EIO), after the lines before it took effect. A `Save` on a scratch fails
+rather than prompt. The lock binds only clients that take it, and is held by the
open that wrote it, so a shell holds an fd across the edit:
`exec 3>$pane/ctl; echo lock >&3; ...; exec 3>&-`.