xmlsquishsource. compose. build.
English
发布记录

v1.0.4 · 历史版本

构建状态归项目所有

项目现在拥有完整的构建边界:产品进入 artifacts/,可删除缓存进入 cache/,恢复与目录记录进入 metadata/;不再暗藏机器全局缓存。

· 机器协议 3.1· 6 个原生归档

版本变化

为什么归项目所有

  • 提示词依赖很小,不值得沿用 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 冒烟测试成功,聚合作业才会发布。

获取此版本

原生归档

选择与操作系统及处理器相符的归档。解压前,请用 SHA256SUMS 中完全相同的文件名进行校验。

SHA-256 校验清单

原生归档未签名,也未经 Apple 公证。校验和证明字节完整性,不证明发布者身份。

固定源码安装

cargo install --git https://github.com/kleedaisuki/prompt-squish --tag v1.0.4 --locked

兼容边界

  • 机器协议 3.1、XML DSL 命名空间、清单与产品格式、退出码及 Rust 1.88 最低版本保持不变。
  • 产物定位符迁移为 target/xmlsquish/artifacts/*.prompt;cache 与 metadata 内部结构不是公共 API。
  • 旧全局缓存配置和磁盘状态有意不兼容,也不会迁移。