Skip to content

feat(web, server): 적용사항 대시보드 개선 - #14

Open
ggamnunq wants to merge 21 commits into
developfrom
feat/application-tabs
Open

feat(web, server): 적용사항 대시보드 개선#14
ggamnunq wants to merge 21 commits into
developfrom
feat/application-tabs

Conversation

@ggamnunq

@ggamnunq ggamnunq commented Aug 15, 2026

Copy link
Copy Markdown
Contributor

작업내용

기존 적용사항 대시보드에서 새로운 화면으로 재구현 탭 기반으로 재구성
개요, 관계도, 원문맥락, 코드반영으로 나뉜다.

  • 코드 반영 탭 구현완료
  • 원문맥락 탭 화면 구현완료
  • 서버 구현헀지만 실제 동작 확인 필요
  • 개요 페이지 및 라우팅

포함된 영역

  • FE
  • BE
  • AI
  • docs
  • infra
  • 직접 작성

예측 (작업 초기 PR 생성 시 작성)

  • 예상 소요: 10일
  • 막힐 것 같은 곳: 화면 구현
  • 전문 밖 영역 중 걱정되는 것: 내가 화면을 망칠까봐 두렵습니다

결과 (머지 전 작성)

  • 실제 소요: 21일
  • 실제로 막힌 곳:
  • 배운 것:

리뷰 요청

x

메모

x

프론트에서 커밋 카드에 작성자와 변경 라인 수를 표시하려면 별도 조회 없이
바로 쓸 수 있는 필드가 필요해 RecommendedCommitDTO·ConnectedCommitDTO에
authorName/addedLines/deletedLines를 추가했다. mock.sql은 직접 연결
목록의 무한 스크롤(PAGE_SIZE=10) 검증을 위해 repository 1의 커밋을
10건에서 16건으로 늘렸다.
서버가 추천/연결 커밋에 작성자·라인 수를 직접 내려주므로 직접 연결
목록과 해시를 매칭해 값을 채우던 우회 로직을 제거했다. 연결 해제
실패 메시지도 연결 실패 메시지와 같은 스타일로 화면에 표시하고,
CommitCard의 삭제 라인 색상을 임의 팔레트 값 대신 다른 화면과 같은
시맨틱 토큰(--color-status-error)으로 통일했다.
@ggamnunq ggamnunq self-assigned this Aug 15, 2026
@vercel

vercel Bot commented Aug 15, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated
whylog Ready Ready Preview Sep 6, 2026 6:29pm UTC

@whylog-dev

whylog-dev commented Aug 15, 2026

Copy link
Copy Markdown
Contributor

WhyLog AI 리뷰

결과: ❌ 차단 항목 있음 · 모델: OpenAI gpt-5.6-terra
적용사항 원문 맥락 저장·조회와 대시보드 탭 UI를 추가했습니다. 다만 Web 파트의 신규 라이브러리 추가 금지 규칙을 위반합니다.

PR 리뷰 문서: docs/pr-reviews/PR-14.md 서명·부모 SHA·입력 digest 확인 · 이전 판단 유지

차단

  1. 신규 UI 라이브러리 추가를 제거하거나 사전 합의가 필요합니다 (web/package.json:18)
    • 이유: @xyflow/react를 새 의존성으로 추가했습니다. Web 가이드는 라이브러리 추가를 금지하며, 필요한 경우 회의 안건으로 올리고 코드에 바로 반영하지 않도록 명시합니다.
    • 근거: web/AGENTS.md — AI에게 시킬 때 주의점 4. 라이브러리 추가 금지
    • 수정: 기존 의존성과 컴포넌트로 관계도를 구현하거나, 해당 라이브러리 도입을 회의에서 합의한 뒤 별도 승인된 변경으로 추가하세요.

제안

없음

이 코멘트는 새 실행 때 갱신됩니다. 차단 항목은 사람이 타당성을 확인한 뒤 수정하세요.

@ggamnunq ggamnunq changed the title feat(web, server): 적용사항 대시보드 개선 코드반영 탭 구현 feat(web, server): 적용사항 대시보드 개선 Aug 17, 2026
원문 맥락 화면에서 발화 하나하나마다 요약을 보여주려면 대표 3단계만
추리는 기존 timeline으로는 부족해서, 적용사항과 관련된 발화를 빠짐없이
담는 context_items를 추출 결과에 추가했다. member_id 보정 로직도
timeline과 context_items 양쪽에 공통 적용되도록 확장했다.
FastAPI가 내려주는 context_items(적용사항과 관련된 발화별 요약)를
저장할 decision_context/application_context 테이블을 decision_timeline과
같은 구조로 추가했다. 원문 맥락 API는 이제 이 테이블에서 조회하며
발화별 content(요약)를 함께 내려준다. 재분석 시 정리 누락으로 FK 위반이
나지 않도록 replaceApplications의 삭제 순서에도 반영했다.
서버가 원문 맥락 항목마다 content(발화 요약)를 내려주므로, 선택된
메시지의 제목과 관련 맥락 목록에서 이 요약을 우선 표시하고 없을 때만
기존 결정근거/원문으로 대체한다. 적용사항이 바뀌어 메시지 목록이
바뀌면 선택 인덱스를 리셋하고, 배열이 짧아지는 프레임에서도 클램핑해
빈 상태가 깜빡이지 않게 했다.
Comment thread web/package.json
"dependencies": {
"@tailwindcss/vite": "^4.1.17",
"@tanstack/react-query": "^5.90.7",
"@xyflow/react": "^12.11.3",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WhyLog AI 리뷰

  1. 차단: 신규 UI 라이브러리 추가를 제거하거나 사전 합의가 필요합니다
    • 이유: @xyflow/react를 새 의존성으로 추가했습니다. Web 가이드는 라이브러리 추가를 금지하며, 필요한 경우 회의 안건으로 올리고 코드에 바로 반영하지 않도록 명시합니다.
    • 근거: web/AGENTS.md — AI에게 시킬 때 주의점 4. 라이브러리 추가 금지
    • 제안 수정: 기존 의존성과 컴포넌트로 관계도를 구현하거나, 해당 라이브러리 도입을 회의에서 합의한 뒤 별도 승인된 변경으로 추가하세요.

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.

2 participants