Video model prihvaća više od upute. Neki prihvaćaju prvi i posljednji kadar. Neki prihvaćaju šaku referentnih slika. Neki prihvaćaju referentni isječak, i zatim se zbog toga ponašaju drugačije — utišavaju vlastitu zvučnu podlogu, ili uzimaju trajanje isječka kao trajanje rezultata. Neki prihvaćaju referentni zvučni isječak. Svaki model crta tu omotnicu drugačije, a većina naših slala je samo dio toga.
Sada postoji jedno mjesto koje opisuje omotnicu svakog modela: koliko slika, je li isječak dopušten i za koliko sekundi, prihvaća li se zvuk, treba li zvuku slika pored sebe, utišava li isječak vlastiti zvuk modela, određuje li isječak trajanje. To je pročitano iz vlastite dokumentacije davatelja, a zatim testirano istog dana stvarnim renderiranjima na stvarnim ključevima — tako su pronađene sljedeće dvije stvari.
Datoteka bez nastavka
Predaja isječka modelu putem poveznice očit je put. To ne uspijeva kod nekoliko njih na način koji je vrlo teško pogoditi: datoteka stiže bez nastavka, a model provjerava prema nastavku, pa odbija posve dobar mp4 jer navodno nije mp4. Isti bajtovi poslani ugrađeno prihvaćani su posvuda. Zato se sada svaki isječak prvo ponovno kodira u standardni format i šalje ugrađeno, s gornjom granicom veličine iznad koje se put putem poveznice ipak koristi, uz upozorenje.
Razina koju nitko nije stvarno dobivao
Druga je stvar koštala kupce novca. Jedan od video modela uopće nema polje razlučivosti — njegova razina kvalitete postavlja se putem drugačije nazvanog polja — a platforma ispred njega tiho odbacuje polja koja ne prepoznaje. Zato se svako renderiranje na tom modelu otkad je dodan vraćalo na zadanoj razini dok je kupac plaćao za višu razinu. Ništa nije zakazalo. Video je stigao. Jednostavno nije bio video koji se naplaćivao.
Razina se sada izvodi iz stvarno naplaćene razlučivosti, i potvrđena je sondom.
Seedance prelazi na izravnu traku
U istom razdoblju cijela obitelj Seedance prešla je s agregatora na vlastiti API davatelja, uz agregator zadržan kao rezerva. Jedan redak modela, jedno ime, dva skupa tarifa — a cijena koja vam se prikazuje ona je koju plaćate čak i kad primarna traka zakaže i pokrene se rezerva, uz glavnu knjigu koja bilježi koja je traka doista obavila posao, kako bi naše vlastito računovodstvo marže čitalo istinu umjesto ponude.
Jedna stvar koju biste kao korisnik trebali znati: kad na toj traci priložite referentni isječak, davatelj naplaćuje sekunde isječka povrh sekundi rezultata. Procjena u obrascu to kaže, a broj naveden prije pokretanja broj je koji se naplaćuje.
Otkriveno usput
Trima API klijentima nedostajao je jedini atribut koji čini vidljivom u našem spremniku klasu imenovanu po davatelju. Dva od njih bili su klijenti pretvorbe teksta u govor, nevidljivi od dana kad su dodani — zato dva glasa posijana u katalogu nikad nisu mogla biti doista posluživana. Test refleksije sada ruši izgradnju pri sljedećem takvom propustu, umjesto da čeka dok netko primijeti glas koji ništa ne radi.
A stranica pretraživanja weba koju smo objavili dan ranije odgovarala je s 403 na svakoj razini, na webu i na mobilnom. Zaključana je roditeljskom dozvolom; obje sjemenke uloga davale su samo njezine tri podređene dozvole, a nigdje se roditelj ne izvodi iz djece. Četiri druge značajke to su nekad ručno zakrpale. Sada postoji provjera koja prolazi kroz stablo dozvola i propada tamo gdje je usluga zaključana dozvolom koju nijedna uloga nema.