[2026-04-19] Accept all span 렌더링 감지 실패 (v0.5.101) [2026-04-19] auto-approve _from_ws 마커 누락 (v0.5.103) observer-dev-guide 3.3: Accept all Observer 접근 가능으로 변경 Vikunja: #638 done, #639 done
27 lines
1.6 KiB
Markdown
27 lines
1.6 KiB
Markdown
# Devlog 2026-04-19
|
|
|
|
## 작업 인덱스
|
|
|
|
| # | 시간 | 작업 | 커밋 | 상태 |
|
|
|---|------|------|------|------|
|
|
| 001 | 21:22 | v30-32 Observer 명령어 추출 안정화 (터미널 프롬프트 조기감지) | `bd5a7ca` | ✅ |
|
|
| 002 | 23:16 | v33 Accept all 자동승인 — diff review auto-approve | `6aea48e` | ✅ |
|
|
| 003 | 00:18 | v34 Accept all 이중 보장 — agentAcceptAllInFile 직접 호출 | `cf1352e` | ✅ |
|
|
| 004 | 00:34 | v35 code_edit 자동 Accept — step-probe 경로 | `2bf1eb4` | ✅ |
|
|
| 005 | 04:26 | v36 Accept all span 감지 — 근본 원인 발견 (button→span) | `e95e779` | ✅ |
|
|
| 006 | 04:34 | v37 openReviewChanges 선호출 — agentAcceptAllInFile 보조 | `3cc3442` | ✅ |
|
|
| 007 | 04:43 | v38 _from_ws 마커 추가 — Observer polling 실패 근본 수정 | `7c8891b` | ✅ |
|
|
|
|
## v0.5.103 — Accept all (Diff Review) 자동 승인 복구
|
|
|
|
### 근본 원인 (2가지)
|
|
1. **Observer 감지 실패**: AG UI가 "Accept all"을 `<button>`이 아닌 `<span class="cursor-pointer">`로 렌더링. Observer의 `allBtns` 선택자가 `button`만 스캔하여 미감지.
|
|
2. **Response 파일 race condition**: auto-approve response 파일에 `_from_ws: true` 마커 없음 → `processResponseFile`이 Observer보다 먼저 파일 삭제 → Observer polling 무한 실패.
|
|
|
|
### 검증 결과
|
|
- Observer ACCEPT-SCAN: `tag=SPAN cls=cursor-pointer txt=Accept all` ✅
|
|
- `DETECTED diff_review: Accept all` ✅
|
|
- `response served to renderer: ...approved=true` (이전 0건 → 7건) ✅
|
|
- Discord "자동 승인됨 Accept all" 표시 ✅
|
|
- 화면에서 "Accept all" 버튼 자동 소멸 확인 ✅
|