What
Reading credentials from the macOS keychain now returns nothing on failure instead of throwing or handing back a partial result when the lookup times out. Separately, a config file that fails to parse emits a tengu_config_parse_error event recording the file size, whether cached auth was available, and whether a timestamped backup exists.
Details
- The keychain lookup runs
security find-generic-password; both a thrown error and a killed process now resolve to null. - The parse-error event is scheduled asynchronously and claimed once per file, so a failure reporting a failure cannot loop.
Evidence
tengu_config_parse_error
Strings lifted out of the shipped bundle, so the claim above can be checked against them.