7차 지시서에 E-4 추가: 창 크기를 마음대로 조절할 수 있게
사용자 요청. 지금 셸은 최대화 전용(WindowStyle=None · ResizeMode=NoResize · 끌면 다시 최대화). 걸리는 곳(크기 조절 테두리 · 배율 다른 모니터 · 크기 기억 · MergeHub 고정 폭과 네 칸 정렬 · 모든 소비 프로그램)과 판정 기준(최소 1280x720 · 최대화 복원 · 화면 이동 10번 왕복 · 세 크기에서 잘림 없음)을 적었다. 코드 변경 없음. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
c4104288de
commit
165b5ea295
@ -8,6 +8,7 @@
|
||||
|
||||
| 날짜 | 항목 | 커밋 |
|
||||
|---|---|---|
|
||||
| 2026-09-14 | **7차 지시서에 E-4 추가** — 사용자 요청 "창 크기를 마음대로 조절". 지금은 셸이 최대화 전용(테두리 없음 · 크기 고정 · 끌면 다시 최대화). 걸리는 곳(크기 조절 테두리 · 배율 다른 모니터 · 크기 기억 · MergeHub 고정 폭과 네 칸 정렬 · 모든 소비 프로그램)과 판정 기준을 적음. 코드 변경 없음 | 아래 |
|
||||
| 2026-09-14 | **7차 C-1** — pull 로 받은 충돌은 머지 주석만 다른 파일까지 사람에게 물었고(26 · 0/26), 알림도 커밋 메시지도 없었다. [Merge] 의 뒷일을 `AfterMerge` 로 빼 pull 도 같게(24 · 2/26 · 같은 알림). pull 병합 커밋 메시지는 git 과 같은 "Merge remote-tracking branch 'origin/feature/mine' into feature/mine" | 아래 |
|
||||
| 2026-09-14 | **7차 B-1** — 병합 때 적는 처음 충돌 목록(`.git/MERGEHUB_CONFLICTS`)이 병합 커밋 · 작업 취소 · 터미널에서 끝낸 병합 뒤에도 남았다. MERGE_HEAD 가 없거나 다른 병합의 것이면 병합 커밋 · 작업 취소 직후와 상태를 다시 읽을 때마다 지운다. 병합 중에는 그대로라 "푼 것 M개" 는 이어진다 | 아래 |
|
||||
| 2026-09-14 | **7차 A-2** — 병합 충돌 네 칸에서 Take Theirs 로그가 "10행 (3-Way 안 씀) 반영" 이고 Take Mine 은 로그가 없었다. 이제 "10행 Theirs(feature/theirs) 반영" · "10행 Mine(feature/mine) 으로 정함". 충돌 네 칸 머리는 3-Way 콤보 대신 "병합 충돌 · REMOTE = 상대". 브랜치 3-Way 문구는 그대로 | 아래 |
|
||||
|
||||
@ -122,6 +122,47 @@
|
||||
- 알림 · 막힘 안내 · 웹 문서의 이름도 같이 바꾼다. 지난 기록(history)은 그때 이름 그대로 둔다.
|
||||
- **판정 기준**: 병합 중 단추가 "Save" 이고 "해결로 저장" 은 화면 어디에도 없다. 눌렀을 때 충돌이 하나 줄고 커밋은 안 생긴다.
|
||||
|
||||
### E-2. 폴더 비교 탭에 폴더를 하나씩 끌어다 놓으면 첫 칸 → 둘째 칸 차례로 (2026-09-14, 사용자 · 완료)
|
||||
|
||||
### E-3. 사용자 이름을 저장하기 전에는 화면을 쓸 수 없게 (2026-09-14, 사용자 · 완료, 플랫폼)
|
||||
|
||||
### E-4. 창 크기를 마음대로 조절할 수 있게 (2026-09-14, 사용자 · 대기, 플랫폼 + MergeHub)
|
||||
|
||||
사용자: "현재는 화면크기 최대화만 지원인데 이거 크기를 마음대로 조절할수있게 할수있겠어? 문제가 많이 발생할 수도 있을거같은데".
|
||||
|
||||
**지금 모양** — 셸 창(`UbisamBase.Core/Shell/ShellWindow`)이 `WindowStyle=None` · `WindowState=Maximized` · `ResizeMode=NoResize` 다.
|
||||
테두리가 없어 가장자리를 잡을 곳이 없고, 브랜딩 바를 끌어 옮기면 손을 뗄 때 **커서 아래 모니터를 다시 꽉 채운다**
|
||||
(`TitleBar_MouseLeftButtonDown` → `FillMonitorUnderCursor`). 어중간한 크기로 남으면 되돌릴 방법이 없어서 그렇게 만들었다(플랫폼 2026-09-07).
|
||||
|
||||
**할 수는 있다. 다만 걸리는 곳이 여럿이라 먼저 적는다.**
|
||||
|
||||
| 어디 | 걸리는 것 |
|
||||
|---|---|
|
||||
| 셸 · 테두리 | 테두리 없는 창은 가장자리를 끌 수 없다. `WindowChrome`(ResizeBorderThickness · CaptionHeight 0)로 크기 조절 테두리를 따로 둬야 한다. 최대화했을 때 화면 밖으로 몇 px 넘치거나 작업 표시줄을 덮는 WPF 의 알려진 문제가 있다 |
|
||||
| 셸 · 끌어 옮기기 | 지금은 끌면 늘 다시 최대화한다. 보통 크기일 때는 그 크기 그대로 옮기고, 최대화 상태에서 끌 때만 줄였다가(지금처럼) 놓는 자리에 따라 정해야 한다. 브랜딩 바 두 번 누르기로 최대화 ↔ 복원 |
|
||||
| 셸 · 화면 이동 · 배율 | "화면 이동" 은 다음 모니터를 꽉 채운다. 보통 크기라면 크기를 지키며 옮겨야 한다. **배율이 다른 모니터(150% ↔ 100%) 사이에서 보통 크기 창은 크기가 틀어지기 쉽다** — 최대화만 두게 된 까닭 중 하나(플랫폼 2026-09-07 "화면 이동" 결함) |
|
||||
| 셸 · 기억 | 껐다 켜면 마지막 크기 · 위치 · 최대화 여부로. 그 모니터가 없어졌으면(노트북 도킹 해제) 주 모니터 안으로 끌어 들인다 |
|
||||
| 셸 · 덮는 것 | 잠금 화면 · 스크린 세이버 · 알림 · 이름 창 · 확인 창이 창 크기를 따라 가운데에 오는지. 화면 배율(`ContentScale`) 과 겹칠 때 |
|
||||
| MergeHub · 파일 비교 | 네 칸이 칸마다 최소 200px(`LocalColumn` · `BaseColumn`), ACTIONS 170~214px, 수정 이력 칸, 줄 번호 여백 66px. 머리의 파일 · 3-Way · 최근 콤보가 260 · 180 · 200px 이라 좁으면 **잘리거나 겹친다** |
|
||||
| MergeHub · 네 칸 정렬 | 줄 장식 맞춤(`AlignDecorationToEditor`)이 실제 폭 · 위치를 재서 맞춘다. 창 크기가 바뀔 때마다 다시 맞는지 — 6차 B-4 에서 멀리 건너뛰면 네 칸이 밀리던 것과 같은 뿌리가 다시 날 수 있다 |
|
||||
| MergeHub · 폴더 · Git 탭 | 고정 폭이 폴더 16곳 · Git 15곳. 좁을 때 버튼 줄이 접히는지 잘리는지 |
|
||||
| 모든 소비 프로그램 | 셸을 고치면 `D:\UbisamPlatform\bin` 을 쓰는 프로그램이 다 같이 바뀐다. **배포는 사용자 확인 뒤**(플랫폼 규칙), 플랫폼 changelog 에 영향 적기 |
|
||||
|
||||
**방향**
|
||||
1. 먼저 **최소 창 크기**를 정한다(제안: 1280 × 720, 배율 100% 기준). 그보다 작게는 못 줄인다. 모듈 화면을 좁은 폭용으로 새로 짜지는 않는다 — 최소 크기에서 쓸 수 있으면 된다.
|
||||
2. 셸: 크기 조절 테두리 · 최대화 ↔ 복원(브랜딩 바 두 번 누르기, Win+↑/↓ · 화면 가장자리 끌기 스냅) · 보통 크기에서 끌어 옮기기 · 화면 이동이 크기를 지킴 · 마지막 크기와 상태 기억.
|
||||
3. MergeHub: 최소 크기에서 네 탭을 차례로 열어 잘리는 곳을 고친다(머리 줄 접기 · 최소 폭 조정).
|
||||
|
||||
**판정 기준**
|
||||
- 창 가장자리 · 모서리를 끌어 크기를 바꿀 수 있다. 1280 × 720 보다 작게는 안 줄어든다.
|
||||
- 브랜딩 바 두 번 누르기 · Win+↑/↓ 로 최대화 ↔ 복원. 최대화했을 때 화면 밖으로 넘치지 않고 작업 표시줄을 덮지 않는다.
|
||||
- 보통 크기에서 브랜딩 바를 끌면 **크기가 그대로** 옮겨진다. 최대화 상태에서 끌면 지금처럼 줄어들어 따라온다.
|
||||
- "화면 이동" 을 150% ↔ 100% 모니터 사이로 10번 왕복해도 보통 크기 창의 크기가 모니터 배율대로 맞고(틀어짐 없음), 최대화 창은 그 모니터를 채운다.
|
||||
- 껐다 켜면 마지막 크기 · 위치 · 최대화 여부로 뜬다. 그 모니터가 없으면 주 모니터 안에 뜬다.
|
||||
- 1280 × 720 · 1920 × 1080 · 최대화 세 크기에서 MergeHub 네 탭(폴더 비교 · 파일 비교 네 칸 · Git · 설정)의 단추 · 콤보 · 칸 제목이 잘리지 않는다. 네 칸 줄 번호와 장식이 창 크기를 바꾼 뒤에도 맞다(스크린샷으로).
|
||||
- 잠금 화면 · 알림 · 이름 창 · 확인 창이 보통 크기 창 가운데에 뜬다.
|
||||
- 기존 동작 회귀 없음: 최대화로 켜서 쓰는 사람에게는 지금과 같다.
|
||||
|
||||
---
|
||||
|
||||
## 이번 지시서에서 하지 않는 것
|
||||
|
||||
@ -179,6 +179,7 @@
|
||||
| **완료** | E-1 [해결로 저장] 이름을 [Save] 로 — 하는 일은 그대로, 알림 · 안내 · 웹 문서 이름도 |
|
||||
| **완료** | E-2 폴더 비교 탭에 폴더를 하나씩 끌어다 놓으면 첫 칸 → 둘째 칸 차례로 (경로 칸 위가 아니어도) — 양쪽이 차면 바로 비교, 칸 위에 놓은 것도 차례에 침 |
|
||||
| **완료** | E-3 사용자 이름을 저장하기 전에는 화면을 쓸 수 없게 — 이름 창이 끌어도 안 움직이고 저장 없이 닫히지 않음(플랫폼, 배포함) |
|
||||
| 대기 | E-4 창 크기를 마음대로 조절할 수 있게 — 지금은 최대화만. 셸(테두리 · 최대화 ↔ 복원 · 배율 다른 모니터 · 크기 기억)과 MergeHub(최소 1280×720 에서 잘림 · 네 칸 정렬). 플랫폼이라 배포는 확인 뒤 |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user