The hook's rendered approve and decline lines, and the identity notice it gives a fresh context, now spell the sign-in commands didbot oauth approve <token> and didbot oauth decline <token> instead of naming the didbot-oauth binary directly. The test's expectations follow the same spelling.
didbot is a dispatcher: didbot oauth … looks the verb up, runs didbot-oauth from PATH, and strips DIDBOT_ACCOUNT_TOKEN and DIDBOT_ACCOUNT_TOKEN_FILE on the way, so the verb reaches the daemon's socket and nothing else. That is the form didbot's docs/cli.md documents and the form the oauth binary's own usage prints. This lands after didbot's claude/tree-stack and claude/tree-cli stack, which introduces the dispatcher.
🤖 Generated with Claude Code