(isRemote: boolean)
| 93 | * Fails silently if browser can't be opened |
| 94 | */ |
| 95 | export function shouldTryRemoteBrowserFallback(isRemote: boolean): boolean { |
| 96 | if (!isRemote) return false; |
| 97 | const plannotatorBrowser = process.env.PLANNOTATOR_BROWSER; |
| 98 | const browser = process.env.BROWSER; |
| 99 | // Treat headless sentinels (e.g. BROWSER=true from Claude Code's agent view) |
| 100 | // as if no real browser handler were configured, so the IPC fallback still runs. |
| 101 | const hasRealHandler = |
| 102 | (plannotatorBrowser && !isNoOpBrowserSentinel(plannotatorBrowser)) || |
| 103 | (browser && !isNoOpBrowserSentinel(browser)); |
| 104 | return !hasRealHandler; |
| 105 | } |
| 106 | |
| 107 | function buildGlimpseHtml(url: string): string { |
| 108 | const encodedUrl = JSON.stringify(url); |
no test coverage detected