From b8945556addddf34002a2373b86039ba364a62dd Mon Sep 17 00:00:00 2001 From: Lars Date: Sun, 12 Jul 2026 12:56:09 +0200 Subject: [PATCH] fix: Dogfooding-Seed ueberspringt bereits erreichte Gates. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit verify_reached wird bei Re-Deploy nicht erneut auf terminalen Gates aufgerufen — behebt unhealthy Backend beim Seed-Lauf. Co-authored-by: Cursor --- backend/seeds/seed_004_dogfooding_kairo_jinkendo.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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(