1.6 KiB
1.6 KiB
Gravity Bridge 무결성 롤백 및 동기화 이슈 해결
- 시간: 2026-04-08 04:30~05:18
- Commit:
bf7db72 - Vikunja: #583 → done
결정 사항
-
detectProjectName동기화 락 해제- 기존의
cp.execSync('git remote ...')코드가 익스텐션 활성화(activate) 시점에 메인 스레드를 블로킹하여 VS Code 전체가 최대 2초간 멈추는 심각한 버그(Freeze)를 찾아냄. .git/config파일을 비동기적으로(fs.readFileSync는 1ms 내외) 직접 파싱하도록 전환하여 무결성과 속도를 확보함. 하이픈 치환 로직도 제거하여 원본 프로젝트 명(variet-llm)이 디스코드 채널명과 일관되게 매칭되게 함.
- 기존의
-
SafeToAutoRunLRU 사이즈 제한 캐시 도입- 본래 생명주기마다
Set을 비우려 했으나, 장기 실행 작업(수 분 이상 소요) 중 웹소켓 재접속 발생 시 100여 개의 오래된 스텝이 일괄 복사 전송(Burst Send)되며 Discord Hub의 60/10s Rate Limit을 타격시킬 위험성 발견. - 1000개의 Max Size를 두고 초과 시
.values().next().value를 제거하는 LRU 방식으로 캐시 구현, 과거 최근 스텝을 절대 잊어버리지 않게 함으로써 디스코드 도배/영구 정지를 원천 봉쇄함.
- 본래 생명주기마다
-
fixLSConnection정규식 강화- Language Server 프로세스 매칭 시
hint문자열 정규식을/[^a-z0-9]/gi로 강화하여 공백, 대소문자뿐 아니라 모든 특수 구두점/인코딩을 무시한 채 순수 영숫자만으로 프로세스 식별을 100% 매칭하도록 만듦.
- Language Server 프로세스 매칭 시
미완료
- 없음 (v0.5.15 .vsix 배포 완료)