aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAgando <roduccomm@gmail.com>2026-06-08 06:01:25 +0200
committerAgando <roduccomm@gmail.com>2026-06-08 06:01:25 +0200
commitb9485bae5c2e62fa9c1b1c56d0f75be67cb47c37 (patch)
treeb565095aa14c0072ceb6ca675f0182c275cff0b2
parent0fa227601d51263b0eb787d53225de3f0b44cad1 (diff)
auto: 2026-06-08_06:00 changes
-rw-r--r--main.html2
-rw-r--r--modules/core/module-neural-vfs.js3
-rw-r--r--modules/core/virtual-fs.js5
3 files changed, 7 insertions, 3 deletions
diff --git a/main.html b/main.html
index 8803c2c..cf1b33a 100644
--- a/main.html
+++ b/main.html
@@ -1095,7 +1095,7 @@
</script>
<!-- Async dependency-ordered module loader (replaces 26 synchronous script tags) -->
- <script src="modules/core/module-loader.js?v=2026-06-06-v4.5.12"></script>
+ <script src="modules/core/module-loader.js?v=2026-06-07-v4.5.13"></script>
<script>
// ═══ ONE TRUE VERSION SOURCE ═══
diff --git a/modules/core/module-neural-vfs.js b/modules/core/module-neural-vfs.js
index 5c30718..e216656 100644
--- a/modules/core/module-neural-vfs.js
+++ b/modules/core/module-neural-vfs.js
@@ -445,8 +445,9 @@ class NeuralVFSModule {
}
_isSystemFile(path) {
+ const normalized = path.startsWith('/') ? path : '/' + path;
const sysPrefixes = ['/.trash', '/.semantic_index', '/.memory_graph', '/_snapshots', '/_sessions', '/logs', '/memory', '/system', '/_mods', '/backups'];
- return sysPrefixes.some(p => path.startsWith(p) || path.includes('/node_modules'));
+ return sysPrefixes.some(p => normalized.startsWith(p) || path.includes('/node_modules'));
}
_contentHash(str) {
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);
}