fix(extension): diff_review 2-strategy deploy + 8s pending delay
- Deploy AcknowledgeCascadeCodeEdit RPC strategy (was in source but never compiled) - Add 8s setTimeout delay for diff_review pending (AI response arrives on Discord first) - Capture closure variables for delayed pending creation safety - known-issues: diff_review pending ordering fix
This commit is contained in:
@@ -3,4 +3,4 @@
|
||||
| # | 시간 | 작업 | 커밋 | 상태 |
|
||||
|---|------|------|------|------|
|
||||
| 001 | 07:30~11:10 | 승인 상태 관리 근본 원인 분석 + v0.3.12 수정 (sawRunningAfterPending gate) + approval-flow.md 시스템 Flow 문서 + known-issues 2건 추가 | `2d9fe96` | ✅ |
|
||||
| 002 | 13:25~13:48 | DOM Observer 전체 분석 + step_type 매핑 버그 수정 (write→code_edit) + diff_review 핸들러 리팩토링 (AcknowledgeCascadeCodeEdit RPC + openReviewChanges fallback) + known-issues 3건 추가 | `d521dd5` | 🔧 |
|
||||
| 002 | 13:25~14:20 | diff_review 핸들러 2-strategy 리팩토링 + 배포 불일치 발견/수정 + pending 순서 8초 지연 + 1차 테스트 (버튼 OK, RPC 미배포→재배포) + known-issues 2건 | `` | 🔧 |
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# DOM Observer 분석 + diff_review 수정
|
||||
# DOM Observer 분석 + diff_review 수정 + 배포
|
||||
|
||||
- **시간**: 2026-03-16 13:25~13:48
|
||||
- **시간**: 2026-03-16 13:25~14:20
|
||||
- **Commit**: ``
|
||||
- **Vikunja**: 미정
|
||||
- **Vikunja**: #384 diff_review 원격 승인 테스트 → 진행중
|
||||
|
||||
## 분석 결과
|
||||
|
||||
@@ -22,8 +22,20 @@ extension.ts 3,166줄 전체를 5개 기능 영역으로 분류:
|
||||
1. `AcknowledgeCascadeCodeEdit` RPC (UI 조작 불필요)
|
||||
2. `openReviewChanges` + 파일 포커스 + `agentAcceptAllInFile` (fallback)
|
||||
- pending에 `modified_files`(전체경로)와 `edit_step_indices`(step 번호) 포함
|
||||
- diff_review pending 생성을 8초 지연 (AI 응답이 먼저 Discord 도착)
|
||||
|
||||
## 테스트 결과 (1차)
|
||||
- ✅ Discord에 Accept all / Reject all 버튼 표시 확인
|
||||
- ❌ AcknowledgeCascadeCodeEdit RPC 미실행 — 소스 수정 후 컴파일+배포 누락 발견
|
||||
- ❌ AI 응답이 승인 버튼보다 늦게 Discord에 도착
|
||||
|
||||
## 수정 및 배포
|
||||
- Extension 재컴파일+배포 (2-strategy diff_review 핸들러 포함)
|
||||
- diff_review pending 8초 지연 (`setTimeout`) 추가
|
||||
- known-issues 2건 추가 (isDirty 실패, pending 순서)
|
||||
|
||||
## 미완료
|
||||
- diff_review 실제 테스트 (AG 재시작 후 Accept all 버튼 동작 확인 필요)
|
||||
- `AcknowledgeCascadeCodeEdit` RPC가 stepIndices 없이도 전체 수락하는지 확인 필요
|
||||
- **AG 풀 재시작 후 2차 E2E 테스트** 필요
|
||||
- AcknowledgeCascadeCodeEdit RPC 성공 확인
|
||||
- AI 응답 → 승인 버튼 순서 확인
|
||||
- DOM Observer 제거 리팩토링 → diff_review 동작 확인 후 진행
|
||||
|
||||
Reference in New Issue
Block a user