Netclaw 0.2.0
0.2.0 2026-03-05
Netclaw v0.2.0 — Scheduled Reminders, Proactive Slack Messaging, and Reliability
Scheduled Reminders
- Added a complete reminder subsystem: schedule prompts to execute at a future time (one-shot), on a recurring interval, or via cron expressions — backed by Akka.Reminders for durable scheduling.
- LLM tools:
set_reminder,cancel_reminder, andlist_reminders— agents can now schedule and manage reminders autonomously. - CLI commands:
netclaw reminder listandnetclaw reminder cancelfor operator-side management. - Reminders post back to the originating Slack thread (self-targeting) or a specified channel target.
- Concurrency limiting, automatic failure-based cancellation, and configurable execution timeouts.
Proactive Slack Messaging
- Added
send_slack_messageandlookup_slack_userLLM tools so the agent can initiate Slack conversations (DMs and channel threads) proactively without waiting for an inbound message. lookup_slack_userresolves human-readable names to Slack user IDs at inference time.- Introduces channel-specific tool registration — tools only appear when their channel adapter is enabled.
OpenAI OAuth Fix
- Fixed OpenAI OAuth device flow to use the correct proprietary 4-step protocol instead of the standard RFC 8628 flow, which was returning 403 Forbidden.
- Extracted
IDeviceFlowServiceinterface andDeviceFlowServiceFactoryto select the correct implementation per provider, preserving the generic RFC 8628 path for future providers. - Added friendly error messages for 404 (device code disabled) and network failures.
Browser Automation Reliability
- Hardened Playwright MCP init bootstrap and improved browser runtime selection heuristics.
- Added user-space Node bootstrap fallback for browser MCP tooling when system Node is unavailable.
- Fixed sessions upgrade regression on upgraded deployments by adding legacy sessions-table compatibility migration logic and resilient catalog reads for pre-0.1.x schemas.
- Fixed SQLite migration discovery in published single-file daemon binaries by embedding migration SQL assets.
- Changed browser automation onboarding defaults to Playwright MCP; disabled Chrome DevTools selection when no local Chrome executable is detected.
- Improved MCP doctor diagnostics to report explicit browser runtime prerequisites for
browser_chrome_devtools.
Slack Reliability and Observability
- Hardened Slack session recovery to handle connection drops and reconnect sequences more gracefully.
- Fixed image media persistence so attachments sent via Slack survive session restarts.
- Added live Slack message counters to the status display.
- Hardened sidecar timeout observability with more granular timeout reporting.
Cross-session File Handoff
attach_filecan now import files from sibling Netclaw session directories (.../sessions/*,.../netclaw-sessions/*) by copying them into the current session'sattachments/folder — resolving repeated tool failures during screenshot handoffs between sessions.- Strict default-deny behavior preserved for arbitrary filesystem paths; symlink escapes rejected.
Code Quality
- Added Roslyn analyzer baseline and enforced cancellation token forwarding across async call chains.