Tags: KimKyuHoi/ASIS
Tags
feat: 캡처음 네이티브 셔터음화 + 알림 로깅 + 로그인 항목 재단언
- 캡처음: afplay(Tink.aiff) 별도 재생을 제거하고 screencapture 의 네이티브
셔터음('-x' 생략)으로 통일. capture.ts soundArgs 가 설정에 따라 분기.
- 알림: notify 헬퍼로 통합하고 failed/show 이벤트를 로깅해 "알림이 안 뜬다"
이슈를 사후 진단 가능하게.
- 로그인 항목: setLoginItemSettings 를 app.isPackaged 로 가드(dev 가 Electron
바이너리를 로그인 항목으로 등록하는 것 방지), whenReady 에서 저장된 설정
기준으로 재단언해 잘못된 경로(휴지통 백업 번들 등) 등록을 복구.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
feat: 지연 캡처 시간·에디터 자동 열기 설정 추가 - MiscConfig 에 delayedCaptureSeconds (1~10초, 기본 3초) 추가 — 고정 HOVER_DELAY_MS 를 설정값으로 대체 - autoOpenEditor (기본 true) 추가 — false 면 캡처 후 에디터를 띄우지 않고 바로 클립보드 복사 + 완료음 (playCaptureSound 로 추출) - renderer Settings 의 MiscConfig 타입을 main 과 동기화 (typecheck 깨짐 수정) - 설정 창 minimizable 허용 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
fix: 자동 업데이트 설치 시 prewarm 창 재생성으로 앱 미종료·설치 취소 수정 네이티브 quitAndInstall 은 "모든 창이 닫힌 뒤 app.quit()" 으로 동작하는데, editor/selection 의 prewarm 매니저가 closed 마다 창을 재생성해 종료에 영영 도달하지 못했다 (0.4.5→0.4.6 설치 시 19분 미종료 관측). 어렵게 종료돼도 graceful close 가 느려 ShipIt 이 "App Still Running Error" 로 설치를 취소했다. - before-quit-for-update (네이티브 autoUpdater 이벤트) 에서 매니저 stop (stopped 플래그 → prewarm 재생성 차단) 후 남은 창 전부 destroy - 15초 백스톱: 이벤트가 오지 않는 실패 경로에서도 강제 정리 + app.quit() - before-quit 의 매니저 정리를 stopAllManagers 로 추출해 양 경로에서 공유 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
PreviousNext