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 39a6b1ce..b328334c 100644
--- a/.agents/skills/pardes-9p/SKILL.md
+++ b/.agents/skills/pardes-9p/SKILL.md
@@ -149,9 +149,11 @@ would. `Repl -` unbinds; a bare `Repl` says the binding. With several
REPLs bound for a language an exec asks which, logged `ask <serial> repl a b`
(Del's side from the keyboard is `ask <serial> del k j`): answer with
`echo 'answer a' > $m/pane/<serial>/ctl`, or `answer -` to send nothing. Multi-line code
-written to `pty/data` should be a bracketed paste, `\e[200~<code>\e[201~`
-then `\r`, and a second `\r` when the code's last line is indented (a `def`
-or `for` body): one Enter leaves such a block open. Sent line by line, a blank line ends a Python block, and Python
+written to `pty/data` should be a bracketed paste, `\e[200~<code>\e[201~`,
+then, in a separate write once the REPL has echoed the paste (Python 3.13+
+takes a `\r` read with the paste as part of it, even for one line), `\r`,
+and a second `\r` when the code's last line is indented (a `def` or `for`
+body): one Enter leaves such a block open. Sent line by line, a blank line ends a Python block, and Python
3.14's REPL auto-indents each line it is typed. Every refused 9P write adds an `err <serial|->
<file>: <why>` record to `$m/log`; through a mount the write itself only says
`Invalid argument`.