Building a Claude Code replacement with ACP and Deep Agents