docs: AG Native bundle reverse engineering analysis — plannerResponse/Whi renderer structure, V8 cache fix, known-issues update
This commit is contained in:
77
scratch_bundle_scan.js
Normal file
77
scratch_bundle_scan.js
Normal file
@@ -0,0 +1,77 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
const bundlePath = String.raw`C:\Users\Variet-Worker\AppData\Local\Programs\Antigravity\resources\app\out\jetskiAgent\main.js`;
|
||||
|
||||
if (!fs.existsSync(bundlePath)) {
|
||||
console.log('Bundle not found at:', bundlePath);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
const content = fs.readFileSync(bundlePath, 'utf-8');
|
||||
console.log('Bundle size:', (content.length / 1024 / 1024).toFixed(1), 'MB');
|
||||
|
||||
// Search for key DOM-related terms
|
||||
const terms = [
|
||||
'data-testid',
|
||||
'conversation-view',
|
||||
'data-step-index',
|
||||
'message-block-bot',
|
||||
'markdown-body',
|
||||
'prose',
|
||||
'rendered-markdown',
|
||||
'step-container',
|
||||
'chat-message',
|
||||
'bot-message',
|
||||
'ai-message',
|
||||
'agent-response',
|
||||
'tool-call',
|
||||
'tool-result',
|
||||
'step-content',
|
||||
'message-content',
|
||||
'conversation-container',
|
||||
'chat-content',
|
||||
'response-text',
|
||||
'planner-response',
|
||||
];
|
||||
|
||||
for (const t of terms) {
|
||||
const idx = content.indexOf(t);
|
||||
if (idx >= 0) {
|
||||
const start = Math.max(0, idx - 200);
|
||||
const end = Math.min(content.length, idx + 200);
|
||||
console.log(`\n${'='.repeat(60)}`);
|
||||
console.log(`FOUND: "${t}" at offset ${idx}`);
|
||||
console.log(`${'='.repeat(60)}`);
|
||||
console.log(content.substring(start, end));
|
||||
} else {
|
||||
console.log(`NOT FOUND: "${t}"`);
|
||||
}
|
||||
}
|
||||
|
||||
// Also find all data-testid values
|
||||
console.log('\n' + '='.repeat(60));
|
||||
console.log('ALL data-testid values:');
|
||||
console.log('='.repeat(60));
|
||||
const testIdPattern = /data-testid[=:]["']([^"']+)["']/g;
|
||||
const testIds = new Set();
|
||||
let m;
|
||||
while ((m = testIdPattern.exec(content)) !== null) {
|
||||
testIds.add(m[1]);
|
||||
}
|
||||
for (const id of [...testIds].sort()) {
|
||||
console.log(' -', id);
|
||||
}
|
||||
|
||||
// Find all "className" or class patterns near Step/Message/Conversation
|
||||
console.log('\n' + '='.repeat(60));
|
||||
console.log('Step/Message/Conversation related class patterns:');
|
||||
console.log('='.repeat(60));
|
||||
const classPattern = /(?:className|class)[=:]"([^"]*(?:step|message|conversation|chat|agent|bot)[^"]*)"/gi;
|
||||
const classes = new Set();
|
||||
while ((m = classPattern.exec(content)) !== null) {
|
||||
classes.add(m[1].trim().substring(0, 100));
|
||||
}
|
||||
for (const cls of [...classes].sort()) {
|
||||
console.log(' -', cls);
|
||||
}
|
||||
Reference in New Issue
Block a user