# Sync Status Analysis & Separation Plan ## 📊 **Jelenlegi Állapot ElemzĂ©se** ### 🔍 **ProblĂ©ma AzonosĂ­tĂĄs** - **GitHub** Ă©s **Linear** szinkronizĂĄciĂł keveredik - **Rossz projekt** frissĂŒl a GitHub irĂĄnyĂĄban - **SzĂ©tvĂĄlasztĂĄs szĂŒksĂ©ges** a kĂ©t rendszer között --- ## 🎯 **SzinkronizĂĄciĂłs Rendszerek SzĂ©tvĂĄlasztĂĄsa** ### 📋 **1. LINEAR SYNC (Requirements & Test Management)** **CĂ©l:** Requirements Ă©s test case-ek kezelĂ©se #### **Mit szinkronizĂĄlunk Linear-ral:** - ✅ **Requirements** (ZEE-47: Contact Form Validation) - ✅ **Test Cases** (ZEE-48: TC-001, ZEE-49: TC-002) - ✅ **Test Execution Results** → Linear Comments - ✅ **Traceability Matrix** maintenance - ✅ **Test Status Updates** (Passed/Failed/Skipped) #### **Linear API Endpoints:** ```bash # Requirements GET /issues?label=requirement POST /issues (create requirement) PUT /issues/{id} (update requirement) # Test Cases GET /issues?label=test-case POST /issues (create test case) PUT /issues/{id} (update test case) # Comments POST /issues/{id}/comments (test results) ``` #### **Linear Sync Triggers:** - đŸ§Ș **Test Execution** (npm run test:*) - 📊 **Test Management Script** (sync-test-management.js) - 🔄 **Manual Sync** (npm run test:sync) --- ### 🐙 **2. GITHUB SYNC (Code & CI/CD)** **CĂ©l:** KĂłd verziĂłkezelĂ©s Ă©s automatizĂĄlt deployment #### **Mit szinkronizĂĄlunk GitHub-bal:** - ✅ **Source Code** (proto/ directory) - ✅ **CI/CD Pipeline** (.github/workflows/) - ✅ **Docker Images** (ghcr.io registry) - ✅ **Deployment** (natĂ­v docker compose — `deploy.sh`) - ✅ **Test Artifacts** (test results, reports) #### **GitHub API Endpoints:** ```bash # Repository GET /repos/{owner}/{repo} POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches # Issues & PRs GET /repos/{owner}/{repo}/issues POST /repos/{owner}/{repo}/issues/{issue_number}/comments # Actions GET /repos/{owner}/{repo}/actions/runs POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches ``` #### **GitHub Sync Triggers:** - 📝 **Code Push** (git push origin main) - 🔀 **Pull Requests** (PR creation/update) - ⏰ **Scheduled** (daily workflows) - 🚀 **Manual Dispatch** (workflow_dispatch) --- ## 📈 **Jelenlegi ImplementĂĄciĂł Állapota** ### ✅ **LINEAR SYNC - ImplementĂĄlva** | Komponens | StĂĄtusz | LeĂ­rĂĄs | |-----------|---------|---------| | **Linear API Integration** | ✅ | MCP connector aktĂ­v | | **Requirements Management** | ✅ | ZEE-47 lĂ©trehozva | | **Test Case Tracking** | ✅ | ZEE-48, ZEE-49 lĂ©trehozva | | **Test Results Sync** | ✅ | sync-test-management.js | | **Traceability Matrix** | ✅ | TRACEABILITY-MATRIX.md | | **Test Management Docs** | ✅ | TEST-MANAGEMENT.md | ### ⚠ **GITHUB SYNC - RĂ©szben ImplementĂĄlva** | Komponens | StĂĄtusz | ProblĂ©ma | MegoldĂĄs | |-----------|---------|----------|----------| | **GitHub Actions CI/CD** | ✅ | - | Teljesen mƱködik | | **Docker Integration** | ✅ | - | Teljesen mƱködik | | **Test Execution** | ✅ | - | Teljesen mƱködik | | **Linear Sync in GitHub** | ❌ | **ROSSZ PROJEKT** | **SzĂ©tvĂĄlasztĂĄs szĂŒksĂ©ges** | | **Deployment Integration** | ✅ | NatĂ­v docker compose (`deploy.sh`) | Nincs kĂŒlsƑ PaaS fĂŒggƑsĂ©g | --- ## 🔧 **SzĂ©tvĂĄlasztĂĄsi Terv** ### **1. LINEAR SYNC - Tiszta MegtartĂĄs** ```mermaid graph TD A[Test Execution] --> B[sync-test-management.js] B --> C[Linear API] C --> D[ZEE-47: Requirements] C --> E[ZEE-48: TC-001] C --> F[ZEE-49: TC-02] G[Manual Sync] --> B H[Test Reports] --> B ``` ### **2. GITHUB SYNC - ÚjradefiniĂĄlĂĄs** ```mermaid graph TD A[Code Push] --> B[GitHub Actions] B --> C[Run Tests] B --> D[Build Docker] B --> E[deploy.sh — docker compose up --build] F[PR Creation] --> G[Test Validation] G --> H[Deploy to Staging] I[Manual Trigger] --> B ``` --- ## 📋 **MƱveleti Terv** ### **FÁZIS 1: Linear Sync TisztĂ­tĂĄs** ✅ - [x] Linear API integrĂĄciĂł megtartĂĄsa - [x] Requirements Ă©s test case tracking - [x] Test results → Linear comments - [x] Traceability matrix maintenance ### **FÁZIS 2: GitHub Sync ÚjradefiniĂĄlĂĄs** ✅ - [x] **Linear sync eltĂĄvolĂ­tĂĄsa** GitHub Actions-bĂłl - [x] **GitHub-specifikus** workflow-ok lĂ©trehozĂĄsa - [x] **Deploy natĂ­v docker compose-szal** (`deploy.sh`) - [ ] **Docker registry** beĂĄllĂ­tĂĄsa ### **FÁZIS 3: SzinkronizĂĄciĂł SzĂ©tvĂĄlasztĂĄsa** 📋 - [ ] **Linear sync** → csak test management - [ ] **GitHub sync** → csak CI/CD Ă©s deployment - [ ] **KĂŒlön dokumentĂĄciĂł** mindkĂ©t rendszerhez - [ ] **Monitoring** szĂ©tvĂĄlasztĂĄsa --- ## 🎯 **Új ArchitektĂșra Diagram** ### **Jelenlegi ProblĂ©mĂĄs Állapot:** ```mermaid graph TB subgraph "PROBLÉMA: Kevert SzinkronizĂĄciĂł" A[Code Push] --> B[GitHub Actions] B --> C[Linear Sync] C --> D[ROSSZ PROJEKT FRISSÜL] B --> E[Test Execution] E --> F[Linear API] F --> G[ZEE-47, ZEE-48, ZEE-49] end ``` ### **CĂ©l: SzĂ©tvĂĄlasztott ArchitektĂșra:** ```mermaid graph TB subgraph "DEVELOPMENT" A[Code Changes] --> B[Git Push] C[Test Execution] --> D[Test Results] end subgraph "LINEAR SYNC (Test Management Only)" D --> E[sync-test-management.js] E --> F[Linear API] F --> G[ZEE-47: Requirements] F --> H[ZEE-48: TC-001] F --> I[ZEE-49: TC-002] F --> J[Test Comments] end subgraph "GITHUB SYNC (CI/CD Only)" B --> K[GitHub Actions] K --> L[Run Tests] K --> M[Build Docker Image] K --> O[deploy.sh — docker compose up --build] P[PR Creation] --> Q[Test Validation] Q --> R[Staging Deploy] end subgraph "DEPLOYMENT" O --> S[Production] R --> T[Staging] end subgraph "MONITORING" U[Linear Dashboard] --> V[Test Status] W[GitHub Actions] --> X[Build Status] Y[Healthcheck /api/health] --> Z[Deployment Status] end ``` ### **SzinkronizĂĄciĂłs Folyamatok:** ```mermaid sequenceDiagram participant Dev as Developer participant Git as GitHub participant Linear as Linear participant Docker as Docker Registry participant Server as Szerver (docker compose) Note over Dev,Server: LINEAR SYNC (Test Management) Dev->>Linear: Run Tests Linear->>Linear: Update ZEE-47, ZEE-48, ZEE-49 Linear->>Linear: Add Test Comments Note over Dev,Server: GITHUB SYNC (CI/CD) Dev->>Git: git push Git->>Git: GitHub Actions Trigger Git->>Server: deploy.sh — git pull + docker compose up --build ``` --- ## 📊 **Jelenlegi ProblĂ©mĂĄk ListĂĄja** ### 🚹 **KRITIKUS** 1. **Linear sync GitHub Actions-ban** → Rossz projekt frissĂŒl 2. **Docker registry beĂĄllĂ­tĂĄsa** → Deploy natĂ­v compose-szal, nincs registry push 3. **GitHub secrets hiĂĄnyoznak** → Linear API key ### ⚠ **FONTOS** 1. **Workflow duplikĂĄciĂł** → CI Ă©s test-management overlap 2. **DokumentĂĄciĂł keveredĂ©s** → Linear Ă©s GitHub docs össze vannak keverve 3. **Monitoring szĂ©tvĂĄlasztĂĄs** → KĂ©t kĂŒlön dashboard kell ### 📋 **KIS PROBLÉMÁK** 1. **Badge URLs** → GitHub repository URL-ek hardcoded 2. **Test result paths** → RelatĂ­v path-ok problĂ©mĂĄsak lehetnek 3. **Environment variables** → GitHub Actions vs local kĂŒlönbsĂ©gek --- ## 🎯 **KövetkezƑ LĂ©pĂ©sek PrioritĂĄs Szerint** ### **1. AZONNALI (Kritikus)** - [x] **Linear sync eltĂĄvolĂ­tĂĄsa** GitHub Actions-bĂłl - [x] **GitHub-specifikus workflow** lĂ©trehozĂĄsa - [x] **Deploy natĂ­v docker compose-szal** (`deploy.sh`) ### **2. RÖVID TÁVÚ (1-2 nap)** - [ ] **GitHub secrets** beĂĄllĂ­tĂĄsa - [ ] **Docker registry** konfigurĂĄlĂĄsa - [ ] **Monitoring szĂ©tvĂĄlasztĂĄsa** ### **3. KÖZÉP TÁVÚ (1 hĂ©t)** - [ ] **DokumentĂĄciĂł tisztĂ­tĂĄsa** - [ ] **Dashboard-ok szĂ©tvĂĄlasztĂĄsa** - [ ] **Automated testing** mindkĂ©t rendszerben --- ## 📝 **Dokumentum FrissĂ­tĂ©si Terv** ### **FrissĂ­tendƑ FĂĄjlok:** - [ ] `.github/workflows/ci.yml` → Linear sync eltĂĄvolĂ­tĂĄsa - [ ] `.github/workflows/test-management.yml` → GitHub-specifikusra ĂĄtĂ­rĂĄs - [ ] `scripts/sync-test-management.js` → Csak Linear sync - [ ] `README.md` → Badge URL-ek javĂ­tĂĄsa - [ ] `GITHUB-INTEGRATION.md` → ÚjraĂ­rĂĄs ### **Új Dokumentumok:** - [ ] `LINEAR-SYNC-GUIDE.md` → Linear-specifikus ĂștmutatĂł - [ ] `GITHUB-CICD-GUIDE.md` → CI/CD ĂștmutatĂł (Gitea Actions + natĂ­v compose) - [x] `DEPLOYMENT-GUIDE.md` → NatĂ­v docker compose deploy (`deploy.sh`) --- **UtolsĂł frissĂ­tĂ©s:** 2026-08-17 **StĂĄtusz:** Dokploy eltĂĄvolĂ­tva, natĂ­v docker compose deploy + Gitea Actions **KövetkezƑ lĂ©pĂ©s:** Docker registry opcionĂĄlis beĂĄllĂ­tĂĄsa