feat(bridge): 승인 감지 최적화 — latestToolCallStep 즉시 감지 + DOM scan 확장
- latestToolCallStep RPC 기반 즉시 감지 (30초 stall → 5초 poll) - DOM scan 범위: findPanel() → document.body 확장 - Accept all/Reject all 리뷰 바 패턴 추가 - Stall detection을 100초 fallback으로 약화 - extractToolCommand/extractToolDescription 헬퍼 추가 - known-issues 5건 신규 추가 - start/services workflow: Python 전체 경로 + services.md 로딩 #task-258 #task-262
This commit is contained in:
@@ -18,3 +18,5 @@
|
||||
| 14 | 17:01~17:38 | **근본 원인 발견**: product.json 체크섬 불일치 → vscode-file:// 원본 캐시 서빙. 체크섬 수동 업데이트로 수정 | - | 🔧 |
|
||||
| 15 | 17:50~18:30 | **v0.3.5**: 포트 디스커버리 수정 (결정론적 포트 + 하드코딩), 인라인 스크립트 전환 (`<script src>` → `<script>inline</script>`), product.json 자동 체크섬 업데이트 | - | 🔧 |
|
||||
| 16 | 19:00~19:48 | 렌더러 스크립트 로딩 디버깅: sync XHR→async fetch 변환, 설치경로 불일치 발견, vscode-file:// 커스텀 파일 서빙 불가 확인, Electron 풀 재시작 필요 발견 | - | 🔧 |
|
||||
| 17 | 19:53~20:00 | **AG 재시작 성공**: GB Observer Bridge connected (port 34332), Allow Once/Allow This Conversation 감지 정상 동작 확인 | - | ✅ |
|
||||
| 18 | 20:00~20:15 | **승인 감지 최적화**: latestToolCallStep 즉시 감지 (30초→5초), DOM scan 범위 확장 (Accept all/Reject all), stall→100초 fallback | - | 🔧 |
|
||||
|
||||
36
docs/devlog/entries/20260308-018.md
Normal file
36
docs/devlog/entries/20260308-018.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# 승인 감지 최적화 + GB Observer 동작 확인
|
||||
|
||||
- **시간**: 2026-03-08 19:53~20:15
|
||||
- **Commit**: (이 세션)
|
||||
- **Vikunja**: #262 → done (인라인 스크립트 재시작 테스트 완료), #258 → 미완료
|
||||
|
||||
## 핵심 발견
|
||||
|
||||
### 1. GB Observer 재시작 성공
|
||||
- Antigravity 풀 재시작 후 인라인 스크립트 정상 동작 확인
|
||||
- `[GB Observer] Bridge connected on port 34332` + `v2 Observer active`
|
||||
- **Allow Once / Allow This Conversation** 버튼 즉시 감지 + pending 생성 정상
|
||||
|
||||
### 2. Run 버튼 미감지 원인 (webview iframe 격리)
|
||||
- Trust/permission 버튼 → 워크벤치 외부 DOM → Observer가 감지 ✅
|
||||
- Run/Accept 버튼 → Antigravity 채팅 **webview iframe** 내부 DOM → `document.querySelector()` 접근 불가 ❌
|
||||
- **해결**: `latestToolCallStep` RPC 기반 즉시 감지로 대체
|
||||
|
||||
### 3. Accept all/Reject all 리뷰 바
|
||||
- 코드 변경 리뷰 바는 agent 패널(`findPanel()`) 밖 → `document.body` 전체 스캔으로 확장
|
||||
|
||||
### 4. Extension 재설치 안전성 확인
|
||||
- `setupApprovalObserver()`가 HTML 패치 + 체크섬 업데이트 **전자동** 수행
|
||||
- Extension VSIX만 설치하면 수동 패치 불필요
|
||||
- 단, 패치 후 **Antigravity 풀 재시작** 필수 (Electron 메인 프로세스 체크섬 캐시)
|
||||
|
||||
## 코드 변경
|
||||
- `extension.ts`: latestToolCallStep 즉시 감지, DOM scan 범위 확장, stall→100초 fallback
|
||||
- `.agents/workflows/start.md`: services.md 로딩 + Python 전체 경로
|
||||
- `.agents/workflows/services.md`: Python 전체 경로
|
||||
- `.agents/references/known-issues.md`: 5건 신규 추가
|
||||
|
||||
## 미완료
|
||||
- **latestToolCallStep protobuf 구조 확정** — 첫 실행 시 `[TOOL-STEP]` 덤프 로그로 status 필드 위치 확인 필요
|
||||
- **Accept all 리뷰 바 실제 감지 테스트** — body 스캔 후 올바르게 잡히는지 검증
|
||||
- **다음 세션**: AG 재시작 → tool call 발생 → 콘솔에서 구조 확인 → 필요 시 필드 매핑 수정
|
||||
Reference in New Issue
Block a user