rojo/src/snapshot
Joe 9cf4cea936 fix: optimize serve/sourcemap startup from >180s to ~8s
Root cause: notify-debouncer-full with macos_kqueue caused 25K+
directory watch registrations to take >170s on large projects.

Changes:
- Replace notify-debouncer-full with notify-debouncer-mini to avoid
  FSEvents Create+Remove event cancellation and heavy per-watch overhead
- Remove macos_kqueue feature; use FSEvents (matches upstream Rojo)
- Fix VFS read guard: watch_enabled && watch_recursive -> watch_enabled
  so recording mechanism works when watch_recursive is false
- Build RefPathIndex from patch_apply data instead of redundant 4.8s
  WalkDir + 5,854 file re-reads (populate_from_dir)
- Use ServeSession::new_oneshot() for sourcemap without --watch
- Restore simple synchronous watch setup (implicit during reads)

Serve: >180s (never completed) -> ~8s to Listening
Sourcemap: 14.3s -> ~9s
All 489 tests passing.
2026-03-12 18:02:45 -05:00
..
tests Enhance instance metadata and reconciliation logic for glob-ignored children 2026-03-07 11:44:07 -06:00
instance_snapshot.rs Update rbx-dom (#1023) 2025-04-02 11:32:27 -07:00
matching.rs fix: push pad-cost row for None snapshots in match_forward 2026-03-07 18:15:04 -06:00
metadata.rs Enhance instance metadata and reconciliation logic for glob-ignored children 2026-03-07 11:44:07 -06:00
mod.rs Complete implementation of the 3-pass matching algorithm for ambiguous path handling 2026-02-17 02:43:25 -06:00
patch.rs fix: optimize serve/sourcemap startup from >180s to ~8s 2026-03-12 18:02:45 -05:00
patch_apply.rs fix: optimize serve/sourcemap startup from >180s to ~8s 2026-03-12 18:02:45 -05:00
patch_compute.rs Enhance patch computation to support glob-ignored children 2026-03-07 13:25:49 -06:00
tree.rs feat: add .gitignore for logs and refactor ServeSession to include path_roots in init_tree return 2026-03-12 16:35:44 -05:00