enterprise 未提交改动归属梳理发现两处炼境侧缺陷: - Codex 托管块自带结尾换行,又原样保留 END 之后的换行,每次注入多一个空行(enterprise 已累积 16 行) - sync_blueprint_rules 与注入在内容不变时也用 LF 重写文件:子项目开 core.autocrlf,CRLF 检出的 同内容文件被 git status 误报为改动,修改时间也被刷新,干扰改动归属判断 修复: - lib.rs 新增 write_if_content_changed(忽略行尾比较,内容不变不写) - sync_blueprint_rules 的 CONVENTIONS 与 AGENTS/CLAUDE 托管块、context.json、.claude/settings.json、 Codex 托管块统一改用它;托管块未变时返回 unchanged - Codex 托管块写入吸收 END 之后的空行,块外后续内容以一个空行分隔 - 蓝图记 P3b(本修复)、P10(接入包升级前检测块外未提交改动,待做),P9 补可行性实测记录 验证:cargo test 246 passed;实测 enterprise 注入后 .codex/config.toml 末尾空行 16→0, 再次注入四个托管文件修改时间均不变。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| modules | ||
| CONVENTIONS.md | ||
| manifest.yaml | ||
| notes-archive.jsonl | ||
| rules.md | ||
| usage.json | ||