v1.8.8
Changed
- server.js 瘦身 Phase 2 — 提取菜单遍历器:新增
hands/menu_traverser.js(352 行),将traverseMenu()函数从 server.js 迁移。该函数实现菜单遍历(最多 3 层深度、支持子菜单展开、SPA 按钮导航),包含 4 个内部辅助函数:smartClick(text, href):evaluate 内联点击 + selector 回退discoverNavItems():发现导航项(30+ 选择器,含 antd/element-ui/iview 等)clickAndCheck(text, href, level):点击 + 错误检查 + URL 变化检测discoverChildren(parentText):发现子菜单项
- 工厂注入模式:
traverseMenu依赖ensurePage和postActionErrorCheck,通过createMenuTraverser({ ensurePage, postActionErrorCheck })注入
Stats
- server.js: 6553 → 6235 行(-318 行),286KB → 282KB(-13KB)
- 新增模块:hands/menu_traverser.js(352 行)
- 累计两步瘦身(v1.8.7 + v1.8.8):server.js 7141 → 6235 行(-906 行),310KB → 282KB(-44KB)
Coverage
- 1180 个单元测试全部通过(0 失败)
- c8 阈值全部通过(Lines 33.25%、Branches 79.00%、Functions 54.60%)
- 覆盖率与 v1.8.7 一致(纯文件位置重组,无逻辑变更)
npm: @validpilot/ai-verify-mcp@1.8.8 (shasum: 70560af769cf28bab6c59574c128cd22ab4f78f9)