xmlsquishsource. compose. build.
English
发布记录

v1.2.0 · 历史版本

可复现打包与可重定位编译库

将提示词、代码和静态资源一同交付,或把不可变编译库跨设备复用。编译器显式分离前端、中端优化、链接与后端分发。

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

版本变化

四种源码根,三种产品角色

  • 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 和用户手册同步说明新的源码与产品边界。

获取此版本

原生归档

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

SHA-256 校验清单

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

固定源码安装

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

兼容边界

  • 使用 pack、SOPack、asset 或 include 的项目需要 1.2.0;XML 命名空间 URI 不变。
  • 旧派生缓存有意失效。清理后重建;离线重建前确保仍具备依赖输入。
  • 跨设备复用请分发 SOPack,而不是复制内部 cache 目录。跟踪元数据不属于可复现产品。