github QuintinShaw/pi-dynamic-workflows v3.0.0

7 hours ago

Milestone major. The version bump is driven by one user-facing behavior change (#93); everything else is additive or a fix. Verified end-to-end on real Pi (pi 0.80.10 + a live model): extension load, workflow fan-out, workflow_control list/status, and persistence.

⚠️ Behavior change — keyword triggering now authorizes, not forces

Typing the trigger word (default workflow) used to rewrite your message into a directive that forced a background workflow. It now arms the tool and the model decides: a real, decomposable request is fanned out across agents, but a message that merely mentions workflows — a question, a filename, a passing reference — is answered normally. Nothing to configure. For the explicit forced path, use /workflows run <prompt>. Keyword triggering stays on by default (/workflows-trigger off / set <word>). See Upgrading to 3.0 in the README.

Highlights

  • workflow_control tool — list / status / pause / resume / stop background runs without slash commands (#83), incl. a fix so a run paused in a prior session is stoppable (#95) and a schema fix so it doesn't get rejected by strict model providers (#99).
  • Fan-out cancel-on-agent-cap so a doomed over-cap fan-out stops spending (#94); model-tier / run-list read caches, real per-agent timestamps, throttled persistence (#96, #97).

💥 Breaking

  • Library API: the unused createSharedStoreTools export is removed — use createAgentStoreTools.
  • Requires pi ≥ 0.80.8.

What's Changed

  • feat: add workflow_control and run observability by @SSS135 in #83
  • feat: authorize keyword triggering instead of forcing it (addresses #88, #89) by @QuintinShaw in #93
  • fix: cancel queued agents when a fan-out breaches the agent cap by @QuintinShaw in #94
  • fix: let workflow_control stop a persisted run not held in memory by @QuintinShaw in #95
  • perf: snapshot model-tiers.json per run and cache RunPersistence.list() by @QuintinShaw in #96
  • fix: persist real per-agent timestamps and throttle progress writes by @QuintinShaw in #97
  • chore: 3.0 cleanup — drop dead createSharedStoreTools, dedupe ThemeLike, use isProviderUsageLimit by @QuintinShaw in #98
  • fix: workflow_control schema must be a top-level object, not a union (fixes provider 400) by @QuintinShaw in #99

Full Changelog: v2.14.2...v3.0.0

Don't miss a new pi-dynamic-workflows release

NewReleases is sending notifications on new releases.