# InsuWiki 편집창 밑줄(Underline) 버그 수정

## 증상
1. 편집창에서 일부 텍스트 선택 후 Ctrl+U → 저장하면 `</u` 태그가 노출되며 선택 범위 이후 모든 텍스트에 밑줄이 적용됨
2. 편집 시에는 정상으로 보이지만, 저장 후 렌더링에서 밑줄이 전파됨
3. 편집창 메뉴바(툴바)에 Bold, Italic, 취소선 버튼은 있으나 **밑줄(Underline) 버튼이 없음**

## 원인 추정
- `<u>` 태그가 제대로 닫히지 않는 HTML 파싱/직렬화 버그
- 에디터 라이브러리(TipTap/ProseMirror/Quill 등)에서 underline 확장이 제대로 등록되지 않았거나, 직렬화(serialize) 시 `</u>` 닫힘 태그가 누락되는 문제
- 툴바에 underline 버튼이 누락된 것은 에디터 설정에서 underline mark가 활성화되지 않았기 때문

## 수정 내용

### 1. 밑줄 태그 닫힘 버그 수정
- 에디터 HTML 직렬화 코드에서 `<u>` 태그의 올바른 닫힘(`</u>`) 확인
- 저장 시 HTML sanitize/serialize 과정에서 태그 균형 검증
- `</u` (닫힘 태그 불완전)가 생성되는 원인 파악 후 수정

### 2. 편집 툴바에 밑줄 버튼 추가
- Bold(B), Italic(I), 취소선(S) 옆에 밑줄(U) 버튼 추가
- Ctrl+U 단축키와 연동
- 버튼 활성 상태(active state) 표시

### 3. 기존 밑줄 깨진 콘텐츠 복구
- DB 또는 저장된 콘텐츠에서 `</u` (불완전 태그) 패턴 검색
- `</u` → `</u>` 로 자동 수정하는 마이그레이션/정리 스크립트 작성 (선택적)

## 대상 프로젝트
- `/home/jay/projects/insuwiki/` (InsuWiki 프로젝트)
- 에디터 컴포넌트 위치 확인: `src/components/` 하위에서 editor, tiptap, quill 등 검색
- 에디터 설정 파일에서 extensions/marks 확인

## 주의
- 에디터 라이브러리 종류 먼저 확인 (TipTap? Quill? ProseMirror? Draft.js?)
- 기존 Bold/Italic/취소선 동작에 영향 주지 않도록
- Ctrl+U 단축키가 브라우저 기본 동작(소스 보기)과 충돌하지 않는지 확인