- ConvertWindow의 ItemTemplate을 코드비하인드 XamlReader.Parse 대신
XAML 안에 <ItemsControl.ItemTemplate>으로 인라인 정의.
XamlReader는 code-behind 메서드를 wire-up할 수 없어
Click="OnRemoveEntry"가 매번 실패 → ConvertWindow 생성 시 예외 발생,
GUI 상태가 깨져 변환 버튼 클릭이 처리되지 않던 근본 원인.
- OnConvertClick에 진단 로그(%TEMP%\EverythingToJpeg_dialog.log) 추가
- App에 전역 unhandled exception 핸들러 — DispatcherUnhandled,
AppDomain.UnhandledException, TaskScheduler.UnobservedTaskException 모두
%TEMP%\EverythingToJpeg_unhandled.log에 기록 + 메시지박스로 즉시 노출
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
이전 좌우 분할은 IDE 패턴이라 변환 도구에 부자연스러웠음.
옵션 패널 320px 고정 때문에 창을 늘리면 좌측만 늘어나
"우측으로 늘어진" 인상을 줬다.
새 레이아웃 (위→아래):
1. 헤더(타이틀+파일 카운트) + 추가/비우기 버튼
2. 옵션 카드 (한 줄: 품질·출력 위치·이름 충돌)
+ 고급 옵션 expander (긴 변 픽셀·PDF DPI·투명 처리)
3. 파일 리스트 (메인, 세로 스크롤로 끝까지)
4. 하단 액션바 (진행률 + 닫기/변환 시작)
창 비율 940x700 → 640x780 으로 세로 우선.
파일이 많아질수록 자연스럽게 길게 늘어나는 패턴.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- ShutdownMode를 OnExplicitShutdown → OnLastWindowClose 로 변경
변환 끝나도 WPF가 안 닫혀 좀비 프로세스로 남던 문제. 사용자 입장에선
"결과가 안 보임"으로 인지됐음. 이제 GUI 닫히면 자동 종료(1초 내)
- RunQuickAsync에 %TEMP%\EverythingToJpeg_quick.log 진단 로그 추가
(소스 경로, 결과 상태, 출력 경로, 예외 스택을 모두 기록)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Provider 추상화(IConverterProvider + ProviderCapability) — Available/RequiresExternal/ComingSoon 1급 시민
- 변환 구현: Magick(이미지·RAW·GIF·TIFF), HEIC/HEIF(libheif decode→Magick encode), PDF(PDFium), DOCX(Word COM 또는 LibreOffice 자동 감지)
- ComingSoon 스텁: HTML, HWP/HWPX (UI 노출, 컨텍스트 메뉴 등록 자동 제외)
- WPF + WPF-UI 4.3 Fluent 2 UI: 메인 창(드래그&드롭, Provider 카드), 변환 창(썸네일·옵션·진행률), 빠른 변환 진행 창, 진단 창
- 단일 EXE에 verb 라우팅: quick / dialog / register / unregister / diagnose / help
- HKCU SystemFileAssociations 기반 컨텍스트 메뉴 등록 (Win11 "추가 옵션 표시"에 노출)
- README, packaging/ Phase 2 placeholder 포함
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>