Pokud produkt umí generovat obrázky, video, hudbu, řeč a text, musí být možné nahlásit kterékoli z toho. Ne většinu. Kterékoli.
Tlačítko jsme měli na některých plochách. To je něco jiného a ten rozdíl se snadno přehlédne: kontrola obsahu byla připojena ručně u každé linky, takže dvě studia vyšla úplně bez ní a nikdo si toho nevšiml, dokud se tam nepodíval audit. Stejný tvar by tuhle opravu snědl, jednu zapomenutou obrazovku po druhé.
Každá plocha a kontrola, která to říká
Tlačítko nahlášení je teď u odpovědí chatu, u obrázků, videa, hudby, hlasu, řeči na text, textu na řeč, překladu, výtvorů z plátna, výsledků postupů, bubliny asistenta i u veřejně sdílených stránek — na webu i v aplikaci.
Důležitější je, že při každém sestavení běží kontrola. Soubor, který importuje generovací rozhraní, musí vykreslit tlačítko nahlášení, předat to komponentě, která ho nese, nebo držet výjimku s důvodem, který si čtenář může ověřit. Její první běh nahlásil šest skutečných mezer. Přesně ty tato práce zavírá.
Pak majitel otevřel běžící aplikaci a našel dalších pět, které kontrola vidět nemohla, protože ležely ve složkách, jež nikdy neotevřela. To je horší polovina problému — strážce hlásící nulu, zatímco míjí kód, který nikdy nečetl — a proto kontrola nyní pojmenovává vlastní kořeny a selže, když se jeden z nich přestane nacházet.
Jedna fronta a akce přímo v řádku
Sdílené stránky už delší dobu nesly tlačítko nahlášení, které psalo do tabulky, již nic nečetlo: žádný odběratel, žádná položka ve frontě, žádné upozornění. Ta hlášení teď otevírají i skutečný případ a vedle nich je zmrazený přesně ten text, který posuzující potřebuje.
A fronta, jejíž akce bydlí na jiné stránce, je fronta, kterou se přestane pracovat. Skrýt obsah nebo hlášení uzavřít se teď dělá přímo v řádku a výsledek se zapisuje zpět, aby se nic neřešilo podruhé.