Skip to content

v0.5.1 - Event-driven Scheduler + Global Dispatch

Choose a tag to compare

@Toufumind Toufumind released this 06 Jun 14:16
· 232 commits to master since this release

v0.5.1 Release Notes

🎯 New Features

  • Event-driven Scheduler: Signal collector replaces 30s polling with event-driven dispatch
  • Global Scheduler: Priority queue + agent state tracking + capability matching
  • Failure Alchemy: Learning framework for task failures (created, not yet integrated)

🐛 Bug Fixes

  • group_send: Invalidate groupChat cache after sending
  • email_send: Invalidate emails cache for sender and recipient
  • MCP memory tool: Proper cache invalidation on write/delete

📊 Performance

  • Fallback polling reduced from 30s to 5min (event-driven primary)
  • Signal queue with priority-based dispatch
  • Agent state tracking prevents duplicate processing

🏗️ Architecture

  • signal-collector.ts: Centralized signal queue with priority
  • global-scheduler.ts: Agent state machine (idle/busy/blocked)
  • scheduler.ts: Event-driven with fallback polling

📦 Files Added

  • src/lib/signal-collector.ts
  • src/lib/global-scheduler.ts
  • src/lib/failure-alchemy.ts