diff --git a/app.js b/app.js index 1bda743..692dc68 100644 --- a/app.js +++ b/app.js @@ -2878,7 +2878,7 @@ init().then(() => { return { status: 'active', version: '3.0.0' }; }, search: (query) => { - return new Promise((resolve) => { + return new Promise((query) => { setTimeout(() => { resolve([ { @@ -2897,6 +2897,11 @@ init().then(() => { } }); } + + // Initialize memory stats tracking + document.getElementById('compression-ratio').textContent = '0x'; + document.getElementById('docs-mined').textContent = '0'; + document.getElementById('aaak-size').textContent = '0B'; } catch (err) { console.error('Failed to initialize MemPalace:', err); const statusEl = document.getElementById('mem-palace-status'); @@ -2941,6 +2946,19 @@ init().then(() => { mempalace.status.docs += messages.length; mempalace.status.compression = Math.min(100, mempalace.status.compression + (messages.length / 10)); mempalace.status.aak = `${Math.floor(parseInt(mempalace.status.aak.replace('B', '')) + messages.length * 30)}B`; + + // Store in knowledge graph + if (window.Claude && window.Claude.mcp) { + window.Claude.mcp.call('mempalace', 'add_drawer', { + content: messages.join('\n'), + metadata: { + type: 'chat', + timestamp: Date.now(), + source: 'nexus_chat' + } + }); + } + updateMemPalaceStatus(); } mempalace.mineChat(); @@ -2952,9 +2970,6 @@ init().then(() => { document.getElementById('compression-ratio').textContent = mempalace.status.compression.toFixed(1) + 'x'; document.getElementById('docs-mined').textContent = mempalace.status.docs; document.getElementById('aaak-size').textContent = mempalace.status.aak; - document.getElementById('compression-ratio').textContent = mempalace.status.compression.toFixed(1) + 'x'; - document.getElementById('docs-mined').textContent = mempalace.status.docs; - document.getElementById('aaak-size').textContent = mempalace.status.aak; } // Auto-mine chat history every 30s diff --git a/style.css b/style.css index 0727824..2709104 100644 --- a/style.css +++ b/style.css @@ -442,6 +442,15 @@ canvas#nexus-canvas { } #mem-palace-status { + margin-top: 8px; + font-size: 12px; + min-height: 16px; +} +.mem-palace-stats { + margin-top: 4px; + font-size: 10px; + color: #aaa; +} transition: all 0.3s ease; position: absolute; top: var(--space-4);