From 390161e2245754badb5a6bcecf29580c9d6d11dd Mon Sep 17 00:00:00 2001 From: Lars Date: Mon, 27 Jul 2026 13:06:20 +0200 Subject: [PATCH] test: Assertions auf Kernel v0.4 und tech_debt-Vokabular anpassen Behebt 6 CI-Failures nach Agent-Slots/Tech-Debt-Release. Co-authored-by: Cursor --- backend/tests/test_ap22g_backlog_vocabulary.py | 3 ++- backend/tests/test_ap22i_sprint_commit_proposal.py | 2 +- backend/tests/test_ap_kernel_spine.py | 6 +++--- backend/tests/test_ap_kernel_spine_v02.py | 2 +- backend/tests/test_backlog_vocabulary_unit.py | 1 + 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/backend/tests/test_ap22g_backlog_vocabulary.py b/backend/tests/test_ap22g_backlog_vocabulary.py index 886b167..89e2df1 100644 --- a/backend/tests/test_ap22g_backlog_vocabulary.py +++ b/backend/tests/test_ap22g_backlog_vocabulary.py @@ -50,7 +50,8 @@ def test_operating_context_linear_has_standard_backlog_vocabulary(client): ) vocab = res.json()["backlog_vocabulary"] assert vocab["profile_key"] == "standard_intake" - assert vocab["kinds"] == ["story", "bug", "issue"] + assert vocab["kinds"] == ["story", "bug", "issue", "tech_debt"] + assert vocab["labels"]["tech_debt"] == "Technische Schuld" assert "epic" not in vocab["kinds"] assert vocab["capabilities"]["epic_hierarchy"] is False assert "backlog_epic_hierarchy" not in res.json()["steering_elements"] diff --git a/backend/tests/test_ap22i_sprint_commit_proposal.py b/backend/tests/test_ap22i_sprint_commit_proposal.py index 9ba5963..98882f0 100644 --- a/backend/tests/test_ap22i_sprint_commit_proposal.py +++ b/backend/tests/test_ap22i_sprint_commit_proposal.py @@ -41,7 +41,7 @@ def test_steering_snapshot_includes_sprint_commit_proposals(client): ) assert snapshot.status_code == 200 body = snapshot.json() - assert body["steering_kernel"]["data_source"] == "steering_kernel_v0.3" + assert body["steering_kernel"]["data_source"] == "steering_kernel_v0.4" proposals = body.get("sprint_commit_proposals") or [] assert len(proposals) >= 2 assert proposals[0]["proposal_key"] == "sprint_commit" diff --git a/backend/tests/test_ap_kernel_spine.py b/backend/tests/test_ap_kernel_spine.py index d78fc0d..6ac4d52 100644 --- a/backend/tests/test_ap_kernel_spine.py +++ b/backend/tests/test_ap_kernel_spine.py @@ -42,7 +42,7 @@ def test_evaluate_steering_returns_horizon_and_next(client): ctx = tenant_context_from_user(user) evaluation = evaluate_steering(ctx, initiative_id=initiative_id) - assert evaluation.data_source == "steering_kernel_v0.3" + assert evaluation.data_source == "steering_kernel_v0.4" assert evaluation.lifecycle.slot_map.get("action_selection") == "active" assert evaluation.lifecycle.slot_map.get("validation") == "active" assert evaluation.lifecycle.slot_map.get("review") == "optional" @@ -77,7 +77,7 @@ def test_snapshot_routes_through_kernel_not_side_path(client): f"/api/initiatives/{initiative_id}/steering-snapshot", headers=_auth(token), ) - assert snap.json()["steering_kernel"]["data_source"] == "steering_kernel_v0.3" + assert snap.json()["steering_kernel"]["data_source"] == "steering_kernel_v0.4" assert "lifecycle" in snap.json()["steering_kernel"] assert snap.json()["steering_kernel"]["lifecycle"]["slot_map"]["closure"] == "active" @@ -103,4 +103,4 @@ def test_apply_steering_event_stub(client): ) assert result["accepted"] is True assert result["handled"] is True - assert result["evaluation"]["data_source"] == "steering_kernel_v0.3" + assert result["evaluation"]["data_source"] == "steering_kernel_v0.4" diff --git a/backend/tests/test_ap_kernel_spine_v02.py b/backend/tests/test_ap_kernel_spine_v02.py index e232166..61b5911 100644 --- a/backend/tests/test_ap_kernel_spine_v02.py +++ b/backend/tests/test_ap_kernel_spine_v02.py @@ -106,7 +106,7 @@ def test_continuous_product_routes_through_spine(client): body = snap.json() kernel = body["steering_kernel"] assert kernel["primary_method_key"] == "continuous_product" - assert kernel["data_source"] == "steering_kernel_v0.3" + assert kernel["data_source"] == "steering_kernel_v0.4" assert kernel["lifecycle"]["slot_map"]["closure"] == "n/a" assert kernel["lifecycle"]["slot_map"]["planning"] == "active" assert body.get("next_actions") is not None diff --git a/backend/tests/test_backlog_vocabulary_unit.py b/backend/tests/test_backlog_vocabulary_unit.py index b7bbe33..053ba4b 100644 --- a/backend/tests/test_backlog_vocabulary_unit.py +++ b/backend/tests/test_backlog_vocabulary_unit.py @@ -38,6 +38,7 @@ def test_resolve_standard_for_generic_backlog(): ) assert vocab["profile_key"] == "standard_intake" assert vocab["labels"]["story"] == "Story" + assert "tech_debt" in vocab["kinds"] def test_resolve_empty_without_backlog_slice():