루트 설정 파일 - xxriny/KNU-PROJECT GitHub Wiki

1. index.html

라인 코드 설명
1 <!DOCTYPE html> HTML5 문서 선언
2 <html lang="ko"> 한국어 UI 앱 명시
3–24 <head> 메타 태그, <title>PM Agent Pipeline v2</title>, Pretendard·Inter·JetBrains Mono 웹폰트 링크, <style> 블록(다크 배경 #0f172a, Pretendard 기본 폰트)
25–28 <body> #root div, Vite 엔트리(/src/main.jsx) 모듈 로드

2. package.json

라인 코드 설명
1–5 name, version, description, main 프로젝트명 pm-agent-pipeline-v2, v2.0.0, electron/main.js 진입점
6–15 scripts dev→concurrently(vite+electron), dev:vite→Vite, dev:electron→wait-on+electron, build→Vite 빌드, build:electron→electron-builder, start→electron, backend→python main.py
16–23 dependencies @monaco-editor/react, lucide-react, react 18.3, react-dom, react-resizable-panels, reactflow 11.11, zustand 4.5
24–35 devDependencies @types/react, @types/react-dom, @vitejs/plugin-react, autoprefixer, concurrently, electron 31, electron-builder, postcss, tailwindcss 3.4, vite 5.3, wait-on

3. vite.config.js

라인 코드 설명
1–3 import defineConfig, react 플러그인, path
5–22 defineConfig base: "./", root: ".", @src/ 별칭, React 플러그인, dev 서버 포트 5173(strictPort), build: { outDir: "dist", emptyOutDir: true }

4. tailwind.config.js

라인 코드 설명
1–3 export default, content ./index.html, ./src/**/*.{js,jsx,ts,tsx} 대상
4–20 theme.extend 커스텀 다크 컬러(slate-850: #141c2e, slate-950: #0b1120), fontFamily(sans: Pretendard+Inter, display: Inter, mono: JetBrains Mono+Fira Code)
21–22 plugins 빈 배열

5. postcss.config.js

라인 코드 설명
1–6 export default tailwindcss + autoprefixer 플러그인 적용

6. run_v2.bat

라인 코드 설명
1–5 초기 설정 @echo off, setlocal, title PM Agent Pipeline v2, cd /d "%~dp0"
7–10 kill 이전 프로세스 taskkill /f /im node.exe, python.exe, electron.exe — 3종 프로세스 강제 종료
12–13 Vite 서버 시작 start /b cmd /c "npm run dev:vite > vite.log 2>&1"
15–31 Vite 대기 루프 PowerShell TcpClient로 localhost:5173 포트 폴링, 최대 90초 대기, 실패 시 vite.log 출력
33–34 Electron 시작 npm run dev:electron 실행
36–42 정리 taskkill node/python 종료, pause
⚠️ **GitHub.com Fallback** ⚠️