TPM Status — přehled změn (kumulativní) ======================================== Tento soubor se postupně doplňuje při vývoji. Nové vydání: přidejte sekci NAHORU (pod tuto hlavičku) ve formátu: === V00N_DD.MM.YY — DD.MM.RRRR === • stručná odrážka • … Hover tip u čísla verze bere text z APP_VERSION_SUMMARY v src/lib/appVersion.ts (jen aktuálně vydaná verze). Tento soubor se v čase jen rozšiřuje — úplný přehled včetně připravovaných změn je zde v TXT (odkaz u verze). === Připravováno === === V006o_13.09.26 — 13.09.2026 === • Přihlašovací role Technik: Dashboard, TPM a práce; bez Nastavení a Personálu. Super Admin a Admin ji smí přiřadit v Personálu. • Karty Manageru podle funkce a zaškrtnutí u osoby. Admin / Super Admin mají vždy všechny karty včetně Nastavení (z účtu, ne z funkce). • Na PC Super Admin / Admin / Mistr / Technik otevírají Manager (Dashboard, Layout, Nastavení podle práv), ne telefonní pohled. • Nápověda: u každé kapitoly je video (české slidy s postupem). Vlastní záznam z haly lze přepsat do public/help/videos/{id}.mp4. • Dev na Windows: vypnutý automatický překlad po každém načtení (konec smyčky POST /api/user-text-i18n + auth/factory). • next dev už nespadne na regex v webpack watch ignore. === V006n_11.09.26 — 11.09.2026 === • Uživatelská příručka funkce po funkci (včetně nastavení) v češtině, angličtině a pevninské čínštině. Tisk do PDF, sloty na videa. • Nápověda je vidět v aplikaci: modrý pruh nahoře, tlačítko vpravo dole, vedle vlajek, v liště Manageru a na stránce /help (i bez přihlášení). • Překlad uživatelských textů při uložení (CS ↔ EN ↔ ZH): poznámky, popisy TPM/AP a zbývající popisy oprav OPR/TSK z celé databáze. === V006m_10.09.26 — 10.09.2026 === • Čeština / angličtina / pevninská čínština (简体中文) — třetí vlajka v přepínači. Zkratky (TPM, OEE, NOK, AP, PU, BMM, TV…) zůstávají v latince. • Analytika: řazení výpisu poruch a oprav — kliknutím kdekoli v hlavičce sloupce (ne jen na úzký text). Panel dne z grafu nepřekrývá tabulku. • Analytika: kliknutím na den v grafu (plán vs realita, OEE, plnění D/N) se otevře přehled té směny — stroje, kusy, prostoje a poruchy. • Analytika: prostoj u poruchy se bere z 15min mřížky záznamu směny (Výroba BMM / Welding = běh; prázdný řádek + značka ve sloupci důvodu = 15 min). Souvislý blok ve sloupci se spáruje s očíslovanou poruchou podle zařízení. Neopakují se minuty / scrap za celou směnu. • Analytika: u stroje seznam poruch ze záznamu směny. Filtr podle strojů (zaškrtávátka) a stavu; řazení podle data, směny, zařízení, minut, scrapu a NOK. • Analytika OEE: u A, P i Q je pod procenty bylo / má být a rozdíl (minuty u dostupnosti, kusy u výkonu a kvality). • Analytika: u strojů přepínač Linka / BMM / Welding — BMM linky se dají zobrazit zvlášť (plnění, OEE, karty, grafy). ASSY zůstává jeden stroj. Plán je u BMM i Weldingu stejný. === V006l_09.09.26 — 09.09.2026 === • Nahrání předání směny už nezakládá rok/měsíc na NASu před ověřením (rozpracované soubory jdou do .incoming, ne do 2029/…). • Automatický import nenačte datum mimo 2020–příští rok ani víc než 60 dní dopředu — proto se „sám“ nezaloží rok 2029. • V seznamu směn lze smazat jednu směnu nebo celý rok (aplikace + Excel na NASu), včetně omylem vzniklého roku. • Datum bere přednost z názvu souboru, pak ze složky rok/měsíc/den, teprve potom z hlavičky Excelu. === V006k_01.09.26 — 01.09.2026 === • Oprava založení nového stroje: INSERT do lines měl 24 hodnot na 25 sloupců (chyběl placeholder pro tpm_period_weeks). • Layout: silueta Regrind KBS-1 — bílé silnější čáry, ořez na buňku, zesílení čar na půdorysu (jinak při ~100 px skoro mizela). === V006j_27.08.26 — 27.08.2026 === • Analytika: graf u BMM nesmí míchat kusy BMM a Welding na stejné směně (HP2 180+30 se ukazovalo jako 650). • Analytika: zaškrtávátka Potrubí / Nádrže / Montáž vpravo u strojů. • Analytika: karty NOK a Scrap byly stejné číslo — Scrap je pryč, na jeho místě je OEE (cíl ze Nastavení). • Analytika: u strojů přepínač Sečíst / Každý zvlášť — souhrn, nebo stejné ukazatele a grafy plnění/OEE vedle sebe. • Analytika: kombinovaný graf plán vs realita (sloupce + čára plnění), sady Kvalita / OEE / Produktivita / Odstávky a vlastní mix řad. Režim Index 0–100 overlayuje různé jednotky na jedné ose. • Analytika: přehlednější rozložení — záložky místo hromady bloků, jeden hlavní graf, bez duplicitních grafů plnění/scrap. • Analytika: u stojícího BMM (0 min výroby) se nepočítá zbytkový plán z Excelu (KBS-1). List „KBS 241 I“ se nesmí spárovat s II/III/IV. • Analytika · Stroje: stejné oddíly u každé linky (souhrn, OEE, graf, sklad těl, D/N) a zaškrtávátka, které stroje zobrazit. • Analytika: OEE má strop 100 % (nad plán se do OEE nepočítá). • OEE: takt strojů / variant z plánu směn (tlačítko Spočítat z plánu). • TAR obsahuje tagy tpm-status:latest i tpm-status:V006j_27.08.26. === V006i_27.08.26 — 27.08.2026 === • Oprava startu na Synology: entrypoint bez Windows konců řádků, compose.yaml nestrhává image z Docker Hubu (pull_policy: never). • TAR obsahuje tagy tpm-status:latest i tpm-status:V006i_27.08.26. === V006h_26.08.26 — 26.08.2026 === • Čeština / angličtina — přepínač vlajek v celé aplikaci. • Záznam o směně: nahraný Excel se ukládá na NAS do složek rok / měsíc / den (např. 2026/08-2026/26). Compose mount excel je pro zápis (bez :ro). • Načtené směny: záložky rok → měsíc → dny (D/N). • Analytika: K3D HP1/HP2 s Flexi Welding; BMM → Welding zásoba podle typu. === V006g_26.08.26 — 26.08.2026 === • Záznam o směně: nahrání Excelu nejdřív otevře ověření čísel (plán / OK / NOK, minuty). Do analytiky a seznamu směn se dostane až po „Uložit do systému“. Automatický import ze složky na NAS se ukládá rovnou, bez tohoto kroku. • Analytika: tisk PDF — období, úseky a stroje; v dialogu „Uložit jako PDF“. • Analytika: skupiny výrobků (potrubí / nádrže / montáž) a úseky z Personálu. • Analytika: pryč seřizovači, zůstává porovnání směn A / B / C / D. • Záznam o směně: nahrání více F/PD/061 xlsx najednou. • Ks/h: BMM a Welding se nesčítají (jedou souběžně). • Datum směny z názvu souboru; noční předání ráno = předchozí den. === V006c_25.08.26 — 25.08.2026 === • Zrušen import denního výrobního plánu F/PD/001 (PDF). Záložka Plán výroby je zase jen časová osa strojů. Plnění a OEE zůstávají ze záznamu směny F/PD/061. === V006b_25.08.26 — 25.08.2026 === • Denní plán F/PD/001: přejezdy, welding offline a TPM okno zůstávají nápovědou mistru. Do časové osy se zapíšou jen po zaškrtnutí a potvrzení (Přejezd / TPM). Welding offline na WLD sloupcích je jen číst. • Tlačítko Obnovit PDF znovu načte poznámky u už importovaného dne. === V006a_25.08.26 — 25.08.2026 === • Denní výrobní plán F/PD/001: načtení PDF ze složky plan_vyroby (jen 1. strana Mladá Boleslav). Náhled kusů po dnech na záložce Plán výroby. • Časovou osu strojů plán zatím nepřepisuje. === V005z_25.08.26 — 25.08.2026 === • Záznam o směně (F/PD/061): automatický import každých 5 min z Dockeru (excel/Záznam směny — 08-2026, 09-2026, …). Nová složka měsíce se načte sama. • Excel se čte v Node.js — na tpmstatus.uk už není potřeba Python v kontejneru (dřív: Parse Excel selhal: spawnSync python ENOENT). === V005y_24.08.26 — 24.08.2026 === • OEE (Super Admin): nastavení vzorce, takt time po strojích / variantách (bez katalogu denního TPM), cíl OEE a režim P z taktu nebo z plánu. • Surová výrobní data z F/PD/061: tabulka kusů, minut a rozpadu časů; hodnoty lze upravit přímo v aplikaci (uloží se do importu směny). • Analytika OEE: BMM vs plán, Welding jako úzké místo linky, takt z nastavení. === V005x_22.08.26 — 22.08.2026 === • Záznam o směně (F/PD/061): import přehledů z Excelu, mapování strojů, rozhodnutí u závad (Akceptováno / AP / TPM / Oprava). • Analytika výroby: plnění plánu, scrap, trendy v čase, plán vs realita, porovnání denní vs noční směny. • Oprava výpočtu plnění BMM (OK jen z BMM proti plánu, ne BMM+Welding). === připravováno (lokální práce, zatím nevydáno) — 22.08.2026 === • Nastavení: místo dlouhého seznamu dlaždice po obrazovce (stroje, směny, TV, správa). Klik otevře jednu kartu, šipka ← Dlaždice vrátí přehled. Každá dlaždice má piktogram (Lucide) a krátký popis, co v ní je. Pořadí záložek i dlaždic: táhněte kartu (i Sestavit směnu / Nový záznam) do horní řady, do řady vedle Manuální přesun personálu, nebo do spodní řady. Uloží se k účtu uživatele. === připravováno (lokální práce, zatím nevydáno) — 21.08.2026 === • Režim TPM u stroje: automaticky podle nářadí, nebo ručně „jen TPM stroje“ / „TPM stroje + TPM varianty“. Stroj bez variant nepotřebuje přidávat TPM stroje zvlášť — celé složení jde na TPM list stroje. • Složení: ke stroji s variantami TPM stroje (společná kostra) + TPM varianty. Flexi: sekce TPM stroje nad B10/C9…; jinde checkbox TPM STROJE vedle VARIANTA. === V005w_21.08.26 — 21.08.2026 === • Sestavení víkendové směny: lidi z denní směny přidané do doku šlo uložit, ale nešlo je položit na layout (štítek se neskryl jen záskokem). Teď jdou na stroje jako přesčas a po Uložit v doku zůstanou. • Denní personál o víkendu: konflikt sousední směny jen nedělní noční → pondělní ranní (So/Ne vedle sebe se neschvalují jako Z). === V005v_21.08.26 — 21.08.2026 === • Nový záznam → PU / TPM: periodická kontrola (jednorázově, denně, na směnu, 1× týdně, měsíčně, každých X týdnů). Perioda se uloží ke stroji. • Po potvrzení provedení TPM se spustí nový odpočet podle periody a záznam zůstane v historii karty stroje. Po vypršení termínu se znovu založí práce. • Neprovedené periodické TPM se připomíná každý den (u periody „na směnu“ každou směnu), dokud se neuzavře — práce se přesune na aktuální den/směnu. === V005u_20.08.26 — 20.08.2026 === • Nový záznam → PU / TPM: checklist složení varianty (VARIANTA / PODSKUPINA, jinak celý strom). Zaškrtnuté položky = částečné TPM na kartu stroje; zbytek zůstane otevřený. • Nedodělané TPM se už neschovává za rozhodnutí „Provést TPM?“ — je v záložce Práce i v historii karty. • Sestavit směnu: Nový záznam nad průvodcem; denní TPM mimo výpis strojů na TPM listu. • Složení strojů: kopírovat variantu z ### do prázdné (prefix B10 → C9). === V005t_19.08.26 — 19.08.2026 === • Karta stroje → Historie: seznam zásahů ve stylu záložky Práce (přestavby, opravy, AP, PU). Sloupce kdo / délka / materiál; klik otevře široký detail karty. • Nový záznam a Detail záznamu na šířku (pole vedle sebe, historie vpravo) — méně svislého posunu. • Nový záznam → Oprava: po výběru varianty (např. A1 VL) se ve Stanici skryjí ostatní varianty složení (B10 / C9 / RS). • Nový záznam opravy: stejná pole jako detail (stanice, jednotka, díly, příčina, řešení…). • Typy komponentů složení: katalog v Nastavení (CRUD), ne natvrdo v kódu. • Průběh / historie: u přiřazení jména pracovníků a konkrétní změna, ne jen „přiděleno N“. === V005s_16.08.26 — 16.08.2026 === • Názvosloví práce: TPM povinné (D/T/M), Preventivní údržba (PU), Oprava (OPR, dříve TSK), AP. Nové opravy OPR-####; staré TSK-#### se zobrazí jako OPR a zůstanou dohledatelné. • Jeden dialog Nový záznam (stroj / seřizovač / průvodce / Práce): TPM povinné OK/NOK, PU, Oprava, AP. Záložka Práce je filtr + Nový záznam, ne třetí formulář. • Karta stroje: záložka Historie — TPM + PU + AP + Opravy, filtry kdy / kdo / proč / jak. • Karta seřizovače (Lidé): otevřené / hotové / po termínu, KPI, označit hotovo. V kartách seřizovačů se nezobrazují manageři (Admin / Super Admin / Mistr) — jen aktivní seřizovači. • Průvodce Sestavit směnu (Dashboard): víkend + pondělní ranní, návrh zátěže, potvrzení uloží plán. Záložka Ranní rozvrh zrušena; Denní rutina v Nastavení a duplicitní formuláře práce zrušeny. • Manuální rozdělení už není samostatná záložka. Dashboard: Manuální přesun personálu odemkne pozice (DOK + přiřazení). Úprava půdorysu zůstává v Nastavení → Layout. • Report dne: záložka Hotovo 5 dní (do 15. 8. 2026) — uzavřená práce za posledních 5 dní. • Dashboard hover / Varianta teď: sloupec TPM je vyplněný stavem varianty (Bez TPM / Neukončené / Ukončené / S výhradami / Připraven), nejen u otevřeného jobu. U právě vyráběné varianty TPM není (ani „s výhradami“) — ve Stavu jen „vyrábí do …“. Platí pro všechny stroje (při načtení se stav vyrábějící varianty uklidí na Ukončené TPM). Nástroje s vlastním otevřeným TPM a TPM stroje se vypíšou zvlášť. === V005r_11.08.26 — 11.08.2026 === • Manuál (draft): multi-přiřazení na stroj — při přidání zůstávají stávající lidé; × odebere jen jednu osobu (ne celý stroj). • Manuál / dok: filtry posádky ukazují kandidáty v doku; badge Z/P u osob v doku. • Elektrikáři: více elektrikářů na jednom stroji; při směně bez elektrikáře dialog „jeden stroj / všechny“. Oprava fan-outu z doku na všechny stroje; po návratu z absence se znovu překryje úsek; náhrada pokrývá i úsekového elektrikáře. • Po sobě jdoucí P/Z: `allow_consecutive` + heal přítomnosti cíle, když efekt existuje ale přiřazení bylo oříznuté; uvolněný slot ve stripu jako „Chybí Z“. • Dashboard: odstraněno Předvyplnit (zůstává navigace den/směna); Manuál Předvyplnit beze změny. • Plán výroby: sloty po 1 h; hodiny v buňkách detailní mřížky; v přehledu bloky ukazují Od–Do, variantu, Další a odpočet Za… — bez drobných hodin na ose přehledu. === V005q_11.08.26 — 11.08.2026 === • Manuál → Dashboard: přiřazení / přesun / odebrání personálu se už „nevrací“ na původní. Příčina: Dashboard Layout vždy doplňoval úsekový turnus (seřizovač + elektrikář) přes Manuál a auto-Předvyplnit volalo force přepis. Oprava: při existujících Manuál datech Layout používá Manuál (`if-empty` + dok jako pravda); auto-předvyplnění jen prázdné sloty (force:false); hláška při přeskočení přepisu. === V005p_10.08.26 — 10.08.2026 === • Layout (TV / Dashboard / Manuál): checkbox „Zobrazit jména strojů“ u půdorysu (localStorage `tpm-show-machine-names`, výchozí zapnuto). Vypnuto = jen chipy personálu. Jmenovky ~30 % menší; na TV portál do vrstvy nad siluetami. • TV/Layout: jména strojů nad chipy personálu opět viditelná. Příčina: štítky byly uvnitř SVG zóny (sousední siluety je překryly) + dřívější `line-height:0` na zóně hroutilo čistý text. Jmenovka + personál teď jako vrstva nad všemi siluetami (souřadnice stage, z≥80); jméno má pevné inline styly. Platí i pro Dashboard/Manuál (stejný FloorPlan). • Protokol změn: už se neloguje šum z předvyplnění Manuálu (`prefill` / `prefill-week` ani auto-prefill) ani generická Manuál „…: assign“ z auto/sync — ani do SQLite, ani do TXT. Audit Manuálu jen u záměrné UI akce (`userAction`: DnD osoby na stroj, × odebrání, dok…). UI výchozí rozsah poslední 3 dny; API filtruje datum + filtry v SQL s limitem. Export TXT stejné filtry. Denní prune maže starý `prefill*` a prázdné/generické assign. • Protokol změn (Manuál): u odebrání/přiřazení konkrétní jméno osoby + stroj + den/směna (např. Odebrán seřizovač „Lukáš Macek“ ze stroje KBS-2 — Manuál 10. 8. 2026 / noční). Před clear se jméno načte z DB; u úsekového chipu pomáhá workerId z UI. • Protokol změn: lidsky čitelná česká shrnutí (Vytvořeno / Upraveno / Smazáno…) — TPM/AP/opravy s čísly záznamů a jménem stroje, absence se jménem osoby. Sloupce Akce / Typ v UI mají české popisky. Platí jen pro nové záznamy (staré kryptické řádky se nepřepisují). • Dashboard box „Teď - Priorita“ (dříve Rychlá volba stroje): přetažením úchytu změníte pořadí položek; poslední pořadí se automaticky ukládá do DB (sdílené). • Nastavení → Stroje a varianty → „Zobrazení upozornění“: u každého typu zprávy zaškrtávátko zapnuto/vypnuto; u časových typů počet hodin předem (výchozí TPM plán 48 h, přestavba 24 h). Uloženo v DB (sdílené pro všechny klienty); Admin / Super Admin. Typy: urgentní TPM nářadí (plán), blížící se přestavba, otevřené TPM/AP, bez seřizovače, porucha/odstávka, připomenutí absencí, checklist směny. • Rychlý přehled variant (Dashboard hover + Varianta teď): odpočty „přestavba za …“ / „výroba za …“ ve sloupci / poli Stav spolu s nasazeno / vyrábí (ne pod názvem). • Manager → Práce (dříve Záznamy TPM): záložky Nehotové / Hotové, filtry stroj · typ (TPM/AP/TSK) · osoba · Bez přiřazení; TPM po sejmutí varianty je v Nehotových do Hotovo. • Přestavba: při aktivaci se ukončí běžící výroba staré varianty v plánu, založí TPM na sejmuté nářadí (přiřaditelný personál) a nasadí novou variantu; „vyrábí“ jen když běžící segment = aktuálně nasazená varianta (už ne nasazeno B + vyrábí A). • Dashboard Layout: při najetí myší na stroj plovoucí tabulka všech variant (semafor TPM + krátký popisek, sloupec nasazeno / vyrábí); klik na kartu beze změny. • Layout (Manager + TV): jméno stroje v jednom balíku se štítky personálu (hlavička nad chipy uprostřed zóny) — už ne odděleně nahoře v SVG zóně; na TV i u strojů bez personálu (stejný balíček jako na Dashboard). • Nastavení → Stroje a varianty → „Stroje / přiřazení“: u existujících strojů vždy viditelné TPM po přestavbě (okamžité ↔ periodické + perioda + Uložit TPM) a přejmenování. • Elektrikář — info pod jménem (funkce/směna, úsek, náhrada): tmavé písmo (#1e293b), u kmenových na světlém podkladu kvůli kontrastu na červené jmenovce. • Dashboard „Směna — lidé → Chybí“ (+ denní report): jmenovka absence na 2 řádky — „Jméno - důvod“ (dovolená/nemoc/…) a „náhrada — bez náhrady“ / „náhrada — Jméno“. • Absence personálu: bez blikání (Dashboard „Chybí“, chipy, směnové selecty, denní report); zůstává jen statická červená barva/badge. Urgence TPM (blink) beze změny. • Varianta teď: u nasazené varianty při běžící výrobě přibývá „· vyrábí“ (např. C9 · nasazeno · vyrábí) — z aktivního plánového segmentu / efektivního stavu. • Varianta teď / plánové TPM hlídání: místo „Personál: nepřiřazen“ text „TPM provede: {jméno}“ nebo „TPM provede: bez zadání“. • Karta stroje → Varianta teď: u každé varianty status TPM; po zaplánování výroby/přestavby urgence + odpočet do zahájení výroby a info o personálu (kdo / co z TPM). • Odpočty u plánu × TPM hlídání míří na zahájení výroby (ne jen konec okna). • Lokálně: všechny varianty / otevřená TPM nastaveny na „po TPM“ (`scripts/mark-all-po-tpm.js`, `markAllPoTpm` v dailyTpmDb). • Manuál / Dashboard: „Předvyplnit automaticky“ je ve výchozím stavu zapnuto (bez uložené preference); kdo ho vypnul, zůstává vypnuto (`localStorage`). • Manuál: urgentní banner „nehotové TPM nářadí varianty“ už není 2× (Manager + Manuál); v seznamu je max. 1 položka na variantu. • Manuál: nepřítomný personál (dovolená/nemoc) se nezobrazuje v doku ani u úseků den×směny; absence-banner odstraněn (hlášení zůstává v Personál → Absence). • Manuál Layout: × u elektrikáře na stroji — odebere ho jen pro den×směnu (empty override); úsek / dok ho znovu nedoplní. Stejné pravidlo i pro odebrání seřizovače (už se nevrací z turnusu). Vrátit: přetáhnout z DOKu nebo „Vrátit na původní pozice“. • Layout / Manuál / TV / ranní briefing: nepřítomný (dovolená/nemoc Od–Do) se na den×směně už nezobrazí jako seřizovač/elektrikář; při náhradě se ukáže záskok. Stejné pravidlo jako Personál → Absence (noční směna dne D = kalendářní den D). • Centrální hlídání absencí: `personnelAbsenceUi` + `listAbsentRosterWorkersOnDayShift` (turnus den×směny). Dashboard → Směna — lidé: vpravo sloupec „Chybí (absence)“ s důvodem. === V005n_09.08.26 — 09.08.2026 === • NAS release build (Docker TAR) — kumulativně od V005c…V005m • TV: bez panelu Info linek; posuvník Rychlost; v hlavičce jen Odhlásit TV • Lidská čísla záznamů (TPM/AP/TSK/CHG), Správa DB, protokol změn, login bez nouzového PINu • Správa záznamů DB: sloupec Akce (Upravit/Smazat) už není oříznutý — horizontální scroll + sticky vpravo === V005m_09.08.26 — 09.08.2026 === • TV mód: úplně odstraněn panel Info linek (nezobrazuje se vůbec) === V005l_09.08.26 — 09.08.2026 === • TV mód: vedle šipek posuvník Rychlost přepínání (−100 % … +100 % po 10 %) — 0 = výchozí, +100 = 2× rychleji, −100 = 2× pomaleji; uloženo v localStorage === V005k_09.08.26 — 09.08.2026 === • TV mód: odstraněny odkazy Týdenní plán, Přehled strojů, Manager a Režimy — v hlavičce zůstává jen Odhlásit TV • Info linek: při prázdné databázi (žádné linky) se panel nezobrazí — žádný placeholder ani „svítící“ obsah === V005j_09.08.26 — 09.08.2026 === • Login Manager: nadpis PŘIHLÁŠENÍ místo Manager údržby; odstraněny boxy rolí (Super Admin / Admin / Mistr / Personál) • Role po přihlášení dál určuje účet — výběr role na login není potřeba === V005i_09.08.26 — 09.08.2026 === • Přihlášení: zrušen Nouzový PIN (záložka / API) — Manager jen e-mail + heslo z Personálu • První Super Admin: BOOTSTRAP_SUPER_ADMIN_EMAIL + BOOTSTRAP_SUPER_ADMIN_PASSWORD (ne PIN) • MANAGER_PIN se pro login nepoužívá; texty a hamburger už nevedou na nouzový PIN • Login Manager: odstraněny nápovědné odstavce (Personál / bootstrap) — zůstávají role + formulář === V005h_09.08.26 — 09.08.2026 === • Lidsky čitelná čísla požadavků: TPM-0001, AP-0001, TSK-0001, CHG-0001 (tabulka `record_sequences`, sloupec `record_code`) • Backfill starých TPM / AP / úkolů a přestaveb (changeover → `production_changes`) podle created_at • Badge / seznamy / Správa DB / TPM listy zobrazují primárně lidské číslo (UUID zůstává FK); hledání podle TPM-0001… • Karta stroje: Přidat úkol (+ Úkol na záložce Práce) → `line_issues` s kódem TSK-#### • Změna výroby (přestavba variant): automatický záznam CHG-#### v DB (viditelný ve Správě záznamů / Záznamy) === V005g_09.08.26 — 09.08.2026 === • TPM, AP a Úkoly/Opravy: viditelné DB ID (`ID: a1b2c3d4`, hover = celé UUID) pro párování se Správou záznamů DB • Záznamy TPM (seznam + detail), Správa DB (seznam + úprava s kopírováním), karta stroje Práce, denní board, ranní briefing, report dne, TPM listy, feedback === V005f_09.08.26 — 09.08.2026 === • Ranní rozvrh: pád při řazení lidí s vlastní funkcí (např. Mistr výroby) — bezpečný popisek přes `getWorkerRoleLabel` (katalog + vestavěné klíče) • Filtr rolí v Ranním rozvrhu bere aktivní pozice z katalogu; stejný helper i v dalších UI s dynamickými funkcemi === V005e_09.08.26 — 09.08.2026 === • Hlavička Manager + TV: jméno mistra výroby vedle písmene směny (A–D) v řádku s týdnem, datem a časem • Výběr: aktivní osoba s funkcí klíč/název „mistr“ + „výroby“ (nebo klíč `mistr_vyroby`) na probíhajícím turnusu den×směny; bez shody se jméno nezobrazí • Seed katalogu funkcí: „Mistr výroby“ (Layout vypnutý, Personál zapnutý), pokud ještě neexistuje === V005d_09.08.26 — 09.08.2026 === • Protokol změn (audit log): všechny důležité zápisy uživatelů — SQLite tabulka `audit_log` + denní TXT `data/logs/audit-YYYY-MM-DD.txt` • Super Admin: Nastavení → Protokol změn — filtr datum/uživatel/entita, seznam událostí, tlačítko Stáhnout TXT • Logují se mutace (ne GET): personál, funkce, přihlášení/odhlášení/hesla, TPM/AP/opravy, absence, manuál/směny, plán, stroje, TV, SA správa DB… • Hesla, PIN, tokeny a SMTP se do logu neukládají; nouzový PIN = „Systémový PIN“; retence DB+TXT 90 dní === V005c_09.08.26 — 09.08.2026 === • Super Admin: Nastavení → Správa záznamů DB — přímé CRUD nad uvízlými / všemi záznamy TPM (`tpm_jobs`), AP (`ap_tasks`) a opravami (`line_issues`) • API `/api/admin/db-records` jen pro Super Admin (Admin/Mistr dostanou 403); hard-delete s potvrzením a zobrazením raw ID • TPM: vytvoření přes syntetickou odstávku (bez změny stavu výroby linky); úprava stavu, dne, časů, pracovníků, poznámek; smazání bez cascade na AP === V005b_09.08.26 — 09.08.2026 === • NAS balíček: compose s Resend SMTP + PUBLIC_APP_URL=https://tpmstatus.uk; SMTP_PASS doplnit API klíčem na NAS • Obnova hesla: jasnější české SMTP chyby (auth / doména / síť); MAIL_FROM=noreply@tpmstatus.uk (doména ověřená) • Role login + Personál / Mistr / Admin / Super Admin (stejně jako V005) • Návod: DEPLOY-SYNOLOGY.md → § NAS e-mail / V005b (checklist Container Manager) • Funkce personálu (pozice): CRUD v Nastavení jen pro Super Admin; vlajky Zobrazení v Layoutu / Personálu • Admin přiřazuje jen funkce viditelné v Layoutu i Personálu; v Personálu nevidí skryté funkce (Super Admin ano) • Layout / Manuál dok: jen lidé s funkcí označenou Zobrazení v Layoutu; seedované funkce (mechanik, seřizovač, …) mají obě vlajky zapnuté === V005_09.08.26 — 09.08.2026 === • Login: jasnější CZ — e-mail+heslo jen pro existující účet; Nouzový PIN jako záložka (výchozí, pokud není Admin/SA s heslem); při zadání PIN do hesla nápověda • Přihlášení podle rolí: Super Admin / Admin / Mistr / Personál (e-mail + heslo); na loginu explicitně všechny čtyři role • Personál: přihlášení + jednoduchá úvodní obrazovka (hamburger: jméno/role, změna hesla, odhlášení); bez plného Manageru • Účty u Personálu (e-mail + heslo + role) — Admin přiřadí Mistr / Personál včetně hesla pro login • Super Admin může přiřadit role Super Admin / Admin; Admin přiřadí Mistr / Personál • Mistr: provozní Manager bez Nastavení a bez správy Personálu (účtů) • Hamburger v úplném pravém horním rohu Manageru (jméno + role hned vlevo); záložky pod ním • Bez e-mailu (nouzový PIN): v menu „Nastavit e-mail a heslo“ (vytvoří Super Admin) nebo Otevřít Personál — pak odhlásit a přihlásit e-mailem • Obnova hesla e-mailem přes Resend SMTP (SMTP_HOST=smtp.resend.com, USER=resend, PASS=API klíč, MAIL_FROM=noreply@tpmstatus.uk); odkazy z PUBLIC_APP_URL; bootstrap SA přes BOOTSTRAP_SUPER_ADMIN_EMAIL + PASSWORD; nouzový MANAGER_PIN zůstává • Resend / obnova hesla: návod v DEPLOY-SYNOLOGY.md §1b (účet Resend → ověřit tpmstatus.uk v Cloudflare → API klíč → env v docker-compose → restart → test „Obnovit heslo e-mailem“) • Synology: `deploy/tpm-status/compose.yaml` (stejný obsah jako docker-compose.yml) — nový Projekt v Container Manageru; PUBLIC_APP_URL + Resend SMTP připravené; SMTP_PASS doplnit na NAS; data volume `/docker/TPM-STATUS/data` nemazat • Manager: TPM listy přesunuty z Nastavení do hlavní záložky (hned za Manuální rozdělení; `?tab=sheets`) • TPM listy: jeden papír na celý turnus osoby (A–D = 14denní blok od referenčního pondělí; denní = Po–Pá týdne) — ne po dnech • TPM listy: bez statusů strojů / plánu výroby na listu; jen jména strojů • TPM listy: u každého TPM / AP / Úkolu větší místo na feedback personálu i mistra výroby; na konci listu vyjádření mistra k celému listu • TPM listy: tisk celého balíku najednou („Vytisknout celý balík“ / „Vydat + tisk“ vytiskne všechny vybrané listy, page-break mezi listy) • TPM listy: po „Připravit balík“ jasná hláška + seznam celého rozsahu (není ZIP ke stažení; tisk přes Vydat + tisk / Zobrazit balík) • Automatická denní záloha SQLite do `data/backups/` (retence env `BACKUP_RETENTION_DAYS`, výchozí 14 dní) • Plán: zjednodušený hover tip (výroba Od–Do / přestavba končí→začíná + status TPM nářadí; bez detailů TPM) • Denní personál (mimo A–D): jen Po–Pá; o víkendu jen jako záskok za absenci směnového • Absence: orphan cover Z se smaže / převede na roster po smazání absencí (náhrada už není živá) • Manuál / Layout: štítky na strojích sedí s dokem (stejný turnus den×směna) — cizí směna se ze strojů ořeže; elektrikář jen z turnusu (ne „trvalý“ z jiné směny) • Manuál / Layout: po ořezu cizí směny zůstanou seřizovači z doku na půdorysu; prázdný stroj → Personál/úsek na turnusu; elektrikář z doku (B den = Žalud, ne Šrajer z A) • Manager: záložky přejmenovány — Záznamy → Záznamy TPM, Plán → Plán výroby, Manuál → Manuální rozdělení • Manuální rozdělení už není samostatný režim/přihlášení — jen záložka v Manageru (vstup jen TV + Manager); `/manual` přesměruje na Manager → Manuální rozdělení (`?tab=manual`); `MANUAL_PASSWORD` se nepoužívá • Manager: odstraněn odkaz/záložka „Režimy“ (login i hlavní hlavička); TV a Odhlásit beze změny • Manager: záložka Řízení → Dashboard; odstraněn horní box (ŘÍZENÍ + Plán/Lidé); Sjednotit z Personálu a Upravit pozice u tipu Layoutu • Manager: Ranní rozvrh přesunut z Nastavení do hlavní záložky (za Dashboard); z menu Nastavení odstraněn • Dashboard: stejný panel den×směna / Předvyplnit jako Manuální rozdělení (týden ←→ Teď, Po–Ne, Ranní/Noční); Layout, PeopleStrip i Sjednotit z Personálu podle zvoleného dne×směny (ne jen „dnes“) === V004b_09.08.26 — 09.08.2026 === • Manager PIN: výchozí fallback zpět na `ujgur` (env `MANAGER_PIN` má přednost) === V004_09.08.26 — 09.08.2026 === • Absence: přehled personálu, rozsah Od–Do, denní pracovníci, připomenutí • Absence: záskok Z / přesčas P u náhrad • Manuál: dokovací stanice jen aktuální směna; DOK→stroj one-shot přiřazení • Manuál / TV: synchronizace den × směna • Jmenovky: barvy a ikony, externí pruhy, lepší čitelnost jmen • Jmenovky: zelené označení Z (záskok) / P (přesčas) • Záznamy: TPM, AP a opravy (historie / přehledy) • Plán: přetahování (DnD) pořadí položek • Plán: hover přestavba s nadpisem a poznámkou; bez délky a předvoleb • Periodické TPM: po přestavbě, „naposledy provedeno“, odklad termínu • Přestavba: nehotové TPM nářadí varianty se zaloguje na kartu stroje (priorita 1) • Urgentní banner: plán výroby × nehotové/neúplné TPM varianty (odpočet, kdo má) • Urgentní položky (banner / priorita): odpočet jen 1× za hodinu (ne každých 30 s) • Verze: hover tip u čísla + odkaz na /verze-zmeny.txt • Layout sync: toast jako tenký proužek (místo velké notifikace) • Manuál: dok bez auto-float, jen přesun myší • Manuál: dok scrolluje se stránkou (ne fixed) • Manuál: dok pamatuje poslední pozici a velikost (localStorage) • Další úpravy Manager / Manuál / TV === V003_07.08.26 — 07.08.2026 === • Verze ve formátu V00N_DD.MM.YY v levém horním rohu (Manager, Manuál, TV) • Jednotné build razítko napříč obrazovkami • Release build pro nasazení na NAS === V002 — dřívější vydání === • Rozšíření Manageru, Manuálu a TV přehledu • Personál, layout TPM, týdenní plánování === V001 — první vydání === • Základní TPM Status: půdorys, směny, termíny TPM