6ba148314c
저장소=프로젝트 1:1 구조를 프로젝트 우선 + 프로젝트 1:N 저장소로 이전(2단계). - Activity: repo FK → project FK, listForProject, /projects/:projectId/activity - Repo: project FK 추가, RepoMember 폐지(멤버십은 프로젝트), /projects/:projectId/repos 로 이동 - Task: project 종속(seq=프로젝트 내 순번 @Unique[project,seq]), 권한=ProjectMember, /projects/:projectId/tasks - RepoService: 프로젝트 종속(멤버·업무카운트·캐시 제거), 권한은 ProjectService 위임 - RepoSyncService: Gitea import → "미분류" 시스템 프로젝트로 연결, import-admin 로직 제거 - AiService: 컨텍스트·추천을 프로젝트 기준으로 - 삭제: repo-member 엔티티/멤버 서비스·컨트롤러/repo-cache - 알림 payload repoId/repoName → projectId/projectName 검증: build/lint 0, 14 tests. 잔여(후속): ProjectResponse 카운트 집계·멤버 활동/알림 배선. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>