diff options
| author | Gabriel Schneider <[email protected]> | 2026-09-27 20:14:04 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-10-01 00:12:14 -0300 |
| commit | acd9e032a147f4aa7ad49110dc2f4fb945e7a9bb (patch) | |
| tree | 6b81d7ac0b759472bd5c1afb1fc15cd6c930ac79 /docs/ideas.typ | |
| parent | 28c814aa5cfea23e8950ef007916ffc5d089288d (diff) | |
| download | pardes-acd9e032a147f4aa7ad49110dc2f4fb945e7a9bb.tar.gz pardes-acd9e032a147f4aa7ad49110dc2f4fb945e7a9bb.zip | |
Keep a pane's filesystem state on the Pane instead of a slot-indexed table
addr, limit, the event queue and its readers, pty/data's queue, a waiting
run and the /log announcement flag lived in p.fs.panes[slot], reset when
the pane went; a reused slot is how the bug class came in. acme keeps the
same state on its Window (editors/acme/dat.h:226-266), so now Pane.fs
holds it: announced, retired (noteRetire, which still answers a waiting
run and drops the listener count first) and freed with the pane itself.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'docs/ideas.typ')
0 files changed, 0 insertions, 0 deletions
