diff --git a/doc/history/2026-09-10-4차.md b/doc/history/2026-09-10-4차.md index 1dd0fb5..0fa0799 100644 --- a/doc/history/2026-09-10-4차.md +++ b/doc/history/2026-09-10-4차.md @@ -320,4 +320,44 @@ Git 모드도 같이 정리됐다 - `BASE / 9c9e0bb · StartWeld.cs`, `LOCAL / m **걸린 것 하나** - `SplitLead` 의 튜플 요소 이름을 `Rest` 로 뒀다가 CS8126 이 났다. `Rest` 는 `ValueTuple` 이 제 필드 이름으로 쓰는 예약어다. `Tail` 로 바꿨다. +검사 571건 통과 · 빌드 경고 0 · 오류 0. +--- + +## C-2. 아래쪽 정보가 세 군데로 흩어져 있던 것 — **완료** (2026-09-10) + +**무엇이 문제였나** - 같은 성격의 정보가 세 자리에 나뉘어 있었다. + +``` +BASE 바닥 Diff 요약 / 총 43 라인 · 차이 10 라인 +MERGED 바닥① 1행 1열 | 차이 - / 5 | UTF-8 · CRLF · C# +MERGED 바닥② 편집 0건 · 되돌리기 0건 · 남은 차이 10 라인 | 코드 검사 이상 없음 +``` + +같은 뜻의 숫자가 세 벌이었다 - `차이 10 라인` · `남은 차이 10 라인` · `차이 - / 5`. +어느 것을 봐야 할지 헷갈리고, 패널마다 54px 를 먹었다. + +**패널 안이 아니라 창 아래 한 줄로 옮겼다.** 자리 규칙을 정했다. + +| 자리 | 무엇 | +|---|---| +| 왼쪽 | 지금 어디에 있는지 — `1행 1열` · `차이 3 / 5` | +| 가운데 | 얼마나 남았는지 — `총 34줄 · 남은 차이 5줄` (고친 것이 있으면 편집·되돌리기가 붙는다) | +| 오른쪽 | 이 파일이 무엇인지 — `UTF-8 · CRLF · C#` · 비교 규칙 · 코드 검사 | + +**곁들여 얻은 것** - 상태바가 패널 밖으로 나오면서 두 패널의 코드 영역 높이가 저절로 같아진다. +전에는 BASE 와 MERGED 의 바닥 높이를 손으로 맞춰 두어야 했다(`PaneFooterHeight` 상수가 그 흔적이다). +3-Way 에서도 네 칸이 같은 자리에 선다. + +**숫자를 하나씩만 남겼다.** `총 N줄` 은 파일 크기, `남은 차이 N줄` 은 남은 일이다. +편집·되돌리기 건수는 **0건일 때는 아예 적지 않는다** - 늘 `0건 0건` 이 붙어 있으면 눈이 그냥 지나친다. + +**화면에서 확인한 것** + +| 확인 | 결과 | +|---|---| +| 2-Way | `1행 1열 │ 차이 -/2 │ 총 8줄 · 남은 차이 2줄 … UTF-8 · CRLF · C/C++ │ 코드 검사 이상 없음` | +| 3-Way | 같은 한 줄, `총 34줄 · 남은 차이 5줄` · `코드 검사 확인 필요 1건` | +| 두 패널 코드 높이 | 같다. 3-Way 네 칸도 같은 자리에 선다 | +| 같은 숫자 두 번 | 없다 | + 검사 571건 통과 · 빌드 경고 0 · 오류 0. \ No newline at end of file diff --git a/doc/history/changelog.md b/doc/history/changelog.md index 92d6ca2..1a7fb66 100644 --- a/doc/history/changelog.md +++ b/doc/history/changelog.md @@ -8,6 +8,7 @@ | 날짜 | 항목 | 커밋 | |---|---|---| +| 2026-09-10 | **4차 C-2** — 아래쪽 세 군데 상태 정보를 창 아래 한 줄로. 두 패널 코드 높이가 저절로 맞는다 | 아래 | | 2026-09-10 | **4차 C-1 다시** — 머리글을 파일 이름만으로 줄인 것이 잘못이었다. 두 경로에서 다른 부분만 남기게 고침 | 아래 | | 2026-09-10 | **4차 C-1** — 파일 비교에서 같은 경로가 나오던 세 자리를 하나로. 코드가 두 줄 더 보인다 | 아래 | | 2026-09-10 | **4차 B-3** — 폴더 비교 목록을 파일 비교 화면에서 이전/다음으로 딛는다 (Ctrl+PageUp/PageDown) | 아래 | @@ -33,6 +34,7 @@ | 날짜 | 문서 | 내용 | |---|---|---| +| 2026-09-10 | **4차 C-2** — 아래쪽 세 군데 상태 정보를 창 아래 한 줄로. 두 패널 코드 높이가 저절로 맞는다 | 아래 | | 2026-09-10 | **4차 C-1 다시** — 머리글을 파일 이름만으로 줄인 것이 잘못이었다. 두 경로에서 다른 부분만 남기게 고침 | 아래 | | 2026-09-10 | **4차 C-1** — 파일 비교에서 같은 경로가 나오던 세 자리를 하나로. 코드가 두 줄 더 보인다 | 아래 | | 2026-09-10 | **4차 B-3** — 폴더 비교 목록을 파일 비교 화면에서 이전/다음으로 딛는다 (Ctrl+PageUp/PageDown) | 아래 | diff --git a/doc/진행상황.md b/doc/진행상황.md index bc3d99a..a90c759 100644 --- a/doc/진행상황.md +++ b/doc/진행상황.md @@ -39,7 +39,7 @@ | 상태 | 항목 | |---|---| | **완료** | C-1 같은 경로가 세 군데 나온다 | -| 대기 | C-2 아래쪽 정보가 세 군데로 흩어져 있다 | +| **완료** | C-2 아래쪽 정보가 세 군데로 흩어져 있다 | | 대기 | C-3 Git 탭의 원격 블록을 접는다 | | 대기 | C-4 색 구분 범례를 이동 도구로 | | 대기 | C-5 ACTIONS 칸을 자주 쓰는 것과 한 번 정하는 것으로 나눈다 | diff --git a/src/MergeHub/ViewModels/HomeViewModel.cs b/src/MergeHub/ViewModels/HomeViewModel.cs index 984130e..cbe6451 100644 --- a/src/MergeHub/ViewModels/HomeViewModel.cs +++ b/src/MergeHub/ViewModels/HomeViewModel.cs @@ -2534,9 +2534,15 @@ namespace MergeHub.ViewModels var total = Lines.Count; var diff = Lines.Count(l => l.IsDifferent); - DiffSummary = total == 0 ? "-" : $"총 {total} 라인 · 차이 {diff} 라인"; + // 같은 숫자를 두 번 적지 않는다(4차 C-2). 예전에는 여기서 "차이 {diff} 라인" 을 적고 + // 바로 아래 줄에서 "남은 차이 {diff} 라인" 을 또 적었다 - 어느 쪽을 봐야 하는지 헷갈렸다. + // 파일 크기(총 N줄)와 남은 일(차이 N줄)은 다른 것이므로 하나씩만 남긴다. + DiffSummary = total == 0 ? "-" : $"총 {total}줄"; DiffVersion++; - EditSummary = $"편집 {_undo.Count}건 · 되돌리기 {_redo.Count}건 · 남은 차이 {diff} 라인"; + + EditSummary = _undo.Count == 0 && _redo.Count == 0 + ? $"남은 차이 {diff}줄" + : $"남은 차이 {diff}줄 · 편집 {_undo.Count}건 · 되돌리기 {_redo.Count}건"; UpdateLegendCounts(); RefreshProblems(); diff --git a/src/MergeHub/Views/HomeView.xaml b/src/MergeHub/Views/HomeView.xaml index 57e21be..e3478e9 100644 --- a/src/MergeHub/Views/HomeView.xaml +++ b/src/MergeHub/Views/HomeView.xaml @@ -339,6 +339,8 @@ + + @@ -999,15 +1001,7 @@ Value="{Binding SourceScrollValue, Mode=TwoWay, RelativeSource={RelativeSource AncestorType=UserControl}}" Visibility="{Binding SourceBarVisibility, RelativeSource={RelativeSource AncestorType=UserControl}}"/> - - - - - - + @@ -1184,103 +1178,7 @@ LineRequested="MiniMap_LineRequested"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1602,5 +1500,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +