fix: 处理 Copilot 二轮 review 的 10 条评论

- BrowserView: 即使 host 在白名单,GUI 自身 origin 永不给 allow-same-origin(裸 host 条目覆盖所有端口时可提权)
- intercept: revealInExplorer 相对路径经 resolveSidebarPath 解析后再 revealPaths(交付物路径是相对的)
- intercept: ctx.betterSidebar 改为 ctx.get(#357 纤维链读取约定)
- FileTree/EditorHost/TreePanel/tabs: 把 revealed 贯通到树行渲染 + 高亮类 + scrollIntoView(此前高亮永不渲染)
- state.revealPaths: 重建祖先目录时保留前导分隔符(POSIX/UNC 此前目录永远折叠)
- state.schedulePersist: 仅活动会话写入全局宽度(targeted open 不再用非活动会话的过期宽度覆盖拖拽值)
- browser.probe: GET 回退显式取消 body(否则流式/大响应挂住 socket)
- terminal-font: leading generic 前只放 symbols-only 字体;fully-patched 放 generic 后(避免 hijack 度量字体)
- sidebar.module.css: 恢复拖拽反馈(#130 的 silent resize 与 PR 描述冲突,取 HEAD)
- Sidebar: 剩余 4 处 ctx.betterSidebar 改 ctx.get
- tests: 补 revealPaths/iframeSandboxFor/terminal-font 回归测试 + EditorHost/FileTree 测试补 revealed prop
This commit is contained in:
HuanLinOTO
2026-08-24 18:40:04 +08:00
parent 9048dbe42d
commit 699ce448a1
19 changed files with 171 additions and 27 deletions
+11 -4
View File
@@ -182,7 +182,7 @@
}
.panelResizeActive {
/* Drag feedback disabled by local preference: no highlight while resizing. */
background: var(--dsw-alias-interactive-bg-hover-accent);
}
.panelBody {
@@ -267,7 +267,7 @@ body[data-dsh-sidebar-dragging] .bottomPanel {
}
.bottomResizeActive {
/* Drag feedback disabled by local preference: no highlight while resizing. */
background: var(--dsw-alias-interactive-bg-hover-accent);
}
/* The bottom panel's close control: the app's icon-button pattern (28px
@@ -504,8 +504,8 @@ body[data-dsh-sidebar-dragging] .bottomPanel {
touch-action: none;
}
.cornerHandle:hover {
/* Only hover feedback stays; dragging highlight disabled by local preference. */
.cornerHandle:hover,
.cornerHandle[data-dragging] {
background: var(--dsw-alias-interactive-bg-hover-accent);
}
@@ -932,6 +932,13 @@ body[data-dsh-sidebar-dragging] .bottomPanel {
background: var(--dsw-alias-interactive-bg-hover);
}
/* A "Show in folder" reveal highlight: the target row stays tinted until
the transient reveal set is cleared (a reload starts unhighlighted). */
.explorerRowRevealed {
background: color-mix(in srgb, var(--dsw-alias-interactive-bg-hover-accent) 18%, transparent);
box-shadow: inset 2px 0 0 var(--dsw-alias-interactive-bg-hover-accent);
}
.explorerDir {
font: var(--dsw-font-s-strong-14);
}