Wenn ein Produkt Bilder, Video, Musik, Sprache und Text erzeugen kann, muss man jedes davon melden können. Nicht die meisten. Jedes.
Wir hatten den Button auf einigen Oberflächen. Das ist etwas anderes, und der Unterschied ist leicht zu übersehen: Die Inhaltsprüfung war pro Pipeline von Hand verdrahtet, also gingen zwei Studios ganz ohne live, und es fiel niemandem auf, bis eine Prüfung danach suchte. Dieselbe Form hätte diese Korrektur Bildschirm für vergessenem Bildschirm aufgefressen.
Jede Oberfläche, und eine Prüfung, die das sagt
Es gibt jetzt ein Melde-Element bei Chat-Antworten, Bildern, Video, Musik, Sprache, Sprache-zu-Text, Text-zu-Sprache, Übersetzung, Canvas-Ergebnissen, Workflow-Ergebnissen, der Assistenten-Blase und den öffentlich geteilten Seiten — im Web und in der App.
Wichtiger noch: Bei jedem Build läuft eine Prüfung. Eine Datei, die eine Generierungs-Schnittstelle importiert, muss ein Melde-Element rendern, an eine Komponente delegieren, die eines trägt, oder eine Ausnahme mit einem nachprüfbaren Grund führen. Ihr erster Lauf meldete sechs echte Lücken. Genau die schließt diese Arbeit.
Dann öffnete der Betreiber die laufende App und fand fünf weitere, die die Prüfung nicht sehen konnte, weil sie in Ordnern lagen, die sie nie öffnete. Das ist die schlimmere Hälfte des Problems — ein Wächter, der null meldet, während er an Code vorbeiläuft, den er nie gelesen hat — und deshalb benennt die Prüfung jetzt ihre eigenen Wurzeln und schlägt fehl, wenn eine davon nicht mehr auflöst.
Eine Warteschlange, und Aktionen in der Zeile
Die geteilten Seiten trugen schon länger ein Melde-Element, das in eine Tabelle schrieb, die nichts las: kein Konsument, kein Warteschlangeneintrag, keine Benachrichtigung. Diese Meldungen eröffnen jetzt auch einen echten Fall, mit genau dem Text daneben eingefroren, den eine Prüfung braucht.
Und eine Warteschlange, deren Aktionen auf einer anderen Seite liegen, wird irgendwann nicht mehr bearbeitet. Inhalt verbergen oder eine Meldung schließen passiert jetzt in der Zeile, und das Ergebnis wird zurückgeschrieben, damit nichts neu verhandelt wird.