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 intest_audit_service_account.pybrauchen einen lokal erreichbaren Keycloak;httpx.ConnectErrorim 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.