no-mistakes(review): delete withdrawn recursive-watch CHANGELOG entry duplicated by rebases

This commit is contained in:
l0ng-ai
2026-07-29 15:36:46 +08:00
parent dbddf6eb04
commit 58cec503c7
-16
View File
@@ -130,22 +130,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
survives frames — where gpui-component's own `TitleBar` has always kept it,
which is why the ordinary caption strip was never affected. (#221)
- **An idle window stays idle when the file tree is watching a busy tree** —
the file tree watches its root recursively, so it hears about every write
underneath: `.git` internals, build output, everything under `node_modules`.
Each of those batches repainted the whole window, several times a second,
including the overwhelming majority naming a directory the tree has never
listed and does not display. A window with nothing new to draw never reached
render idle, which is what issue #243 reports in its title. A batch now
repaints only when it reaches a listing the tree actually holds *and* the
re-read comes back different — so a file being rewritten in a directory on
screen costs nothing, and the re-read is issued from the watcher callback
rather than by asking for a paint in order to get one. `.gitignore` edits keep
their whole-cache refresh, but only when the file governs a directory the tree
is showing or loading: the one an `npm install` unpacks into each package
under `node_modules` reaches nothing on screen and now costs nothing.
Real changes still arrive exactly as fast.
- **An idle window stays idle while a file in the Files panel is being written**
— the tree watches its roots plus every directory you have expanded, so what
it hears about is a change in a directory it is *displaying*, and a file's