- router.js: 防止 hashchange 监听器重复绑定 - sidebar.js: 用事件委托替代每次重新绑定事件 - logs.js: 搜索定时器提升为模块级变量,添加 cleanup 导出 - models/agents/gateway/mcp: 保存按钮添加 disabled + 加载文本