From dc37b4ea777b7eb881a993e737457c18699c5b2c Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Wed, 30 Sep 2026 13:05:18 -0300 Subject: pardes FILE in a pane whose session answers never falls back to a nested editor: the refusal is printed, exit 1, and no stray pane is left When the environment named a live session that answered, several failures broke out of forwarding and started a whole editor inside the pane that asked: a refused name, a pane the session has not, a failed look write. Its screen was drawn over the shell. Now, once the session answers (Client.probe), every refusal is printed as `pardes: : `, in the session's own words (the Rerror, now kept by the client), and the launch exits 1, as acme's B does. A new name the session refuses deletes the pane made for it, so no empty +New is left. A missing environment or a session that does not answer still starts a separate editor. fs.py checks a refused name and a stale PARDES_PANE. Co-Authored-By: Claude Opus 5.5 --- docs/fs.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'docs') diff --git a/docs/fs.md b/docs/fs.md index 6a82b633..2660bada 100644 --- a/docs/fs.md +++ b/docs/fs.md @@ -20,9 +20,12 @@ and `PARDES_PANE` (their pane's serial). `PARDES_9P` and `PARDES_PANE`) writes FILE to that pane's `look` and returns at once, as acme's `B` does. A FILE not there yet (`pardes notes/new.txt`) opens a new pane named for it, empty, and its Save creates the file, making -its directories first when they are not there either. A missing -`PARDES_9P`/`PARDES_PANE` starts a separate editor instead. Bare `pardes` in -a pane refuses and names `--nested`. +its directories first when they are not there either. A session that +answers never gets a nested editor in its pane: what it refuses (a bad +name, a pane it has not) is printed, `pardes: : `, and the +launch exits 1, leaving no pane behind. A missing `PARDES_9P`/`PARDES_PANE`, +or a session that does not answer, starts a separate editor instead. Bare +`pardes` in a pane refuses and names `--nested`. `--wait` (`-w`) returns when the pane that shows FILE is deleted (exit 0) or the session goes away (exit 1), as acme's `E` does. Use -- cgit v1.3