Skip to content

Commit 399aaf3

Browse files
committed
Update CodeBuddy commands and rules.
1 parent 4f269b3 commit 399aaf3

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

.codebuddy/commands/cr.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,11 @@ gh pr view {pr_number} --comments
137137
- 问题列表:按序号列出真正存在的问题,每个问题包含位置、描述、修复建议
138138
- 若无问题则输出"无问题"
139139

140-
**!! IMPORTANT - 输出禁令**
141-
- 禁止输出任何已排除的问题,包括禁止以"排除"、"不是问题"、"二次验证后确认正确"等形式提及
142-
- 禁止输出分析推理过程,只输出最终结论
140+
**!! CRITICAL - 输出禁令**
141+
- 只输出最终确认存在的问题,其他一切不输出
142+
- 不输出分析过程、排除理由、"经确认"、"不是问题"等任何解释性文字
143+
- 不输出曾经考虑过但被排除的问题
144+
- 违反此规则视为审查失败
143145

144146
---
145147

@@ -229,4 +231,5 @@ echo "已清理临时审查环境"
229231
7. **接口变更**:公开接口变更需关注必要性和兼容性
230232
8. **测试覆盖**:变更是否有对应测试,边界情况是否覆盖
231233
9. **潜在风险**:是否引入回归风险或影响其他模块
232-
10. **整体设计**:结合关联代码评估修改后的整体合理性,必要时建议扩大修改范围
234+
10. **模块架构**:模块职责是否清晰,依赖方向是否合理(如核心模块不应反向依赖平台特定实现)
235+
11. **整体设计**:结合关联代码评估修改后的整体合理性,必要时建议扩大修改范围

.codebuddy/rules/Code.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,12 @@ alwaysApply: true
1212
- 重构时审查关联代码合理性,顺带清理冗余,不考虑向后兼容
1313
- 版权声明里的年份对新增的文件要使用当前年份(如 `Copyright (C) 2026 Tencent`),已有文件保持原年份不变
1414
- 驼峰命名法:大写开头(类静态方法、全局函数/变量)、小写开头(成员方法/变量、局部变量)、全大写下划线(静态常量)
15+
- 枚举值和常量不加 `k` 前缀,直接使用大写开头的驼峰命名(如 `GlyphPositioning::Default`
1516
- 变量命名避免缩写,简短且语义明确
1617
- 变量声明时一律赋初始值(即使是 `={}`),智能指针初始值使用 nullptr
1718
- 避免 lambda 表达式,改用显式方法或函数
1819
- 禁止使用 `dynamic_cast` 和 C++ 异常(`throw`/`try`/`catch`
20+
- 尽量避免声明 mutable 声明变量,有线程安全问题,应该把调用的方法去掉 const
1921
- CPP 文件里的函数实现顺序与头文件中定义的顺序尽可能一致
2022
- `include/` 目录 API 需详细注释含参数描述,其他公开方法一段话描述主要功能,私有方法不加注释
2123
- 函数内代码不加行注释,除非只看代码无法理解设计意图

.codebuddy/rules/Test.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ cmake --build cmake-build-debug --target PAGFullTest
2424

2525
- 使用 `Baseline::Compare(pixels, key)` 比较截图,key 格式为 `{folder}/{name}`,例如 `PAGSurfaceTest/Mask`
2626
- 截图输出到 `test/out/{folder}/{name}.webp`,基准图为同目录下 `{name}_base.webp`
27-
- 比较机制:对比 `test/baseline/version.json`(仓库)与 `test/baseline/.cache/version.json`(本地)中同一 key 的版本号,一致时才进行基准图对比,不一致则跳过返回成功,以此接受截图变更
27+
- 比较机制:对比 `test/baseline/version.json`(仓库)与 `test/baseline/.cache/version.json`(本地)中同一 key 的版本号
28+
- 两边 key 都存在且版本号不同:跳过比较并返回成功(用于接受截图变更)
29+
- 其他情况:正常比较基准图,基准图不存在或不匹配则测试失败
2830

2931
**!! IMPORTANT - 截图基准变更限制**
3032
- **NEVER** 自动接受截图基准变更,包括禁止自动运行 `UpdateBaseline` target、禁止修改或覆盖 `version.json` 文件

.codebuddy/settings.json

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)