From 965f619664c01f25c00069b661b8ab146dc2478f Mon Sep 17 00:00:00 2001 From: Variet Worker Date: Sun, 19 Apr 2026 03:48:31 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20relay-architecture=20+=20known-issues?= =?UTF-8?q?=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8=20(v0.5.78-79=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=EC=82=AC=ED=95=AD=20=EB=B0=98=EC=98=81)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .agents/references/relay-architecture.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/.agents/references/relay-architecture.md b/.agents/references/relay-architecture.md index dbc3464..5185f61 100644 --- a/.agents/references/relay-architecture.md +++ b/.agents/references/relay-architecture.md @@ -55,7 +55,7 @@ extension.ts activate() |------|------| | `scanChatBodies()` | 3초마다 실행, conversation view에서 메시지 블록 탐색 | | `extractCleanStepText(el)` | DOM 클론 → style/script/button 제거 → textContent 추출 | -| `extractContextFromNearby(btn)` | 승인 버튼 주변 DOM에서 명령어 텍스트 추출 | +| `extractContextFromNearby(btn)` | 승인 버튼 주변 DOM에서 명령어 텍스트 추출 (v23: sibling 탐색 포함) | | `pollResponseGroup(rid, btnRefs)` | response 파일 polling → 버튼 자동 클릭 | ### 2.3 AI 응답 감지 셀렉터 @@ -115,6 +115,7 @@ Observer DOM scan 1. rawDesc에서 > 프롬프트 마커 찾기 → ✅ 성공 (buttons=2일 때 desc에 프롬프트 포함) 2. rawDesc 최장 라인 사용 → buttons=1일 때 desc="Always run"이라 실패 3. v20 fallback: bridge/pending/ 최신 파일에서 command 읽기 → Step Probe pending 있을 때만 + 4. v23 sibling: Observer가 footer 형제 요소에서 pre.font-mono 탐색 → ✅ 성공 → response 파일 작성 → Observer pollResponseGroup → 버튼 클릭 → WS sendPending { status: 'auto_approved', command: displayCmd } → 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.71 | heartbeat 3 poll마다 실행, HB-CAPTURE 추가 | API가 진행중 step 미반환 재확인 | | 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] Observer의 AI 응답 릴레이가 작동하는지 Discord에서 확인 — ✅ 작동 -- [ ] v0.5.73 설치 (MSG-BLOCKS 로그 추가) → AG 재시작 → 사용자 메시지 DOM 클래스 식별 -- [ ] 사용자 메시지 셀렉터 추가 후 테스트 -- [ ] "Always run" enrichment 개선 — buttons=1일 때 code 블록 추출 개선 +- [x] 사용자 메시지 셀렉터 추가 — ✅ v0.5.74 +- [x] Retry auto-approve 흐름 복구 — ✅ v0.5.78 (_from_ws 마커) +- [x] 명령어 컨텍스트 sibling 탐색 — ✅ v0.5.79 +- [x] Thinking 블록 필터링 — ✅ v0.5.79 +- [ ] 명령어 컨텍스트 추출 타이밍 이슈 (DOM 렌더링 전 scan 시 추출 실패) #636 +- [ ] Observer pollResponseGroup 미시작 케이스 (trigger-click 선점) - [ ] AI 응답이 마지막 블록만 캡처되는 문제 개선 (전문 캡처)