- Fix typing indicator not showing: clean up stale typing tasks between
messages and use dynamic event lookup in callbacks instead of capturing
a specific event at creation time
- Fix stream-json input format: use nested message object for stdin NDJSON
- Switch --system-prompt to --append-system-prompt so Claude Code's
default system prompt (with model identity) is preserved
- Add --dangerously-skip-permissions for full tool access in subprocess
- Use full model ID (claude-sonnet-4-5-20250929) in default persona
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>