D3RO Voice — 멀티플랫폼 AI 음성 어시스턴트 (Monorepo & CI/CD)
Find a file
Yun Chan c64ab3b58f 3대 근본 버그 수정 (RE 조사 기반)
1. HotkeyService: modifier 먼저 놓기 대응
   - Alt+1에서 Alt를 먼저 놓아도 release 감지
   - _handleKeyUp에서 pressed 핫키의 구성 키(main/modifier) 매칭

2. ResultPopup auto-close IPC 핸들러 추가
   - window:hideResultPopup 핸들러가 없어서 팝업이 안 꺼지던 버그
   - window-handlers.ts에 hideResultPopup/hideRecordingTip 핸들러 등록

3. bootstrap.ts 이중 팝업 제어 제거
   - session-completed에서 무조건 showResultPopup 호출하던 코드 제거
   - 팝업 제어는 VoiceModeService 내부에서만 처리
   - bootstrap은 효과음만 담당
2026-04-05 10:50:18 +09:00
.claude Phase 1+2 구현: Electron 뼈대 + STT/핫키/오케스트레이터 2026-04-05 02:01:37 +09:00
docs Phase 8: SSOT 리팩토링 + HotkeyRecordModal + Dashboard 재작성 2026-04-05 09:54:55 +09:00
resources/sounds Phase 7~8 구현: 테스트 + 빌드 + CI/CD + SoundEffect + AutoLaunch + UI 리디자인 2026-04-05 09:12:56 +09:00
scripts Phase 7~8 구현: 테스트 + 빌드 + CI/CD + SoundEffect + AutoLaunch + UI 리디자인 2026-04-05 09:12:56 +09:00
sidecar STT VAD 빈 오디오 에러 방어: VAD가 전체 제거 시 VAD 없이 재시도 2026-04-05 10:16:10 +09:00
src 3대 근본 버그 수정 (RE 조사 기반) 2026-04-05 10:50:18 +09:00
tests Phase 7~8 구현: 테스트 + 빌드 + CI/CD + SoundEffect + AutoLaunch + UI 리디자인 2026-04-05 09:12:56 +09:00
.eslintrc.cjs Phase 1+2 구현: Electron 뼈대 + STT/핫키/오케스트레이터 2026-04-05 02:01:37 +09:00
.gitignore Phase 7~8 구현: 테스트 + 빌드 + CI/CD + SoundEffect + AutoLaunch + UI 리디자인 2026-04-05 09:12:56 +09:00
.gitlab-ci.yml Phase 7~8 구현: 테스트 + 빌드 + CI/CD + SoundEffect + AutoLaunch + UI 리디자인 2026-04-05 09:12:56 +09:00
.prettierrc Phase 1+2 구현: Electron 뼈대 + STT/핫키/오케스트레이터 2026-04-05 02:01:37 +09:00
CLAUDE.md VoiceModeService ↔ 팝업 연동 구현 (Speakly RE 패턴) 2026-04-05 10:23:54 +09:00
electron-builder.yml Phase 7~8 구현: 테스트 + 빌드 + CI/CD + SoundEffect + AutoLaunch + UI 리디자인 2026-04-05 09:12:56 +09:00
electron.vite.config.ts ESM 패키지 번들링 + electron-rebuild + import 수정 2026-04-05 02:41:48 +09:00
package-lock.json Phase 7~8 구현: 테스트 + 빌드 + CI/CD + SoundEffect + AutoLaunch + UI 리디자인 2026-04-05 09:12:56 +09:00
package.json Phase 7~8 구현: 테스트 + 빌드 + CI/CD + SoundEffect + AutoLaunch + UI 리디자인 2026-04-05 09:12:56 +09:00
tsconfig.json Phase 1+2 구현: Electron 뼈대 + STT/핫키/오케스트레이터 2026-04-05 02:01:37 +09:00
tsconfig.node.json Phase 1+2 구현: Electron 뼈대 + STT/핫키/오케스트레이터 2026-04-05 02:01:37 +09:00
tsconfig.web.json Phase 1+2 구현: Electron 뼈대 + STT/핫키/오케스트레이터 2026-04-05 02:01:37 +09:00
vitest.config.ts Phase 7~8 구현: 테스트 + 빌드 + CI/CD + SoundEffect + AutoLaunch + UI 리디자인 2026-04-05 09:12:56 +09:00