refactor: Unify canonical task outcome statuses (completed, skipped) across workflow and memory services (Closes #384)

This commit is contained in:
ajaysi
2026-03-07 12:00:04 +05:30
parent 5780deff2f
commit a00212ca4d
3 changed files with 6 additions and 5 deletions

View File

@@ -25,6 +25,7 @@ def _coerce_priority(value: Any) -> str:
def _coerce_status(value: Any) -> str:
v = str(value or "pending").lower().strip()
if v in {"pending", "in_progress", "completed", "skipped", "dismissed"}:
# Canonicalize 'dismissed' to 'skipped' for consistency
return "skipped" if v == "dismissed" else v
return "pending"