diff --git a/backend/seeds/seed_004_dogfooding_kairo_jinkendo.py b/backend/seeds/seed_004_dogfooding_kairo_jinkendo.py index da3ca8f..24321a5 100644 --- a/backend/seeds/seed_004_dogfooding_kairo_jinkendo.py +++ b/backend/seeds/seed_004_dogfooding_kairo_jinkendo.py @@ -69,9 +69,13 @@ def _find_by_title(items: list[dict[str, Any]], title: str) -> Optional[dict[str def _close_gate_and_verify(*, tenant_id: str, item_id: str) -> None: - from services.roadmap import verify_reached + from services.roadmap import get_roadmap_item, verify_reached from services.roadmap_criteria import list_criteria_for_item, waive_criterion + item = get_roadmap_item(tenant_id=tenant_id, item_id=item_id) + if item and item.get("status") == "reached": + return + for criterion in list_criteria_for_item(tenant_id=tenant_id, item_id=item_id): if criterion["status"] not in {"satisfied", "waived", "deferred"}: waive_criterion(