项目协作规则
July 8, 2026 · View on GitHub
基本原则
- 禁止添加任何回退逻辑(fallback)。
- 禁止添加掩盖根因的“胶水代码”。
- 默认采用单一路径、可预测行为;未经明确要求,不引入隐式分支。
失败处理
- 失败应直接暴露,不做静默兜底。
- 错误信息必须清晰、可定位,日志应包含关键上下文。
- 发现问题优先修复根因,不通过绕路方案规避。
变更约束
- 小步修改,保持最小必要改动。
- 不在未被要求的范围内扩散改动。
- 规则优先级:用户明确要求 > 本文件约束。
文档索引
- 页面 URL、命令功能和当前位置要求记录在
docs/boss-url-map.md。 - 修改导航、命令入口、当前位置校验或 help 文案前,先查阅并同步更新该文档。
Puppeteer evaluate 约束(重要)
- 在工具代码中,避免使用
page.evaluate(() => { ... })/page.waitForFunction(() => { ... })的函数写法。 - 统一改为字符串脚本写法(如
page.evaluate("(() => { ... })()")),避免构建后注入辅助符号导致浏览器上下文报错__name is not defined。 - 出现
__name is not defined时,优先检查最近新增的 evaluate / waitForFunction 回调并改成字符串脚本,不要加兜底掩盖问题。