v0.1.7
Patch release with critical bug fixes — UTF-8 crash prevention, Windows build support, and sub-agent security hardening.
Fixed
- UTF-8 panic in tool output —
strip_ansi_codesandline_categoryno longer crash on multi-byte characters; safe char-boundary checks throughout string processing (Issue #250, Day 36) - Windows build — Unix-only
PermissionsExtimport in/updatecommand now behind#[cfg(unix)], allowing cross-platform compilation (Issue #248, Day 36) - Sub-agent directory restriction bypass — sub-agents now inherit parent's directory restrictions via
ArcGuardedToolwrapper (Day 35) - Audit timestamp — replaced shell
datecall with pure Rustchronofor reliable audit logging (Day 35)
Added
--print-system-promptflag — print the assembled system prompt and exit, for prompt transparency and debugging (Day 35)/context systemsubcommand — display system prompt broken into sections with line counts, token estimates, and previews (Day 35)- Fork-friendly infrastructure —
scripts/common.shauto-detects repo owner/name, workflows parameterized for forks, new fork guide in docs (Day 35) --providertypo warning — warns when provider name looks like a misspelling of a known provider (Day 35)