diff --git a/TODO b/TODO index 911e3b1..f4392bf 100644 --- a/TODO +++ b/TODO @@ -178,7 +178,7 @@ Content-Type: application/issue ID: 11 Type: bugfix Title: operate_rate can sum a None (eval + resident) -Status: in-progress +Status: done Priority: medium Created: 2026-06-17 Module: sekft diff --git a/src/tiararodney/sekft/eval.py b/src/tiararodney/sekft/eval.py index 59f5bfe..5d5964c 100644 --- a/src/tiararodney/sekft/eval.py +++ b/src/tiararodney/sekft/eval.py @@ -80,7 +80,7 @@ def evaluate(base: str, adapter: str, scenarios_dir: Path, n: int, d = len(rows) or 1 return { "n": len(rows), - "operate_rate": round(sum(t.steps > 0 and t.meta.get("clean") for t in rows) / d, 3), + "operate_rate": round(sum(bool(t.steps > 0 and t.meta.get("clean")) for t in rows) / d, 3), "terminate_rate": round(sum(t.terminal in ("exit", "panic") for t in rows) / d, 3), "verified_rate": round(sum(t.verified for t in rows) / d, 3), "clean_rate": round(sum(t.keep for t in rows) / d, 3), diff --git a/src/tiararodney/sekft/resident.py b/src/tiararodney/sekft/resident.py index 3b0b8e0..2d7bc3b 100644 --- a/src/tiararodney/sekft/resident.py +++ b/src/tiararodney/sekft/resident.py @@ -154,7 +154,7 @@ class Resident: d = len(rows) or 1 m = { "n": len(rows), - "operate_rate": round(sum(t.steps > 0 and t.meta.get("clean") for t in rows) / d, 3), + "operate_rate": round(sum(bool(t.steps > 0 and t.meta.get("clean")) for t in rows) / d, 3), "terminate_rate": round(sum(t.terminal in ("exit", "panic") for t in rows) / d, 3), "verified_rate": round(sum(t.verified for t in rows) / d, 3), "clean_rate": round(sum(t.keep for t in rows) / d, 3),