- 편집 칸 글이 스타일 때문에 바뀌면 저장할 것이 있는 상태가 되고, 저장하면 그 스타일로 파일에 쓴다. 스타일만 바뀐 상태로 다른 파일을 열면 묻지 않는다.
- 폴더 비교도 스타일만 다른 C# 파일은 같음. 줄끝이 다른 파일은 가리지 않는다.
- - 설정 [비교 옵션] “C# 코드 스타일 맞춤” 에 저장된다. 기본은 끔.
+ - 설정 [비교 옵션] “C# 코드 스타일 맞춤” 에 저장된다. 기본은 AURORA — 사내 코드가 이 스타일이라 설정을 찾아 켜지 않아도 중괄호 자리 때문에 생기는 차이를 안 보게 했다(2026-09-18 결정). 끄려면 콤보에서 맞추지 않음.
+ - C# 파일에만 걸린다. C/C++ · XAML 처럼 확장자가
.cs 가 아닌 파일은 이 설정이 무엇이든 원본 그대로 견준다.
- 옮기는 것은 여는 중괄호와 else · catch · finally 의 줄 위치뿐이다. 들여쓰기 · 공백은 그대로. 앞 줄 끝에 주석이 있으면 중괄호를 올리지 않는다.
시연 재료 demo\style: 스타일 끔 남은 차이 39줄 → AURORA 1줄(값 한 줄의 진짜 변경만 남는다).
@@ -549,7 +550,7 @@ Accept Theirs (상대 쪽 파일 그대로) 15
| 머지 주석 | 반영한 줄에 주석 남기기 | 켬 |
| 비교 · 병합에서 머지 주석 무시 | 켬 |
| 작성자 (비우면 git config user.name) | 비움 |
- | 비교 옵션 | C# 코드 스타일 맞춤 (None=끔 · Aurora · Allman) — 파일 비교 화면 콤보와 같은 값 | 끔 |
+ | 비교 옵션 | C# 코드 스타일 맞춤 (None=끔 · Aurora · Allman) — 파일 비교 화면 콤보와 같은 값. .cs 파일에만 걸린다 | AURORA |
알아 둘 한계
@@ -1268,7 +1269,7 @@ D:\MergeHubDemo\repo\ make-demo.ps1 이 만드는 Git
PowerShell 에서 powershell -ExecutionPolicy Bypass -File D:\Sorce\MergeTool\MergeHub\demo\make-demo.ps1. 시연 직전에도 한 번 더 돌려 처음 상태로 만든다.
저장소 병합을 미리 한 번 해 보고 충돌 수 · 자동으로 풀린 수를 적어 둔다(발표 때 숫자를 말하기 위해). 끝나면 make-demo.ps1 로 되돌린다.
설정 → MergeHub → 데모: .git 있는 폴더 = D:\MergeHubDemo\repo, .git 없는 폴더 = …\demo\plain\left. 위 줄에 두 화면을 오가는 버튼이 생긴다.
- 설정 → 머지 주석: “비교 · 병합에서 머지 주석 무시” 켬. 비교 옵션 “C# 코드 스타일 맞춤” 은 끔으로 둔다 — 시연 중에 화면에서 고르는 것을 보여 준다.
+ 설정 → 머지 주석: “비교 · 병합에서 머지 주석 무시” 켬. 비교 옵션 “C# 코드 스타일 맞춤” 은 기본이 AURORA 이므로, 시연 전에 콤보에서 맞추지 않음 으로 바꿔 둔다 — 시연 중에 화면에서 고르는 것을 보여 준다.
셸 창을 최대화, 화면 배율 100~125%. 작업자 이름 창에는 발표자 이름.
diff --git a/doc/작업지시/11차.md b/doc/작업지시/11차.md
index 6bb1cc5..b754773 100644
--- a/doc/작업지시/11차.md
+++ b/doc/작업지시/11차.md
@@ -269,6 +269,13 @@
- **정할 것**: 토큰을 저장할지. 저장한다면 **평문은 안 된다** — 윈도 자격 증명 관리자(DPAPI) 에 사용자 계정으로 묶어 넣는다. 저장하지 않기로 하면 매뉴얼에 그렇게 적는다.
- **판정 기준**: 확인한 결과를 적는다. 저장하기로 하면 설정 파일 어디에도 토큰 글자가 없고(파일 grep 0), 껐다 켜도 Push 가 다시 묻지 않는다. 지우는 단추가 있다.
+### F-12. C# 코드 스타일 맞춤의 **기본값을 AURORA 로** (2026-09-18, 사용자 결정 · 완료)
+
+- 사용자: "기본값은 원본형태를 따르고 C#인 경우에 AURORA 스타일로 하자" → 물어 정한 것: **제품 기본값 AURORA · C# 파일만 · 저장 동작은 지금 그대로**(켜져 있으면 저장도 그 스타일로 쓴다).
+- 지금은: `MergeHubSettings.CSharpBraceStyle` 기본값이 `None`(끔). C/C++ · XAML 은 `CSharpStyle.Applies` 가 확장자 `.cs` 만 보므로 **어느 값이어도 원본 그대로**다 — 따로 고칠 것이 없다.
+- 2026-09-17 에 "비교할 때만 맞추고 저장은 원본대로" 하는 선택지는 만들지 않기로 했다. 이번 결정도 그 위에 선다.
+- **판정 기준**: 설정 파일이 없는 첫 실행에서 AURORA 로 시작한다. 중괄호 자리만 다른 C# 짝이 "차이 없음", 같은 모양의 C/C++ 짝은 차이가 그대로 남는다. 하네스에 기본값 · 확장자 검사를 넣는다. 매뉴얼 · 설정 표 · 시연 대본의 "기본은 끔" 을 고친다.
+
---
## 이번 지시서에서 하지 않는 것
diff --git a/doc/진행상황.md b/doc/진행상황.md
index 69e1d28..5baee26 100644
--- a/doc/진행상황.md
+++ b/doc/진행상황.md
@@ -381,6 +381,7 @@
| 대기 | F-9 백업본으로 저장 · 원본을 건드릴지 고르게 |
| 대기 | F-10 덩어리가 어디로 갔는지 UI 로 잇기 (지금은 "자리 옮김" 색만) |
| 대기 | F-11 Git 계정 · URL · 암호 저장 확인 (지금은 주소 · 계정만 저장, 토큰은 메모리) |
+| **완료** | F-12 C# 코드 스타일 맞춤 기본값을 AURORA 로 (2026-09-18 사용자 결정) — 설정 없는 첫 실행에서 AURORA, 중괄호만 다른 C# 짝 "차이 없음" · 같은 모양의 C++ 짝은 "남은 차이 4줄"(원본 그대로). 저장 동작은 그대로. 하네스 StyleTest +12(90건) |
---
## 3~4주차로 미룬 것
diff --git a/src/MergeHub/MergeHubSettings.cs b/src/MergeHub/MergeHubSettings.cs
index 5b7f81d..39af4bc 100644
--- a/src/MergeHub/MergeHubSettings.cs
+++ b/src/MergeHub/MergeHubSettings.cs
@@ -71,10 +71,15 @@ namespace MergeHub
/// C# 파일을 비교하기 전에 중괄호 줄바꿈을 맞출 스타일(6차 추가).
/// AURORA = 형식 · 메서드 중괄호만 새 줄, 나머지와 else/catch/finally 는 같은 줄. Allman = 모두 새 줄(Visual Studio 기본값).
/// 켜면 편집 칸의 결과도 그 스타일로 저장된다.
+ ///
+ /// 기본값은 AURORA(11차 F-12, 2026-09-18 사용자 결정) - 사내 코드가 이 스타일이라
+ /// 처음 켜는 사람이 설정을 찾아 켜지 않아도 중괄호 자리 때문에 생기는 차이를 안 보게 된다.
+ /// C# 파일에만 걸린다( 가 확장자 .cs 만 본다) -
+ /// C/C++ · XAML 같은 다른 파일은 어느 값이어도 원본 그대로다.
///
[Category("비교 옵션")]
[DisplayName("C# 코드 스타일 맞춤 (None=끔 · Aurora · Allman)")]
- public MergeHub.Services.CSharpBraceStyle CSharpBraceStyle { get; set; } = MergeHub.Services.CSharpBraceStyle.None;
+ public MergeHub.Services.CSharpBraceStyle CSharpBraceStyle { get; set; } = MergeHub.Services.CSharpBraceStyle.Aurora;
[Category("비교 옵션")]
[DisplayName("단어 단위 diff")]