From 2548bb57403411ce9c8374151e3bfa34ac0866ee Mon Sep 17 00:00:00 2001 From: DCCONSTRUCTIONS Date: Fri, 24 Jul 2026 17:21:04 +0300 Subject: [PATCH] fix(simulation): accept ROS multi-document samples --- simulation/s0/build_evidence_manifest.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/simulation/s0/build_evidence_manifest.py b/simulation/s0/build_evidence_manifest.py index 2e3646a..ec0fe0c 100755 --- a/simulation/s0/build_evidence_manifest.py +++ b/simulation/s0/build_evidence_manifest.py @@ -47,10 +47,14 @@ def _load_json(path: Path) -> dict[str, Any]: def _load_yaml(path: Path) -> dict[str, Any]: - loaded = yaml.safe_load(path.read_text(encoding="utf-8")) - if not isinstance(loaded, dict): + documents = [ + document + for document in yaml.safe_load_all(path.read_text(encoding="utf-8")) + if document is not None + ] + if len(documents) != 1 or not isinstance(documents[0], dict): raise EvidenceError(f"expected a YAML mapping: {path}") - return loaded + return documents[0] def _result_env(path: Path) -> dict[str, str]: