"""
MIRA Memory System - Python Implementation
=========================================

This package provides the complete memory and intelligence system for MIRA (Memory &
Intelligence Retention Archive). It includes advanced memory storage, semantic search,
ML-powered intelligence, and conversation indexing capabilities.

Main Components:
    - core: Core memory engines and storage systems
    - conversations: Conversation indexing and search
    - intelligence: AI and machine learning capabilities
    - interfaces: Main API and user interfaces
    - security: Security and recovery systems
    - session: Session management and startup
    - utils: Utility functions and helpers
    - scripts: Executable scripts and tools

Quick Start:
    ```python
    from interfaces.interface import MemoryInterface
    
    # Initialize memory system
    memory = MemoryInterface()
    memory.initialize()
    
    # Store and retrieve memories
    memory.remember("Important insight about neural networks")
    results = memory.recall("neural networks", top_k=5)
    ```

Key Features:
    - Lightning-fast memory storage (<100ms saves)
    - Semantic search with neural embeddings
    - Automatic conversation indexing
    - ML-powered intelligence and learning
    - Secure encrypted memory storage
    - Background processing and optimization
    - Unified API for all memory operations

Dependencies:
    - Core: numpy, sqlite3, pathlib
    - ML Features: sentence-transformers, faiss-cpu
    - Security: cryptography
    - Performance: threading, asyncio

Configuration:
    Uses centralized configuration via config.py with automatic
    directory detection and environment variable support.

Author: MIRA Memory System
Version: 1.0 (Production Ready)
"""

__version__ = "1.0.0"
__all__ = [
    # Core configuration
    'config',
    
    # Subpackages
    'core',
    'conversations',
    'intelligence',
    'security',
    'session',
    'utils',
    'interfaces',
    'scripts',
]