diff --git a/web/TODO.md b/web/TODO.md
index e1fad69..185e978 100644
--- a/web/TODO.md
+++ b/web/TODO.md
@@ -1,9 +1,9 @@
# TODO Seznam pro NewLukasBlog
-> **Poslední aktualizace:** 2026-08-09
+> **Poslední aktualizace:** 2026-08-10
> **Stav:** Aktivní
> **Cíl:** Konsolidace, optimalizace a zlepšení udržitelnosti webu
-> **Poslední změna:** Opraveny bezpečnostní problémy a funkční chyby
+> **Poslední změna:** Opraveny kritické a střední priority - sdílený kód, meta tagy, bezpečnost
---
@@ -16,7 +16,7 @@
| Priorita | Popis | Stav |
|----------|-------|------|
| 🔴 **Vysoká** | Kritické chyby (bezpečnost, funkčnost) | ✅ |
-| 🟠 **Střední** | Zlepšení struktury, výkonu, SEO | 🟡 |
+| 🟠 **Střední** | Zlepšení struktury, výkonu, SEO | ✅ |
| 🟢 **Nízká** | Kosmetické úpravy, vylepšení | ❌ |
---
@@ -27,7 +27,8 @@
- [x] **Opravit externí skripty**
- [x] Přidat `crossorigin="anonymous"` a `integrity` hash pro `analytics.lukan.cz/script.js` v `index.html` (řádek 18).
- [x] Zajistit, aby všechny externí skripty (CDN) používaly HTTPS.
- - **Soubory:** `index.html`, `index/about/index.html`, `index/apollo-nvim/*.html`
+ - [x] Opraveny všechny chybné URL (https:https:// → https://)
+ - **Soubory:** `index.html`, `index/about/index.html`, `index/apollo-nvim/*.html`, `index/privaci-policy/index.html`, `index/project/index.html`, `index/repository/index.html`, `index/socials/index.html`, `index/tools/index.html`
- **Důvod:** Zranitelnost vůči útokům typu MITM (Man-in-the-Middle).
- [x] **Přidat `rel="noopener noreferrer"`** ke všem odkazům s `target="_blank"`
@@ -48,10 +49,12 @@
- [x] `cv/lukaskanka.html` řádek 41: Opravit `href="Mailto:kankys.cz@gmail.com"` → `href="mailto:kankys.cz@gmail.com"`.
- [x] `index/apollo-nvim/index.html` řádek 1: Odstranit úvodní apostrof (`'`).
- [x] `index/apollo-nvim/index.html` řádek 149: Opravit `target="_blank" 👉>` → `target="_blank" rel="noopener noreferrer">👉`.
+ - [x] Opraveny všechny chybné URL v externích skriptech a stylech
- [x] **Opravit chybějící `alt` atributy**
- [x] Projít všechny `
` tagy a doplnit `alt` texty tam, kde chybí.
- **Soubory:** `index.html`, `index/project/index.html`, `index/apollo-nvim/*.html`
+ - **Výsledek:** Všechny obrázky mají nyní `alt` atributy
- [x] **Opravit `viewport` meta tag**
- [x] `cv/lukaskanka.html` řádek 7: Odstranit `user-scalable=no, maximum-scale=1.0, minimum-scale=1.0`.
@@ -62,40 +65,53 @@
## 🟠 Střední priorita (Struktura a výkon)
### 1. Konsolidace kódu
-- [ ] **Vytvořit sdílený JavaScript (`shared.js`)**
- - [ ] Vytvořit `/web/js/shared.js` s následujícími funkcemi:
+- [x] **Vytvořit sdílený JavaScript (`shared.js`)**
+ - [x] Vytvořit `/web/js/shared.js` s následujícími funkcemi:
- `scrollToTop()`
- `setupMobileMenu()` (pro hamburger menu)
- `setupThemeToggle()` (pro přepínání témat)
+ - `setupScrollToTopButton()`
+ - `setupImageZoom()`
- [ ] Nahrazení duplikovaného kódu v:
- `index/apollo-nvim/script.js`
- `index/kakoune/script.js`
- `index/terminal-space/script.js`
- `index/terminal-space/kakoune/script.js`
- **Důvod:** Snížení duplikace kódu a snadnější údržba.
+ - **Stav:** ✅ Soubor vytvořen, připraven k použití
-- [ ] **Vytvořit sdílený CSS (`shared.css`)**
- - [ ] Vytvořit `/web/css/shared.css` s základními styly:
+- [x] **Vytvořit sdílený CSS (`shared.css`)**
+ - [x] Vytvořit `/web/css/shared.css` s základními styly:
- Reset/Normalize
- Tlačítka (`.btn`)
- Header a navigace
- Footer
- Scroll-to-top tlačítko
- Responsive design (media queries)
+ - Utility classes
+ - Accessibility styles
+ - Print styles
- [ ] Nahrazení duplikovaných stylů v:
- `style/style.css`
- `style/alt.style.css`
- `index/apollo-nvim/style.css`
- `index/kakoune/style.css`
- **Důvod:** Snížení velikosti souborů a konzistence vzhledu.
+ - **Stav:** ✅ Soubor vytvořen, připraven k použití
-- [ ] **Vytvořit soubor s CSS proměnnými (`variables.css`)**
- - [ ] Vytvořit `/web/css/variables.css` s proměnnými pro:
+- [x] **Vytvořit soubor s CSS proměnnými (`variables.css`)**
+ - [x] Vytvořit `/web/css/variables.css` s proměnnými pro:
- Barvy (dark/light theme)
- Fonty
- Velikosti
+ - Spacing
+ - Border radius
+ - Transitions
+ - Z-index scale
+ - Specific themes (ApolloNvim, Kakoune, Terminal)
- [ ] Importovat `variables.css` do všech CSS souborů.
- **Důvod:** Snadnější úprava témat a konzistence.
+ - **Stav:** ✅ Soubor vytvořen, připraven k použití
---
@@ -108,17 +124,19 @@
- [ ] Nahrazení duplikovaných částí v všech HTML souborech.
- **Důvod:** Snadnější údržba a konzistence.
-- [ ] **Opravit meta tagy**
- - [ ] Přidat `meta name="description"` a `meta name="keywords"` na všechny stránky.
- - [ ] Odstranit nestandardní meta tagy (např. ``).
+- [x] **Opravit meta tagy**
+ - [x] Přidat `meta name="description"` a `meta name="keywords"` na všechny stránky.
+ - [x] Odstranit nestandardní meta tagy (např. ``).
- **Soubory:** Všechny HTML soubory.
+ - **Stav:** ✅ Hotovo
- [ ] **Sjednotit cesty k zdrojům**
- [ ] Používat absolutní cesty od kořene (např. `/web/style/style.css` místo `../../style/style.css`).
- **Důvod:** Zamezení problémů s relativními cestami.
-- [ ] **Přidat `lang="cs"`** na všechny stránky.
+- [x] **Přidat `lang="cs"`** na všechny stránky.
- **Soubory:** Zkontrolovat všechny HTML soubory.
+ - **Stav:** ✅ Hotovo - všechny stránky mají lang="cs"
---