Súhrnný balík opráv — zamrznuté varianty ProgressCycle, česká DPH, filter dátumu objednávok
· Infraštruktúra
Konsolidovaný balík opráv za obdobie 25. 7. – 3. 8. 2026. (1) Opustené dvojičky variantov na ProgressCycle (b7da7641) — približne 2 800 aktívnych variantov ukazovalo 21 % českú DPH, kým ich živé dvojičky niesli 23 % slovenskú sadzbu dodávateľa, a ich cena aj sklad boli zamrznuté na tom, čo do nich bolo naposledy zapísané. Prepnutie nastavenia zlučovania variantov v máji zmenilo, na akom identifikátore je produkt vedený, takže každá synchronizácia odvtedy vytvárala novú dvojicu produkt + variant a pôvodný riadok opúšťala — deaktivačný prechod ho nikdy nevidel, lebo identifikátor, na ktorý sa pozerá, vo feede stále bol, len ho niesla nová dvojička. Nový prechod deaktivuje a vynuluje sklad na riadkoch, ktorých identifikátor vo feede je, ale ktoré tento beh nezapísal, a oživovací prechod je prekľúčovaný, aby opustenú dvojičku pri najbližšej synchronizácii nevzkriesil. (2) České ceny uložené so slovenskou sadzbou DPH (54b25c35) — 5 311 riadkov v českej mene od ProgressCycle bolo uložených so slovenskou záložnou sadzbou dodávateľa, hoci zdrojová cena je uvádzaná s českou 21 % DPH; základ dane tak sedel o 1,65 % nižšie a každá česká faktúra aj výkaz DPH niesli nesprávne percento. Cena, ktorú zákazník platí, sa nemení — opravuje sa len rozdelenie na základ a daň — a existujúce riadky sa samy uzdravia pri najbližšej synchronizácii. Spoločný resolver teraz kóduje pravidlá pre jednotlivé regióny, aby si ich importér zapisujúci iný než predvolený región nemohol implementovať nanovo a zle. (3) Filter objednávok podľa dátumu vynechával posledný deň (86749a60) — filtrovanie zoznamu objednávok podľa rozsahu dátumov vypustilo každú objednávku z vybraného koncového dňa, lebo holý kalendárny dátum sa číta ako polnoc toho dňa; výber dnešného dňa na oboch stranách vrátil prázdnu tabuľku. Dlaždice so súhrnom priamo nad tabuľkou pritom rozsah rozširovali správne, takže jedna obrazovka odpovedala na tú istú otázku dvakrát: „3 objednávky" nad zoznamom, ktorý neukazoval ani jednu. Obe miesta teraz používajú jedného spoločného pomocníka, takže sa už nemôžu rozísť. (4) Google feed vylučoval podstatne priveľa produktov (be9d8326) — vylučovacie pravidlo kombinujúce „chýba hodnota" s „má hodnotu" prvú polovicu ticho zahodilo, takže pravidlo, ktoré znamenalo „vylúč smartfóny bez klasifikácie stavu", sa scvrklo na „vylúč VŠETKY smartfóny" z feedu pre Google Merchant. Skladač podmienok režim filtra vôbec nečítal; je z neho testovaná zdieľaná funkcia so zhodnou sémantikou porovnávania, akú používa zvyšok systému. (5) AI preskakovala voľnotextové parametre v režime „len existujúce hodnoty" (9a1e560a, 257e056c, fac7c445, migrácia 480) — parameter, ktorý nebol vyhlásený za uzavretý zoznam a nemal uložené povolené hodnoty, vypadol z AI promptu úplne: na jednom produkčnom účte bol voľnotextový parameter „Názov" preskočený v 13 po sebe idúcich behoch, kým automatizácia hlásila úspech, a jedinou viditeľnou stopou bolo červené „Chýba" v tabuľke produktov. Obmedzený režim sa rozhodoval podľa toho, či je zoznam hodnôt náhodou prázdny, namiesto toho, či správca parameter naozaj vyhlásil za uzavretý zoznam. Extrakcia sa teraz riadi týmto príznakom — vyhlásený a naplnený znamená, že AI smie vybrať len existujúcu hodnotu, vyhlásený a prázdny ostáva zámerným preskočením (aby sa vymyslené hodnoty nevrátili späť ako kanonické) a všetko ostatné sa vypĺňa voľným textom — pričom migrácia 480 dopĺňa príznak parametrom, ktoré už kurátorský slovník majú. Filter nízkej istoty sa vyhodnocuje pre každý parameter zvlášť a behy, ktoré predtým skončili skratkou „všetko preskočené" bez akéhokoľvek zápisu, už zapíšu záznam o použití. (6) Detail behu automatizácie mrzačil dôvody preskočenia (202b00fd, fac7c445, 257e056c) — dôvody napísané ako veta obsahujúca dvojbodku, napríklad poznámka, že parameter nie je v šablóne, sa lámali práve na tej dvojbodke a vykresľovali sa ako pol vety plus citovaný útržok; delenie sa teraz uplatňuje len na rozpoznané kódy a čokoľvek iné sa zobrazí celé. V tých istých kolách: počet na riadku behu a zoznam v detaile si mohli protirečiť, keď krok vo vetve podmienky zapísal záznam dvakrát; parametre ponechané preto, že už mali hodnotu alebo boli na maximálnom počte hodnôt, sa prestali hlásiť pod oranžovým „nevyplnené"; a vysvetľovač prestal predpovedať preskočenie parametra na úrovni variantu, ktorý by beh v skutočnosti vyplnil. (7) Plán a balíčky — nákup počas skúšky, čísla v cudzom formáte, nečitateľné Platinum (9637d412, fc587999, 5752d559) — počas skúšobnej lehoty sa karta plánu Pro vykresľovala ako neaktívny text „váš aktuálny plán", takže celých 14 dní viedli ďalej len dve cesty: kúpiť iný balíček alebo nechať skúšku vypršať. Ceny a limity sa formátovali v jazyku prehliadača, nie aplikácie, takže slovenský používateľ čítal „225,000" dva riadky nad „225 000" a ročná cena sa vykreslila ako „€399,9". Na takmer čiernej karte Platinum sa obrysové tlačidlo vyriešilo na biele pozadie pod takmer bielym textom (1,1 : 1) a zvýraznenie aktuálneho balíčka sa nevykreslilo vôbec, lebo prstenec prehral s vlastným tieňom karty; meraný kontrast je teraz 12,2 : 1 a 9,13 : 1 a tlačidlá majú vlastný obrys pri navigácii klávesnicou. Ukazovateľ využitia počítaný z nuly z nuly maľoval pruh úplne plný — nulový limit sa teraz číta ako plne vyčerpaný — a bočný stĺpec nastavení, ktorý si po pridaní karty využitia orezával vlastný obsah, sa už posúva samostatne. (8) Zastaraný názov spoločnosti, jazyk a téma po zmene z iného zariadenia (cc26c5ef) — prihlásený profil načítavali dvaja nezávislí pozorovatelia pod tým istým kľúčom a vždy vyhral ten bez vedľajšieho efektu, takže odpoveď sa do aplikácie nikdy nepremietla: spoločnosť premenovaná iným členom, jazyk rozhrania zmenený na inom zariadení ani uložená téma sa do prehliadača nedostali. Ten istý nesúlad spôsoboval, že každé načítanie prihlásenej stránky sťahovalo profil dvakrát. Teraz je pozorovateľ jeden a načítanie jedno, overené pred (2 požiadavky) aj po (1). (9) Slovenčina, mobilné rozloženia a chyby v konzole (d9d5e84f, a7e07aa6, 64480bee, 42e2af41, eb45672d, 51b26d7b) — legenda stavov objednávok tlačila surový interný kľúč vedľa siedmich preložených popisov, 38 slovenských reťazcov bolo napísaných úplne bez diakritiky (vrátane celého stĺpca v tabuľke produktov a vo filtroch), dátumy v siedmich e-commerce obrazovkách sa formátovali ako „Jul 27, 2026" bez ohľadu na jazyk a dvom slovenským časovým reťazcom vypadol zástupný symbol, takže sa vykresľovalo holé „pred" a „o"; pridlhé heslo hlásila validačná knižnica po anglicky na registrácii, obnove hesla aj prijatí pozvánky. Deväť obrazoviek pretekalo cez pravý okraj telefónu — stránkovanie objednávok si orezávalo tlačidlo ďalšej strany a dlaždice so súhrnom lámali sumy uprostred čísla — značkové logo na prihlasovacích obrazovkách pristávalo na registračnej karte a ponuka nastavení pod ozubeným kolieskom bola pod 640 px úplne skrytá a po anglicky. Vytvorenie produktu navyše padalo do chybovej hranice pri serverovom vykresľovaní a AI značka v navigácii hlásila chybu na všetkých 87 obrazovkách administrácie; po oprave 0 chýb v konzole.