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:
Variet Worker
2026-04-20 04:58:13 +09:00
parent 7c8891b99c
commit 32cf69469c
3 changed files with 39 additions and 13 deletions

View File

@@ -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" 버튼 자동 소멸 확인 ✅