/etc/age/key.txt is 0600 root and /etc/age is 0700 root, so the CLI's Path.exists() check was returning False under regular users — making the subcommand look broken when bootstrap had actually written the key fine. Re-exec via sudo preserves the existing UX (one password prompt, then plaintext) without loosening the key's perms. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>