aboutsummaryrefslogtreecommitdiff
path: root/modules/core/virtual-fs.js
diff options
context:
space:
mode:
Diffstat (limited to 'modules/core/virtual-fs.js')
-rw-r--r--modules/core/virtual-fs.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/modules/core/virtual-fs.js b/modules/core/virtual-fs.js
index 12bb7f1..95b031e 100644
--- a/modules/core/virtual-fs.js
+++ b/modules/core/virtual-fs.js
@@ -86,7 +86,10 @@ class VirtualFileSystem {
_emitChange(path) {
// Notify NeuralVFS via window event — zero coupling
// Skip internal index/system files to prevent re-trigger loops
- if (path && (path.startsWith('/.semantic_index') || path.startsWith('/.memory_graph') || path.startsWith('/.trash') || path.startsWith('/_snapshots') || path.startsWith('/_sessions') || path.startsWith('/logs') || path.startsWith('/memory') || path.startsWith('/system') || path.startsWith('/_mods') || path.startsWith('/backups'))) return;
+ if (!path) return;
+ const normalized = path.startsWith('/') ? path : '/' + path;
+ const sysPaths = ['/.semantic_index', '/.memory_graph', '/.trash', '/_snapshots', '/_sessions', '/logs', '/memory', '/system', '/_mods', '/backups'];
+ if (sysPaths.some(p => normalized.startsWith(p))) return;
if (typeof window !== 'undefined' && window.__nvfsMarkDirty) {
window.__nvfsMarkDirty(path);
}