v0.38.0
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-pulsecommands — status, pause, resume, process, log/sw-startnow reads inbox when called without arguments/sw-inbox history— provenance log of processed items
Under the hood
- CLI-agnostic tool mapping —
toAgnosticName()on all adapters, fixing a latent bug whereaskin stages.yaml never matchedask_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.