# Cargo、特性与测试防护检查清单

## Cargo 与依赖边界

- `Cargo.toml` / `Cargo.lock` 变更是否引入不必要的新依赖、过宽版本约束、危险的 `[patch]` 覆盖或与 `rust-version` 不一致的能力要求。
- 新增依赖或 feature 是否扩大公开 API、unsafe 面、二进制体积或运行时假设，且在 diff 中可明确看出影响。

## Feature 门控与目标配置

- feature 默认开启关系、可选依赖与 `cfg` 条件是否一致，避免 feature 组合下编译失败或行为漂移。
- 测试、bench、examples 与生产代码是否共享了错误的 feature 假设，导致某些构建目标失真。

## 测试与不变量回归

- 关键不变量、边界值与错误路径是否有最小测试防护；库代码的重要契约是否有 doctest、单测或集成测试支撑。
- 若本次改动涉及解析器、序列化、状态机或 unsafe 邻近逻辑，是否至少考虑 property test、fuzz 或最小可复现回归样例。
