01
版本变化
为什么归项目所有
- 提示词依赖很小,不值得沿用 Cargo 式的机器全局缓存。
- 项目现在可独立理解和删除,不会在用户目录遗留 xmlsquish 缓存状态。
- 这是所有权模型的简化,并不声称缓存字节可以跨机器移植。
一套明确的 target 解剖
- 稳定产品使用 target/xmlsquish/artifacts/*.prompt,以及可选 IR 或调试伴随文件。
- cache/sources、cache/cas 与 cache/actions.sqlite3 保存可重建的依赖及动作数据。
- metadata/layout.json、metadata/publications 与 metadata/catalog 保存工具管理的 schema、发布、恢复及构建记录;work/ 是可删除的暂存区。
升级与清理
- 1.0.4 不读取或迁移旧用户级缓存、.xmlsquish/cache 或分离的 manager storage。
- xmlsquish clean 删除完整的项目 target;下次构建从源码、清单与锁文件重建。
- 离线重建仅在所需的项目本地源码缓存仍存在时成功。
发布门禁
- GitHub Actions 在 Linux、Windows 与 macOS 上测试锁定的完整 workspace。
- 发布工作流在构建六个原生归档前核对版本、标签、更新日志与发布说明。
- 只有完整平台矩阵与安装后 CLI 冒烟测试成功,聚合作业才会发布。
02
获取此版本
原生归档
选择与操作系统及处理器相符的归档。解压前,请用 SHA256SUMS 中完全相同的文件名进行校验。
Windows
Windows 10/11 · ZIPLinux
glibc 2.35+ · tar.gzmacOS
macOS 11+ · tar.gz原生归档未签名,也未经 Apple 公证。校验和证明字节完整性,不证明发布者身份。
固定源码安装
cargo install --git https://github.com/kleedaisuki/prompt-squish --tag v1.0.4 --locked03
兼容边界
- 机器协议 3.1、XML DSL 命名空间、清单与产品格式、退出码及 Rust 1.88 最低版本保持不变。
- 产物定位符迁移为 target/xmlsquish/artifacts/*.prompt;cache 与 metadata 内部结构不是公共 API。
- 旧全局缓存配置和磁盘状态有意不兼容,也不会迁移。