Zum Inhalt

v1.3.0 Akzeptanz-Matrix

Lauf-Datum: 2026-05-02 Branch: platform/v1.3.0-ga-preparation vor Merge nach platform/v1.0.0 API-Version (Container): 1.3.0 ✅ (verifiziert via docker exec kora-platform-api python -c "from kora_platform import __version__; print(__version__)")

Test-Suiten

Suite Erwartet Tatsächlich Status
Backend Pytest (Integration, v1.3.0-E + v1.2.0-Baseline) 31/31 31/31
Backend Pytest (Platform-Total inkl. Unit) 167/167 + 4 known TODO-Platform-11 167 passed, 1 skipped, 4 known-drift
Smoke-Color-System 6/6 6/6
Verify-Auth-Stack 57/59 (TODO-Auth-NEU-Drifts) 57/59 (2 sub-claim-Drifts)
Cleanup-Test-Data Dry-Run Idempotent Idempotent (0 löschbar, 0 NO-ACTION-FKs)
Operator-UI Vitest 178/178 178/178 (33 files)
Tenant-UI Vitest 34/34 34/34 (7 files)
Operator-UI Playwright (parse-list) 19 specs / 9 files 19 / 9
Tenant-UI Playwright (parse-list) 10 specs / 4 files 10 / 4
Operator-UI Vite-Build Exit 0, raw < 150 kB 118.43 kB raw / 45.38 kB gzip
Tenant-UI Vite-Build Exit 0, raw < 150 kB 110.70 kB raw / 42.68 kB gzip
Mkdocs Strict-Build Exit 0 Exit 0 (drift-status + cleanve-welle-discovery bewusst nicht in Nav)

Hinweise:

  • Backend-Pytest-Total schließt 4 vorab-bekannte TODO-Platform-11- Failures in test_audit_service_account.py (httpx.ConnectError zu Keycloak) ein. Diese sind im Akzeptanz-Lauf nicht-Tag-blockierend und seit v1.0.0 dokumentiert (Stop-Trigger #7 aus Prompt erlaubt sie explizit). 167/167 Tag-blockierende Tests sind grün.
  • Playwright-Specs nutzen das skip-if-env-not-set-Pattern aus Block 11. Parse-List grün; Browser-Run wäre eine separate CI-Aufgabe.
  • Operator-UI-Bundle ist gegenüber v1.2.0 (117.71 kB) leicht gewachsen (+0.7 kB) durch v1.3.0-E-Sub-Route + drei Composables — bleibt deutlich unter 150 kB Ziel.

v1.3.0-Funktional-Smoke (Live gegen kora-platform-api)

Direkte API-Probes gegen localhost:8280. Tenant: bench-tenant-a (ed3d6e69-55d4-4eb5-b853-c07191c7caf8); Chatbot: bc7ca6e9-1112-4bcd-86e2-2f6cd0a4985b (Bench Chatbot 000).

Probe Erwartet Tatsächlich Status
E1 Operator-Token + GET /operator/tenants/{tid}/chatbots/{cid} 200 + ChatbotRead 200, display_name="Bench Chatbot 000", status="active"
E2 Operator-Token + GET .../branding 200 + Branding-Read 200, primary_color="#3eb44a", widget_title="Spezial-Bot"
E3 Operator-Token + GET .../feedback?limit=5 200 + Liste 200, total=10, items=5
E4 Operator-Token + GET .../feedback/stats 200 + Aggregat 200, total=10, positive=4, negative=6
E5 Tenant-Token auf Operator-Endpoint 403 403
D2 Bulk-Endpoint mit 501 Items 422 422 (Pydantic max_length=500)
D2 PG-Trigger set_updated_at() (PATCH ohne updated_at-Setting) DB-Wert bumped Vorher 2026-04-30 12:58:43, nachher 2026-05-02 00:44:29

Drift-Notizen

  • TODO-Auth-NEU (M2/40, von v1.0.0): JWT-sub-Claim fehlt in beiden Realms. Composite-Identifier (realm, preferred_username) als Workaround aktiv. Kein v1.3.0-Bezug. Nicht-Tag-blockierend.
  • TODO-Platform-11: docker cp tests/-Workaround weiterhin nötig — Platform-API-Image enthält keine /app/tests/. Zusätzlich: 4 Tests in test_audit_service_account.py brauchen einen lokal erreichbaren Keycloak; httpx.ConnectError im Akzeptanz-Lauf ist erwartet. Trigger vor Block 14 (CI). Nicht-Tag-blockierend.
  • TODO-Platform-12: AVS-Demo-Test-Pollution beim Generic-pytest tests/- Run. Workaround: spezifische Test-Pfade. Trigger vor Block 14. Nicht-Tag-blockierend.
  • TODO-Block-7-Review-Familien-Rest (D3-Items: 7-NN-05, 7-3-01, 7-4-04, 7-4-05, 4b): Cleanup-Niveau, keine Funktional-Bugs. Trigger Block 12/13/14 oder eigener Operations-Block. Nicht-Tag-blockierend.
  • TODO-Konzept-02: §17.2-Reconciliation mit Pattern-Reife-Quote- Trendlinie. Mini-Run nach Tag, ~30–45 min. Nicht-Tag-blockierend.

Tag-Berechtigung

Erteilt. Alle Tag-blockierenden Suiten grün; Drifts oben sind dokumentiert und nicht v1.3.0-spezifisch. Live-Funktional-Smoke gegen v1.3.0-Container bestätigt alle vier neuen E-Endpoints + die zwei D2-Foundation-Hardenings (Bulk-Cap, PG-Trigger).

Tag wird gesetzt: v1.3.0 annotated, mit Cleanup-Welle-Story und drei Pattern-Reife-Quote-Datapoints in der Annotation.