From d027562f175f595649cf79c7d14056877b501da0 Mon Sep 17 00:00:00 2001 From: Variet Worker Date: Sun, 19 Apr 2026 06:53:54 +0900 Subject: [PATCH] =?UTF-8?q?fix(observer):=20500ms=20=EB=94=9C=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EB=93=9C=20=EC=BB=A8=ED=85=8D=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=B6=94=EC=B6=9C=20+=20=EB=B2=84=ED=8A=BC=20=EC=85=80?= =?UTF-8?q?=EB=A0=89=ED=84=B0=20=ED=99=95=EC=9E=A5=20(v0.5.83)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Always run 감지 시 desc가 generic이면 500ms 딜레이 후 재추출 - 버튼 셀렉터에 role=button, monaco-button, vscode-button 추가 - ACCEPT-SCAN 디버그 로그 (30초 간격) --- extension/package-lock.json | 4 +-- extension/package.json | 2 +- extension/scratch/diff_test.py | 2 ++ extension/src/observer-script.ts | 54 ++++++++++++++++++++++++++++++-- 4 files changed, 57 insertions(+), 5 deletions(-) create mode 100644 extension/scratch/diff_test.py diff --git a/extension/package-lock.json b/extension/package-lock.json index b1dc982..e8c5d68 100644 --- a/extension/package-lock.json +++ b/extension/package-lock.json @@ -1,12 +1,12 @@ { "name": "gravity-bridge", - "version": "0.5.81", + "version": "0.5.83", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "gravity-bridge", - "version": "0.5.81", + "version": "0.5.83", "dependencies": { "cheerio": "^1.2.0", "ws": "^8.19.0" diff --git a/extension/package.json b/extension/package.json index fc8c2c8..d9f649c 100644 --- a/extension/package.json +++ b/extension/package.json @@ -2,7 +2,7 @@ "name": "gravity-bridge", "displayName": "Gravity Bridge", "description": "Discord-based unified approval system for Antigravity AI interactions.", - "version": "0.5.81", + "version": "0.5.83", "publisher": "variet", "engines": { "vscode": "^1.100.0" diff --git a/extension/scratch/diff_test.py b/extension/scratch/diff_test.py new file mode 100644 index 0000000..fdcecd5 --- /dev/null +++ b/extension/scratch/diff_test.py @@ -0,0 +1,2 @@ +# diff_review detection test v2 +test_value = "hello" diff --git a/extension/src/observer-script.ts b/extension/src/observer-script.ts index 0376964..3402075 100644 --- a/extension/src/observer-script.ts +++ b/extension/src/observer-script.ts @@ -1015,9 +1015,21 @@ export function generateApprovalObserverScript(_port: number): string { if(!_ready)return; scanChatBodies(); var now=Date.now(); - var allBtns=document.querySelectorAll('button'); + var allBtns=document.querySelectorAll('button, [role="button"], a.monaco-button, .monaco-text-button, vscode-button'); if(!allBtns.length)return; + // v25: One-shot debug — find Accept/Reject elements in ANY tag (run once per 30s) + if (!scan._lastAcceptScan || now - scan._lastAcceptScan > 30000) { + scan._lastAcceptScan = now; + var allEls = document.querySelectorAll('button, a, div, span, [role="button"]'); + for (var ai = 0; ai < allEls.length; ai++) { + var aTxt = (allEls[ai].textContent || '').trim(); + if (aTxt.length > 2 && aTxt.length < 30 && /Accept|Reject all/i.test(aTxt)) { + log('ACCEPT-SCAN tag=' + allEls[ai].tagName + ' cls=' + (allEls[ai].className || '').substring(0,80) + ' txt=' + aTxt.substring(0,40) + ' oP=' + !!allEls[ai].offsetParent + ' dis=' + allEls[ai].disabled + ' hid=' + allEls[ai].hidden); + } + } + } + for(var j=0;j