Evidence knih zařízení

Servisní evidence chladicích zařízení a kontrol úniků

Poslední změny

Tady je stručně vidět, co je ve verzi, která právě běží. Pokud se po update verze nezmění, server pravděpodobně ještě nejede z aktuálního balíku.

Verze 2026.03.31-scan-opens-book-and-save-submit-v113 Otevřít JSON /version
2026.03.30-scan-return-button-fix-v83
- opravene zobrazeni tlacitka Zpet do nacist scan pri prechodu ze scan wizardu do knihy
- prenasi se draft_page_assets_token i scan_overrides zpet do knihy
- navratovy odkaz na scan wizard ma opravenou query konstrukci
Verze 2026.03.27-manual-scan-ux-v27
Rucni vyber ze scanu zamyka scroll pozadi pod popupem, aby se na telefonu nehybala stranka pod fotkou.
Do fullscreen obrazku se vraci orientacni obdelnik mista, ktere AI puvodne cetla, pokud je k dispozici highlight box.
Pribyla vlastni tlacitka zoomu - / 1:1 / + a pri jedine strance se zbytecne neschovava volba Strana.
Verze 2026.03.27-scan-review-mobile-v26
Progress overlay pri Načíst přes AI se teď otevírá spolehlivě ještě před odesláním formuláře a chová se jako jednoduchý indeterminate loader místo falešného krokového postupu.
Kontrola rozpoznaných údajů už neukazuje doplňující textový přepis, jen pole a případný výřez; když výřez není, zůstane jen možnost ručního výběru.
Ruční výběr ze scanu je předělaný do fullscreen režimu nad fotografií bez dalšího vnořeného zoom okna, aby se na telefonu dalo pracovat přímo s obrázkem.
Verze 2026.03.27-google-places-v25
Formular knihy umi autocomplete pres Google Places pro Adresu provozovatele a Umisteni zarizeni.
Google Maps klic se nacita z EVIDENCE_GOOGLE_MAPS_API_KEY nebo GOOGLE_MAPS_API_KEY, takze se nemusi zapisovat natvrdo do sablon.
Lokalni .env je pripraveny pro mobilni test a .env.example uz obsahuje i placeholder pro Google Places klic.
Verze 2026.03.27-label-checklist-gps-v24
Po AI nacitani stitku pribyl kontrolni checklist povinnych poli: vyrobce, typ, rok, chladivo, mnozstvi, druh oleje, mnozstvi oleje a potvrzeni poctu okruhu.
Dokud technik v checklistu nepotvrdi nebo neopravi nejasne body, formular knihy se neumozni ulozit.
Fotodokumentace knihy umi z obrazku vytahnout GPS souradnice z EXIF a u fotky strojovny/umisteni se pak ukaze primy odkaz do Google Maps.
Verze 2026.03.26-refrigerant-seed-fix-v17
Oprava seedovani chladiv: nove defaultni kody se ted doplni i do existujici databaze, ne jen do prazdne.
Po deployi se tak maji opravdu objevit i R449A, R454B a R454C v seznamu i vyberu.
Verze 2026.03.26-refrigerants-and-save-v16
Do vychozi databaze chladiv byly doplneny R454B, R454C a R449A.
Formular knihy ma ted spolehlivy fallback pro ulozeni i bez popupu: technik, zakaznik a chladivo jsou vyhledatelne pres select a umisteni lze zapsat rucne.
Verze 2026.03.26-db-health-v15
Pribyla admin diagnostika /health/db, ktera ukazuje aktivni cestu k DB, velikost souboru, backup a pocty knih, zakazniku, techniku a uzivatelu.
Stranka je i v menu jako Kontrola DB, aby slo hned videt, jestli server bezi na spravne databazi a data se opravdu ukladaji tam, kam maji.
Verze 2026.03.26-save-unblock-v14
Do formulare knihy se vratil spolehlivy rucni fallback: technika, zakaznika a chladivo lze vyhledat i pres nativni select a umisteni jde dopsat rucne.
To odblokovava ulozeni knihy i kdyz popup Vybrat na telefonu zrovna zlobi.
Deploy skript scripts/deploy_server.sh neprepisuje serverovou DB ani instance/data slozky; problem s prepisem DB vznika pri rucnim rsync bez vyluk.
Verze 2026.03.26-picker-hotfix-v13
Tlacitka Vybrat ve formulari knihy maji novou primou cestu pres globalni otevreni popupu, aby na telefonu opravdu reagovala.
AI review uz pri aplikaci provozovatele nepreskakuje chytre sparovani zakaznika.
Pri aplikaci chladiva se ted hned prepise i zobrazeny label, aby bylo videt, co se vybralo, a aby se spravne navazal GWP a prepocet CO2.
Verze 2026.03.26-mobile-picker-and-refrigerant-v12
V jednoduchem scanu i ve vytvoreni knihy je na mobilu uz jen jedna volba Z fotek, aby iPhone ukazal svou vlastni nabidku.
Popup vybery technika, zakaznika, umisteni a chladiva ted poslouchaji i pointerup, aby tlacitko Vybrat reagovalo spolehliveji na telefonu.
Prirozovani chladiva je tolerantnejsi na mezery a pomlcky, takze hodnoty jako R 449A lepe sparuje na R449A v databazi.
Verze 2026.03.26-label-intelligence-v11
Podle provozniho pravidla pro tento typ stitku se rok z pole kontrola mesic/rok muze pouzit jako rok vyroby.
AI i OCR fallback uz tento rok zbytecne neodhazuji, kdyz je to pro dany format spravny zdroj roku.
Verze 2026.03.26-label-intelligence-v10
Rozpoznani stitku zarizeni je presnejsi pro formaty jako Geotek: lepe cte vyrobce, typ stroje a radek s chladivem.
Mnozstvi chladiva se uz nebere z hmotnosti zarizeni; preferuje se radek s chladivem a mnozstvim.
Rok vyroby se uz nema prebirat z pole kontrola mesic/rok; vraci se jen kdyz je explicitne uveden jako rok vyroby nebo uvedeni do provozu.
Verze 2026.03.26-mobile-picker-fix-v9
Vybery technika, zakaznika, umisteni a chladiva v hlavnim formulari maji na mobilu nove i samostatne tlacitko Vybrat.
Popup triggry poslouchaji krome kliku i touchend, aby se na telefonu modal opravdu otevrel.
Vyber umisteni v popupu zakaznika ma samostatne hledani umisteni.
Verze 2026.03.26-popup-pickers-v8
Hlavni formular knihy uz nepouziva dlouhe selecty pro technika, zakaznika, umisteni a chladivo; misto toho otevira popup vyber s hledanim.
Vyber zakaznika a umisteni ma nove i samostatne hledani umisteni uvnitr popup okna.
Skryte zdrojove fieldy ve formulari zustaly zachovane, takze se data porad ukladaji stejne, ale vyplnovani je rychlejsi a prehlednejsi.
Verze 2026.03.27-technician-default-v23
Prihlaseny technik se v nove knize i v AI navrhu automaticky predvyplni jako technik, ktery knihu zalozil, pokud je ucet navazany na technika.
To odblokuje bezny provoz, kdy se technik prihlasuje pod svym uctem a nema smysl ho vybírat rucne znovu.
Verze 2026.03.27-manual-crop-fix-v22
Rucni vyber oblasti pro OCR je predelany na pointer events, takze tah funguje stejne na PC i telefonu.
Na telefonu uz vyber neskonci jednou teckou; je potreba opravdu potahnout vetsi obdelnik a az pak se spusti cteni vyrezu.
Po rucnim precteni se do review karty ulozi novy spravny vyrez, aby nahled odpovidal oblasti, ze ktere byl text skutecne precten.
Verze 2026.03.27-multi-circuit-v21
Jedna kniha teď může obsahovat více okruhů zařízení bez zakládání více samostatných knih.
Stávající pole chladiva, množství a oleje tvoří Okruh 1 a pod nimi jde přidat libovolný počet dalších okruhů.
Při startu aplikace se staré jednookruhové knihy automaticky backfillnou do nové tabulky okruhů jako Okruh 1.
Detail knihy nově ukazuje samostatný přehled všech okruhů zařízení včetně chladiva, GWP, náplně a tCO2e.
Verze 2026.03.26-popup-picker-v20
Popup vyberu technika a zakaznika pouziva vlastni sdilene helpery primo v hlavnim skriptu, aby se neblokoval na chybe scope v JavaScriptu.
To opravuje stav, kdy byla nova verze na serveru videt, ale po stisku Vybrat se nic nestalo a popup se neotevrel.
Verze 2026.03.26-popup-picker-v19
Vyber technika v popupu se po klepnuti na radek rovnou propise do formulare a popup se zavre.
Vyber zakaznika funguje stejne: klepnuti na zakaznika vybere provozovatele a pri klepnuti na umisteni se vse rovnou propise do formulare.
Kdyz zakaznik nema zadne ulozene umisteni, propise se rovnou po vyberu zakaznika bez dalsiho kroku.
Verze 2026.03.26-popup-picker-v18
Popup pro vyber technika uz nepouziva vnitrni select, ale hledany seznam vysledku a klepnuti na radek.
Popup pro vyber zakaznika a umisteni je predelany stejne: nejdriv hledat zakaznika, pak klepnout na umisteni.
Ve vyberu zakazniku je videt i adresa nebo provozovatel a pocet ulozenych umisteni, aby bylo jasnejsi co se vybira.
Stavajici formulářove selecty zustavaji jako bezpecny fallback a zdroj hodnot pro samotne ulozeni knihy.
Verze 2026.03.29-technician-no-ai-review-v35
Technici a pani Dobranska uz nevidi AI kontrolu vyplneni knih ani AI verification badge.
Po načtení přes AI technik dostane rovnou predvyplnenou knihu k bezne kontrole a ulozeni bez specialni AI kontrolni vrstvy.
AI verification odkazy a endpointy zustaly jen pro admina.
Verze 2026.03.27-scan-workbench-mobile-v34
Mobilni /scan/workbench je nove skoro fullscreen bez panelu v panelu a fotka zabira maximum mista.
Na telefonu je vyber oblasti vychozi rezim, jeden prst kresli ramecek a dva prsty zustavaji pro zoom a posun.
Verze 2026.03.27-scan-workbench-history-v33
Navrat z /scan/workbench uz nepouziva nove nacitani formulare, ale vraci se zpet pres historii prohlizece, aby se nerozpadla rozpracovana AI kontrola.
Po navratu ze scan workbench se vysledek znovu nacte i pri obnoveni stranky z browser cache, takze se ma propsat do formulare bez vynulovani stavu.
Verze 2026.03.27-scan-workbench-return-v32
Samostatna stranka /scan/workbench uz umi nejen kreslit ramecek, ale i znovu precist vybranou oblast pres AI.
Po potvrzeni se vysledek vrati zpet do kontroly rozpoznanych udaju a propise se do prislusneho pole formulare.
Na workbench strance je na telefonu schovana spodni mobilni navigace, aby neprekazela obrazku a ovladani.
Verze 2026.03.27-scan-workbench-select-v31
Na samostatne strance /scan/workbench pribyl prepinac Posun / Oznacit oblast.
Na telefonu i PC lze ted primo na samostatne strance vytahnout ramecek nad fotografii a zkontrolovat, ze oznaceni sedi.
Vybrana oblast se zatim zobrazuje jako modry ramecek a vypisuje souradnice, abychom nejdriv odladili samotnou praci s obrazkem.
Verze 2026.03.27-scan-workbench-v30
Pribyla nova samostatna stranka /scan/workbench pro praci s nahranou fotografii mimo problematicky popup modal.
Z AI kontroly lze otevrit aktualni stranku scanu na cele samostatne obrazovce, kde jde obrazek zvetsovat a posouvat bez rozbiti okoli.
Na samostatne strance se zobrazuje i orientacni ramecek puvodne nactene oblasti, pokud ho AI k poli vratila.
Verze 2026.03.27-scan-storage-delete-v29
Rucni vyber ze scanu dostal vetsi pracovni plochu a obraz zabira maximum mista v modalu misto maleho vnitrniho okna.
Uploady fotek a PDF jsou v Dockeru nove pripojene jako persistentni volume, aby po rebuildu a updatu nezmizely.
Hlavni prehled knih uz nema neplatne vnorene formulare, takze kos u knihy neodesila hromadne PDF a mazani funguje samostatne.
Verze 2026.03.27-manual-scan-gesture-v28
Rucni vyber ze scanu uz nepouziva posouvani cele stranky v malem okne, ale vlastni viewport uvnitr modalu.
Na telefonu funguje pinch zoom dvema prsty a jednim prstem lze obraz posouvat po priblizeni.
Pri zakladnim zoomu jde jednim tahem rovnou oznacit oblast pro nove precteni bez boje se scrollovanim stranky pod popupem.
Na PC ma rucni scan vetsi pracovni plochu a obraz uz neni zavreny v malem zbytecnem okne.
Na obrazku se zobrazuje orientacni ramecek puvodne nactene oblasti, pokud pro dane pole existuje highlight z AI.
Verze 2026.03.29-evidence-modal-layout-v42
Popup pro nastavení evidenčního čísla knihy je nově kompaktnější.
Seznam techniků má menší výšku s vlastním scrollem a pole pro suffix a výsledné číslo knihy jsou vedle sebe, aby se celý obsah lépe vešel na obrazovku.
Verze 2026.03.29-entry-edit-fix-v41
Editace záznamu už nespadne na internal error jen proto, že starší záznam nemá vyplněné datum, technika nebo popis.
Formulář editace je nově odolný i pro neúplné historické záznamy.
Verze 2026.03.29-scan-draft-unified-v40
Scan wizard nově posílá do finálního AI importu i průběžné rozpoznání z titulní a dalších stránek, ne jen ručně odsouhlasené opravy.
Finální AI návrh knihy teď dává přednost správně rozpoznaným údajům z první kontroly stránek před pozdějším globálním přepočtením.
To sjednocuje chování mezi tím, co je vidět už při načítání scanu, a tím, co se nakonec propíše do formuláře knihy.
Verze 2026.03.29-technician-scan-update-v48
Po načtení knihy ze scanu aplikace nově umí nabídnout doplnění technika v databázi podle záznamu EK.
Pokud ze scanu spolehlivě vyčte technika a detektor, nabídne doplnění typu detektoru, sériového čísla a případně i ruční nahrání razítka technika do DB.
Verze 2026.03.29-embed-location-save-v47
Po uložení nového zákazníka nebo umístění v embed editoru se už iframe nepropadne na celou stránku aplikace.
Embed editor pošle zprávu zpět formuláři knihy, ten obnoví zákazníky a umístění a vrátí uživatele zpět do výběru.
Verze 2026.03.29-location-picker-flow-v46
Kliknutí na pole Umístění zařízení nově otevírá samostatný režim výběru umístění jen pro už vybraného zákazníka.
Pokud zákazník ještě není vybraný, aplikace nejdřív vyžádá výběr zákazníka a teprve potom umístění.
Verze 2026.03.29-next-check-latest-v45
Přehled knih a hlídání termínů už neberou nejstarší datum příští kontroly v knize.
Pro termín knihy se nově používá nejpozdější vyplněné datum příští kontroly, takže starý historický záznam už knihu neoznačí chybně jako po termínu.
Verze 2026.03.29-technician-directory-access-v44
Technik nově vidí seznamy Zákazníci a Technici v menu i přímo na route.
Na seznamu zákazníků může technik otevřít umístění a založit novou knihu, ale sync, vytváření, editace a mazání zůstávají admin-only.
Na seznamu techniků má technik bezpečný náhled bez adminských zásahů.
Verze 2026.03.29-entry-edit-route-fix-v43
Opraven pád při otevření editace záznamu. Route používala neexistující vztah `entry.book_ref` místo správného `entry.book`.
Doplněna i obrana pro případ poškozeného záznamu bez navázané knihy.
Verze 2026.03.29-technician-name-order-v39
Ve výběru techniků se nově zobrazuje nejdřív příjmení a pak jméno.
Platí to pro hlavní výběr technika knihy, popup výběr technika i výběr technika při ručním přidání záznamu.
Verze 2026.03.29-device-type-form-fix-v38
Formulář knihy už po AI načtení nemaže pole Typ zařízení jen proto, že hodnota není v interním našeptávání pro daného výrobce.
Když AI vrátí typ zařízení, zůstane ve formuláři zachovaný a nabídky se mu jen přizpůsobí, místo aby se hodnota vymazala.
Verze 2026.03.29-ai-device-type-fix-v37
Po AI načtení scanu se prázdná základní pole nově doplní ještě z OCR fallbacku, pokud je AI nechala prázdná.
Tím se opravuje hlavně situace, kdy se Typ zařízení rozpoznal ve scanu, ale nepropsal se do formuláře knihy.
Verze 2026.03.26-request-size-fix-v7
Primo v aplikaci je videt bezici verze pod nazvem a v paticce.
Pribyla stranka Posledni zmeny, kde je lidsky citelny souhrn toho, co je v aktualnim nasazeni.
Endpoint /version nově vraci i seznam poslednich zmen, takze jde jednoduse overit server bez prihlaseni.
Fronta Ke schvaleni ukazuje nahled titulni strany a stitku zarizeni.
Fronta Ke schvaleni umi filtrovat pripravene a problematicke knihy a ukazuje pocty fotek i zaznamu.
Technik muze vytvaret a upravovat umisteni zakaznika, aby slo zakladat knihy bez blokace adminem.
Mobilni Načíst scan se na telefonu automaticky přepina do jednoducheho rezimu, ktery na iPhonu funguje spolehliveji.
Pribyla samostatna stranka /scan/simple jen pro jednoduche nahrani fotek a PDF do AI bez sloziteho wizardu kolem.
Sekce Vytvorit ze scanu v nove knize pouziva stejny jednoduchy iPhone-friendly vyber jako /scan/simple misto jednoho inputu s capture.
Pri selhani Načíst přes AI se uz zobrazuje konkretnejsi chyba misto obecneho selhani, kdyz ji server zna.
Kdyz na serveru chybi tesseract, AI import uz nespadne na Errno 2 a pokusi se pokracovat bez OCR vrstvy.
Docker image nově instaluje tesseract-ocr a poppler-utils, takže OCR a PDF prevod fungují i v Ubuntu kontejneru.
PDF stranky se pro OCR a AI pripravuji pres pdftoppm, se zachovanim fallbacku pro lokalni macOS prostredi.
AI review modal ted umi lepe propsat opravene hodnoty do formulare a u chladiva zkusí najit odpovidajici polozku v seznamu, aby se dopocitalo GWP.
Kdyz chladivo v databazi neni, manualni kod se uz neztrati a ulozi se do formularoveho fallbacku.
V modalovych vyberech technika, zakaznika a chladiva pribylo live hledani, aby nebylo nutne prochazet cele dlouhe seznamy.
Pri ukladani knihy po AI importu se uz do formulare neposilaji cele base64 stranky scanu; pouziva se serverovy docasny token, aby request nebyl prilis velky.
Deploy skript uz neprepisuje serverovou databazi, .env ani uploady.
Verze 2026.03.29-technicians-mzp-search-v49
V sekci Technici pribylo hledani v databazi MZP podle jmena nebo cisla certifikatu a jednim klikem lze nalezenou osobu pridat do nasi databaze techniku.
Verze 2026.03.29-public-qr-page-v50
Kazda kniha ma verejny QR odkaz pres novy public token. Pribyla verejna stranka zarizeni pro naskenovany QR kod a po prihlaseni se na ni zobrazi i zaznamy EKZ, fotodokumentace a PDF dokumentace. V detailu knihy pribyl QR blok s nahledem QR a odkazem na verejnou kartu zarizeni.
Verze 2026.03.29-qr-fallback-and-labels-v51
QR kod se ted umi generovat i bez externi knihovny pres reportlab fallback. Verejna QR stranka zarizeni ukazuje vice legislativnich a stitkovych udaju a QR kod se nově tiskne i do PDF stitku zarizeni.
Verze 2026.03.29-ekz-qr-on-every-page-v52
QR odkaz zarizeni se ted tiskne i do kazde stranky PDF evidencni knihy. QR fallback zustava funkcni i bez externi knihovny a verejna QR stranka zarizeni byla doplnena o vice stitkovych udaju.
Verze 2026.03.29-public-qr-base-url-v53
Verejne QR odkazy lze ted vynutit pres EVIDENCE_PUBLIC_BASE_URL, aby se na serveru generovaly pres spravnou verejnou adresu misto 127.0.0.1. To plati pro QR stranku zarizeni, PDF stitky i QR na kazde strance EKZ.
Verze 2026.03.29-hide-ai-review-button-v54
Tlacitko Kontrola AI je ted skryte v detailu knihy, ve formulari knihy i v hlavnim seznamu knih. Backend AI kontroly zustava zatim beze zmeny.
Verze 2026.03.29-hide-ai-visuals-v55
Byly odstraneny i vizualni stopy AI kontroly: barevne statusy, odznaky a kontrolni sekce v detailu knihy. Formulare i detail ted zustavaji v jednotnem neutralnim stylu bez cervenych, zlutých a zelenych zvyrazneni.
Verze 2026.03.29-scan-workbench-return-fix-v56
Navrat z manualniho preskenovani fotky uz nepouziva history.back, ale vraci se primo na puvodni URL formulare. To ma odstranit pady a ztratu stavu hlavne na iPhonu v Safari pri Pouzit do formulare.
Verze 2026.03.29-scan-page-order-v58
Stranka Nacist scan pres AI ted umi z rozpoznanych typu stran EZK navrhnout a sama seradit fotky do rozumneho poradi: titulni strana, zakladni udaje, stitek zarizeni, zaznamy a ostatni. V prehledu dalsich fotografii je navic videt, jaky typ strany AI rozpoznala a na jakou pozici ji zaradila.
Verze 2026.03.29-scan-page-order-visible-v59
Automaticke serazeni stran EZK se ted po rozpoznani projevi i primo v hornim prehledu vybranych fotek. Kazda fotka ma viditelny badge s typem strany a navrzenou pozici, aby bylo hned jasne, co AI rozpoznala a jak fotky preskladala.
Verze 2026.03.29-scan-page-recognition-v60
Rozpoznani typu stran v Nacist scan pres AI je ted prisnejsi a ridi se konkretnimi znaky EZK. Titulni strana se ma poznat hlavne podle napisu EVIDENCNI KNIHA ZARIZENI, technicka strana podle technicke tabulky a strany zaznamu podle sloupcu Datum, Identifikace osoby, Zapis o provedene cinnosti, Unik, Odsate, Doplnene a Datum pristi kontroly.
Verze 2026.03.29-scan-page-heuristics-v61
Po AI rozpoznani typu strany se ted jeste uplatni lokalni heuristika. Titulni strana se natvrdo pozna podle textu EVIDENCNI KNIHA ZARIZENI nebo podobneho vysvetleni v reasoning, strany zaznamu podle datumu, identifikace osoby, pristi kontroly a popisu revize a technicka strana podle souboru zakladnich udaju. To ma odstranit chyby, kdy AI sama vrati spatny page_kind.
Verze 2026.03.29-cover-fields-order-v62
Na titulni strane se AI ted soustredi hlavne na pet klicovych poli v presnem poradi: evidencni cislo knihy, vyrobce, typ zarizeni, rok vyroby a umisteni zarizeni. Stejne poradi je i v prehledu navrhu po nacteni prvni strany.
Verze 2026.03.29-cover-ocr-fallback-v63
Titulni strana ma ted OCR fallback pro pet klicovych poli. Kdyz AI nevrati evidencni cislo knihy, vyrobce, typ zarizeni, rok nebo umisteni, zkusime je dopoctit z OCR textu cele titulni strany. V prehledu se techto pet poli ukazuje vzdy ve stejnem poradi, i kdyz nektere zatim zustane prazdne.
Verze 2026.03.29-single-photo-cover-check-v64
Po nahrani jedine fotky se ted kontrola prvni strany spusti vzdy, i kdyz fotka neprisla primo z fotaku ale z galerie nebo ze souboru. Stranka uz tak nepusobi, ze se po nahrani jedne fotky nic nedeje.
Verze 2026.03.29-scan-badge-and-suffix-fix-v65
Byla opravena dve konkretni chovani ve scan review. Suffix evidencniho cisla knihy uz muze byt i jednociferny, takze se z titulni strany neprepisuje nespravne treba na 1165. A badge typu strany v hornim prehledu fotek se ted vzdy prekresli po rozpoznani, i kdyz se poradi karet fakticky nezmeni.
Verze 2026.03.29-identification-fields-order-v66
Pro stranu Zakladni udaje je ted pevne poradi navrhu a AI ma explicitni fokus na 12 klicovych poli: provozovatel, adresa, telefon, umisteni, vyrobce, typ, evidencni cislo zarizeni, rok, chladivo, mnozstvi chladiva, druh oleje a mnozstvi oleje. Tato pole se v prehledu ukazuji vzdy ve stejnem sledu i kdyz se nektera zatim neprectou.
Verze 2026.03.29-scan-delete-clears-recognition-v67
Pri smazani fotky v Nacist scan pres AI se ted smaze i jeji rozpoznani. Pokud se smaze prvni fotka, resetuje se i kontrola titulni strany a prepocita se z nove prvni fotky, aby ve strance nezustavaly stare navrhy a stare typy stran.
Verze 2026.03.29-scan-loading-states-v68
V Nacist scan pres AI jsou ted viditelne loading stavy. Prvni kontrola titulni strany i kontrola dalsich fotografii ukazuji spinner a jednotlive karty fotek maji badge Nacitam rozpoznani, dokud se pro danou fotku nedopocte typ strany a navrzena data.
- 2026.03.29-scan-cover-identification-fix-v69: Titulní strana se nově rozhoduje i z OCR textu celé stránky a strana Základní údaje doplňuje přidělené číslo EK a datum založení/ukončení.
- 2026.03.29-scan-entry-page-fields-v70: Strana záznamů nově čte a zobrazuje datum, technika, typ záznamu, popis, únik, odsáté, doplněné a datum příští kontroly, včetně OCR fallbacku.
- 2026.03.29-scan-entry-recognition-fix-v71: Rozpoznání strany Záznam / revize nově dává velkou váhu textům Identifikace osoby, Zápis o provedené činnosti, Datum příští kontroly a běžným formulacím revize těsnosti.
- 2026.03.29-scan-entry-hard-fallback-v72: Pokud OCR na stránce najde skutečný záznam nebo kombinaci hlaviček Identifikace osoby + Zápis o provedené činnosti + Datum příští kontroly, stránka se natvrdo označí jako Záznam / revize.
- 2026.03.29-scan-third-page-entry-mode-v73: Třetí a další fotka se při záznamových signálech čte cíleně jako Záznam / revize a dostává přednost před ostatními typy stran.
- 2026.03.29-scan-entry-parser-fix-v74: Parser záznamových stran už při samostatné AI kontrole nevyžaduje page_no >= 3, takže jednotlivá nahraná záznamová fotka může být správně rozpoznaná jako Záznam / revize.
- 2026.03.29-scan-first-page-noncover-fix-v75: Pokud první nahraná fotka není titulní strana, cover návrhy se nezobrazí a stránka se hned přepne do běžného rozpoznání typu stránky.
- 2026.03.29-scan-entry-inline-editor-v76: U záznamové stránky se vedle fotky zobrazuje editovatelný panel s rozpoznaným datem, technikem, typem záznamu, popisem, únikem, odsátým, doplněným a datem příští kontroly.
- 2026.03.29-scan-inline-editor-all-pages-v77: Vedle každé rozpoznané fotky se zobrazuje editovatelný panel s poli odpovídajícími typu stránky, ne jen u záznamů.
- 2026.03.29-technician-match-ocr-mzp-v78: Párování technika už nebere OCR číslo slepě; kombinuje podobnost certifikátu, jména/razítka a dostupné shody s MŽP pro výběr pravděpodobnější osoby.
- 2026.03.30-book-workflow-locks-v79: Schválené knihy už technici nesmí mazat ani upravovat; mohou jen přidat nový záznam. Nové a rozpracované knihy se ukládají jako Rozpracovaná a lze je odeslat ke schválení. Do detailu, seznamu i formuláře byly doplněny odpovídající akce a workflow stav.
- 2026.03.30-pdf-font-and-readonly-book-mode-v80: PDF export nově hledá Unicode fonty i na Linux serveru (DejaVu/Liberation/Noto), aby čeština nespadla na Helvetica. Do detailu knihy byl přidán needitovatelný Režim knihy pro prohlížení podle stran bez možnosti úprav.
- 2026.03.30-photo-upload-unique-names-v81: Ruční upload fotek ke knize nově používá unikátní názvy souborů se suffixem tokenu, takže se více fotek nahraných rychle po sobě už nepřepisuje pod stejným timestamp názvem.
2026.03.30-scan-return-from-book-v82
- v knize pribylo tlacitko zpet do Nacist scan pres AI
- scan wizard umi obnovit predchozi fotky a rozpoznane udaje z knihy bez noveho OCR/AI behu
- navrat jde primo do plneho scan rezimu i na mobilu
2026.03.30-server-refresh-scripts-v84
- pridany skript scripts/refresh_server.sh pro plny refresh produkce jednim prikazem
- pridany skript scripts/restart_server.sh pro restart docker aplikace na serveru jednim prikazem
- restart skript po dokonceni vypise i bezici verzi
2026.03.30-local-restart-script-v85
- pridany skript scripts/restart_local.sh pro rychly lokalni restart docker aplikace
- skript po restartu vypise docker stav i verzi z http://127.0.0.1:5055/version
2026.03.30-local-rebuild-script-v86
- scripts/restart_local.sh nově dělá docker compose up -d --build místo prostého restartu
- lokální verze na 127.0.0.1 se tak po spuštění skriptu opravdu přepne na aktuální kód
2026.03.30-book-reader-menu-row-and-scan-transfer-v90
- menu v Režimu knihy se otevírá vodorovně v jednom řádku a startuje skryté pro správné automatické sbalení
- scan přenos do knihy nově vždy sloučí i rozpoznaná pole z cover_check a page_checks, ne jen úzký draft override
2026.03.30-book-reader-menu-autohide-and-draft-reapply-v91
- menu v Režimu knihy se po otevření ukáže, po 2 sekundách samo sbalí, po najetí se znovu rozbalí a po opuštění se opět skryje s přechodem
- po načtení knihy ze scanu se ve dvou průchodech znovu natvrdo dosazují rozpoznané hodnoty, aby je pomocné skripty formuláře nepřepsaly
2026.03.30-startup-fix-sys-import-v92
- opraven pád aplikace při startu po chybě zálohy databáze; chyběl import sys pro výpis varování na stderr
2026.03.30-scan-sync-draft-and-hide-topbar-v97
- scan wizard při každém syncu znovu skládá agregovaný draft z právě rozpoznaných hodnot, takže se do knihy mají přenášet i pole bez ručního klikání
- v Režimu knihy se schovává horní topbar, aby zůstalo jen jedno menu ve spodní liště
Verze 2026.03.30-scan-payload-and-reader-menu-v98
- Scan wizard pred odeslanim do knihy slozi draft z aktualne rozpoznanych hodnot a rucnich uprav, aby se rozpoznana pole opravdu propsala do knihy.
- Pri prechodu ze scan wizardu se uz hotovy wizard draft znovu neprepisuje backend analyzou.
- Menu v rezimu knihy pouziva jednodussi otevrit/schovat logiku s automatickym schovanim po 2 sekundach a znovuotevrenim po najeti.
Verze 2026.03.30-reader-menu-timer-and-scan-debug-v99
- Opraven scope problem s readerMenuTimer, kvuli kteremu se menu v rezimu knihy neschovavalo spolehlive.
- Do nove knihy ze scanu je docasne pridan debug blok s obsahem draftu, aby bylo videt, co ze scan wizardu skutecne prislo do knihy.
Verze 2026.03.30-reader-visible-debug-and-js-menu-v100
- V rezimu knihy je viditelny debug prenosu ze scanu primo v horni liste, aby bylo videt, jaka pole do knihy dorazila.
- Menu v rezimu knihy uz nema pocatecni otevreni z HTML tridy is-open; otevreni a schovani ridi pouze JavaScript.
Verze 2026.03.30-cover-direct-values-and-menu-hide-v101
- Titulni strana v rezimu knihy ma hodnoty EK, vyrobce, typu a roku nastaveny primo z draftu, nejen pres mirror synchronizaci.
- Auto-hide menu v rezimu knihy pri prvnim otevreni skryva i rodicovsky menu kontejner, aby nezustalo rozbalene.
Verze 2026.03.30-reader-menu-save-v102
- Docasny debug blok prenosu scanu byl odebran.
- Ulozit knihu je v rezimu knihy presunute primo do menu vedle Formular, Kniha a Zpet.
Verze 2026.03.30-reader-menu-actions-visible-v103
- Akce Ulozit knihu a Odeslat ke schvaleni v menu rezimu knihy uz nejsou submit buttony, takze je CSS neschova.
- Menu akce ted odesilaji formular pres JavaScript.
Verze 2026.03.30-reader-menu-hover-and-save-v104
- Menu v rezimu knihy se pri najeti uz neschovava, odpocty se spousteji az pri opusteni menu.
- Ulozit knihu z menu pouziva prime odeslani formulare bez HTML validace reader rezimu.
Verze 2026.03.30-transfer-debug-panel-v105
- Do nove knihy ze scanu je docasne pridan viditelny debug panel Přenos do formuláře, ktery ukazuje, jaka pole skutecne dorazila v draftu.
Verze 2026.03.31-year-normalization-v106
- Hodnoty roku vyroby typu 09/2025 se ve scan wizardu i backendu normalizuji na 2025, aby se propsaly do knihy a ulozily jako rok.
Verze 2026.03.31-field-rerun-ocr-v107
- Ve scan wizardu pribylo u kazdeho rozpoznaneho pole tlacitko Znovu OCR, ktere znovu nacte jen dane pole z konkretni fotky a prepise jen ten jeden radek.
Verze 2026.03.31-shared-field-sync-v108
- Stejna pole napric titulni stranou, zakladnimi udaji a stitkem jsou ve scan wizardu synchronizovana. Rucni oprava nebo volba OCR/AI v jednom poli se ted promita i do ostatnich stejnych poli.
- Pri vyberu vychozi hodnoty pro stejna pole se bere lepe citelna varianta podle jednoducheho skore, ne jen prvni nalezena hodnota.
Verze 2026.03.31-crop-preview-and-reader-save-v109
- Orez ve scan wizardu po potvrzeni okamzite prepise nahled fotky, aby byla zmena videt hned.
- Ukladani z menu v rezimu knihy znovu pouziva normalni submitter formulare.
- Pri ulozeni upravovane knihy se znovu ukladaji i scanovane stranky z draft_page_assets_json, aby se fotky nestracely.
Verze 2026.03.31-scan-form-edit-and-checklist-fix-v111
- Pri prechodu ze scanu do knihy se uz nezobrazuje ani nevynucuje scan checklist; ulozeni knihy tim neni blokovane.
- Vyber zakaznika a umisteni ted tvrdsi cestou propisuje customer, owner fields i location do skutecnych formularovych poli.
- Vyber chladiva pri pouziti pickeru cisti rucni kod a okamzite propisuje select, display i GWP do formulare.
Verze 2026.03.31-scan-opens-classic-form-v112
- Po prechodu ze scanu se nova kniha uz otevre v klasickem formulari, ne v rezimu knihy. Opravy zakaznika, chladiva a dalsich poli tak jdou delat hned bez prepinani.
Verze 2026.03.31-scan-opens-book-and-save-submit-v113
- Po prechodu ze scanu se kniha znovu otevre rovnou v rezimu knihy.
- Ulozeni z menu v rezimu knihy ted pouziva primy submit formulare pres requestSubmit, aby se korektne odeslaly i skryte scan hodnoty a asset token.