Skip to content

pi-loop: v0.6.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 19:31
6d13388

0.6.0 (2026-07-02)

⚠ BREAKING CHANGES

  • package exports map blocks deep src/ imports — consumers must use @trevonistrevon/pi-loop/api. tasks:updated now reports previousStatus at edit time, not pre-transition.

Features

  • add maxFires for self-limiting loops, event-driven prompt steering (52b50f0)
  • add native task fallback and compact task tracker (6b5b6ff)
  • add task decomposition guidance to TaskCreate prompt (4c51e72)
  • add tasks:rpc:clean RPC for sweeping done tasks (73812ed)
  • auto-create task worker loop at backlog threshold (430663a)
  • canonical rpc module + init-time task server (7335eff)
  • generalize task backlog loop cleanup (9132948)
  • goal prompt and loading refinements (b31df23)
  • prune completed tasks after successful git commit (cba120b)
  • refining monitor interface (66a6007)
  • show worker-loop hint when pending tasks reach 5+ (74dbf2c)
  • skip loop fires when autoTask loop has no pending tasks (f2feb07)
  • tasks: add native rpc update and backlog signals (31d06f6)
  • tasks: emit native task events with previousStatus tracking (61b49ea)

Bug Fixes

  • add trigger validation, readOnly flag, and edge-case tests (91baa07)
  • auto-delete worker loop when task backlog clears (502fa10)
  • auto-expire monitor:done loops, buffer output, show completed monitors (a3ec5de)
  • deduplicate loop follow-up messages to prevent flood (1613511)
  • delete done loops/monitors immediately instead of marking expired (43f5220)
  • delete event maxFires loops immediately (12335e7)
  • deliver monitor onDone wakes without event dependency (79d6a8b)
  • derive jitter ceiling from cron step, delete expired event loops (6d13935)
  • flush buffered worker wakes on agent end (7a7dedf)
  • harden TaskUpdate prompt to prevent taskId alias errors (5dfefd9)
  • injection: use before_agent_start message, not tool_result (99a6317)
  • loop trigger fix (619f32c)
  • monitor: make MonitorManager spawn-injectable, fix CI test timeouts (f277646)
  • monitor: prune stopped/timed-out monitors (a46f6e8)
  • only dedup recurring loop fires, always deliver one-shot events (352e50e)
  • persist: expire event loops on session start, clean stale monitors (7f0876d)
  • recommend 5m default interval in LoopCreate task-continuation prompt (1af3bcd)
  • release please fix (16e2304)
  • reminders: make loop reminder directive, not informational (e21174d)
  • repair native task fallback compilation (a8cef04)
  • runtime: unref retention timer, swallow heartbeat pump errors (602816b)
  • scope native task files by session, prevent cross-session leakage (0436710)
  • tasks: gate late native RPC probes (c97f4ad)
  • tasks: guard native fallback registration (7d3b74a)
  • trigger: auto-expire non-recurring event loops (178f9fd)
  • use pi.hasPendingMessages() instead of bespoke tracking Set (dab60d4)

Performance Improvements

  • test: replace real 6.1s waits with fake-timer advance in onDone tests (c713ad3)