/**
 * Initialize Memory System with Current Context
 */

const { MemoryManager, MEMORY_CATEGORIES } = require('./super-enhanced-memory-implementation.js');

async function initializeMemory() {
  const memoryManager = new MemoryManager();

  // Store user identity
  await memoryManager.createMemory('mem:identity:name', MEMORY_CATEGORIES.IDENTITY, 'JC', 10, ['name', 'user']);
  await memoryManager.createMemory('mem:identity:username', MEMORY_CATEGORIES.IDENTITY, 'Blknyrd', 9, ['username', 'user']);
  await memoryManager.createMemory('mem:identity:role', MEMORY_CATEGORIES.IDENTITY, 'Software Development Team Lead', 8, ['role', 'user']);

  // Store preferences
  await memoryManager.createMemory('mem:pref:communication_style', MEMORY_CATEGORIES.PREFERENCES, 'Direct and technical', 7, ['communication', 'style']);
  await memoryManager.createMemory('mem:pref:format', MEMORY_CATEGORIES.PREFERENCES, 'Concise, actionable reporting', 7, ['format', 'style']);
  await memoryManager.createMemory('mem:pref:memory_persistence', MEMORY_CATEGORIES.PREFERENCES, 'Persistent context between sessions', 9, ['memory', 'persistence']);

  // Store current project goals
  await memoryManager.createMemory('mem:goal:site_survey_enhancement', MEMORY_CATEGORIES.GOALS, 'Enhance IT Site Survey AI application with dashboard and memory system', 8, ['project', 'site-survey']);
  await memoryManager.createMemory('mem:goal:memory_system', MEMORY_CATEGORIES.GOALS, 'Implement super-enhanced memory system for context persistence', 9, ['project', 'memory']);

  // Store key knowledge about current work
  await memoryManager.createMemory('mem:knowledge:current_app', MEMORY_CATEGORIES.KNOWLEDGE, 'IT Site Survey AI Flask application running on port 3003', 7, ['application', 'site-survey']);
  await memoryManager.createMemory('mem:knowledge:dashboard_url', MEMORY_CATEGORIES.KNOWLEDGE, 'http://192.168.50.11:3003/dashboard.html', 7, ['url', 'dashboard']);
  await memoryManager.createMemory('mem:knowledge:api_endpoint', MEMORY_CATEGORIES.KNOWLEDGE, '/api/surveys/responses for retrieving all survey responses', 7, ['api', 'endpoint']);

  // Store recent activities
  await memoryManager.createMemory('mem:episodic:2026-07-03_work', MEMORY_CATEGORIES.EPISODIC, 'Implemented dashboard interface, API endpoint, and memory system for IT Site Survey AI application', 6, ['work', '2026-07-03']);

  console.log('Memory system initialized with context information');
}

// Run initialization
initializeMemory().catch(console.error);