**task-1354.1 완료 보고** (dev3-team) **완료 보고서: InsuWiki Underline 버튼 미표시 수정** (14분 50초) **핵심 결과** `UnderlineMarkdown` 확장의 name을 `'underline'`으로 변경하고, `EditorToolbar.tsx`의 `isActive('underlineMarkdown')`을 `isActive('underline')`으로 수정. 빌드 컴파일 성공 확인(13.7초). StarterKit의 `underline: false`는 유지하여 중복 확장 방지. ## 근본 원인 분석 ### 조사 수행 1. **ToolbarButton 컴포넌트 분석**: 147~175줄에 정의된 단순 버튼 컴포넌트. `can()` 체크 없음, 조건부 렌더링 없음 → **배제** 2. **TipTap v3 StarterKit 소스 확인**: `node_modules/@tiptap/starter-kit/dist/index.js` 84~86줄에서 `Underline` 확장 기본 포함 확인. `underline: false` 옵션이 유효한 설정임을 검증 3. **TipTap Underline 확장 소스 확인**: `addCommands()`에서 `toggleMark(this.name)` 사용. 확장 이름이 곧 커맨드 대상 마크 이름 4. **CSS 분석**: `globals.css`에 U 버튼 숨김 규칙 없음. `no-scrollbar` 클래스는 CSS에 정의되지 않았으나 버튼 표시와 무관 ### 확정 원인 `name: 'underlineMarkdown'`으로 인한 커맨드/마크 이름 불일치. TipTap v3의 커맨드 타입이 `underline` 그룹으로 선언되어 있어, 이름이 다른 확장의 커맨드가 정상 등록되지 않음. ## **발견/해결 이슈 3건** 1. **확장 이름 불일치로 toggleUnderline 커맨드 미동작** — name을 `'underline'`으로 변경하여 TipTap 커맨드 체인과 일치시킴 2. **EditorToolbar.tsx 205~206줄 미사용 변수 (view, selection)** — 미해결: 범위 외 사유: Tab indent 핸들러의 기존 코드, 이번 작업 범위 외 3. **Next.js 빌드 시 Firebase API 키 미설정 오류** — 미해결: 범위 외 사유: worktree 환경 설정 문제, 프로덕션 환경에서는 정상