fix(extension): Retry auto-approve 흐름 복구 + Observer 형제 탐색 + thinking 필터링 (v0.5.79)
- WS response 파일에 _from_ws 마커 추가하여 processResponseFile 삭제 방지 - extractContextFromNearby에 sibling 탐색 추가 (AG Native DOM 구조 대응) - thinking 블록 (max-h-[200px]) 필터링으로 내부 사고 릴레이 차단 - DOM 탐색 depth 5→10 확대 + pre.font-mono 우선 탐색 - 사용자 메시지 셀렉터 (.select-text.rounded-lg) 추가
This commit is contained in:
@@ -205,6 +205,17 @@ async function processResponseFile(filePath: string) {
|
||||
}
|
||||
const content = fs.readFileSync(filePath, 'utf-8');
|
||||
const resp = JSON.parse(content);
|
||||
|
||||
// v22: Skip files written by the WS response handler (extension.ts onResponse).
|
||||
// Those files exist ONLY for Observer's pollResponseGroup to read via HTTP.
|
||||
// The WS handler already calls tryApprovalStrategies, so processing here is redundant.
|
||||
// Without this skip, the watcher deletes the file before Observer can poll it
|
||||
// (since no pending file exists for the isDomObserver check).
|
||||
if (resp._from_ws) {
|
||||
ctx.logToFile(`[RESPONSE] SKIP _from_ws file (for Observer pollResponseGroup): ${resp.request_id}`);
|
||||
return;
|
||||
}
|
||||
|
||||
const msg = `[RESPONSE] rid=${resp.request_id} approved=${resp.approved} step_type=${resp.step_type || '(missing)'} keys=[${Object.keys(resp).join(',')}]`;
|
||||
console.log(`Gravity Bridge: ${msg}`);
|
||||
ctx.logToFile(msg);
|
||||
|
||||
Reference in New Issue
Block a user