AK2 Breaking Change wird erkannt: live json:"name" → json:"field_name" umbenannt, Test schlug real fehl, danach zurückgesetzt, 4/4 wieder grün -- erfüllt
Vertrag 1 (DB-Integrationstest) läuft nur mit TEST_TENANT_DSN, sonst SKIP (etabliertes Muster, z.B. Archive QA-06). Vertrag 2 + beide Breaking-Change-Tests laufen immer.
Vertragstests für die AI-Modul-Adapter-Schnittstelle (GOV-01), über die DMS/Mail KI-fähige Objekttypen registrieren.
Branch mit `-ai`-Suffix, da `feature/qa-07-schnittstellen-vertragstests` bereits von einem anderen Board belegt war.
**Ergebnis:**
- AK1 Vertragstests decken GOV-01 ab: 2 Verträge (Registrierungsantwort, Feld-JSON-Schema) -- erfüllt
- AK2 Breaking Change wird erkannt: live `json:"name"` → `json:"field_name"` umbenannt, Test schlug real fehl, danach zurückgesetzt, 4/4 wieder grün -- erfüllt
- AK3 CI-Integration: `.gitea/workflows/ai-contract-tests.yml`, pfadgefiltert -- erfüllt
Vertrag 1 (DB-Integrationstest) läuft nur mit `TEST_TENANT_DSN`, sonst SKIP (etabliertes Muster, z.B. Archive QA-06). Vertrag 2 + beide Breaking-Change-Tests laufen immer.
Volle Modul-Regression `go test ./...` grün.
Protokoll: `ai/docs/QA-07-PRUEFPROTOKOLL.md`.
Kein Merge, kein Deploy.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Vertragstests fuer die GOV-01 Modul-Adapter-Schnittstelle, ueber die DMS
und Mail KI-faehige Objekttypen registrieren. Neues Paket
ai/internal/contracttest prueft Objekttyp- und Feld-Schema gegen die
echte moduletype-Komponente, inklusive Erkennung simulierter Breaking
Changes. CI-Workflow ai-contract-tests.yml fuehrt die Tests automatisiert
bei Aenderungen an contracttest/moduletype aus.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Vertragstests für die AI-Modul-Adapter-Schnittstelle (GOV-01), über die DMS/Mail KI-fähige Objekttypen registrieren.
Branch mit
-ai-Suffix, dafeature/qa-07-schnittstellen-vertragstestsbereits von einem anderen Board belegt war.Ergebnis:
json:"name"→json:"field_name"umbenannt, Test schlug real fehl, danach zurückgesetzt, 4/4 wieder grün -- erfüllt.gitea/workflows/ai-contract-tests.yml, pfadgefiltert -- erfülltVertrag 1 (DB-Integrationstest) läuft nur mit
TEST_TENANT_DSN, sonst SKIP (etabliertes Muster, z.B. Archive QA-06). Vertrag 2 + beide Breaking-Change-Tests laufen immer.Volle Modul-Regression
go test ./...grün.Protokoll:
ai/docs/QA-07-PRUEFPROTOKOLL.md.Kein Merge, kein Deploy.
🤖 Generated with Claude Code
Inhalt bereits in main enthalten (geprueft per merge_all_prs.sh: leerer Merge-Diff). Geschlossen ohne Merge.
Pull request closed