대상 브랜치: manage
## 배경
현재 핵심 로직이 `server/ptc_api_server.py`와 `PTC/management_dashboard_preview.html`에 집중되어 있어,
기능 추가 시 회귀 위험과 리뷰 난이도가 빠르게 증가하고 있습니다.
## 목표
- 유지보수성 개선
- 회귀 범위 축소
- 기능별 책임 분리
## 정리 범위
1. 백엔드 모듈 분리
- 라우팅/핸들러
- 데이터 접근/쿼리
- 도메인 로직(배분/계정 정책)
2. 프론트 스크립트 분리
- 상태관리
- API 통신
- 모달/컴포넌트 렌더링
3. 공통 상수 분리
- 계정 제외 코드
- 프로젝트 타입/공법 매핑
4. 최소 스모크 테스트 스크립트 추가
- 배분 저장/삭제
- 프로젝트 상세 조회
- 숨김 계정 비노출
## 완료 기준 (Acceptance Criteria)
- 핵심 파일 크기가 기능 단위로 분해되어 코드 탐색 시간이 단축된다.
- 변경 영향 범위를 모듈 단위로 설명할 수 있다.
- 주요 흐름(배분/상세/집계)의 스모크 테스트가 자동 실행된다.
## 제안 산출물
- `server/api/*.py`, `server/services/*.py`, `server/repository/*.py` (예시)
- `PTC/js/manage/*.js` (예시)
- `tests/smoke/*.js` 또는 간단한 API 검증 스크립트
## 참조 커밋
- `6e8f606`
- `bc611c3`
- `90042a0`
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
대상 브랜치: manage
배경
현재 핵심 로직이
server/ptc_api_server.py와PTC/management_dashboard_preview.html에 집중되어 있어,기능 추가 시 회귀 위험과 리뷰 난이도가 빠르게 증가하고 있습니다.
목표
정리 범위
완료 기준 (Acceptance Criteria)
제안 산출물
server/api/*.py,server/services/*.py,server/repository/*.py(예시)PTC/js/manage/*.js(예시)tests/smoke/*.js또는 간단한 API 검증 스크립트참조 커밋
6e8f606bc611c390042a0[manage] 브랜치/코드 정리: 단일 서버 파일 모듈화 및 화면 스크립트 분리to 브랜치/코드 정리: 단일 서버 파일 모듈화 및 화면 스크립트 분리