docs: relay-architecture + known-issues 업데이트 (v0.5.78-79 변경사항 반영)
This commit is contained in:
@@ -55,7 +55,7 @@ extension.ts activate()
|
|||||||
|------|------|
|
|------|------|
|
||||||
| `scanChatBodies()` | 3초마다 실행, conversation view에서 메시지 블록 탐색 |
|
| `scanChatBodies()` | 3초마다 실행, conversation view에서 메시지 블록 탐색 |
|
||||||
| `extractCleanStepText(el)` | DOM 클론 → style/script/button 제거 → textContent 추출 |
|
| `extractCleanStepText(el)` | DOM 클론 → style/script/button 제거 → textContent 추출 |
|
||||||
| `extractContextFromNearby(btn)` | 승인 버튼 주변 DOM에서 명령어 텍스트 추출 |
|
| `extractContextFromNearby(btn)` | 승인 버튼 주변 DOM에서 명령어 텍스트 추출 (v23: sibling 탐색 포함) |
|
||||||
| `pollResponseGroup(rid, btnRefs)` | response 파일 polling → 버튼 자동 클릭 |
|
| `pollResponseGroup(rid, btnRefs)` | response 파일 polling → 버튼 자동 클릭 |
|
||||||
|
|
||||||
### 2.3 AI 응답 감지 셀렉터
|
### 2.3 AI 응답 감지 셀렉터
|
||||||
@@ -115,6 +115,7 @@ Observer DOM scan
|
|||||||
1. rawDesc에서 > 프롬프트 마커 찾기 → ✅ 성공 (buttons=2일 때 desc에 프롬프트 포함)
|
1. rawDesc에서 > 프롬프트 마커 찾기 → ✅ 성공 (buttons=2일 때 desc에 프롬프트 포함)
|
||||||
2. rawDesc 최장 라인 사용 → buttons=1일 때 desc="Always run"이라 실패
|
2. rawDesc 최장 라인 사용 → buttons=1일 때 desc="Always run"이라 실패
|
||||||
3. v20 fallback: bridge/pending/ 최신 파일에서 command 읽기 → Step Probe pending 있을 때만
|
3. v20 fallback: bridge/pending/ 최신 파일에서 command 읽기 → Step Probe pending 있을 때만
|
||||||
|
4. v23 sibling: Observer가 footer 형제 요소에서 pre.font-mono 탐색 → ✅ 성공
|
||||||
→ response 파일 작성 → Observer pollResponseGroup → 버튼 클릭
|
→ response 파일 작성 → Observer pollResponseGroup → 버튼 클릭
|
||||||
→ WS sendPending { status: 'auto_approved', command: displayCmd }
|
→ WS sendPending { status: 'auto_approved', command: displayCmd }
|
||||||
→ Discord embed 표시
|
→ Discord embed 표시
|
||||||
@@ -194,6 +195,11 @@ AUTO-APPROVE raw: cmd="Always run" desc="Always run" buttons=["Always run"]
|
|||||||
| v0.5.70 | heartbeat 로깅 강화 | API step count 동결 확인 |
|
| v0.5.70 | heartbeat 로깅 강화 | API step count 동결 확인 |
|
||||||
| v0.5.71 | heartbeat 3 poll마다 실행, HB-CAPTURE 추가 | API가 진행중 step 미반환 재확인 |
|
| v0.5.71 | heartbeat 3 poll마다 실행, HB-CAPTURE 추가 | API가 진행중 step 미반환 재확인 |
|
||||||
| v0.5.72 | Observer DOM relay 재활성화 | AG 재시작 필요 (Observer HTML 캐시) |
|
| v0.5.72 | Observer DOM relay 재활성화 | AG 재시작 필요 (Observer HTML 캐시) |
|
||||||
|
| v0.5.74 | 사용자 메시지 셀렉터 추가 (`.select-text.rounded-lg`) | ✅ 사용자 메시지 릴레이 작동 |
|
||||||
|
| v0.5.76 | DOM 탐색 depth 5→10, `pre.font-mono` 우선 탐색 | Observer HTML 업데이트 필요 |
|
||||||
|
| v0.5.77 | WS response 파일 작성 (pollResponseGroup용) | Retry 클릭 경로 추가 |
|
||||||
|
| v0.5.78 | `_from_ws` 마커로 processResponseFile 삭제 방지 | ✅ Retry auto-approve 작동 |
|
||||||
|
| v0.5.79 | sibling 탐색 추가 + thinking 블록 필터링 | ✅ 명령어 컨텍스트 부분 추출 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -201,7 +207,10 @@ AUTO-APPROVE raw: cmd="Always run" desc="Always run" buttons=["Always run"]
|
|||||||
|
|
||||||
- [x] AG 재시작하여 Observer 반영 확인 — ✅ v0.5.72 작동 확인
|
- [x] AG 재시작하여 Observer 반영 확인 — ✅ v0.5.72 작동 확인
|
||||||
- [x] Observer의 AI 응답 릴레이가 작동하는지 Discord에서 확인 — ✅ 작동
|
- [x] Observer의 AI 응답 릴레이가 작동하는지 Discord에서 확인 — ✅ 작동
|
||||||
- [ ] v0.5.73 설치 (MSG-BLOCKS 로그 추가) → AG 재시작 → 사용자 메시지 DOM 클래스 식별
|
- [x] 사용자 메시지 셀렉터 추가 — ✅ v0.5.74
|
||||||
- [ ] 사용자 메시지 셀렉터 추가 후 테스트
|
- [x] Retry auto-approve 흐름 복구 — ✅ v0.5.78 (_from_ws 마커)
|
||||||
- [ ] "Always run" enrichment 개선 — buttons=1일 때 code 블록 추출 개선
|
- [x] 명령어 컨텍스트 sibling 탐색 — ✅ v0.5.79
|
||||||
|
- [x] Thinking 블록 필터링 — ✅ v0.5.79
|
||||||
|
- [ ] 명령어 컨텍스트 추출 타이밍 이슈 (DOM 렌더링 전 scan 시 추출 실패) #636
|
||||||
|
- [ ] Observer pollResponseGroup 미시작 케이스 (trigger-click 선점)
|
||||||
- [ ] AI 응답이 마지막 블록만 캡처되는 문제 개선 (전문 캡처)
|
- [ ] AI 응답이 마지막 블록만 캡처되는 문제 개선 (전문 캡처)
|
||||||
|
|||||||
Reference in New Issue
Block a user