Backend may not always resolve ref to element name (e.g. when snapshot
cache is empty). Strip internal ref IDs from the display text on the
frontend side as a safety net so users never see "Click: ref=e171".
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use the action name (e.g. "Select", "Click", "Type") as the primary
overlay summary text instead of raw tool parameters like
"ref=e621, value=4 - Low". Short details are appended when brief enough.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Chrome MV3 service workers sleep after ~30s idle, dropping the
WebSocket connection. Send a PING every 20s to keep it alive.
Backend ignores PING messages silently.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Content script re-injects on navigation, resetting overlay state.
Track isAgentTaskRunning in background and re-send aurora state when
content script sends OVERLAY_READY after reload.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Remove overlay/bridge.js that exposed window.__eigentOverlay to page
context (XSS risk: any page JS could control the overlay)
- Remove bridge.js from manifest content_scripts
- Clean up console.log debug statements in content.js
- Remove bridge event listeners from content.js
- Refactor highlightElement to reuse resolveElementRect instead of
duplicating the 4-method element lookup logic
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>