프로젝트 구조 최적화 + Docusaurus+대시보드 통합 설계
작성: Planner | 2026-03-30 | Status: Draft
1. 배경 및 문제점
1.1 현재 구조의 문제
| # | 문제 | 영향 |
|---|---|---|
| 1 | 루트에 게임(src/res/test) + 도구(dashboard/scripts) + 문서(docs) + 에이전트(.claude) 혼합 | 역할 구분 불명확, 새 팀원 온보딩 비용 |
| 2 | docs/claude_guide/ — Claude Code 외부 문서 복사본 7개 파일 | 원본과 동기화 불가, 불필요한 용량 |
| 3 | docs/agent/ — .claude/agents/와 내용 중복 | SSOT 위반, 어디를 수정할지 혼란 |
| 4 | docs/setup/ — 운영 가이드(docs/ops/)와 성격 동일하나 분리됨 | 불필요한 계층 |
| 5 | dashboard/는 단순 HTML+Node.js, Docusaurus는 별도 셋업 필요 | 문서 열람과 모니터링이 분리, 두 서버 필요 |
| 6 | 대시보드에 Slack 피드/태스크보드 뷰/에이전트 현황 없음 | 모니터링 사각지대 |
1.2 목표
- 깨끗한 루트: 게임 코드/도구/문서의 역할 경계 명확화
- docs/ 정리: 중복/불필요 제거, SSOT 확보
- 단일 앱: Docusaurus + 대시보드를 하나의 앱으로 통합 → 포트 하나
- 대시보드 강화: Slack 피드, 에이전트 현황 카드, 태스크보드 뷰 추가
2. 폴더 구조 재설계
2.1 제안 구조
/ (루트 = Godot 프로젝트)
├── src/ ← 게임 소스 (변경 없음)
├── res/ ← 게임 리소스 (변경 없음)
├── test/ ← 테스트 (변경 없음)
├── addons/ ← Godot 플러그인 (변경 없음)
├── project.godot ← Godot 프로젝트 파일
│
├── scripts/ ← 자동화 스크립트 (위치 유지 — ADR-0002 참조)
│
├── tools/ ← 도구 통합 디렉토리 (신규)
│ └── dashboard/ ← Docusaurus 3.x + 대시보드 통합 앱
│ ├── docusaurus.config.js
│ ├── package.json
│ ├── sidebars.js
│ ├── src/
│ │ ├── components/ ← 공용 React 컴포넌트
│ │ ├── pages/ ← 커스텀 페이지 (대시보드, 태스크보드)
│ │ │ ├── dashboard.tsx ← 에이전트 모니터링 (기존 index.html 대체)
│ │ │ └── tasks.tsx ← 태스크보드 뷰
│ │ └── css/
│ ├── server/ ← 커스텀 API 서버 (기존 server.js 역할)
│ │ └── api.js ← WebSocket + REST API
│ ├── static/
│ └── plugins/ ← Docusaurus 커스텀 플러그인
│ └── dashboard-api/ ← dev 서버에 API 미들웨어 주입
│
├── docs/ ← 프로젝트 문서 SSOT (정리됨)
│ ├── game/ ← GDD, 시스템 설계
│ ├── design/ ← 아키텍처/인프라 설계 문서
│ ├── ops/ ← 운영 가이드 + 셋업 (통합)
│ ├── tasks/ ← 태스크보드 JSON
│ ├── decisions/ ← ADR 결정 로그
│ ├── daily/ ← 데일리 로그
│ ├── comfyui_workflows/ ← ComfyUI 워크플로우 JSON (유지)
│ ├── changelog.json
│ └── milestones.json
│
└── .claude/ ← 에이전트 설정 (변경 최소)
2.2 주요 변경 사항
| 변경 | Before | After | 이유 |
|---|---|---|---|
| dashboard 이동 | dashboard/ | tools/dashboard/ | 게임 코드와 도구 분리 |
| docs 정리 | 6개 하위 폴더 | 중복 제거 후 7개 | 아래 §3 상세 |
| scripts 위치 | scripts/ (루트) | scripts/ (루트 유지) | §2.3 ADR 참조 |
| tools 신규 | 없음 | tools/ | 모든 개발 도구의 홈 |