Describe the feature
The explorer has no file watcher: external changes are only picked up when the user hits refresh or the git poll fires (every 5s). GitExplorerComponent.tsx:131-160 auto-reveals by reloading each parent directory, with no memoization.
Proposed feature:
- Add a Rust watcher via the
notify crate, scoped to the workspace, with debounce ~200 ms.
- Emit typed events to the frontend (
file-changed, file-created, file-deleted, dir-changed) with exact paths.
- The frontend updates only the affected nodes and skips full re-walks.
- Exclude
node_modules, .git, target, .next and the user's filesExclude from the watched set.
Would you like to implement this feature yourself by sending a PR?
Maybe
Describe the feature
The explorer has no file watcher: external changes are only picked up when the user hits refresh or the git poll fires (every 5s).
GitExplorerComponent.tsx:131-160auto-reveals by reloading each parent directory, with no memoization.Proposed feature:
notifycrate, scoped to the workspace, with debounce ~200 ms.file-changed,file-created,file-deleted,dir-changed) with exact paths.node_modules,.git,target,.nextand the user'sfilesExcludefrom the watched set.Would you like to implement this feature yourself by sending a PR?
Maybe