01
版本变化
四种源码根,三种产品角色
- xs:pack 聚合只面向 entry 的 include 和字节保真的 asset,得到可复现 ZIP 格式的 .pack。
- xs:sopack 导入模块、声明宏与资源,保存 IR、编译单元和元信息,不包含最终成品。
- 归档名称、顺序和时间戳采用确定性策略;原始资源不解析成 XML,也不压缩空白。
SOPack 是库,不是缓存
- 声明 { sopack = "vendor/common.sopack" },或执行 add common --path vendor/common.sopack;remove 复用既有依赖生命周期。
- 库内源码身份重定位(Relocation),诊断位置与宏定义位置的资源归属随库移动。
- 链接器(Linker)消费统一编译单元,不区分本地文件和 SOPack 来源。
显式阶段,按需记录证据
- 前端(Front end)降低、中端(Middle end)求值、链接及链接时优化(Link-time Optimization)、后端(Backend)分发具有明确职责。
- 遥测(Telemetry)与跟踪(Tracing)默认关闭,开启后在项目元数据中跨运行保存。
- 自带 Agent Skill 和用户手册同步说明新的源码与产品边界。
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.2.0 --locked03
兼容边界
- 使用 pack、SOPack、asset 或 include 的项目需要 1.2.0;XML 命名空间 URI 不变。
- 旧派生缓存有意失效。清理后重建;离线重建前确保仍具备依赖输入。
- 跨设备复用请分发 SOPack,而不是复制内部 cache 目录。跟踪元数据不属于可复现产品。