Repository navigation
Replies: 2 comments
|
Update (environment correction): after more testing, this only reproduces in the VS Code built-in browser (Simple Browser / Electron webview), which ships an older Chromium than the desktop browser. Reproduction matrix (same DSH 0.2.2-rc.1, same session):
The backdrop bleed-through described above (transcript visible through a translucent menu even though the composer card is opaque) was observed in the built-in viewer; the flash scales with the composer's So this may be a webview/Chromium-version issue rather than a DSH rendering bug — but it is still worth confirming whether the composer seat compositing hint ( |
|
0.2.2 added the menu animations that make this visible. Two code facts frame it. The menu material is a So the bleed is the documented trade-off of that compositing hint, not an accidental z-order bug: a body-level backdrop-filter that overlaps the seat resolves its backdrop against the page, and the transcript is what the seat is designed to blur. The flash is the other half: the new enter/dismiss animation creates and then releases compositing layers (the same comment says so). A layer release under a virtual display adapter or mixed DPI can leave one frame where the window's own background is presented. On Windows that background is the Electron default white, because Your update that it only reproduces in the VS Code Simple Browser is the important part: the same markup and CSS in the app's Chromium do not do it, so this is an older-engine difference in nested backdrop roots, not a 0.2.2 regression you can fix from a theme plugin. If you want to test the isolation idea, the cheapest experiment is to drop |
Uh oh!
There was an error while loading. Please reload this page.
Environment: DSH 0.2.2-rc.1, Web UI, Edge/Chromium on Windows 11.
What I see
MenuSurface) above the composer.The bleed-through alone is physically wrong: a translucent menu should blur the opaque card it overlaps, not the transcript behind that card.
Likely cause
composerSeatreceivedwill-change: transformand a permanentz-index: 9in [Bug] 0.1.7 空白新会话遇到 writer-held 时会静默换新会话,未发送的草稿随之“消失” #7591. The code comment says it "keeps descendant backdrop blur sampling the transcript".MenuSurface's material is a separatebackdrop-filterlayer portaled tobody.Expected
The menu samples its actual backdrop (the opaque card where they overlap); no transcript bleed, no flashing block.
Workarounds I tried (as a third-party theme plugin)
will-changefrom the seat (restoring 0.2.1 compositing conditions) does not eliminate the flash.will-change, and neither the bleed nor the flash appeared.Ask
Could the menu's backdrop root be isolated from the transcript (for example a dedicated backdrop root for the composer card), or could the seat compositing hint be re-evaluated with
backdrop-filterdescendants in mind? Happy to provide a screen recording or a reduced repro if useful.All reactions