RyanJson 优化工作流(压缩版)
1. 先建基线
- 用当前代码复现问题(正确性/性能/内存)。
- 采集基线证据(行为+指标)。
- 先定义验收标准再开始改动。
2. 实施循环
- 做最小局部改动。
- 先跑定向回归。
- 再校验失败路径和宏敏感行为。
- 迭代到目标达成为止。
3. 回归顺序
- 本地常规先跑
run_local_*。
- 需要细调矩阵/并发/覆盖时,再直调
scripts/ci/*。
- 最终门禁覆盖 unit + fuzz + 历史崩溃样本。
4. 交付结构
- 改了什么,为什么改。
- 收益与代价。
- 已验证证据与剩余风险。
- 回滚条件与后续建议。
5. 依据(仓库内)
xmake.lua:RyanJson / RyanJsonFuzz 模式 target
run_local_base.sh、run_local_ci.sh、run_local_fuzz.sh:本地常规入口
scripts/ci/runBaseCoverage.sh:unit 特殊矩阵/覆盖执行链
scripts/ci/runCoverage.sh:fuzz 特殊参数/覆盖执行链
RyanJson/RyanJsonConfig.h:宏前提
test/unityTest/runner/main.c:unit 入口模式隔离