From c1b56571edbc23fa5198c6d743c87542b6662a2b Mon Sep 17 00:00:00 2001 From: Alexander Whitestone Date: Fri, 10 Apr 2026 03:11:05 +0000 Subject: [PATCH] feat: implement spatial memory schema for Project Mnemosyne Maps memory categories to Nexus rooms with visual themes, spatial coordinates, and lifecycle events. This is the foundation for the holographic memory visualization system. --- spatial-memory-schema.json | 312 +++++++++++++++++++++++++++++++++++++ 1 file changed, 312 insertions(+) create mode 100644 spatial-memory-schema.json diff --git a/spatial-memory-schema.json b/spatial-memory-schema.json new file mode 100644 index 0000000..d92ff55 --- /dev/null +++ b/spatial-memory-schema.json @@ -0,0 +1,312 @@ +{ + "version": "1.0.0", + "project": "Mnemosyne", + "description": "Spatial memory schema for holographic memory visualization", + "rooms": { + "library": { + "name": "The Library", + "category": "user_pref", + "description": "User preferences and personal settings", + "visual_theme": { + "lighting": "soft_ambient", + "colors": { + "primary": "#8B4513", + "secondary": "#DAA520", + "accent": "#FFD700", + "particle": "#FFE4B5" + }, + "materials": { + "floor": "dark_wood", + "walls": "bookshelf", + "ceiling": "vaulted_stone" + }, + "particle_effects": [ + "dust_motes", + "book_sparkles" + ] + }, + "spatial_bounds": { + "center": [ + 0, + 0, + 0 + ], + "dimensions": [ + 20, + 10, + 20 + ], + "orb_density": 0.7 + }, + "object_types": { + "preference": { + "shape": "sphere", + "base_size": 0.3, + "glow_intensity": 0.8 + }, + "setting": { + "shape": "cube", + "base_size": 0.4, + "glow_intensity": 0.6 + } + } + }, + "workshop": { + "name": "The Workshop", + "category": "project", + "description": "Active projects and development work", + "visual_theme": { + "lighting": "bright_work", + "colors": { + "primary": "#4682B4", + "secondary": "#B0C4DE", + "accent": "#00BFFF", + "particle": "#87CEEB" + }, + "materials": { + "floor": "polished_concrete", + "walls": "blueprint_paper", + "ceiling": "industrial_metal" + }, + "particle_effects": [ + "blueprint_lines", + "tool_sparks" + ] + }, + "spatial_bounds": { + "center": [ + 30, + 0, + 0 + ], + "dimensions": [ + 25, + 12, + 25 + ], + "orb_density": 0.8 + }, + "object_types": { + "project": { + "shape": "pyramid", + "base_size": 0.5, + "glow_intensity": 0.9 + }, + "task": { + "shape": "cube", + "base_size": 0.3, + "glow_intensity": 0.7 + } + } + }, + "armory": { + "name": "The Armory", + "category": "tool", + "description": "Tools, skills, and capabilities", + "visual_theme": { + "lighting": "neon_glow", + "colors": { + "primary": "#2E8B57", + "secondary": "#3CB371", + "accent": "#00FF7F", + "particle": "#98FB98" + }, + "materials": { + "floor": "chrome_grid", + "walls": "server_rack", + "ceiling": "neon_tube" + }, + "particle_effects": [ + "data_streams", + "circuit_traces" + ] + }, + "spatial_bounds": { + "center": [ + 0, + 0, + 30 + ], + "dimensions": [ + 15, + 8, + 15 + ], + "orb_density": 0.6 + }, + "object_types": { + "tool": { + "shape": "octahedron", + "base_size": 0.4, + "glow_intensity": 1.0 + }, + "skill": { + "shape": "sphere", + "base_size": 0.35, + "glow_intensity": 0.85 + } + } + }, + "commons": { + "name": "The Commons", + "category": "general", + "description": "General knowledge and miscellaneous facts", + "visual_theme": { + "lighting": "natural_daylight", + "colors": { + "primary": "#9370DB", + "secondary": "#BA55D3", + "accent": "#DA70D6", + "particle": "#E6E6FA" + }, + "materials": { + "floor": "grass", + "walls": "floating_islands", + "ceiling": "open_sky" + }, + "particle_effects": [ + "floating_pollen", + "lightning_bugs" + ] + }, + "spatial_bounds": { + "center": [ + 30, + 0, + 30 + ], + "dimensions": [ + 30, + 15, + 30 + ], + "orb_density": 0.5 + }, + "object_types": { + "fact": { + "shape": "sphere", + "base_size": 0.25, + "glow_intensity": 0.7 + }, + "memory": { + "shape": "dodecahedron", + "base_size": 0.3, + "glow_intensity": 0.65 + } + } + } + }, + "object_properties": { + "trust_mapping": { + "description": "Maps trust score (0.0-1.0) to visual properties", + "glow_intensity": { + "min": 0.2, + "max": 1.0, + "curve": "linear" + }, + "opacity": { + "min": 0.3, + "max": 1.0, + "curve": "ease_in_out" + } + }, + "importance_mapping": { + "description": "Maps importance (relation count) to visual properties", + "scale": { + "min": 0.2, + "max": 2.0, + "curve": "logarithmic" + }, + "particle_density": { + "min": 10, + "max": 100, + "curve": "linear" + } + }, + "lifecycle_events": { + "FACT_CREATED": { + "animation": "fade_in", + "duration": 1.5, + "particle_effect": "spawn_burst" + }, + "FACT_UPDATED": { + "animation": "pulse_glow", + "duration": 0.8, + "particle_effect": "update_ripple" + }, + "FACT_REMOVED": { + "animation": "dissolve", + "duration": 2.0, + "particle_effect": "scatter" + }, + "FACT_RECALLED": { + "animation": "beam_light", + "duration": 1.0, + "particle_effect": "recall_beam" + } + } + }, + "connections": { + "holographic_threads": { + "description": "Visual connections between related memory orbs", + "material": "transparent_glow", + "colors": { + "strong_relation": "#00FFFF", + "medium_relation": "#00CED1", + "weak_relation": "#5F9EA0" + }, + "thickness": { + "min": 0.02, + "max": 0.1, + "curve": "linear" + } + }, + "cross_room_portals": { + "description": "Portals connecting different memory rooms", + "effect": "swirling_vortex", + "colors": { + "library_workshop": "#FFD700", + "workshop_armory": "#00BFFF", + "armory_commons": "#00FF7F", + "commons_library": "#DA70D6" + } + } + }, + "rag_integration": { + "retrieval_visualization": { + "description": "How RAG retrieval results are visualized", + "highlight_effect": "golden_glow", + "spiral_arrangement": { + "radius": 3.0, + "height_step": 0.5, + "rotation_step": 0.618033988749895 + }, + "relevance_scoring": { + "high": { + "color": "#FFD700", + "size_multiplier": 1.5 + }, + "medium": { + "color": "#FFA500", + "size_multiplier": 1.2 + }, + "low": { + "color": "#FF8C00", + "size_multiplier": 1.0 + } + } + }, + "query_beam": { + "description": "Beam from user to relevant memory orbs", + "color": "#FFFFFF", + "opacity": 0.8, + "pulse_frequency": 2.0 + } + }, + "animation_timing": { + "orb_spawn_delay": 0.1, + "room_transition_duration": 2.0, + "connection_draw_speed": 0.5, + "particle_fade_time": 1.5 + } +} \ No newline at end of file -- 2.43.0