refactor: 'Repo' 접두 타입·헬퍼 식별자를 'Project' 로 일괄 rename

저장소 기능 제거 후 남은 레거시 'Repo' 명칭을 프로젝트 의미에 맞게 정리(동작 변화 없음):
- 타입: ApiRepoMember→ApiProjectMember, ApiRepoTask→ApiProjectTask,
  ApiRepoTaskListResult→ApiProjectTaskListResult, RepoTask(View)→ProjectTask(View),
  RepoMember(Response)→ProjectMember(Response), RepoActivityItem/Day→ProjectActivityItem/Day,
  RepoTaskResponse/ListResult→ProjectTaskResponse/ListResult (백엔드 task.service 포함)
- 헬퍼: toRepoTaskView→toProjectTaskView, toRepoActivityItem→toProjectActivityItem,
  loadRepo→loadProject, filteredRepos→filteredProjects, removeRepo→removeProject
- 백엔드 spec mock repoRepo→projectRepo, 잔존 RepoDetailPage/저장소(Repo) 주석 정리

검증: 백엔드 build/lint 0·8 tests, 프론트 type-check/lint/build 0 (식별자 충돌 없음).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-21 01:52:23 +09:00
parent ef1757181d
commit be0a1bc9d1
22 changed files with 112 additions and 112 deletions
+7 -7
View File
@@ -56,8 +56,8 @@ export interface Project {
isOwner?: boolean
}
/** 저장소 상세의 업무 목록 행 */
export interface RepoTask {
/** 프로젝트의 업무 목록 행 */
export interface ProjectTask {
id: number
title: string
status: TaskStatus
@@ -187,8 +187,8 @@ export function countActive(groups: MyTaskGroup[]): number {
return groups.filter((g) => g.key !== 'done').reduce((sum, g) => sum + g.rows.length, 0)
}
/** 저장소 멤버 */
export interface RepoMember {
/** 프로젝트 멤버 */
export interface ProjectMember {
user: User
email: string
/** 담당 업무 수 */
@@ -212,7 +212,7 @@ export type ActivityIcon =
| 'repo'
/** 활동 항목 */
export interface RepoActivityItem {
export interface ProjectActivityItem {
/** 아이콘 색상 톤 */
tone: 'task' | 'member' | 'setting'
/** 아이콘 모양 */
@@ -225,7 +225,7 @@ export interface RepoActivityItem {
}
/** 날짜 그룹 */
export interface RepoActivityDay {
export interface ProjectActivityDay {
day: string
items: RepoActivityItem[]
items: ProjectActivityItem[]
}