Skip to content

feat: BE 10.08 변경 연동 — GitHub 레포 생성·협업자 초대 · 역할 룸 · 태스크 재개 · G3 · 질문 중계 - #51

Merged
jeonbinggu merged 1 commit into
developfrom
feat/be-1008-followup
Oct 11, 2026
Merged

jeonbinggu merged 1 commit into
developfrom
feat/be-1008-followup

Conversation

@jeonbinggu

@jeonbinggu jeonbinggu commented Oct 11, 2026 •

Copy link
Copy Markdown
Member

🔀 Pull Request Title

feat: BE 10.08 변경 연동 — GitHub 레포 생성·협업자 초대 · 역할 룸 · 태스크 재개 · G3 · 질문 중계


🎞️ 주요 코드 설명

두 위젯이 쓰는 폼·카드는 엔티티로 (entities/repo/ui/CreateGithubRepo.tsx, entities/question/ui/QuestionCard.tsx)

  • "새 레포 만들기"는 프로젝트 생성·조직 화면, 질문 카드는 받은 편지함·룸 두 곳에서 쓴다. 위젯끼리 import는 린트가 막으므로 엔티티에 둔다
  • 프로젝트 생성에서는 만든 레포가 바로 선택된다 (ownerRole이 필수라 곧바로 repoIds에 넣을 수 있다)

질문 답하기 (QuestionCard.tsx, questionApi.ts)

  • answers의 키는 질문 문장 그대로. 초안(draft.answers)을 기본값으로 채우고 decided: false는 "사람이 정해야 함"으로 강조
  • agent_answered에서 손대지 않은 답은 원문 그대로 보낸다 — 공백만 달라도 서버는 뒤집기로 본다
  • 낙관적 업데이트 없음. onSettled로 409 QUESTION_CLOSED도 다시 읽는다

역할 룸 (widgets/room/RoleRoomView.tsx, entities/room/api/roomApi.ts)

  • /p/{id}/rooms/frontend · /rooms/backend. 피드는 서버가 만든 text를 그대로 찍는다(최신순 응답을 뒤집어 오래된 줄이 위)
  • 실시간 토픽 room → roomKeys.project(id) 무효화, 폴링은 대비용(livePoll)

G3 승인 카드 (ApprovalCard.tsx)

  • gate: "G3"는 taskId가 null → taskHref를 선택값으로. 확인 항목과 브랜치·마지막 커밋 목록을 보여 준다

📌 PR 설명

  • schema.d.ts 재생성 (BE dev openapi.yaml)
  • A. 새 레포 만들기(대표) · 역할 배정의 레포별 초대 결과 + 다시 초대 · GitHub 미연결 안내
  • B. 역할 룸 피드, 사이드바·대시보드 Room 1·2 목록을 목업에서 API로
  • C. BLOCKED 사유 구분(답 대기 / 에이전트 멈춤) · 수령 후 경과 · 대표 재개 버튼
  • D. G3 승인 카드 · 계획 카드에 통합 확인 항목
  • 질문 중계: 받은 편지함·룸의 답변 카드, 사이드바 배지를 실제 승인·질문 수로, 프로젝트 생성·설정의 토글
  • F. 새 이벤트 문구 · 에러 문구 · 실시간 토픽 room · questions 매핑

API 변경 요약(schema.d.ts diff): /orgs/{orgId}/github/orgs, POST /orgs/{orgId}/github/repos, /projects/{id}/settings, /projects/{id}/rooms·/rooms/{role}/feed, /projects/{id}/members/{agentId}/github-invite, /me/questions, /projects/{id}/questions, /questions/{id}/answer, /tasks/{id}/resume, ProjectMember.githubInvites, Task.claimedAt·blockedReason, Project.questionRelay, Approval.taskId nullable, PlanDraft.integrationChecks.

검증: pnpm format:check · lint · typecheck · build 통과. 로컬 BE가 꺼져 있어 계약 모양의 목 서버로 대표 계정 화면만 확인했다(룸 피드, 질문 답변·확인, G3 카드 표시, 태스크 재개, 다시 초대, 새 레포 만들기).
확인하지 못한 것: 팀원 계정 화면, 질문 중계 토글, 계획 카드의 통합 확인 항목, G3 승인·반려 실행, 실시간 신호(room·questions) — 실제 BE로 확인 필요.

남긴 것

  • 초대 수락 직후의 "GitHub 연결" 단계는 넣지 않았다. 계정 설정으로 가는 링크만 있다
  • 목업 widgets/room/RoomView는 지우지 않았다. 메뉴에서 닿는 경로가 없어졌으므로 후속 PR에서 lib/store.tsx의 해당 부분과 함께 제거 대상
  • blockedReason의 DISPUTE · DEPENDENCY는 서버 값을 그대로 표시한다

📷 스크린샷

- schema.d.ts 재생성 (BE dev openapi)
- 새 레포 만들기(대표): entities/repo CreateGithubRepo, 프로젝트 생성·조직 화면
- 역할 배정에 레포별 GitHub 초대 결과 + 다시 초대
- 역할 룸 피드(/rooms/frontend · /rooms/backend), 사이드바·대시보드 Room 목록을 API로
- BLOCKED 사유 구분(QUESTION · AGENT_STOPPED), 수령 후 경과, 대표 재개
- G3 승인 카드(taskId null), 계획 카드에 통합 확인 항목
- entities/question: 답할 질문 목록 · 답하기 카드, 사이드바 배지를 실제 승인·질문 수로
- 질문 중계 토글(프로젝트 생성 · 설정)
- 새 이벤트·에러 문구, 실시간 토픽 room · questions 매핑

Closes #50

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@vercel

vercel Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
frontend Ready Ready Preview Oct 11, 2026 5:37am UTC

@jeonbinggu
jeonbinggu merged commit 0349ecf into develop Oct 11, 2026
3 checks passed

This branch was successfully deployed

1 active deployment
Preview — 0ddc14ed Deployed Oct 11, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEAT] BE 10.08 변경 연동 — GitHub 레포 생성·협업자 초대 · 역할 룸 · 태스크 재개 · G3 · 질문 중계

1 participant