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
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
231 lines
23 KiB
Markdown
Executable File
231 lines
23 KiB
Markdown
Executable File
# 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 | đ |
|
||
|
||
### 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-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
|