Den Vertrag erfüllen, und die Anwendung erscheint. Ein Dienst, der
die Pflicht-Endpunkte beantwortet, meldet sich selbst im Dashboard an und wird für
den Assistenten erreichbar – niemand verdrahtet ihn von Hand.
Der Vertrag ist kein Dokument, das hofft, befolgt zu werden. Er wird
maschinell durchgesetzt: appkit/conformance.py läuft in der
Testsammlung von sieben der zehn. Der Kern von Creating ist in diesem
Auszug gar nicht enthalten; der Kern und die Trading-Flotte haben stattdessen
eigene Testsammlungen. Die Spezifikation sagt das selbst – wo Text und Code
einander widersprechen, gilt der Code.
Gemessen an der geschriebenen Spezifikation, erfüllen neun der
zehn den Vertrag. Der Kern – die Stelle, die ihn einsammelt – bleibt mit
Absicht außen vor, auf seinem eigenen Port.
/api/summary antwortet immer mit HTTP 200; der Zustand
steht in einem Feld status (ok · leer ·
fehler), nie in einem Fehlercode und nie in einer vorgetäuschten
Null.
/api/actions trägt den Ablauf mit dem Menschen in der Schleife:
vorschlagen → freigeben oder ablehnen. Die KI gibt ihre eigene Aktion nie frei.
/api/account/export und /api/account/loeschen
setzen die Datenrechte um – beide verlangen eine frische Anmeldung, beide
schließen im Fehlerfall.
/api/audit zeichnet jede Aktion auf, die eine Wirkung hat.