Conversation
The global overlay auto-suspend observer matched any [role="dialog"] / [role="menu"] node to decide whether to hide the browser WebContentsView. Monaco's Find/Replace widget is .editor-widget.find-widget[role="dialog"] and, once created (first Cmd+F), is left in the DOM permanently in a hidden state. The observer therefore read hasOverlay === true forever, held the suspend claim, and the browser tab in that workspace stayed blank until a manual resumeAll or a restart — independently per workspace window. isOccludingOverlay() now excludes Monaco editor widgets (the .monaco-editor subtree plus the .editor-widget class, covering overflow-mounted widgets and the context menu / suggest widget) and any aria-hidden="true" node, leaving only genuine on-screen portal overlays. Also re-reconcile on window focus / visibilitychange so a state that desynced while backgrounded self-heals. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
v0.7.1 — 핫픽스
Fixed
[role="dialog"]Find 위젯을 DOM에 영구히 남기는데, 브라우저 자동 숨김 감시기가 이를 "오버레이가 떠 있다"로 오인해 브라우저 뷰를 영영 숨긴 채로 두던 버그(워크스페이스별 독립 발생). 오버레이 판정에서 Monaco 에디터 위젯(.monaco-editor하위 +.editor-widget)과aria-hidden노드를 제외하고, 창 포커스/가시성 복귀 시 상태를 재동기화하도록 수정.Protocol & Remote 영향
🤖 Generated with Claude Code