Release v0.13.2
Highlights
Services reach command parity with the other handler runners. A service's run closure can now use .cat, .last, and .append directly, the same store surface actions and actors already had; previously a service could only reach .cas, .get, .remove, and .id. Under the hood the per-runner command registration was unified into one place (add_read_commands / add_write_commands), so eval, actions, actors, and services now share a single definition of the store surface and can't drift apart again.
Two new builtins are available in xs eval and every handler (actions, actors, services). .import inserts a frame verbatim, preserving its id, the in-engine equivalent of the xs import CLI and the POST /import endpoint. .cas-post writes the pipeline input to the CAS and returns its integrity hash, the write counterpart to .cas and the in-engine equivalent of POST /cas. Together they let a handler restore frames and stash content without shelling out to the CLI.
This release is additive and non-breaking; upgrading from 0.13.1 requires nothing.
Changelog
- refactor: unify embedded store-command registration; services gain .cat/.last/.append
- feat: add .import builtin to the eval and handler command surface
- feat: add .cas-post builtin to write CAS content from eval and handlers