diff options
| author | Gabriel Schneider <[email protected]> | 2026-09-29 12:54:24 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-10-01 00:12:16 -0300 |
| commit | 7ec97214a7a6ee905167b7f94a800a8c1d70b100 (patch) | |
| tree | e765f9343ad1b6f7b87ec6aa33b98e0ea4b83f94 /docs | |
| parent | d622163fa4c7ecb5f9ab47afb995199edcfb3d7f (diff) | |
| download | pardes-7ec97214a7a6ee905167b7f94a800a8c1d70b100.tar.gz pardes-7ec97214a7a6ee905167b7f94a800a8c1d70b100.zip | |
A listing freezes at its open, so a read in several chunks never splices two moments
/index and the other listings were rendered afresh for each read, so a client reading one in chunks while panes changed got rows from two moments spliced together (the fs-test flake). /index, /layout, /recent, /commands, /status, /listeners and a ctl opened only to read now freeze at the open, as /screen does.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/fs.md | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -1034,8 +1034,11 @@ terminal `body` freezes its history on the first read of each open handle; a PDF's `body` reads the text layer of the page it shows (MuPDF's extraction; turn the page for another), and it, as an image's, takes no write (`this pane has no text`, EINVAL); -`pty/data` streams live output. An open that holds something between open -and close -- a frozen screen, terminal body or log, a run, an `event` or +`pty/data` streams live output. The listings -- `/index`, `/layout`, +`/recent`, `/commands`, `/status`, `/listeners`, and a `ctl` opened only to +read -- freeze at the open too, so one read in several chunks never splices +two moments; open again for what is there now. An open that holds something between open +and close -- a frozen screen, listing, terminal body or log, a run, an `event` or `pty/data` open -- takes one of 64 records (lib9p's per-fid aux, acme's Fid), released on close or disconnect; past that such an open fails with `ENFILE`. Other opens hold nothing and are not counted. |
