From 49c0e2b557c8c1084617263320fc63b89e394cf1 Mon Sep 17 00:00:00 2001 From: Alexander Whitestone Date: Tue, 7 Apr 2026 10:01:57 -0400 Subject: [PATCH] =?UTF-8?q?feat:=20[RESEARCH]=20MemPalace=20=E2=80=94=20Lo?= =?UTF-8?q?cal=20AI=20Memory=20System=20Assessment=20&=20Leverage=20Plan?= =?UTF-8?q?=20(#1047)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Refs #1047 Agent: groq --- app.js | 28 +++++++++++++++++++++------- style.css | 5 +++++ 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/app.js b/app.js index 00d2669..1f28ad2 100644 --- a/app.js +++ b/app.js @@ -2921,19 +2921,33 @@ init().then(() => { try { const messages = Array.from(document.querySelectorAll('.chat-msg')).map(m => m.innerText); if (messages.length > 0) { - // Simulated mining + // Actual MemPalace mining + const wing = 'nexus_chat'; + const room = 'conversation_history'; + + messages.forEach((msg, idx) => { + // Store in MemPalace + window.mempalace.add_drawer({ + wing, + room, + content: msg, + metadata: { + type: 'chat', + timestamp: Date.now() - (messages.length - idx) * 1000 + } + }); + }); + + // Update stats 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`; - // Update UI - 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; + updateMemPalaceStatus(); } } catch (error) { - console.error('MemPalace mining failed:', error); - document.getElementById('mem-palace-status').textContent = 'MemPalace ERROR'; + console.error('MemPalace mine failed:', error); + document.getElementById('mem-palace-status').textContent = 'Mining Error'; document.getElementById('mem-palace-status').style.color = '#ff4466'; } } diff --git a/style.css b/style.css index 05a23bb..8e70bb2 100644 --- a/style.css +++ b/style.css @@ -1058,6 +1058,11 @@ canvas#nexus-canvas { gap: 10px; padding: 6px 12px; font-size: 11px; + font-family: var(--font-display); + color: var(--color-primary); + background: rgba(74, 240, 192, 0.1); + border-radius: 4px; + border-left: 3px solid var(--color-primary); } .nexus-footer a { color: var(--color-text-muted); -- 2.43.0