Context
The CLI currently resolves @napi-rs/keyring@1.3.0. That version converts both missing keychain entries and platform/access failures to null, so downstream code cannot distinguish an unauthenticated user from an unavailable keychain.
The upstream fix is Brooooooklyn/keyring-node#136. The downstream error-propagation preparation is githits-com/githits-cli#240.
Follow-up
Until the dependency is updated, PR #240 is safe to merge but does not resolve the reported macOS behavior for installed users.
Context
The CLI currently resolves
@napi-rs/keyring@1.3.0. That version converts both missing keychain entries and platform/access failures tonull, so downstream code cannot distinguish an unauthenticated user from an unavailable keychain.The upstream fix is Brooooooklyn/keyring-node#136. The downstream error-propagation preparation is githits-com/githits-cli#240.
Follow-up
@napi-rs/keyringto the fixed releasebun.lockand verify every resolved platform package uses the fixed version1.3.0limitation note fromdocs/implementation/auth.mdUntil the dependency is updated, PR #240 is safe to merge but does not resolve the reported macOS behavior for installed users.