01
Changes
Typed publication catalog
- Published targets expose target and generation identities plus typed artifact records.
- Every artifact carries an immutable id, kind, stable locator, size, and digest.
- Manager code no longer constructs or scans private generation directories.
Capability-lazy runtime
- One invocation-scoped production runtime is injected at the composition boundary.
- CAS, action index, target publisher, and catalog publisher initialize independently and only when required.
- An initialization failure in one capability does not poison unrelated capabilities.
Protocol 3.0 migration
- Automation must decode PublishedArtifact rather than the protocol 2.1 Artifact shape.
- Keep and pass the stable locator instead of reading a physical uri.
- Use inspect artifact LOCATOR --format=raw when exact bytes are required.
02
Get this version
Native archives
Choose the archive matching your operating system and processor. Verify its exact filename against SHA256SUMS before extraction.
Windows
Windows 10/11 · ZIPLinux
glibc 2.35+ · tar.gzmacOS
macOS 11+ · tar.gzNative archives are unsigned and not Apple-notarized. Checksums establish byte integrity, not publisher identity.
Pinned source install
cargo install --git https://github.com/kleedaisuki/prompt-squish --tag v1.0.1 --locked03
Compatibility
- The XML DSL namespace, vocabulary, and semantics are unchanged.
- The six direct commands, manifest, locked/offline modes, exit codes, and artifact roles remain stable.
- Machine-event consumers must migrate from protocol 2.1 to 3.0 together with the CLI.