docs: session end — known-issues 2건 추가 + observer-dev-guide 3.3 업데이트 + devlog #019
[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
This commit is contained in:
@@ -1,15 +1,26 @@
|
||||
# Devlog 2026-04-19
|
||||
|
||||
## v0.5.97 — Observer 명령어 추출 안정화 (21:22 KST 검증 완료)
|
||||
## 작업 인덱스
|
||||
|
||||
### 변경사항
|
||||
- **v32**: 터미널 프롬프트(`❯`) 조기감지 — JUNK/PROMPT 필터 전에 명령어 직접 추출
|
||||
- **v31**: content_copy 아이콘 필터 + 후보 길이순 정렬 + trailing icon strip
|
||||
- **v30**: "Running command" div 형제 탐색 (pre/code 대신 plain div)
|
||||
- 배포 전 체크리스트 보강 (log relay 필터, regex E2E, 가정 검증)
|
||||
- observer-dev-guide DOM 구조 BTN-DOM-DUMP 기반 갱신
|
||||
| # | 시간 | 작업 | 커밋 | 상태 |
|
||||
|---|------|------|------|------|
|
||||
| 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 무한 실패.
|
||||
|
||||
### 검증 결과
|
||||
- 14/14 E2E 테스트 통과
|
||||
- SYNTAX OK
|
||||
- Accept all (diff review) v36 span 감지 테스트 — v0.5.101 04:30 KST
|
||||
- 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" 버튼 자동 소멸 확인 ✅
|
||||
|
||||
Reference in New Issue
Block a user