diff --git a/.agent/AGENTS.md b/.agent/AGENTS.md index 6ac2672..ce78461 100644 --- a/.agent/AGENTS.md +++ b/.agent/AGENTS.md @@ -124,7 +124,7 @@ chore/[feladat] → Build, deps, tooling [opcionális részletes leírás] -[opcionális: Closes ZEE-123] +[opcionális: Closes MITHOME-XX] ``` **Típusok**: `feat`, `fix`, `docs`, `style`, `refactor`, `test`, `chore`, `perf` diff --git a/.agent/steering/development-rules.md b/.agent/steering/development-rules.md index b48d62c..c74b611 100644 --- a/.agent/steering/development-rules.md +++ b/.agent/steering/development-rules.md @@ -29,16 +29,16 @@ A projekt a következő konvenciókat követi: ## Task Tracking (Kötelező) -- Minden feladat a **gyökér `TODO.md`-ben** kerül nyilvántartásra, Linear ticketekre hivatkozva (ZEE-* sorozat). -- A `linear-sync.js` scripttel tartjuk szinkronban a Linear-t és a TODO.md-t. -- Soha ne hozz létre párhuzamos feladatlistát vagy külön tasks/ mappát — ez a projekt `TODO.md` + Linear kombinációt használ. +- Minden feladat a **gyökér `TODO.md`-ben** kerül nyilvántartásra, Plane ticketekre hivatkozva (MITHOME-* sorozat). +- A `plane-sync.js` scripttel tartjuk szinkronban a Plane-t és a TODO.md-t. +- Soha ne hozz létre párhuzamos feladatlistát vagy külön tasks/ mappát — ez a projekt `TODO.md` + Plane kombinációt használ. - **Feladat státuszok TODO.md-ben**: `📋 Tervezett` → `🔄 Folyamatban` → `✅ Kész` ## Szinkronizáció utáni kötelező lépések > **KÖTELEZŐ**: Minden feladat befejezése vagy státuszváltás után: -1. Frissítsd a **Linear ticket** státuszát +1. Frissítsd a **Plane ticket** státuszát 2. Frissítsd a **`TODO.md`**-t 3. `git add . && git commit -m "sync: ..."` + push @@ -52,9 +52,9 @@ Nagyobb funkciókhoz a `docs/` mappában dolgozd ki: ### Task formátumok (TODO.md-ben) ```markdown -| ZEE-XXX | Feladat neve | 📋 Tervezett | -| ZEE-XXX | Feladat neve | 🔄 Folyamatban | -| ZEE-XXX | Feladat neve | ✅ Kész | +| MITHOME-XXX | Feladat neve | 📋 Tervezett | +| MITHOME-XXX | Feladat neve | 🔄 Folyamatban | +| MITHOME-XXX | Feladat neve | ✅ Kész | ``` - Minden tasknak legyen elfogadási kritériuma mielőtt belekezdünk. diff --git a/.agent/steering/testing.md b/.agent/steering/testing.md index 7be6e0e..392541f 100644 --- a/.agent/steering/testing.md +++ b/.agent/steering/testing.md @@ -38,14 +38,14 @@ Ez a fájl automatikusan betöltődik tesztfájlok érintésekor, és segít a t ## Futtatás (`proto/` mappából) ```bash -npm test # unit tesztek (alapértelmezett) +npm test # unit tesztek (alapértelmezett, jest.config.unit.js) npm run test:watch # watch mode npm run test:coverage # lefedettség riport npm run test:browser # browser integration npm run test:integration # Docker integration (Docker kell!) npm run test:e2e # E2E tesztek (Docker kell!) -npm run test:all # teljes suite -npm run test:report # tesztek + Linear szinkron riport +npm run test:all # teljes proto suite +npm run test:smoke:staging # Playwright smoke a staging ellen ``` ## Bugfix tesztelési sorrend (kötelező) @@ -69,12 +69,30 @@ npm run test:report # tesztek + Linear szinkron riport ``` - Lighthouse accessibility score: **≥90** — minden deploy előtt ellenőrizd. -## Gherkin és Linear riporting +## Teljes tesztkészlet (deploy előtt) -A projekt automatikus teszt-riportot tud generálni Gherkin formátumban és Linear-ba szinkronizálni: +Minden deploy előtt az **egyetlen belépési pont** futtatandó: ```bash -npm run test:gherkin # Gherkin riport generálás -npm run test:update-tc # Linear TC issue-k frissítése -npm run test:full-report # mindkettő egyszerre +scripts/pre-deploy-tests.sh +``` + +Ez lefedi: proto unit + `tsc --noEmit` + `eslint`, content séma-validáció, a CMS +integrációs tesztjei (`scripts/test-content-editor-*.js`), a publish-teszt és a +Plane-sync unit tesztek. Bármelyik hibája megszakítja a kiadást. + +A CMS (content-editor.js) tesztjei külön is futtathatók (valódi szervert indítanak): + +```bash +node scripts/test-content-editor-security.js # auth, CSRF, XFF +node scripts/test-content-editor-serializer.js # collect/reindex regresszió +node scripts/test-content-editor-save.js # atomikus mentés + validáció +node scripts/test-content-editor-conflict.js # optimista zárolás (409) +node scripts/test-content-editor-versions.js # verziók panel (diff, restore) +node scripts/test-content-editor-logo.js # logó feltöltés +node scripts/test-content-editor-login.js # login flow (session, Safari) +node scripts/test-content-editor-logout.js # logout + rate-limit +node scripts/test-content-editor-guide.js # /guide + markdown renderer +node scripts/test-content-editor-bottombar.js # alsó sáv layout guard +node scripts/test-cms-publish.js # publish parancs + integráció ``` diff --git a/.agent/workflows/fix-bug.md b/.agent/workflows/fix-bug.md index 0326a2b..c4a3299 100644 --- a/.agent/workflows/fix-bug.md +++ b/.agent/workflows/fix-bug.md @@ -60,4 +60,4 @@ git push origin fix/[hiba-leírás] ### 9. Dokumentálás (ha általánosabb tanulság) - Ha érdekes/nem nyilvánvaló bug volt: adj `// WHY:` kommentet a javításhoz -- Frissítsd a `TODO.md`-t és a Linear ticketet +- Frissítsd a `TODO.md`-t és a Plane ticketet diff --git a/.agent/workflows/new-feature.md b/.agent/workflows/new-feature.md index 3b4c288..218036c 100644 --- a/.agent/workflows/new-feature.md +++ b/.agent/workflows/new-feature.md @@ -95,6 +95,6 @@ git commit -m "feat(): " git push origin feature/[feature-neve] ``` -### 10. Linear szinkron -- Frissítsd a Linear ticket státuszát -- `node linear-sync.js` ha szükséges +### 10. Plane szinkron +- Frissítsd a Plane ticket státuszát +- `node plane-sync.js --yes` ha szükséges diff --git a/.agent/workflows/review.md b/.agent/workflows/review.md index 1a8cb27..2155578 100644 --- a/.agent/workflows/review.md +++ b/.agent/workflows/review.md @@ -53,7 +53,7 @@ description: Kód review checklist — PR előtt és review során ### Dokumentáció - [ ] `TODO.md` frissítve? -- [ ] Linear ticket státusza frissítve? +- [ ] Plane ticket státusza frissítve? - [ ] API változás esetén `REQUIREMENTS-CATALOG.md` frissítve? --- diff --git a/CLAUDE.md b/CLAUDE.md index d74dbbd..93c04fc 100755 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -75,7 +75,7 @@ Szükséges változók (`.env` és `proto/.env.local`): - `NEXT_PUBLIC_SITE_URL` — Publikus site URL - `NEXT_PUBLIC_WEBMAIL_URL` — Webmail service URL - `NEXT_PUBLIC_CONTACT_EMAIL` — Kapcsolati email cím -- `LINEAR_API_KEY` — Linear szinkronizációhoz +- `PLANE_API_KEY` — Plane szinkronizációhoz (a `.mcp.json`-ban is lehet) --- diff --git a/DOCKER.md b/DOCKER.md index 2ecdbb4..2230f6c 100755 --- a/DOCKER.md +++ b/DOCKER.md @@ -21,8 +21,8 @@ A Docker stack a következő szolgáltatásokat indítja: | Szolgáltatás | Port | URL | Leírás | |--------------|------|-----|--------| -| **Next.js App** | 3000 | http://localhost:3000 | Fő alkalmazás | -| **MongoDB** | 27017 | mongodb://localhost:27017 | Adatbázis | +| **Next.js App** | 8080 | http://localhost:8080 | Fő alkalmazás | +| **MongoDB** | 27018 | mongodb://localhost:27018 | Adatbázis | | **Mongo Express** | 8081 | http://localhost:8081 | MongoDB Web UI | | **Loki** | 3100 | http://localhost:3100 | Log aggregátor | | **Grafana** | 3001 | http://localhost:3001 | Monitoring dashboard | diff --git a/GITHUB-CICD-GUIDE.md b/GITHUB-CICD-GUIDE.md old mode 100755 new mode 100644 index 81f9a2d..c532238 --- a/GITHUB-CICD-GUIDE.md +++ b/GITHUB-CICD-GUIDE.md @@ -1,3 +1,5 @@ +> **ELAVULT (deprecated)** — a CI/CD Gitea + lokális deployra váltott — lásd .agent/workflows/deploy.md. + # CI/CD Guide - Code & Deployment ## 🎯 **Cél** diff --git a/GITHUB-INTEGRATION.md b/GITHUB-INTEGRATION.md old mode 100755 new mode 100644 index 845824c..6dc971f --- a/GITHUB-INTEGRATION.md +++ b/GITHUB-INTEGRATION.md @@ -1,3 +1,5 @@ +> **ELAVULT (deprecated)** — a GitHub-integráció megszűnt (Gitea-ra váltás). + # GitHub Actions + Linear Test Management Integration ## ✅ **Megerősítés: Teljes GitHub Sync Implementálva!** diff --git a/LINEAR-SYNC-GUIDE.md b/LINEAR-SYNC-GUIDE.md old mode 100755 new mode 100644 index d9b55dd..f13106c --- a/LINEAR-SYNC-GUIDE.md +++ b/LINEAR-SYNC-GUIDE.md @@ -1,3 +1,5 @@ +> **ELAVULT (deprecated)** — a projekt a Plane-re váltott — lásd PLANE-SYNC-GUIDE.md. + # Linear Sync Guide - Test Management ## 🎯 **Cél: Linear-specifikus Test Management** diff --git a/README.md b/README.md index 6dca09f..d286eeb 100755 --- a/README.md +++ b/README.md @@ -1,131 +1,82 @@ -# mozdIT Bt. Website Development +# mozdIT Bt. — Weboldal fejlesztés (websitedev) -[![CI/CD Pipeline](https://github.com/your-username/websitedev/actions/workflows/ci.yml/badge.svg)](https://github.com/your-username/websitedev/actions/workflows/ci.yml) -[![Docker](https://img.shields.io/badge/Docker-Ready-blue)](./docker-compose.dev.yml) -[![Plane Sync](https://img.shields.io/badge/Plane-Synced-success)](https://pm.llmdev.mozdit.hu) -[![Deployment](https://img.shields.io/badge/Deployment-Active-success)](https://mozdit.hu) +Modern Next.js weboldal a mozdIT Bt. számára — webtárhely, email- és DNS-szolgáltatás, magyar IT vállalkozás. -Modern Next.js 14 website for mozdIT Bt. - Hungarian IT services company specializing in web hosting, email services, and DNS administration. +## Stack -## 🚀 Quick Start +- **Frontend**: Next.js 15 (Turbopack), React 19, TypeScript, Tailwind CSS 4 +- **Tartalom**: JSON-alapú, séma-validált content rendszer (`proto/src/content/`) +- **CMS**: saját, dependency-mentes `content-editor.js` (böngészős szerkesztő) +- **Backend**: Next.js API routes, MongoDB +- **Tesztelés**: Jest, React Testing Library, Playwright (smoke), valódi szervert indító CMS-tesztek +- **Deploy**: natív Docker Compose (`deploy.sh`) + Gitea Actions nélkül, lokálisan vezérelt +- **Monitoring**: Winston + Loki, plusz `scripts/security-scan.sh` (ntfy riasztással) + +## Gyors indítás ```bash -# Development server +# Fejlesztői szerver cd proto && npm run dev -# Docker development environment +# Docker fejlesztői környezet docker-compose -f docker-compose.dev.yml up -d -# Run tests -cd proto && npm run test:all +# Teljes pre-deploy tesztkészlet +scripts/pre-deploy-tests.sh ``` -## 🔄 Dual Sync Architecture +## Feladatkezelés (Plane) -This project uses **separated sync systems** for optimal management: +- **Projekt**: [MITHOME](https://pm.llmdev.mozdit.hu) (workspace: `developments`) +- **TODO.md**: helyi tükör, a Plane az elsődleges forrás +- **Szinkron**: `node plane-sync.js` (Plane → TODO.md) +- **Ticket-azonosítók**: `MITHOME-XX` -### 📊 **Plane Sync (Task Management)** -- **Project**: [MITHOME — mozdIT website dev](https://pm.llmdev.mozdit.hu) (workspace: `developments`) -- **TODO.md**: Local mirror, Plane is the authoritative source -- **Sync**: `node plane-sync.js` (one-way Plane → TODO.md) -- **Status Mapping**: `completed` → ✅, `started` → 🔄, `unstarted` → ⏳, `backlog` → 📋 +## Deploy -### 🐙 **GitHub Sync (CI/CD)** -- **Code Versioning**: Git-based source control -- **CI/CD Pipeline**: Automated testing and deployment -- **Docker Integration**: Container build and registry -- **Deployment**: Docker Compose (deploy.sh) +```bash +./scripts/deploy_to_stage_on_local.sh # staging: teljes tesztkészlet + push + deploy + smoke +./deploy.sh production # éles (szerveren, staging ellenőrzése után) +``` -### 🧪 Test Types -- **Unit Tests**: Component and logic testing -- **Browser Integration**: jsdom + mocked APIs -- **Docker Integration**: Real HTTP calls to services -- **E2E Tests**: Complete user workflows +A CMS „Publikálás" gombja szintén commitol + pushol + deployol (csak a beállított környezetre). Részletek: `.agent/workflows/deploy.md`, `docs/helyi-staging-deploy.md`. -## 🛠️ Tech Stack +## Tartalomkezelés -- **Frontend**: Next.js 14, TypeScript, Tailwind CSS 4 -- **Design System**: CSS Variables, Dark Mode, Custom Animations -- **Content Management**: JSON-based structured content -- **Backend**: Next.js API Routes, MongoDB -- **Testing**: Jest, React Testing Library, Docker -- **Deployment**: Docker Compose (deploy.sh), native -- **Monitoring**: Winston, Loki, Grafana -- **Project Management**: Plane, GitHub Issues - -## 📈 Current Status - -![Requirements Coverage](https://img.shields.io/badge/Requirements-100%25-success) -![Test Automation](https://img.shields.io/badge/Test_Automation-100%25-success) -![Build Status](https://img.shields.io/badge/Build-Passing-success) - -### ✅ Completed Features -- [x] Responsive website with modern design -- [x] **Design System** with CSS variables, animations, and micro-interactions -- [x] **Dark Mode** with system preference detection and manual toggle -- [x] **JSON Content Management** - Structured, easily modifiable content system -- [x] Contact form with validation & spam protection -- [x] Rate limiting and security features -- [x] Docker development environment -- [x] Comprehensive test suite -- [x] CI/CD pipeline with Plane sync integration -- [x] Requirements traceability system - -### 🚧 In Progress -- [ ] Performance optimization (ZEE-44) -- [ ] SEO enhancements -- [ ] Analytics integration - -## 🔗 Links - -- **Production**: https://mozdit.hu -- **Staging**: https://staging.mozdit.hu -- **Plane Project**: https://pm.llmdev.mozdit.hu (workspace: `developments`, project: `MITHOME`) -- **Docker Registry**: ghcr.io/your-username/websitedev - -## 📚 Documentation - -### **Sync Systems:** -- [Plane Sync Guide](./PLANE-SYNC-GUIDE.md) - Task management with Plane -- [GitHub CI/CD Guide](./GITHUB-CICD-GUIDE.md) - Code & deployment pipeline -- [Sync Status Analysis](./SYNC-STATUS-ANALYSIS.md) - Current state overview - -### **Development:** -- [Test Management Strategy](./TEST-MANAGEMENT.md) -- [Traceability Matrix](./TRACEABILITY-MATRIX.md) -- [Docker Setup](./DOCKER.md) -- [Development Guide](./proto/README.md) - -## 🎨 Design System - -The project uses a comprehensive design system with: - -- **CSS Variables**: Brand colors, spacing, shadows, transitions -- **Dark Mode**: Automatic system preference + manual toggle via ThemeProvider -- **Animations**: fadeIn, float, pulse, hover effects (lift, scale, glow) -- **Components**: Buttons, cards, icons with consistent styling - -## 📝 Content Management - -All website text content is managed through JSON files: +A weboldal szövegei és a CMS a `proto/src/content/` JSON-fájljaiból jönnek: ``` proto/src/content/ -├── types.ts # TypeScript definitions -├── index.ts # Content loader utility -├── common.json # Shared texts (buttons, labels) -└── pages/ - ├── home.json # Homepage content - ├── about.json # About page content - ├── services.json # Services page content - └── contact.json # Contact page content +├── schema.js # közös séma-validátor (Next + CMS) +├── types.ts # TypeScript típusok +├── index.ts # tartalom-betöltő +├── common.json # közös szövegek (gombok, lábléc, a11y) +└── pages/ # oldalankénti tartalom (home, about, services, …) ``` -**Usage:** +Használat: + ```typescript import { content, getPageContent } from '@/content' - -// Access content -const aboutContent = content.pages.about -const servicesContent = getPageContent('services') +const about = content.pages.about ``` + +## Dokumentáció + +- **Agent-szabályok**: `.agent/AGENTS.md`, `.agent/steering/`, `.agent/workflows/` +- **CMS felhasználói útmutató**: `docs/felhasznaloi-utmutato.md` (a CMS-ben a ❓ Súgó is ezt rendereli) +- **Plane szinkron**: `PLANE-SYNC-GUIDE.md` +- **Staging deploy**: `docs/helyi-staging-deploy.md` +- **Gitea runner**: `docs/gitea-runner-telepites.md` + +## Környezetek + +- **Staging**: https://stage.mozdit.hu +- **CMS (staging)**: https://cms.stage.llmdev.mozdit.hu +- **ntfy (riasztás)**: `st_limidev_security` topic + +## Biztonsági monitoring + +`scripts/security-scan.sh` (cron, 5 percenként) kriptominer/backdoor indikátorokat figyel +(álcázott folyamatnevek, `/tmp/.kworkerd`-jellegű maradványok, magas CPU), és találat esetén +ntfy push-t küld a `st_limidev_security` topicra. diff --git a/REQUIREMENTS-CATALOG.md b/REQUIREMENTS-CATALOG.md old mode 100755 new mode 100644 index a5c8f0e..e59ed18 --- a/REQUIREMENTS-CATALOG.md +++ b/REQUIREMENTS-CATALOG.md @@ -1,3 +1,5 @@ +> **ELAVULT (deprecated)** — Linear-korszakbeli követelmény-katalógus (ZEE-* hivatkozások). + # mozdIT Weboldal - Követelmény Katalógus ## 📋 **Követelmény Kategóriák és REQ Prefixek** diff --git a/REQUIREMENTS-OVERVIEW.md b/REQUIREMENTS-OVERVIEW.md old mode 100755 new mode 100644 index e9beafa..0fe641c --- a/REQUIREMENTS-OVERVIEW.md +++ b/REQUIREMENTS-OVERVIEW.md @@ -1,3 +1,5 @@ +> **ELAVULT (deprecated)** — a ZEE-* hivatkozások a megszűnt Linear-ra mutatnak. + # mozdIT Weboldal - Követelmény Nyilvántartás Áttekintés ## 🎯 **REQ Prefix Rendszer** diff --git a/SYNC-STATUS-ANALYSIS.md b/SYNC-STATUS-ANALYSIS.md old mode 100755 new mode 100644 index 9eaaec1..ed95fd4 --- a/SYNC-STATUS-ANALYSIS.md +++ b/SYNC-STATUS-ANALYSIS.md @@ -1,3 +1,5 @@ +> **ELAVULT (deprecated)** — egyszeri Linear→Plane migrációs elemzés (történeti). + # Sync Status Analysis & Separation Plan ## 📊 **Jelenlegi Állapot Elemzése** diff --git a/TEST-MANAGEMENT.md b/TEST-MANAGEMENT.md old mode 100755 new mode 100644 index 1f25ede..c6ade52 --- a/TEST-MANAGEMENT.md +++ b/TEST-MANAGEMENT.md @@ -1,3 +1,5 @@ +> **ELAVULT (deprecated)** — Linear-korszakbeli tesztmenedzsment. + # Test Management Strategy ## 📋 Requirements & Test Case Management with Linear diff --git a/TEST-REPORTING-IMPLEMENTATION.md b/TEST-REPORTING-IMPLEMENTATION.md old mode 100755 new mode 100644 index 8d7d03f..a8f7e24 --- a/TEST-REPORTING-IMPLEMENTATION.md +++ b/TEST-REPORTING-IMPLEMENTATION.md @@ -1,3 +1,5 @@ +> **ELAVULT (deprecated)** — Linear-korszakbeli riportrendszer. + # Test Reporting Implementation - Gherkin Format & Functional Analysis ## 🎯 **Implementált Funkciók** diff --git a/TEST-REPORTING-SYSTEM.md b/TEST-REPORTING-SYSTEM.md old mode 100755 new mode 100644 index 1ba386f..1fcc984 --- a/TEST-REPORTING-SYSTEM.md +++ b/TEST-REPORTING-SYSTEM.md @@ -1,3 +1,5 @@ +> **ELAVULT (deprecated)** — Linear-korszakbeli riportrendszer. + # Test Reporting System - Gherkin Format & Functional Analysis ## 🎯 **Cél: Átfogó Teszt Reporting Rendszer** diff --git a/TRACEABILITY-MATRIX.md b/TRACEABILITY-MATRIX.md old mode 100755 new mode 100644 index d187f68..4cf7376 --- a/TRACEABILITY-MATRIX.md +++ b/TRACEABILITY-MATRIX.md @@ -1,3 +1,5 @@ +> **ELAVULT (deprecated)** — Linear-korszakbeli (ZEE-*) nyomkövetés. + # Requirements Traceability Matrix ## 📋 Requirements ↔ Test Cases ↔ Automated Tests diff --git a/docs/content-editor-recovery.md b/docs/content-editor-recovery.md index 39810ac..435fe86 100644 --- a/docs/content-editor-recovery.md +++ b/docs/content-editor-recovery.md @@ -74,6 +74,9 @@ node scripts/test-content-editor-security.js ## Következő védelmi lépések -1. A szerveroldali mentésnek sémaellenőrzést, atomikus írást és visszaállítható mentést kell használnia (`MITHOME-41`). -2. A publikálási folyamatot a natív, systemd-alapú kiadási eljáráshoz kell igazítani (`MITHOME-42`). -3. A Content Editor alapértelmezett hitelesítő adatait és a hiányzó CSRF-, audit- és rate-limit védelmet meg kell szüntetni (`MITHOME-43`). +> **Elkészültek** (MITHOME-41/42/43, majd az azt követő issue-k): séma-validált atomikus mentés +> visszaállítható backup-pal, systemd-alapú publikálás/deploy, egyedi hitelesítő adatok, CSRF, +> audit-log és rate-limit — valamint azóta: login oldal + session, optimista zárolás (409), +> verziók panel diff-el/restore-ral, logó-feltöltés, gyorsbillentyűk, Safari-kompatibilis auth, +> deploy-verzió (git SHA) és pre-deploy tesztkészlet. A friss állapotot lásd +> `docs/felhasznaloi-utmutato.md` és `.agent/workflows/cms-feature.md`. diff --git a/docs/mcp_integration_patterns_hu.md b/docs/mcp_integration_patterns_hu.md old mode 100755 new mode 100644 index 97fc347..366f8fe --- a/docs/mcp_integration_patterns_hu.md +++ b/docs/mcp_integration_patterns_hu.md @@ -1,3 +1,5 @@ +> **ELAVULT (deprecated)** — a Linear-integrációról szóló szakasz elavult (Plane-re váltás). + # MCP Integrációs Minták Fejlesztői Környezetekhez A Model Context Protocol (MCP) a mesterséges intelligencia asszisztensek és fejlesztői eszközök összekapcsolásának alapvető szabványává vált, amely kifinomult munkafolyamatokat tesz lehetővé a beszélgetési AI és a strukturált vállalati rendszerek között. **A production telepítések 20,5%-kal gyorsabb feladatvégzést és 100%-os sikerességi arányt jelentenek** a nem MCP implementációkhoz képest, miközben 19,2%-kal csökkentik az API hívások számát az intelligens kontextuskezelés révén. diff --git a/knowledge.md b/knowledge.md index 5bf4f3c..b7e929c 100755 --- a/knowledge.md +++ b/knowledge.md @@ -1,6 +1,6 @@ # Project Knowledge -mozdIT Bt. website - Next.js 14 app for a Hungarian IT services company (web hosting, email, DNS). +mozdIT Bt. website - Next.js 15 app for a Hungarian IT services company (web hosting, email, DNS). ## Quickstart @@ -21,7 +21,7 @@ cd proto && npm run test:all # All tests (unit + browser + docker) ## Architecture -- **proto/** - Main Next.js 14 application +- **proto/** - Main Next.js 15 application - `src/app/` - App Router pages and API routes - `src/components/` - React components (Header, Footer, ThemeProvider) - `src/content/` - **JSON content management system** @@ -55,7 +55,7 @@ Path alias: `@/*` → `./src/*` ## Conventions - **Language**: Hungarian content, English code/comments -- **Stack**: Next.js 14 App Router, TypeScript, Tailwind CSS 4 +- **Stack**: Next.js 15 App Router, TypeScript, Tailwind CSS 4 - **Design System**: CSS variables, dark mode, animations in `globals.css` - **Content**: JSON files in `src/content/` for all page texts - **Database**: MongoDB with Mongoose @@ -67,7 +67,7 @@ Path alias: `@/*` → `./src/*` - **All commands run from `proto/`** - The main app lives in the proto subdirectory - **Docker required for integration tests** - Start with `docker-compose -f docker-compose.dev.yml up -d` -- **Dual tracking**: Linear (ZEE-* tickets) + TODO.md for task management +- **Dual tracking**: Plane (MITHOME-* tickets) + TODO.md for task management - **Environment variables**: Need `MONGODB_URI`, `MONGODB_DB` for database connection - **Path mapping**: Use `@/` imports (e.g., `@/lib/mongodb`, `@/content`) - **Content changes**: Edit JSON files in `src/content/pages/` - rebuild container to see changes diff --git a/proto/README.md b/proto/README.md index 4d1cc19..f014b6a 100755 --- a/proto/README.md +++ b/proto/README.md @@ -1,6 +1,6 @@ # mozdIT Bt. Website - Next.js Application -Modern Next.js 14 website for mozdIT Bt. - Hungarian IT services company. +Modern Next.js 15 website for mozdIT Bt. - Hungarian IT services company. ## 🚀 Quick Start diff --git a/proto/TESTING.md b/proto/TESTING.md old mode 100755 new mode 100644 index 58cf55f..36c2094 --- a/proto/TESTING.md +++ b/proto/TESTING.md @@ -1,3 +1,5 @@ +> **Részben elavult** — a friss tesztelési irányelvek: `.agent/steering/testing.md`; a deploy előtti teljes készlet: `scripts/pre-deploy-tests.sh`. A lenti port-hivatkozások a régi dev-stackre vonatkoznak. + # Testing Guide This document outlines the comprehensive testing strategy and available test commands for the mozdIT website project.