Skip to content

Pi Workflows 0.15.0

Choose a tag to compare

@osolmaz osolmaz released this 31 Aug 02:55

Pi Workflows 0.15.0 moves production workflow execution into one package-owned, on-demand host process.

  • Run workflow and controller code in supervised child processes instead of the origin Pi process.
  • Add a versioned local client, host, and worker protocol with strict validation and bounded messages.
  • Keep one global workflow host as the normal durable-state writer, with atomic host lifecycle, stale-run cancellation, typed claim loss, and exact-token lease renewal.
  • Persist origin-session interaction requests so workflow prompts and visible steps survive Pi restarts and resume in the correct session.
  • Recover external effects through durable intent and receipt records. Effects with uncertain outcomes become ambiguous and require explicit operator recovery; this release does not claim exactly-once delivery.
  • Remove embedded production workflow execution. There is one selectable production runtime after this alpha hard cut.
  • Expand real-Pi end-to-end coverage for host execution, durable restart interaction, controller reconciliation, package discovery, status privacy, and Herdr integration.

This alpha release changes SQLite schema version 1 in place. Existing incompatible state is not migrated or changed. Back up and move state.sqlite together with its -wal and -shm files, then start Pi Workflows to create new state.