Skip to content
35 changes: 35 additions & 0 deletions docs/pr-reviews/PR-14.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# PR-14 AI 리뷰 기록

- PR: https://github.com/WhyLog-App/WhyLog/pull/14
- 제목: feat(web, server): 적용사항 대시보드 개선 코드반영 탭 구현
- 브랜치: `develop` ← `feat/application-tabs`
- HEAD: `ccf27d61531b05b5857697b0adfb939c9cc3f328`
- 입력 digest: `d265c5336a64157f5800049bd15bf96cd2b226bd37ef019dca7027c29198f678`
- 모델: Google `gemini-3.6-flash`
- 상태: **PASS**
- 생성 시각(UTC): 2026-08-15T08:51:38+00:00

## 요약

적용사항 대시보드의 '코드 반영' 탭 구현 및 커밋 상세 정보(작성자, 추가/삭제 라인 수) 제공을 위한 백엔드 API/DTO 확장 작업입니다. 백엔드와 프론트엔드 변경사항 모두 정해진 규칙과 구조를 잘 준수하고 있습니다.

## 이번 실행에서 새로 발견됨

없음

## 이전 실행부터 계속 남아있음

없음

## 현재까지 사라짐(자동 추정)

없음

## 실행 이력

|HEAD|상태|모델|전체|신규|계속|해결|시각|
|---|---|---|---:|---:|---:|---:|---|
|ccf27d61531b|PASS|Google gemini-3.6-flash|||||2026-08-15T08:51:38+00:00|

<!-- whylog-ai-pr-review-state {"findings":[],"head_sha":"ccf27d61531b05b5857697b0adfb939c9cc3f328","history":[{"generated_at":"2026-08-15T08:51:38+00:00","head_sha":"ccf27d61531b05b5857697b0adfb939c9cc3f328","model":"gemini-3.6-flash","new":0,"ongoing":0,"provider":"Google","resolved":0,"status":"PASS","total":0}],"model":"gemini-3.6-flash","pr":{"author":"ggamnunq","base":"develop","head":"feat/application-tabs","number":14,"title":"feat(web, server): 적용사항 대시보드 개선 코드반영 탭 구현","url":"https://github.com/WhyLog-App/WhyLog/pull/14"},"provider":"Google","resolved":[],"review_input_digest":"d265c5336a64157f5800049bd15bf96cd2b226bd37ef019dca7027c29198f678","schema":1,"status":"PASS","summary":"적용사항 대시보드의 '코드 반영' 탭 구현 및 커밋 상세 정보(작성자, 추가/삭제 라인 수) 제공을 위한 백엔드 API/DTO 확장 작업입니다. 백엔드와 프론트엔드 변경사항 모두 정해진 규칙과 구조를 잘 준수하고 있습니다."} -->
<!-- whylog-ai-pr-review-signature 0e68f6b3f6c04b3ea411ab2a84da483c15c950325f00c34851cbd0e502121b0b -->
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
package com.whylog.server.domain.decision.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import java.time.LocalDateTime;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

public class ApplicationResponse {


@Getter
@NoArgsConstructor
@AllArgsConstructor
Expand Down Expand Up @@ -70,7 +68,6 @@ public static class DecisionTimelineItemDTO {

@Schema(description = "타임라인 내용", example = "장애 이슈 제기")
private String content;

}

@Getter
Expand All @@ -89,14 +86,16 @@ public static class DecisionContextItemDTO {
@Schema(description = "발화자 이름", example = "김주뇽", nullable = true)
private String memberName;

@Schema(description = "발화자 프로필 사진", example = "https://example.com/profile.jpg", nullable = true)
@Schema(
description = "발화자 프로필 사진",
example = "https://example.com/profile.jpg",
nullable = true)
private String profileImage;

@Schema(description = "대화 내용", example = "아니 우리 이거 버그난다니까?!?@??@")
private String dialogueContent;
}


@Getter
@NoArgsConstructor
@AllArgsConstructor
Expand All @@ -109,7 +108,6 @@ public static class DecisionReasonItemDTO {

@Schema(description = "근거 내용", example = "운영복잡 우려로 보류")
private String title;

}

@Getter
Expand Down Expand Up @@ -159,6 +157,15 @@ public static class RecommendedCommitDTO {
@Schema(description = "커밋 메시지", example = "feat: API 구현")
private String message;

@Schema(description = "작성자 이름", example = "홍길동")
private String authorName;

@Schema(description = "추가된 라인 수", example = "120")
private Integer addedLines;

@Schema(description = "삭제된 라인 수", example = "30")
private Integer deletedLines;

@Schema(description = "추천 사유", example = "이 커밋은 관련된 이슈를 해결하는 커밋입니다.")
private String reason;

Expand Down Expand Up @@ -199,6 +206,15 @@ public static class ConnectedCommitDTO {
@Schema(description = "커밋 메시지", example = "feat: API 구현")
private String message;

@Schema(description = "작성자 이름", example = "홍길동")
private String authorName;

@Schema(description = "추가된 라인 수", example = "120")
private Integer addedLines;

@Schema(description = "삭제된 라인 수", example = "30")
private Integer deletedLines;

@Schema(description = "커밋 날짜", example = "2026-03-24T10:30:00")
private LocalDateTime committedDate;
}
Expand All @@ -216,5 +232,4 @@ public static class CommitConnectionResponseDTO {
@Schema(description = "연결된 커밋 ID 목록", example = "[1, 2, 3]")
private List<Long> commitIds;
}

}
Loading