API: KI-Deklaration als v1-Pflichtfeld, Legacy-Default fuer /service (Entscheidung 10.07.)

Befund: v1 hatte keine KI-Deklarationsfelder — Submit lief seit der
KI-Kennzeichnungspflicht (09.07.) immer auf 422 und haette alle
Legacy-API-Kunden blockiert (Suite uebersah es: Factory deklariert).

- v1-Submit verlangt ai_text_declaration; der Call gilt dokumentiert
  als verbindliche Bestaetigung (Art. 50 KI-VO) und schliesst die
  Archiv-Kenntnisnahme (AGB par. 13) ein
- Bild-Upload verlangt ai_declaration (original/ai_generated/ai_edited)
- Legacy-/service-Aliasse defaulten auf none/original — das
  API-Kunden-Mailing (R6.4) weist auf die Erklaerungswirkung hin
- OpenAPI v1.yml + lang-Hinweis aktualisiert; Tests erweitert
  (Submit/Image/LegacyCompatibility)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-10 12:41:24 +00:00
parent 9b2409ee54
commit 5c91e2e281
11 changed files with 213 additions and 10 deletions

View file

@ -300,6 +300,7 @@ return [
'quickstart_step_1' => '# 1. Entwurf anlegen',
'quickstart_step_2' => '# 2. Bild hochladen (multipart)',
'quickstart_step_3' => '# 3. Zur Inhaltsprüfung einreichen',
'ai_declaration_note' => 'Pflicht seit Juli 2026: Der Submit-Aufruf erklärt verbindlich den KI-Grad des Textes (ai_text_declaration: none, assisted, mostly_ai, fully_ai — Transparenzpflicht nach Art. 50 KI-VO) und schließt die Kenntnisnahme der dauerhaften Archivierung ein (AGB § 13). Jedes Bild trägt seine eigene Kennzeichnung (ai_declaration: original, ai_generated, ai_edited).',
'openapi_note' => 'Maschinenlesbare Referenz:',
'openapi_link' => 'OpenAPI-Spezifikation (YAML)',

View file

@ -299,6 +299,7 @@ return [
'quickstart_step_1' => '# 1. Create a draft',
'quickstart_step_2' => '# 2. Upload an image (multipart)',
'quickstart_step_3' => '# 3. Submit for content review',
'ai_declaration_note' => 'Required since July 2026: the submit call bindingly declares the AI grade of the text (ai_text_declaration: none, assisted, mostly_ai, fully_ai — transparency obligation under Art. 50 EU AI Act) and includes acknowledgement of permanent archiving (Terms § 13). Each image carries its own label (ai_declaration: original, ai_generated, ai_edited).',
'openapi_note' => 'Machine-readable reference:',
'openapi_link' => 'OpenAPI specification (YAML)',