diff --git a/app.js b/app.js index e17274c..e8b98bb 100644 --- a/app.js +++ b/app.js @@ -2898,15 +2898,36 @@ init().then(() => { } } + // Initialize MemPalace + const mempalace = { + status: { compression: 0, docs: 0, aak: '0B' }, + mineChat: () => { + const messages = Array.from(document.querySelectorAll('.chat-msg')).map(m => m.innerText); + if (messages.length > 0) { + // Simulated mining + 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`; + } + } + }; + // Mine chat history to MemPalace function mineMemPalaceContent() { - const chatMessages = Array.from(document.querySelectorAll('.chat-msg')).map(msg => msg.innerText); - if (chatMessages.length > 0) { - // In a real implementation, this would send to MemPalace - console.log('Mining', chatMessages.length, 'chat messages to MemPalace'); - } + mempalace.mineChat(); + updateMemPalaceStatus(); } + // Update UI status + function updateMemPalaceStatus() { + 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 + setInterval(mineMemPalaceContent, 30000); + // Call MemPalace initialization connectMemPalace(); mineMemPalaceContent(); diff --git a/index.html b/index.html index bbc3193..9355eb7 100644 --- a/index.html +++ b/index.html @@ -313,6 +313,7 @@
Docs mined: 0
AAAK size: 0B
+