# DSH 真实结构对照表(插件实现前必读) > 目的:把原型上的每个视觉元素,落到 DSH **真实的** DOM / 插槽 / 选择器上,避免「照着原型写、结果把宿主搞崩」。 > 证据来源:`tools/out/dsh-dom.txt`(用 CDP 打开一个隔离探针实例抓的真实 DOM)、`tools/out/dsh-dom.json`(机器可读)、各 UI 包的 `lib/client.js`(插槽名)。 > 探针实例:`DSH_HOME=/tmp/dsh-probe dsh web --port 3180`(**不碰你的 `~/.dsh`**),dsh `0.2.0-rc.2`,stock profile。 --- ## 1. 三条硬结论(先看这个) 1. **DSH 的布局是三列,不是「顶栏 + 内容」**:`sidebarCol / centerCol / rightbarCol`,外加 `overlayLayer` 和 `handle`(拖拽把手)。原型里那条全宽顶栏**在真实结构里没有对应层**,硬插会挤压右侧栏与拖拽把手 → **改走 `shell.leading` 插槽 + 侧栏 brand 区**。 2. **DSH 的空态不是空的**:它有自己的 hero —— 鱼形标 + 标题「探索未至之境」+「预览版」徽标 + 工作区选择器 + 模式选择器(标准模式)+ 输入框。原型为了贴 Antigravity 把它删了,**实现时必须保留并重新配色**,否则等于删功能。 3. **选择器优先级**:`[data-slot="…"]` > `[data-*]` 状态属性 > 语义类名子串(`[class*="_newSession"]`)> ❌ 不要用带哈希前缀的全名(`hHd-Xa_root`)。 --- ## 2. 真实 DOM 骨架(实测) ```