CC-03 · ClaudeCode
01 / 18
把一个故障变成可复现原因、针对性修复和有证据的交付。
CC-03 · ClaudeCode
02 / 18
CC-03 · ClaudeCode
03 / 18
| 信息 | 大小写教学故障 |
|---|---|
| 触发与输入 | 读取 T_Rock.PNG |
| 预期与实际 | 允许 PNG 大写;却被漏检 |
| 环境与政策 | Python 3.12;后缀忽略大小写 |
| 范围 | 保持中文路径与其他规则 |
CC-03 · ClaudeCode
04 / 18
Path('资产/T_Rock.PNG').suffix
# 正常小写样本
T_Rock.png
# 导致问题的样本
T_Rock.PNGCC-03 · ClaudeCode
05 / 18
| 假设 | 区分它的检查 |
|---|---|
| 后缀未归一化 | 输出 suffix 并看比较条件 |
| 中文路径损坏 | 读取并比较完整字符串 |
| CSV 字段缺失 | 检查 fieldnames |
| 政策不允许大写 | 回查实际规则与任务 |
CC-03 · ClaudeCode
06 / 18
保存失败输入、命令、报错和环境。
一次检查一个可区分的假设。
根据新观察缩小原因,再决定改动。
没有新信息的重复尝试不能替代调查。
CC-03 · ClaudeCode
07 / 18
CC-03 · ClaudeCode
08 / 18
CC-03 · ClaudeCode
09 / 18
| 层次 | 证明什么 | 不代替什么 |
|---|---|---|
| 函数样本 | 局部规则行为 | 真实环境集成 |
| CLI | 读取、报告、退出码 | 配置实际触发 |
| 集成与环境 | 数据交接和执行 | 主观质量判断 |
| 人工评审 | 可读性和取舍 | 可执行正确性检查 |
CC-03 · ClaudeCode
10 / 18
CC-03 · ClaudeCode
11 / 18
| 证据 | 覆盖 | 没有覆盖 |
|---|---|---|
| Hook fixture | 脚本输入合同 | Claude 真实触发 |
| 进程替身 | 事件与退出链 | 模型决策质量 |
| 静态 UE 调用 | 代码路径 | 地图导入与保存 |
| 数据核对 | 字段和数值 | 真实视觉场景 |
CC-03 · ClaudeCode
12 / 18
CC-03 · ClaudeCode
13 / 18
9
固定扩展名样本
3
修复前被识别的政策违例
CC-03 · ClaudeCode
14 / 18
问题:当前规则下大写 PNG 被漏检。
原因:后缀比较条件与需求不一致。
改动:归一化后缀,保持其他规则各自政策。
结果:修复前 False、修复后 True;固定答案匹配。
CC-03 · ClaudeCode
15 / 18
CC-03 · ClaudeCode
16 / 18
CC-03 · ClaudeCode
17 / 18
CC-03 · ClaudeCode
18 / 18