From 20bfa51b24eb0dda885cd37723bc68fbd62005ae Mon Sep 17 00:00:00 2001 From: ksj09406 Date: Mon, 14 Sep 2026 16:59:50 +0900 Subject: [PATCH] =?UTF-8?q?7=EC=B0=A8=20E-3=20=EA=B8=B0=EB=A1=9D:=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=9D=B4=EB=A6=84=EC=9D=84=20?= =?UTF-8?q?=EC=A0=80=EC=9E=A5=ED=95=98=EA=B8=B0=20=EC=A0=84=EC=97=90?= =?UTF-8?q?=EB=8A=94=20=ED=99=94=EB=A9=B4=EC=9D=84=20=EC=93=B8=20=EC=88=98?= =?UTF-8?q?=20=EC=97=86=EA=B2=8C(=ED=94=8C=EB=9E=AB=ED=8F=BC)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 켤 때 이름 창을 Alt+F4 로 닫으면 이름 없이 본 창을 쓸 수 있었고, 창도 끌려 움직였다. 플랫폼 UserNameDialog 에서 저장 전 닫기를 막고 끌기를 뺐다. 확인 받고 D:\UbisamPlatform\bin 배포. MergeHub 코드 변경 없음(다시 빌드해 새 Core 를 받음). Co-Authored-By: Claude Opus 5 --- doc/history/2026-09-14-7차.md | 36 +++++++++++++++++++++++++++++++++++ doc/history/changelog.md | 1 + doc/진행상황.md | 2 ++ 3 files changed, 39 insertions(+) diff --git a/doc/history/2026-09-14-7차.md b/doc/history/2026-09-14-7차.md index 2da73d2..8bdab70 100644 --- a/doc/history/2026-09-14-7차.md +++ b/doc/history/2026-09-14-7차.md @@ -45,6 +45,42 @@ MergeHub 파일 비교 탭에서 그 파일의 충돌 6개를 Take Theirs → [S MergeSaveTest 70건 통과. 빌드 경고 0 · 오류 0. 설정 파일은 바이트 그대로 되돌림. +## E-3. 사용자 이름을 저장하기 전에는 화면을 쓸 수 없게 (2026-09-14, 추가 요청, 완료) + +사용자: "사용자 이름을 저장하고 화면이 움직이거나 바뀌도록 잠궈야해". 저장해야만 화면을 움직이거나 바꿀 수 있게 잠근다고 읽었다. +켤 때 뜨는 이름 창은 **플랫폼**(`UbisamBase.Core/Settings/UserNameDialog`)의 것이다. + +### 고치기 전에 쟀다 (켤 때 이름 창) + +| 확인 | 결과 | +|---|---| +| 이름 창 주인 · 본 창 | 주인이 본 창, 본 창 입력 막힘 — 여기까지는 됐다 | +| 제목줄을 끌기 | **이름 창이 움직였다** (663,377 → 863,477) | +| 저장 없이 닫기(WM_CLOSE, Alt+F4 와 같은 길) | **이름 창이 닫히고 본 창을 그대로 쓸 수 있었다** — 설정 탭으로 옮겨짐. 이름은 안 받음 | +| 설정 폴더 | 바뀐 것 없음 | + +### 고친 것 (플랫폼) + +| 파일 | 무엇 | +|---|---| +| `UbisamBase.Core/Settings/UserNameDialog.xaml.cs` | `OnClosing` 에서 저장 전이면 닫기를 막고 "이름을 저장해야 시작합니다." 를 보인 뒤 이름 칸으로 포커스. 저장하면 닫힌다. 제목줄 끌어 옮기기(`DragMove`) 뺌 | +| `UbisamBase.Core/Settings/UserNameDialog.xaml` | 제목줄의 끌기 처리기 뺌 | + +플랫폼 규칙대로 사용자 확인을 받고 `scripts\publish-platform.ps1` 로 `D:\UbisamPlatform\bin` 을 갱신했다(Core Release 경고 0 · 오류 0, 파일 48 · pdb 0). +MergeHub 는 빌드 때 그 폴더를 통째로 복사하므로 다시 빌드해 앱 폴더의 Core 에 새 문구가 들어간 것을 확인했다. +그 폴더를 쓰는 다른 소비 프로그램(UbisamBase.App · TestApp 등)도 다시 빌드하면 같은 잠금을 받는다 — 플랫폼 changelog 에 적었다. + +### 확인한 것 (새 Core 로 앱을 켜서) + +| 확인 | 결과 | +|---|---| +| 제목줄 끌기 | **움직이지 않음** | +| 저장 없이 닫기(WM_CLOSE) | **이름 창 그대로 · 본 창 입력 막힘 그대로**, 창에 "이름을 저장해야 시작합니다." | +| [저장] | 이름 창 닫힘 · 본 창 입력 가능 · 탭 옮기기 됨 | +| 설정 폴더 | 그날 로그 파일 말고 바뀐 것 없음(같은 이름으로 저장) | + +MergeHub 코드는 바꾸지 않았다. 빌드 경고 0 · 오류 0. + ## E-1. [해결로 저장] 이름을 [Save] 로 (2026-09-14, 추가 요청, 완료) 사용자: "해결로 저장은 LOCAL SAVE 버튼이잖아? 그냥 Save 로 이름 바꿔주고". diff --git a/doc/history/changelog.md b/doc/history/changelog.md index 1e97957..e70a802 100644 --- a/doc/history/changelog.md +++ b/doc/history/changelog.md @@ -8,6 +8,7 @@ | 날짜 | 항목 | 커밋 | |---|---|---| +| 2026-09-14 | **7차 E-3** — 켤 때 사용자 이름 창을 Alt+F4 로 닫으면 이름 없이 본 창을 쓸 수 있었고 창도 끌려 움직였다. 저장 전에는 닫히지 않고 움직이지 않게(플랫폼 `UserNameDialog`, 확인 받고 `D:\UbisamPlatform\bin` 배포). MergeHub 코드 변경 없음 | 아래 | | 2026-09-14 | **7차 A-1** — 마지막 충돌을 [Save] 하면 파일 비교 탭이 "남은 차이 6줄" 로 떨어져 덜 푼 것처럼 보이던 것. 병합 중 충돌 0 이면 두 칸 요약이 "충돌 정리 끝 · 병합 커밋을 할 수 있습니다 · 내 쪽 대비 받은 변경 N줄", BASE 제목에 "병합 전 내 쪽". E-1 때 못 돌린 MergeSaveTest 기대값도 [Save] 로 | 아래 | | 2026-09-14 | **7차 지시서 · E-1** — 6차 D-1 에서 걸린 세 가지와 pull · rebase · cherry-pick 충돌로 7차 지시서를 씀. 병합 중 [해결로 저장] 단추를 [Save] 로(LOCAL 저장 단추라 Save & Commit 과 짝). 하는 일 그대로, 알림 · 막힘 안내 · 웹 문서 이름도 | 아래 | | 2026-09-14 | **6차 D-1** — 새로 만든 저장소를 MergeHub 만으로 처음부터 병합 커밋까지(충돌 26 · 자동 2 · 파일 단위 15 · 3분할 7 · 지우기/남기기 2). 줄끝 · BOM 이 바뀐 파일 0/33, 표식 0. 5차 C-1 의 23가지 중 사라짐 18. 새로 걸린 3가지는 7차로. 코드 변경 없음 | 아래 | diff --git a/doc/진행상황.md b/doc/진행상황.md index c80b880..b857f2d 100644 --- a/doc/진행상황.md +++ b/doc/진행상황.md @@ -177,6 +177,8 @@ | 상태 | 항목 | |---|---| | **완료** | E-1 [해결로 저장] 이름을 [Save] 로 — 하는 일은 그대로, 알림 · 안내 · 웹 문서 이름도 | +| 진행 | E-2 폴더 비교 탭에 폴더를 하나씩 끌어다 놓으면 첫 칸 → 둘째 칸 차례로 (경로 칸 위가 아니어도) | +| **완료** | E-3 사용자 이름을 저장하기 전에는 화면을 쓸 수 없게 — 이름 창이 끌어도 안 움직이고 저장 없이 닫히지 않음(플랫폼, 배포함) | ---