v0.2.60
v0.2.60 — 대형 프로젝트 최적화: scanProject 분석기 병렬화 + ignorePatterns 확장 + 웹/배포
이전 (순차)
analyzeImports→analyzeDocReferences→analyzeAssetReferences→analyzeDataFileReferences→detectMcpServers→analyzeDbSchema→analyzeCloudOps→analyzeMcpHistory. 6개 독립 분석기가 직렬 await → 누적 시간.
변경 (병렬)
analyzeImports이후 6개를Promise.all+ 각각.catch(...)로 fail-safe → 가장 느린 1개 시간만 소요.
analyzeMcpHistory
- 는
cloudOps결과 의존이라 별도 await (병렬 끝나고 실행).
예상 효과
- scanProject 의 분석 phase 가 누적 시간 대비 50~70% 단축 (분석기 6개 평균 비용 가정).
(2) ignorePatterns 확장 — initial scan + watch 비용 감소
- 대형 프로젝트의 흔한 무거운 디렉토리 25+ 항목 신규 추가:
Python
venv/env/.pytest_cache/.mypy_cache/.ruff_cache/.tox
Rust
target
Java/Android
.gradle
.NET
bin/obj
JS 보조
.yarn/bower_components/jspm_packages/.swc/.rollup.cache
프레임워크 출력
.docusaurus/.astro/.svelte-kit/.output(Nuxt 3)
인프라
.terraform/.serverless/vendor(Go/PHP)
일반
.idea/tmp/.tmp/logs/thumbs.dbfileScanner.ts(initial scan) 와fileWatcher.ts(chokidar watch) 양쪽 모두 일관되게 적용.
(3) 웹사이트 업데이트 + 배포 (별도 step 으로 진행)
npm run web:release-notes로 history.md → web/release.json 동기화.npm run dist:win로 Windows installer 생성.- GitHub release upload / Cloudflare deploy 는 사용자 환경 (GH_TOKEN / CLOUDFLARE_API_TOKEN) 필요.
변경 파일
electron/ipc/handlers.ts— 6 분석기Promise.all병렬화.electron/watcher/fileWatcher.ts— ignorePatterns 25+ 추가.electron/scanner/fileScanner.ts— DEFAULT_IGNORE 25+ 추가.package.json0.2.59 → 0.2.60.
검증
npx tsc --noEmitexit=0npm run build성공 — renderer 8.30s, 번들 3,480.66 kB.- --
📦 GitHub 릴리스 노트: v0.2.60