Skip to content

Release v0.7.2: VS Code 컨텍스트 메뉴 + 한컴 단축키 + 커맨드 팔레트 + 양식 컨트롤#134

Merged
edwardkim merged 44 commits into
mainfrom
devel
Apr 13, 2026
Merged

Release v0.7.2: VS Code 컨텍스트 메뉴 + 한컴 단축키 + 커맨드 팔레트 + 양식 컨트롤#134
edwardkim merged 44 commits into
mainfrom
devel

Conversation

@edwardkim

Copy link
Copy Markdown
Owner

Summary

Test plan

  • GitHub Pages 배포 확인 (deploy-pages.yml Actions 완료)
  • rhwp-studio: 커맨드 팔레트 (Ctrl+/) 동작 확인
  • rhwp-studio: 한컴 단축키 호환 확인
  • rhwp-vscode: 탐색기 우클릭 → HWP 컨텍스트 메뉴 4개 노출 확인

🤖 Generated with Claude Code

edwardkim and others added 30 commits April 13, 2026 12:27
- PUBLIC_WEB_ADMIN_GUIDE.md: Chrome 링크 및 상태 업데이트 (게시 완료)
- orders/20260409.md: #76 Chrome 게시 완료, Edge 심사 중으로 상태 구분

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- .github/SECURITY.md: 지원 버전, 취약점 신고 방법, 대응 절차, 공개 정책, 범위 정의
- GitHub Private Vulnerability Reporting 활성화 (비공개 신고 채널)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 커뮤니티 행동 강령 (Contributor Covenant 2.1 기반)
- rhwp 프로젝트 고유 코드 품질 기준 포함:
  Cognitive Complexity 임계치, SOLID 원칙, 하이퍼-워터폴 기여 절차

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Command/Query 책임 분리 기준 명시
- &mut self (Command) vs &self (Query) 패턴 가이드
- 불필요한 재페이지네이션 방지 원칙 포함

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- TS2551: HwpDocument.create_empty() → createEmpty() 오탈자 수정
- TS2304: @types/chrome devDependency 추가 (chrome 전역 타입 선언)
- TS2341: WasmBridge.renderPageSvg() public 메서드 추가,
  file.ts·main.ts의 private doc 직접 접근 제거

npm run build (tsc + vite build) 에러 없이 정상 완료.

closes #126

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
인프라/문서 항목 추가:
dependabot.yml, SECURITY.md, CODE_OF_CONDUCT.md,
Chrome 상태 반영, RAG 분석 보고서, Discussion #114,
Dependabot PR 처리 결과

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Cargo.toml: quick-xml 0.37 → 0.39
- section.rs: BytesText::unescape() 6곳 → decode()로 교체
  (quick-xml 0.39에서 unescape() 제거됨)
- 수행 계획서/구현 계획서 추가

cargo test: 785 passed, 0 failed
- package.json: typescript ^5.7.0 → ^6.0.2
- tsconfig.json: baseUrl "." 제거 (TS6.0 deprecated)
  - paths의 @/* 경로를 ./src/* 로 명시 (baseUrl 불필요)
  - types: ["chrome"] 명시 (TS6.0에서 자동 포함 동작 변경)

tsc --noEmit: 에러 없음
- Cargo.toml: 0.7.0 → 0.7.1
- rhwp-studio/package.json: 0.7.0 → 0.7.1
- rhwp-chrome/package.json: 0.1.0 → 0.1.1
- rhwp-chrome/manifest.json: 0.1.0 → 0.1.1
- content-script.js:67: img.src = dataUri → img.src = new URL(dataUri).href
- DOM 원본 문자열 직접 할당 → URL 파싱 후 정규화된 값 사용
- CodeQL js/xss-through-dom (Alert #14) 해소 기대
- Alt+V → T Chord 단축키로 view:border-transparent 토글 (한컴 Alt+V,T 계승)
- chordMapV 테이블 추가 (t/ㅅ → view:border-transparent, 한글 IME 대응)
- showBorders 클로저 변수 제거 → getShowTransparentBorders()로 WASM 실제 상태 기반 토글
- 셀 진입 자동 ON 후 첫 번째 감추기가 무효화되던 버그 수정
- getShowTransparentBorders WASM getter 추가 (wasm_api.rs, wasm-bridge.ts)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- chordMapG 추가: Ctrl+G,C/T/P/W/Q (조판부호/문단부호/쪽맞춤/폭맞춤/100%) + 한글 IME 대응
- handleCtrlKey()에 Ctrl+G 1번째 키 처리 추가
- shortcutLabel 표기 Ctrl+G+C → Ctrl+G,C (한컴 표기 통일)
- index.html 보기 메뉴 md-shortcut 정비 (문단부호/투명선/쪽맞춤/폭맞춤/100% 추가)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- shortcut-map.ts: Ctrl+]/[ 글꼴크기, Ctrl+Shift+L/M 정렬, Alt+Shift+H/C/D 정렬(재매핑)
- index.html: 서식 메뉴에 글꼴크기 증감 + 문단 정렬 항목 추가
- Alt+Shift+R 충돌 해소: align-right → Alt+Shift+H(rigHt)
- command-palette.ts: 검색형 커맨드 실행창 (152개 커맨드, 실시간 필터링)
- `/` 키 → 팔레트 열기 (편집 영역 한정, Ctrl/Alt/Meta 없는 순수 `/`)
- CSS, main.ts 주입, E2E 7개 TC 전체 통과
순수 `/` 가로채기로 문서에 슬래시 입력 불가 문제 수정.
Ctrl+/ (브라우저 충돌 없음)으로 재매핑.
setupGlobalShortcuts()로 InputHandler.active 여부와 무관하게
Alt+N(새 문서) 등 전역 단축키를 document 레벨에서 처리.
InputHandler.isActive() 메서드 추가.
- shortcut_policy.md: 브라우저 충돌 분석표, 재매핑 원칙, Chord/IME/전역 정책
- index.html: 서식 메뉴에 진하게/기울임/밑줄/줄간격 항목 추가
@edwardkim edwardkim merged commit 56f7838 into main Apr 13, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant