from typing import Optional
from xulcan.kernel.interfaces import StateStore

class SystemEnvironment:
    """
    La 'Regleta' de Xulcan. 
    Maneja la memoria transversal y la configuración física del entorno.
    """
    def __init__(self, state_store: StateStore, workspace_id: Optional[str] = None):
        self.state_store = state_store
        
        # 🌟 EL FIX: Declaramos formalmente la oficina/workspace
        self.workspace_id = workspace_id