Netclaw 0.8.1
0.8.1 2026-03-25
Netclaw v0.8.1 — Slack duplicate message fix, memory passivation hardening, file_edit tool, and LlmSessionActor decomposition
Features
- Added
file_edittool for surgical text replacements — enables targeted edits without full file rewrites. Supports literal text matching with an ambiguity guard that rejects non-unique matches, aReplaceAlloption for bulk replacements, and the same security enforcement asfile_write. (#404, #416)
Bug Fixes
- Fixed duplicate Slack messages caused by Microsoft.Extensions.AI 10.4.1 preserving non-contiguous
TextContentitems — the Slack output handler now consolidates multipleTextContentitems into a singleTextOutputbefore posting, preventing repeated message fragments in threads. (#413, #429) - Fixed
SessionMemoryObserverActorpassivation protocol — resolved dead-lettered phase notifications, mid-distillation reply drops causing 5-second stalls, and a racing idle timer during passivation. Also replaced hardcodedDateTimeOffset.UtcNowwith injectedTimeProviderfor testability. (#423, #428)
Architecture
- Decomposed
LlmSessionActorfor composability — splitSessionConfigintoModelCapabilities,SessionTuning, andSessionConfigvalue objects, reduced the actor's constructor from 19 to 7 parameters, formalized the session lifecycle with aSessionPhaseenum-based state machine, and extracted 9 focused handler modules. (#411, #414, #417)