v1.15.0
What's New
Claude Agent SDK Migration
Fury now uses the Claude Agent SDK (@anthropic-ai/claude-agent-sdk) instead of spawning the Claude CLI directly. This is the biggest architectural change since launch.
Permission control now works. Safe mode surfaces an Allow/Deny bar for every tool call the agent makes — file writes, shell commands, everything. Users can approve or deny each action individually. The SDK's canUseTool callback gives programmatic control that the CLI's stream-json mode never supported.
.claude/settings.json respected automatically. If you have existing permission rules (allow, deny) in your project or user settings, the SDK loads and enforces them. Pre-approved tools skip the prompt entirely.
Real-time streaming. The SDK emits character-by-character text deltas (content_block_delta) for smoother streaming output, plus tool input deltas so you can see commands being composed live.
Architecture: A Node.js sidecar process wraps the SDK and communicates with the Rust backend via stdin/stdout NDJSON. Single sidecar handles all workspaces (multiplexed by ID). The frontend is unchanged — same event format, same UI.
Other Changes
- Removed
--sandboxflag from Claude process args (#135)
Full Changelog: v1.14.0...v1.15.0