# devpanel 恢复说明

这个文件只记录 `restored/js/devpanel.js` 里已经确认安全的整理结果，后续继续恢复时优先从这里挑块。

## 已确认的语义名

- `DevPanelConst`：全局常量表，负责窗口标记、消息通道名、游戏节点特殊名等常量。
- `SimpleEventEmitter`：极小的事件分发基类。
- `DevPanelTreeNodeModel`：树节点数据模型，负责 `children`、`selected`、`props`、`visible` 等状态。
- `DevPanelUtils`：DevPanel 侧通用工具，包含脚本注入、值序列化、对象类名标注等能力。
- `DraggableSplitterHandle`：可拖拽的分隔条控件。

## 已经整理过的热点

- 属性面板中 `engineRef` 的按钮和双击定位逻辑。
- `showEnumProp`、`showVecInlineProp`、`requestExpandRow` 这些属性渲染分支。
- 树节点恢复、选择恢复和展开恢复逻辑。
- 分隔条拖拽和面板尺寸调整逻辑。

## 继续恢复时的建议

1. 只做高置信度语义替换，避免一次性大规模改名。
2. 优先整理“模型、工具、面板入口”这类顶层结构，再碰内部局部变量。
3. 每次改动后都跑一次 `node --check restored/js/devpanel.js`。
4. 保持 `restored/` 作为唯一可编辑副本，不回写原始源目录。
