fix(evidence): bound reports and fail failed jobs

This commit is contained in:
2026-07-12 06:45:19 +02:00
parent 03ee3ffda8
commit 0a2421c513
5 changed files with 97 additions and 5 deletions
+14 -4
View File
@@ -50,14 +50,24 @@ class PipelineResult:
resumed_from: str | None = None
def model_dump(self, mode=None):
def bounded(values: tuple[str, ...]) -> list[str]:
return [value[:200] for value in values[:100]]
return {
"status": self.status,
"generation": self.generation,
"published": self.published,
"changed": list(self.changed),
"unchanged": list(self.unchanged),
"removed": list(self.removed),
"manifest": self.manifest.model_dump(mode="json"),
"changed": bounded(self.changed),
"unchanged": bounded(self.unchanged),
"removed": bounded(self.removed),
"counts": {
"changed": len(self.changed),
"unchanged": len(self.unchanged),
"removed": len(self.removed),
"documents": len(self.manifest.documents),
"chunks": len(self.manifest.chunks),
},
"manifest_id": self.manifest.manifest_id,
"run_id": self.run_id,
"resumed_from": self.resumed_from,
}