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