Files
websitedev/TODO.md
T
Do SikiandClaude Sonnet 5 02a73b3702
CI Pipeline with Test Management / đŸ§Ș Run Tests & Generate Reports (push) Canceled after 0s
Test Reporting & Gherkin Analysis / đŸ§Ș Run Tests & Generate Reports (push) Canceled after 0s
CI Pipeline with Test Management / 🐳 Docker Integration Tests (push) Canceled after 0s
CI Pipeline with Test Management / đŸ—ïž Build Docker Image (push) Canceled after 0s
CI Pipeline with Test Management / 📊 Generate Test Summary (push) Canceled after 0s
Test Reporting & Gherkin Analysis / 📊 Analyze Test Coverage (push) Canceled after 0s
Test Reporting & Gherkin Analysis / 🔄 Sync with Linear (push) Canceled after 0s
Test Reporting & Gherkin Analysis / ⚡ Performance Monitoring (push) Canceled after 0s
sync: mark MITHOME-120 done in TODO.md
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-12 00:05:06 +02:00

235 lines
25 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# mozdIT Weboldal - Fejlesztési TODO Lista
## Projekt Áttekintés
Next.js 15 alapĂș weboldal a mozdIT Bt. szĂĄmĂĄra, Docker Compose-szal deployolva.
## ⚠ Projekt Management
**ElsƑdleges forrás**: Plane — `MITHOME` projekt (`pm.llmdev.mozdit.hu`, workspace: `developments`)
**LokĂĄlis mĂĄsolat**: Ez a fĂĄjl csak referencia, a Plane az authoritative source
---
## ✅ Befejezett
| Plane | Feladat | StĂĄtusz |
|-------|---------|---------|
| MITHOME-1 | Repo & Next.js bootstrap — dev szerver | ✅ |
| MITHOME-2 | KezdƑlap (Hero + USP + Webmail CTA) | ✅ |
| MITHOME-3 | Rólunk oldal | ✅ |
| MITHOME-4 | Szolgáltatások oldal | ✅ |
| MITHOME-5 | Kapcsolat Ʊrlap + API route | ✅ |
| MITHOME-6 | /api/health endpoint | ✅ |
| MITHOME-7 | Dockerfile + Docker Compose fejlesztƑi környezet | ✅ |
| MITHOME-8 | Tailwind + design system, dark mode, animációk | ✅ |
| MITHOME-9 | JSON alapĂș content management rendszer | ✅ |
| MITHOME-10 | Unit teszt infrastruktĂșra (Jest + React Testing Library) | ✅ |
| MITHOME-11 | Contact API — rate limiting, spam detection, validáció | ✅ |
| MITHOME-12 | Docker stack — Next.js + MongoDB + Loki + Grafana | ✅ |
| MITHOME-28 | Custom CMS (content-editor.js) UI fejlesztĂ©s, Basic Auth & PublikĂĄlĂĄs gomb | ✅ |
| MITHOME-29 | Webmail link (mail.mozdit.hu) Ă©s Logo finomhangolĂĄs | ✅ |
| MITHOME-30 | Bug: Content Editor sĂ©rti a JSON struktĂșrĂĄt Ă©s adattĂ­pusokat | ✅ |
| MITHOME-41 | Content Editor: runtime content schema-validĂĄciĂł Ă©s atomikus mentĂ©s | ✅ |
| MITHOME-43 | Content Editor: hozzĂĄfĂ©rĂ©svĂ©delem, CSRF-vĂ©delem Ă©s auditnaplĂł | ✅ |
| MITHOME-48 | Cache-Control fejlĂ©c a statikus assetekre is kihat (perf regressziĂł) | ✅ |
| MITHOME-49 | Elutasított MongoDB client promise cache-elƑdik | ✅ |
| MITHOME-50 | X-Forwarded-For spoofing a Content Editor rate limiterĂ©ben | ✅ |
| MITHOME-51 | Gyenge Ă©s ellentmondĂĄsos Mongo defaultok a compose fĂĄjlokban | ✅ |
| MITHOME-52 | Staging banner szöveg kerĂŒljön content JSON-ba | ✅ |
| MITHOME-53 | deploy.sh: APP_PORT env nem lĂĄtszik a shell healthcheckjĂ©nek | ✅ |
| MITHOME-54 | Staging smoke teszt: console-error ellenƑrzĂ©s szƱrĂ©se zajra | ✅ |
| MITHOME-56 | Content Editor: kilĂ©pĂ©s (logout) gomb | ✅ |
| MITHOME-58 | CMS: kilĂ©pĂ©s megerƑsĂ­tĂ©ssel + logĂłs bejelentkezƑ oldal | ✅ |
| MITHOME-59 | CMS: PublikĂĄlĂĄs (Publish) Git workflow Ă©s hibaĂŒzenet javĂ­tĂĄsa | ✅ |
| MITHOME-60 | CMS publikĂĄlĂĄs: deploy csak valĂłdi vĂĄltozĂĄsnĂĄl + rebase-vĂ©delem + tesztek | ✅ |
| MITHOME-61 | CMS: optimista zĂĄrolĂĄs (stale-tab felĂŒlĂ­rĂĄs vĂ©delem) | ✅ |
| MITHOME-62 | CMS: Safari-kompatibilis hitelesĂ­tĂ©s (session-only böngĂ©szƑ, natĂ­v ablak nĂ©lkĂŒl) | ✅ |
| MITHOME-63 | Deploy-verziĂł azonosĂ­tĂĄs: git SHA a CMS-ben Ă©s a /api/health-ben | ✅ |
| MITHOME-64 | CMS: VerziĂłk panel — mentĂ©slista, diff-nĂ©zet Ă©s egykattintĂĄsos visszaĂĄllĂ­tĂĄs | ✅ |
| MITHOME-67 | CMS: törlĂ©s gomb utĂĄn nem futott le az ĂșjraindexelĂ©s (ritka tömbök) | ✅ |
| MITHOME-68 | CMS: sajĂĄt mentĂ©s utĂĄn ne kapjon 409-et ugyanaz a fĂŒl | ✅ |
| MITHOME-69 | CMS: stabil alsĂł sĂĄv — ne vĂĄndoroljanak a gombok MentĂ©s/PublikĂĄlĂĄs közben | ✅ |
| MITHOME-70 | TeljeskörƱ pre-deploy tesztkĂ©szlet egyetlen belĂ©pĂ©si ponttal | ✅ |
| MITHOME-71 | CMS verziĂłcĂ­mke frissessĂ©ge: deploy restartolja a CMS-t, editor oldal no-store | ✅ |
| MITHOME-72 | CMS publish: deploy-indĂ­tĂĄs naplĂłzĂĄsa Ă©s robust levĂĄlasztĂĄs systemd alatt | ✅ |
| MITHOME-73 | LĂĄblĂ©c/Kapcsolat cĂ­m CMS-szerkeszthetƑvĂ© tĂ©tele (common.json footer.address) | ✅ |
| MITHOME-74 | CMS publish deploy: hiĂĄnyzĂł cwd — a deploy a gyökĂ©rben landolt | ✅ |
| MITHOME-75 | CMS: gyorsbillentyƱk (Ctrl+S MentĂ©s, Ctrl+P PublikĂĄlĂĄs, Ctrl+Shift+V VerziĂłk, ? sĂșgĂł) | ✅ |
| MITHOME-76 | CMS: InteraktĂ­v logĂł szerkesztƑ (vĂĄgĂĄs, mĂ©retezĂ©s, forgatĂĄs, margĂł, korrekciĂł) | ✅ |
| MITHOME-77 | Fix weboldal higiĂ©nia: OG-kĂ©p, metadataBase, Header szöveg/nav, holt kĂłd | ✅ |
| MITHOME-78 | Contact API: mezƑhossz-korlátok | ✅ |
| MITHOME-79 | Nitpick: logger substr/version, next.config turbo deprecation, npm audit | ✅ |
| MITHOME-80 | FĂĄjlmĂ©ret-limitek: logo-page/save handler/client refaktor | ✅ |
| MITHOME-81 | MinƑsĂ©gi gate: tsc --noEmit + lint a pre-deploy kĂ©szletbe | ✅ |
| MITHOME-82 | Biztonsági monitoring: detektáló script + cron | ✅ |
| MITHOME-83 | Partnerek szekciĂł a honlapon (logĂł + URL, CMS feltöltĂ©ssel) | ✅ |
| MITHOME-84 | LogĂłszerkesztƑ: hĂĄttĂ©r ĂĄttetszƑvĂ© tĂ©tele (fehĂ©r eltĂĄvolĂ­tĂĄs) | ✅ |
| MITHOME-98 | Bug: dev docker-compose MongoDB URI nem hitelesített (auth hiányzott) | ✅ |
---
## 🚀 TODO (Soron következƑ — v1.0.1 roadmap)
| Plane | Feladat | Ståtusz | Megjegyzés |
|-------|---------|---------|-----------|
| MITHOME-13 | CI pipeline — lint + unit tesztek + staging deploy trigger | ⏳ | ElsƑdleges prioritás |
| MITHOME-14 | Playwright E2E smoke tesztek + Lighthouse CI | ⏳ | ElsƑdleges prioritás |
| MITHOME-32 | Bug: staging Ă©s production MongoDB URI alapĂ©rtelmezĂ©se nem hitelesĂ­tett | ⏳ | |
| MITHOME-33 | Bug: staging Ă©s production Loki host-ra hivatkozik Loki service nĂ©lkĂŒl | ⏳ | |
| MITHOME-34 | Bug: site config minden környezetben development rekordot olvas Ă©s Ă­r | ⏳ | |
| MITHOME-35 | Bug: aktĂ­v Gitea CI nem futtat integration/E2E tesztet Ă©s nem indĂ­t staging deployt | ⏳ | |
| MITHOME-36 | Bug: elavult GitHub/Linear workflow tovĂĄbbra is aktĂ­v szinkronizĂĄciĂłt vĂ©gez | ⏳ | |
| MITHOME-42 | Content Editor: ellenƑrzött publikĂĄlĂĄs Ă©s natĂ­v production release integrĂĄciĂł | ⏳ | |
| MITHOME-44 | KörnyezetenkĂ©nti Content Release rĂ©teg: promotion Ă©s rollback | ⏳ | |
| MITHOME-45 | Content Editor: felhasznĂĄlĂłnkĂ©nti hitelesĂ­tĂ©s Ă©s auditnaplĂł | ⏳ | |
| MITHOME-46 | Központi IDM/SSO rĂ©teg több cĂ©ges alkalmazĂĄshoz | ⏳ | |
| MITHOME-47 | BelsƑ vĂĄllalati Portal – mozdIT operatĂ­v munkaasztal tervezĂ©se | ⏳ | |
---
## 🔄 In Progress
| Plane | Feladat | Ståtusz | Megjegyzés |
|-------|---------|---------|-----------|
| MITHOME-17 | Winston logger + Loki integráció | 🔄 | Winston + LokiTransport már implementálva `src/lib/logger.ts`-ben |
| MITHOME-31 | Bug: kapcsolatfelvĂ©teli API sikeres vĂĄlaszt ad elveszett ĂŒzenetre | 🔄 | |
---
## 📋 Backlog (v1.0.2+)
### EPIC: Payload CMS migrĂĄciĂł (MITHOME-85)
CĂ©l: az ĂŒgyfĂ©l önĂĄllĂłan, admin felĂŒleten szerkeszthesse a tartalmat — a JSON content rendszer (`proto/src/content/pages/*.json`) Ă©s a hozzĂĄ Ă©pĂŒlt egyedi CMS (`content-editor.js`) lecserĂ©lĂ©se Payload CMS-re (Next.js App Router-be Ă©pĂŒlƑ, MongoDB adapterrel).
| Plane | Feladat | StĂĄtusz |
|-------|---------|---------|
| MITHOME-85 | **EPIC**: ÁttĂ©rĂ©s Payload CMS-re (admin felĂŒlet az ĂŒgyfĂ©lnek) | 📋 |
| MITHOME-86 | Payload CMS alapinstallálás: config, MongoDB adapter, admin route | ✅ |
| MITHOME-87 | Home/About/Services/Contact/Common Globals kialakĂ­tĂĄsa Ă©s JSON tartalom migrĂĄlĂĄsa | ✅ |
| MITHOME-88 | LegalPages collection (adatvedelem, hasznalati-feltetelek) migrálása | ✅ |
| MITHOME-89 | Partners + Media collection: logĂłfeltöltĂ©s (MVP) | ✅ |
| MITHOME-118 | LogĂłszerkesztƑ Payload admin komponenskĂ©nt — **lezĂĄrva, nem valĂłsĂ­tjuk meg** (3rd party elƑfeldolgozĂĄs marad) | ❌ |
| MITHOME-90 | Users collection: ĂŒgyfĂ©l admin bejelentkezĂ©s Ă©s access control | ✅ |
| MITHOME-119 | MFA elƑkĂ©szĂ­tĂ©s a Users collection-höz (kutatĂĄs/terv, nem implementĂĄciĂł) | 📋 |
| MITHOME-91 | Frontend ĂĄtĂĄllĂ­tĂĄsa Payload Local API-ra, JSON content rendszer kivezetĂ©se | ✅ |
| MITHOME-92 | Draft/preview Ă©s verziĂłzĂĄs bekapcsolĂĄsa (VerziĂłk panel utĂłdja) | ✅ |
| MITHOME-93 | RĂ©gi egyedi CMS (content-editor.js) leĂ©pĂ­tĂ©se | ✅ |
| MITHOME-94 | Opcionális: ContactSubmissions collection a Mongoose modell helyett | 📋 |
| MITHOME-95 | .agent/ Ă©s CLAUDE.md dokumentĂĄciĂł frissĂ­tĂ©se Payload architektĂșrĂĄra | 📋 |
| MITHOME-96 | Tesztek migrálása: content schema tesztek helyett Payload collection/global tesztek | 📋 |
| MITHOME-97 | Deploy/Docker frissĂ­tĂ©s: PAYLOAD_SECRET, admin bundle, Dockerfile/deploy.sh | ✅ |
| MITHOME-117 | VizuĂĄlis design-vĂ©delem: szĂ­nek/design tokenek vĂĄltozatlansĂĄga (MITHOME-91/93 elfogadĂĄsi kritĂ©riuma) | 📋 |
| MITHOME-102 | ContactSubmissions afterChange hook: PLATFM-2-kompatibilis esemĂ©ny-emissziĂł (fĂŒgg: MITHOME-94) | 📋 |
| MITHOME-103 | EsemĂ©ny-emissziĂł biztonsĂĄga: hitelesĂ­tĂ©s, rate limit, payload-validĂĄciĂł, elĂ©rhetetlensĂ©g-riasztĂĄs | 📋 |
| MITHOME-105 | MITHOME-31 lezĂĄrĂĄsa: elveszett ĂŒzenet bug összekötĂ©se a PLATFM-10 triĂĄzs pilottal | 📋 |
| MITHOME-120 | Admin gyorskeresĂ©s (teljes szöveges keresƑ a Payload admin tetejĂ©n) | ✅ |
### EPIC: TöbbnyelvƱsĂ©g bevezetĂ©se — hu alapĂ©rtelmezett + en (MITHOME-109)
CĂ©l: a weboldal magyar (alapĂ©rtelmezett, prefix nĂ©lkĂŒl, pl. `/rolunk`) Ă©s angol (`/en/` alatt, pl. `/en/about`) nyelven is elĂ©rhetƑ legyen, Payload beĂ©pĂ­tett mezƑ-szintƱ lokalizĂĄciĂłjĂĄra Ă©pĂ­tve. Az angol tartalom elsƑ körben AI-draft fordĂ­tĂĄs, admin felĂŒleten jelezve, emberi jĂłvĂĄhagyĂĄsig. RetroaktĂ­van Ă©rinti a mĂĄr kĂ©sz MITHOME-87/88-at (localized mezƑk utĂłlagos bejelölĂ©se).
| Plane | Feladat | StĂĄtusz |
|-------|---------|---------|
| MITHOME-109 | **EPIC**: TöbbnyelvƱsĂ©g bevezetĂ©se (hu alapĂ©rtelmezett + en) | 📋 |
| MITHOME-110 | Payload localization config bekapcsolása | ✅ |
| MITHOME-111 | Globals retrofit: localized mezƑk (Home/About/Services/Contact/Common) | 📋 |
| MITHOME-112 | LegalPages collection retrofit: localized mezƑk | 📋 |
| MITHOME-113 | AI-draft angol tartalom + migrĂĄciĂłs script bƑvĂ­tĂ©se (en locale seed) | 📋 |
| MITHOME-114 | Next.js /hu/ + /en/ szimmetrikus prefix routing (egy menetben MITHOME-91-gyel) | ✅ |
| MITHOME-115 | Nyelvválasztó UI komponens (Header) | 📋 |
| MITHOME-116 | SEO: hreflang tagek Ă©s kĂ©tnyelvƱ sitemap | 📋 |
### EPIC: Hermes Agent — kapcsolatfelvĂ©teli triĂĄzs pilot (MITHOME-99) — **LEZÁRVA, duplikĂĄtum**
2026-09-10: kiderĂŒlt, hogy ugyanez a pilot mĂĄr meg volt tervezve (jobban kidolgozva) a **PLATFM-10** ("Kis kapacitĂĄsigĂ©nyƱ, felĂŒgyelt AI-funkciĂłk pilot") alatt a `PLATFM` projektben. A motor-vĂĄlasztĂĄs (Hermes vs. alternatĂ­vĂĄk) kĂŒlön ADR-ben dƑl el: **PLATFM-12**. A MITHOME-99 EPIC Ă©s a hozzĂĄ tartozĂł MITHOME-100/101/104/106/107/108 issue-k Cancelled stĂĄtuszban maradnak, Plane-kommenttel a PLATFM-re mutatva. Ami valĂłdi MITHOME-felelƑssĂ©g (a weboldal sajĂĄt esemĂ©nyforrĂĄsa), az a Payload-epic alĂĄ kerĂŒlt fentebb (MITHOME-102/103/105).
| Plane | Feladat | StĂĄtusz |
|-------|---------|---------|
| MITHOME-15 | Production domain, Nginx reverse proxy Ă©s HTTPS | 📋 |
| MITHOME-16 | Site config migrĂĄlĂĄsa környezetfĂŒggetlen MongoDB tĂĄrolĂĄsra | 📋 |
| MITHOME-18 | AdatvĂ©delmi tĂĄjĂ©koztatĂł oldal (/adatvedelem) — GDPR | 📋 |
| MITHOME-19 | Accessibility (A11y) — WCAG 2.1 AA megfelelƑsĂ©g | 📋 |
| MITHOME-20 | Lighthouse score ≄ 90 minden kategĂłriĂĄban | 📋 |
| MITHOME-21 | Logging middleware megvalósítása | 📋 |
| MITHOME-22 | Grafana dashboard konfiguráció | 📋 |
| MITHOME-23 | SEO optimalizálás | 📋 |
| MITHOME-24 | Performance optimalizálás | 📋 |
| MITHOME-25 | Reszponzív design finomítása | 📋 |
| MITHOME-26 | Analytics integráció (Plausible / GA4) | 📋 |
| MITHOME-27 | Production környezet beĂĄllĂ­tĂĄsa — natïżœïżœv Node.js/systemd (Iron szerver) | 📋 |
| MITHOME-38 | Production: Next.js standalone release, systemd service Ă©s rollback | 📋 |
| MITHOME-39 | Production: közös natĂ­v MongoDB több alkalmazĂĄs biztonsĂĄgos kiszolgĂĄlĂĄsĂĄra | 📋 |
| MITHOME-40 | Production MongoDB: automatizĂĄlt mentĂ©s, visszaĂĄllĂ­tĂĄsi prĂłba Ă©s monitoring | 📋 |
| MITHOME-55 | Contact API válaszformátum igazítása a projekt konvencióhoz | 📋 |
| MITHOME-57 | FelhasznĂĄlĂłi ĂștmutatĂł (CMS + Honlap) SĂșgĂł menĂŒponttal | 📋 |
| MITHOME-65 | CMS: logĂł cserĂ©je feltöltĂ©ssel (🎹 LogĂł oldal) | 📋 |
| MITHOME-66 | Copyright sor CMS-szerkeszthetƑvĂ© tĂ©tele (2002–aktuĂĄlis tartomĂĄny) | 📋 |
---
## Technikai Stack
- **Frontend**: Next.js 15, TypeScript, Tailwind CSS 4
- **Backend**: Next.js API Routes
- **Database**: MongoDB (Mongoose ODM)
- **Logging**: Winston + Loki
- **Monitoring**: Grafana
- **Deployment**: Docker Compose (deploy.sh)
- **Testing**: Jest, React Testing Library
- **Project Management**: Plane MITHOME (elsƑdleges)
---
## Fejlesztési Parancsok
```bash
# FejlesztƑi szerver
cd proto && npm run dev
# Tesztek
cd proto && npm test
cd proto && npm run test:all
# Build
cd proto && npm run build
# Docker stack
docker-compose -f docker-compose.dev.yml up -d
docker-compose -f docker-compose.dev.yml down
```
### ElĂ©rhetƑ szolgĂĄltatĂĄsok (Docker)
- **Weboldal**: http://localhost:3000
- **MongoDB UI**: http://localhost:8081 (admin/password123)
- **Grafana**: http://localhost:3001 (admin/admin123)
- **Loki**: http://localhost:3100
---
## Frissítési Napló
- **2026-09-12**: MITHOME-120 (admin gyorskeresĂ©s) kĂ©sz — a felhasznĂĄlĂł kĂ©rĂ©sĂ©re egy keresƑmezƑ kerĂŒlt a Payload admin minden oldalĂĄnak tetejĂ©re (`admin.components.header`), ami az összes Global + Collection összes szöveges mezƑjĂ©t ĂĄtkeresi mindkĂ©t locale-ban (kliens-oldali, index nĂ©lkĂŒli megoldĂĄs — `@payloadcms/plugin-search` arĂĄnytalan lenne a projekt mĂ©retĂ©hez, ugyanaz az Ă©rvelĂ©s, mint MITHOME-118-nĂĄl). Útközbeni gotcha: a Payload komponens-Ăștvonalak `process.cwd()`-hez (nem a config fĂĄjl mappĂĄjĂĄhoz) relatĂ­vak — dokumentĂĄlva. Élesben ellenƑrizve böngĂ©szƑben (Global + Collection talĂĄlat is, helyes navigĂĄciĂł, 0 console hiba), a lint egy valĂłdi hibĂĄt is elkapott (ref helyett state kellett). Staging-re is kideployolva.
- **2026-09-11**: MITHOME-97 follow-up #2 — a felhasznĂĄlĂł vĂ©letlen elgĂ©pelt egy URL-t (`stage.llmdev.mozdit.hu`), amire a Firefox valĂłdinak tƱnƑ "site could be impersonating" figyelmeztetĂ©st adott. KiderĂŒlt: egy elĂĄrvult `cms.stage.llmdev.mozdit.hu` nginx vhost a rĂ©gi, leĂ©pĂ­tett CMS-re (content-editor.js, port 4001, MITHOME-93) mutatott — a backend leĂĄllĂ­tva, de a vhost/tanĂșsĂ­tvĂĄnya Ă©lt, nginx fallback-kĂ©nt adta ezt bĂĄrmilyen nem egyezƑ `*.mozdit.hu` aldomainre. MegoldĂĄs: a vhost most a Payload admin felĂ© proxyz (`/admin`, `/api/`, `/_next/` → staging app 127.0.0.1:8081), minden mĂĄs redirect a kanonikus `stage.mozdit.hu`-ra — kĂ©nyelmi admin-URL, meglĂ©vƑ tanĂșsĂ­tvĂĄny ĂșjrahasznosĂ­tva. DokumentĂĄlva: `docs/nginx-vhosts.md` (eddig egyetlen nginx-konfig sem volt nyomon követve a repĂłban). Élesben ellenƑrizve böngĂ©szƑben (0 console hiba, bejelentkezĂ©s is mƱködik ezen a domain-en).
- **2026-09-11**: MITHOME-97 follow-up — automatikus, ismert Payload admin-felhasznĂĄlĂł minden deploy utĂĄn. `deploy.sh` a healthcheck utĂĄn meghĂ­vja a Payload beĂ©pĂ­tett `POST /api/users/first-register` vĂ©gpontjĂĄt `ADMIN_EMAIL`/`ADMIN_PASSWORD` alapjĂĄn; ez a vĂ©gpont csak ĂŒres `users` collection-nĂ©l enged lĂ©trehozĂĄst (403 minden tovĂĄbbi hĂ­vĂĄsra) — idempotens, sosem Ă­r felĂŒl meglĂ©vƑ jelszĂłt. Élesben ellenƑrizve (friss DB → 200, ismĂ©telt hĂ­vĂĄs → 403, meglĂ©vƑ mĂĄs-user-es DB → 403), majd staging-en tĂ©nylegesen bevezetve: `.env.staging`-hez szerveren generĂĄlt admin jelszĂł, kĂ©t egymĂĄst követƑ `deploy.sh staging` (elsƑ lĂ©trehozta, mĂĄsodik helyesen kihagyta), bejelentkezĂ©s-teszt 200.
- **2026-09-11**: MITHOME-92 (draft/preview + verziĂłzĂĄs) kĂ©sz — Payload versions.drafts minden tartalmi Global/Collection-ön, admin UI Save Draft/Publish + Versions tab, ez a rĂ©gi CMS "VerziĂłk panel" (MITHOME-64) utĂłdja. ValĂłdi hiba javĂ­tva: a `_status` mezƑ defaultValue-ja 'draft', a migrĂĄciĂłs script eddig sosem adott ĂĄt explicit `_status`-t → minden migrĂĄlt dokumentum draft ĂĄllapotban landolt; javĂ­tva `_status: 'published'` explicit ĂĄtadĂĄsĂĄval. Élesben ellenƑrizve (draft mentĂ©s nem lĂĄtszik a publikus oldalon, publish utĂĄn igen).
- **2026-09-11**: MITHOME-93 (rĂ©gi egyedi CMS leĂ©pĂ­tĂ©se) kĂ©sz — `content-editor.js` + `scripts/cms-*.js` + a hozzĂĄ tartozĂł tesztkĂ©szlet eltĂĄvolĂ­tva. FelhasznĂĄlĂłi kĂ©rĂ©sre biztonsĂĄgi mentĂ©s kĂ©szĂŒlt a törlĂ©s elƑtt: `proto/scripts/export-content-snapshot.ts` (Payload Local API export) → `docs/backups/payload-content-snapshot-*.json`, plusz ellenƑrizve, hogy a rĂ©gi CMS `.content-backups/` mappĂĄjĂĄnak legutĂłbbi bejegyzĂ©se a mai migrĂĄciĂł elƑtti, Ă©s minden JSON-szerkesztĂ©s sajĂĄt git commitkĂ©nt is megvan.
- **2026-09-11**: MITHOME-97 (Deploy/Docker) kĂ©sz, ÉS staging deploy tĂ©nylegesen megtörtĂ©nt (https://stage.mozdit.hu). KĂ©t valĂłdi hiba a Docker build elsƑ Ă©lƑ tesztjĂ©n: (1) a `(frontend)/[locale]` oldalak SSG-kĂ©nt (`generateStaticParams`) Ă©pĂŒltek, build közben hĂ­vva a Payload Local API-t — DB nĂ©lkĂŒl a build elhalt; (2) ennĂ©l sĂșlyosabb, hogy SSG mellett egy admin publikĂĄlĂĄs csak redeploy utĂĄn lĂĄtszott volna, ami az önkiszolgĂĄlĂł szerkesztĂ©si cĂ©l ellen dolgozott. FelhasznĂĄlĂłi jĂłvĂĄhagyĂĄssal `force-dynamic`-ra vĂĄltva — minden kĂ©rĂ©s Ă©lƑ Payload-olvasĂĄs, build DB-fĂŒggetlen. `PAYLOAD_SECRET` bekötve staging/prod/dev compose-ba (eddig csak `.env.*.example`-ben lĂ©tezett, sosem jutott el a kontĂ©nerig). Named media volume a Payload uploadoknak. KĂŒlön javĂ­tva: a staging deploy script egy mĂĄr nem lĂ©tezƑ `mozdit-content-editor.service`-t indĂ­tott Ășjra — eltĂĄvolĂ­tva, a szerveren a valĂłs unit is leĂĄllĂ­tva/letiltva. Staging: hiĂĄnyzĂł `PAYLOAD_SECRET` generĂĄlva a szerveren, `deploy.sh staging` lefuttatva, tartalom-migrĂĄciĂł lefuttatva a staging DB ellen, Ă©lesben ellenƑrizve böngĂ©szƑben (`/hu`, `/en`, `/admin` mind mƱködik).
- **2026-09-10**: MITHOME-91 + MITHOME-114 (Frontend Payload Local API-ra ĂĄllĂ­tĂĄs + hu/en locale routing) kĂ©sz, egy menetben. URL-stratĂ©gia vĂ©glegesĂ­tve: mindkĂ©t nyelv szimmetrikus prefixet kap (`/hu/rolunk`, `/en/about`, lefordĂ­tott szlögekkel), felĂŒlĂ­rva a korĂĄbbi "hu prefix nĂ©lkĂŒl" döntĂ©st. Minden oldal Payload Local API-rĂłl megy, `@/content` kivezetve az app-kĂłdbĂłl. KĂ©t valĂłdi, rĂ©grƑl lĂ©tezƑ bug javĂ­tva (webmail-linkek, GDPR-checkbox linkje). TalĂĄlt Ă©s javĂ­tott: Next.js beĂ©pĂ­tett 404-fallback ĂŒtközött a (payload) route group-pal — sajĂĄt `not-found.tsx` oldotta meg, Ă©les production-standalone szerverrel is ellenƑrizve (0 console hiba). Build/lint/tsc/teszt zöld. **Folyamat-eltĂ©rĂ©s**: ez a commit közvetlenĂŒl a `main`-re ment feature branch nĂ©lkĂŒl (egy interrupt miatt kimaradt a branch-nyitĂĄs) — a vĂ©geredmĂ©ny megegyezik azzal, mintha branch+merge lett volna, mert eddig is minden branch azonnali fast-forwarddal ment be.
- **2026-09-10**: MITHOME-90 (Users access control) kĂ©sz — explicit maxLoginAttempts/lockTime, cookie security, access control minden op-ra. GHSA-jg8r-5jh2-v2xj advisory megvizsgĂĄlva Ă©s tudatosan elfogadva az egyetlen "admin" szerepkör modellben. Élesben ellenƑrizve valĂłdi lockout-teszttel. Follow-up: MITHOME-119 (MFA elƑkĂ©szĂ­tĂ©s, felhasznĂĄlĂłi kĂ©rĂ©sre, kĂŒlön taszk) — mert a Payloadnak nincs natĂ­v MFA-ja, Ă©s ez ugyanabba a konvergencia-pontba esik, mint az Auth/IDM (PLATFM-4/PLATFM-11 IDM v1), ezĂ©rt csak ADR-szintƱ döntĂ©st csinĂĄlunk, nem implementĂĄciĂłt. PLATFM-1 kapcsolati tĂ©rkĂ©p frissĂ­tve ("Auth/IDM/MFA" sor).
- **2026-09-10**: MITHOME-118 (logĂłszerkesztƑ Payload-ba Ă©pĂ­tĂ©se) lezĂĄrva, tudatosan nem valĂłsĂ­tjuk meg — determinisztikus kĂ©pfeldolgozĂĄs, nem illik sem a Payload admin-ba (arĂĄnytalan karbantartĂĄsi teher egy ritkĂĄn hasznĂĄlt funkcióért), sem Hermes/AI-agent munkafolyamatba (az nyelvi/döntĂ©si feladatokra valĂł, nem pixel-transzformĂĄciĂłra). DöntĂ©s: 3rd party elƑfeldolgozĂĄs (pl. remove.bg) marad — ez rögzĂ­tve a Partners collection `logo` mezƑjĂ©nek admin leĂ­rĂĄsĂĄban is.
- **2026-09-10**: MITHOME-110 (Payload localization bekapcsolĂĄsa) kĂ©sz — hu alapĂ©rtelmezett, en, fallback:true. `Common.buttons.*` localized:true (valĂłdi, elƑremutatĂł teszt-mezƑ, rĂ©sze a MITHOME-111 retrofitnak). Fontos tapasztalat dokumentĂĄlva: utĂłlagos localized:true utĂĄn a migrĂĄciĂłs scriptet Ășjra kell futtatni, mert a defaultLocale alatti rĂ©gi Ă©rtĂ©k "eltƱnik". Élesben ellenƑrizve admin UI nyelvvĂĄltĂłval.
- **2026-09-10**: MITHOME-89 (Partners + Media collection MVP) kĂ©sz. Payload upload (Media) + Partners collection, migrĂĄlva a meglĂ©vƑ partner logĂłval — Ă©lesben ellenƑrizve (1+1 dokumentum, idempotens, logĂł thumbnail rendben). A rĂ©gi crop/rotate/transparent-logo szerkesztƑ (kliens-oldali canvas, 345 sor) kĂŒlön ticketre bontva: MITHOME-118. Fontos: a Payload uploadok `proto/media/`-ba kerĂŒlnek (gitignore-olva) — staging/production docker-compose-ban perzisztens volume kell (jelezve MITHOME-97-nĂ©l).
- **2026-09-10**: MITHOME-117 lĂ©trehozva — explicit elfogadĂĄsi kritĂ©rium, hogy a Payload-ĂĄtĂĄllĂĄs (MITHOME-91/93) ne vĂĄltoztasson a publikus oldal jelenlegi szĂ­nein/design tokenjein (`proto/src/app/(frontend)/globals.css`, mĂĄrka-szĂ­nek: Logo Blue #1f4e9d, Logo Orange #e43e26). Before/after screenshot-összehasonlĂ­tĂĄs lesz az elfogadĂĄsi feltĂ©tel.
- **2026-09-10**: TöbbnyelvƱsĂ©g EPIC (MITHOME-109) Ă©s 7 alfeladat (MITHOME-110–116) lĂ©trehozva Plane-ben — hu (alapĂ©rtelmezett, prefix nĂ©lkĂŒl) + en (/en/ alatt), Payload natĂ­v lokalizĂĄciĂłra Ă©pĂ­tve, AI-draft angol tartalommal. MITHOME-91-hez (Frontend Local API ĂĄtĂĄllĂĄs) hozzĂĄadva a MITHOME-114 (locale routing) fĂŒggƑsĂ©gi megjegyzĂ©s — egy menetben Ă©rdemes elvĂ©gezni.
- **2026-09-10**: MITHOME-88 (LegalPages collection) kĂ©sz. Slug-alapĂș collection (adatvedelem, hasznalati-feltetelek), migrĂĄlva `migrate-content-to-payload.ts`-sel (idempotens upsert, kĂ©tszeri futtatĂĄs utĂĄn is pontosan 2 dokumentum). Élesben ellenƑrizve admin UI-ban.
- **2026-09-10**: PLATFM-1 ("Platform architektĂșra Ă©s komponensfĂŒggƑsĂ©gi nyilvĂĄntartĂĄs") kiegĂ©szĂ­tve egy MITHOME↔PLATFM kapcsolati tĂ©rkĂ©ppel (6 konvergencia-pont: AI-triĂĄzs, Auth/IDM, Content Release, TermĂ©kkatalĂłgus, Messaging, BCDR) — ez a Program-szintƱ koordinĂĄciĂł, nem kell hozzĂĄ kĂŒlön Plane-projekt. A MITHOME-40 (production MongoDB mentĂ©s) prioritĂĄsa medium→urgentre emelve, mert a PLATFM-5 (BCDR) explicit RPO≀15p/RTO≀4Ăł cĂ©lt ad a kapcsolatfelvĂ©teli ĂŒzenetekre.
- **2026-09-10**: MITHOME/PLATFM rendrakĂĄs. KiderĂŒlt, hogy a Hermes Agent EPIC (MITHOME-99) duplikĂĄlta a PLATFM-10 AI-pilotot (kapcsolatfelvĂ©teli triĂĄzs) — MITHOME-99/100/101/104/106/107/108 lezĂĄrva (Cancelled), PLATFM-10-re hivatkozva. Új ADR nyitva a motor-vĂĄlasztĂĄshoz: PLATFM-12. Ami valĂłdi MITHOME-felelƑssĂ©g maradt (ContactSubmissions esemĂ©nyforrĂĄs, PLATFM-2-kompatibilis sĂ©mĂĄval), az a Payload-epic alĂĄ kerĂŒlt: MITHOME-102/103/105.
- **2026-09-10**: Hermes Agent EPIC (MITHOME-99) Ă©s 9 alfeladat (MITHOME-100–108) lĂ©trehozva Plane-ben — pilot: self-hosted AI agent (Nous Research, MCP-tĂĄmogatĂĄs) a kapcsolatfelvĂ©teli triĂĄzshoz, kapcsolĂłdva a nyitott MITHOME-31 bughoz Ă©s a MITHOME-47 (belsƑ operatĂ­v munkaasztal) irĂĄnyhoz.
- **2026-09-10**: MITHOME-98 (dev docker-compose Mongo URI auth) kĂ©sz. A `docker-compose.dev.yml` `app` service-e hitelesĂ­tĂ©s nĂ©lkĂŒl prĂłbĂĄlt kapcsolĂłdni egy authot igĂ©nylƑ MongoDB-hez — Ă©lesben reprodukĂĄlva (findOne → "Command find requires authentication"), majd javĂ­tva Ă©s ellenƑrizve (POST /api/contact valĂłdi Mongo-Ă­rĂĄsa). Ugyanaz a hibaosztĂĄly, mint MITHOME-32, de kĂŒlön, dev-specifikus ticket, mert MITHOME-32 csak staging/production compose-t fed le. Branch: `fix/dev-mongo-uri-auth`.
- **2026-09-10**: MITHOME-87 (Home/About/Services/Contact/Common Globals + JSON migrĂĄciĂł) kĂ©sz. Munka közben kĂ©t, MITHOME-86-hoz visszanyĂșlĂł hibĂĄt javĂ­tottunk: (1) a gyökĂ©r src/app/layout.tsx ĂŒtközött a Payload (payload)/layout.tsx-Ă©vel — a webodal sajĂĄt route-jai ĂĄtkerĂŒltek egy (frontend) route groupba; (2) a kĂ©zzel Ă­rt importMap.js stub nem volt elĂ©g — tsx 4.22.4→4.23.13 (Node 25 kompatibilitĂĄs) utĂĄn legenerĂĄlva a valĂłdit. MindkettƑ valĂłs böngĂ©szƑben ellenƑrizve (curl nem buktatta fel korĂĄbban). `npm run migrate:content` script + `npm test`/lint/build zöld.
- **2026-09-10**: MITHOME-86 (Payload alapinstallĂĄciĂł) kĂ©sz: Next.js 15.5→16.3.4 upgrade (Payload peer dep miatt), payload.config.ts + mongooseAdapter + minimĂĄlis Users collection + admin/API/GraphQL route-ok. Élesben ellenƑrizve valĂłdi MongoDB-vel. Ismert nyitott advisory a payload@3.88.0-ban (GHSA-jg8r-5jh2-v2xj), nyomon követve MITHOME-90 alatt. Branch: `feature/payload-cms-setup`.
- **2026-09-10**: Payload CMS migrĂĄciĂłs EPIC (MITHOME-85) Ă©s 12 alfeladat (MITHOME-86–97) lĂ©trehozva Plane-ben — cĂ©l: JSON content + egyedi CMS lecserĂ©lĂ©se Payload-ra, ĂŒgyfĂ©l önĂĄllĂł admin szerkesztĂ©shez.
- **2026-08-17**: Plane sync (`plane-sync.js`). Új MITHOME-27 (Production környezet) Backlog-ba; Custom CMS Ă©s Webmail bevĂ©ve a Plane-be (28/29, Done). `regenerate()` hiba javĂ­tva (szekciĂł-elvĂĄlasztĂł).
- **2026-08-17**: Plane sync futtatása (`plane-sync.js`). MITHOME-15, MITHOME-18 visszaminƑsítve Backlog-ba (Plane szerint), MITHOME-27/28 megtartva.
- **2026-04-26**: ÁtĂĄllĂĄs Linear → Plane (MITHOME projekt). TODO.md teljes ĂșjraĂ­rva, 26 issue szinkronizĂĄlva.
- **2025-01-23**: ZEE-29 (Tailwind + layout) és JSON content management befejezése (Linear)
- **2025-09-05**: Docker fejlesztƑi környezet implementĂĄlva