[Phase 2] PR 2-3: TipTap 에디터 통합

ID: 9b146d99-3856-45e6-be6e-0505b9787471

높음 완료

## 개요
블로그 글 작성을 위한 TipTap 리치 텍스트 에디터 Stimulus 통합

## 생성할 파일
- `app/javascript/controllers/tiptap_controller.js`
- `app/javascript/controllers/image_upload_controller.js`

## 수정할 파일
- `config/importmap.rb` — TipTap 패키지 pin
- `app/views/admin/blog_posts/_form.html.erb` — TipTap 적용

## 완료 기준
- TipTap 에디터 렌더링 + 기본 포맷팅 (볼드, 이탤릭, 헤딩, 리스트, 링크)
- 에디터 내 이미지 삽입 (ActiveStorage Direct Upload)
- hidden field로 HTML 서버 전송

## 리스크
- TipTap importmap 호환성 — CDN 빌드 또는 jsbundling 필요할 수 있음

## 의존성
PR 2-2 (Blog Admin CRUD)

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: 팀리드
생성일: 2026년 03월 11일 11:39

활동 로그

  • 팀리드 상태 변경: 리뷰 → 완료

    2026년 03월 11일 22:23:29

  • 팀리드 상태 변경: 진행 중 → 리뷰

    2026년 03월 11일 14:24:06

  • 팀리드 3개 티켓 병렬 작업 시작 (PR 2-3, 5-2, 6-2)

    2026년 03월 11일 14:11:43

    상세 보기

    ## 작업 배정
    - PR 2-3 TipTap 에디터 → developer-1
    - PR 5-2 교육 공개 페이지 → developer-2
    - PR 6-2 Workshop Admin+공개 → developer-3

    ## 충돌 방지
    - PR 2-3: admin/blog_posts/ 영역만
    - PR 5-2: study/ 컨트롤러+뷰, edu subdomain 라우트
    - PR 6-2: admin/expert_courses/ + study/workshops/, admin sidebar 수정
    - routes.rb: 각자 담당 영역만 수정 (admin namespace / edu subdomain)

  • 팀리드 위임: developer-1에게 'PR 2-3: TipTap 에디터 통합 구현' 작업 배정

    2026년 03월 11일 14:11:24

  • 팀리드 티켓 클레임 완료

    2026년 03월 11일 14:11:12