fix: ajouter RawSession.from_dict() pour le StreamProcessor

Le GraphBuilder ne pouvait pas construire le graphe car from_dict
n'existait pas (seulement from_json). Alias avec valeurs par défaut
pour les sessions streaming.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dom
2026-03-17 09:06:42 +01:00
parent 1e18194e31
commit 3bd23d6135

View File

@@ -186,6 +186,20 @@ class RawSession:
screenshots=screenshots
)
@classmethod
def from_dict(cls, data: Dict[str, Any]) -> 'RawSession':
"""Alias de from_json pour compatibilité avec le StreamProcessor."""
# Si le dict vient du streaming (pas de schema_version), l'ajouter
if "schema_version" not in data:
data["schema_version"] = "rawsession_v1"
# Champs par défaut pour les sessions streaming
data.setdefault("agent_version", "v1")
data.setdefault("environment", {})
data.setdefault("user", {"user_id": "stream"})
data.setdefault("context", {})
data.setdefault("started_at", datetime.now().isoformat())
return cls.from_json(data)
def save_to_file(self, filepath: Path) -> None:
"""Sauvegarder dans un fichier JSON"""
filepath.parent.mkdir(parents=True, exist_ok=True)