pub fn spec_set(dir: &Path, version: &str, dry_run: bool) -> Result<()>Expand description
str spec set:把整份 bundle 声明的规范版本(._meta.spec)统一改写为 version。
为什么是整份 bundle:spec 在三种档位里都是必填字段(规范 §4.3),只改 ROOT 会让
其余分支的声明与 ROOT 不一致 —— 文档就在说谎。子 bundle(.str 目录)是硬边界(§3.5),
不进入。只改写与目标值不同的分支,因此幂等(第二次「已更新 0 份」)。
这是「不再需要手改 ._meta」的最后一块:v1.9.0 之前 spec 没有任何 CLI 写入命令。