Accessing a missing key on a map value in text/template raises an error before `default` can run, so `configs.git` without `name`/`email` (or hosts without a `configs` key, e.g. termux-*) broke `chezmoi diff` with "map has no entry for key". Use `hasKey` before accessing each field instead. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0145M6KGu5gQ3brTPzqs8NwG