Skip to content

v0.38.0

Choose a tag to compare

@calionauta calionauta released this 28 Jun 22:33

Pulse — Autonomous Inbox Processing

New background system that periodically checks .stelow/inbox/items.md and creates workflows with review_mode=Auto — no gates, no questions, no Plannotator.

Includes pulse.sh (bash, cross-platform), pulse.ps1 (PowerShell), provenance logging, and setup guides for macOS (launchd), Linux (systemd/cron), and Windows (Task Scheduler).

Key features

  • Inbox item markers — prefix with [human-in-the-loop] or [hitl] to exclude from Pulse
  • Conflict prevention — detects active user sessions and skips automatically
  • /sw-pulse commands — status, pause, resume, process, log
  • /sw-start now reads inbox when called without arguments
  • /sw-inbox history — provenance log of processed items

Under the hood

  • CLI-agnostic tool mappingtoAgnosticName() on all adapters, fixing a latent bug where ask in stages.yaml never matched ask_user_question
  • Auto mode enforcement now blocks by agnostic tool name, not Pi-specific names
  • Stages guard now uses agnostic names via adapter mapping

Tests

55 new tests in tests/unit/agnostic-tools.test.ts covering adapter mapping, stages guard integration, and Auto mode enforcement — all with real adapter instances, no mocks.