This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

The identity gate reads the author as GIT_AUTHOR_* then user.name/user.email, but git gives the role-specific author.name/author.email config keys precedence over user.* (git 2.22+). A repo-local author.name = Test User therefore authors every commit as Test User while identity.EffectiveIdentity, ahoy's git_identity gaps, abcd ahoy --identity and the self-contained .githooks/pre-commit guard all report the pinned identity as matching. Reproduced with git 2.52: user.name Pin Human plus author.name Test User commits as Test User <pin@example.com>. The same precedence applies to the committer (GIT_COMMITTER_* then committer.name/committer.email then user.*).

issueresolvedmajoriss-2609261454332615

The identity gate reads the author as GIT_AUTHOR_* then user.name/user.email, but git gives the role-specific author.name/author.email config keys precedence over user.* (git 2.22+). A repo-local author.name = Test User therefore authors every commit as Test User while identity.EffectiveIdentity, ahoy's git_identity gaps, abcd ahoy --identity and the self-contained .githooks/pre-commit guard all report the pinned identity as matching. Reproduced with git 2.52: user.name Pin Human plus author.name Test User commits as Test User pin@example.com. The same precedence applies to the committer (GIT_COMMITTER_* then committer.name/committer.email then user.*).

Grounds

  • pursued: a repo-local author.name or author.email that differs from the pin now reads as a mismatch in Check and blocks the pre-commit guard; a commit authored under author.* that still passes either would show it wrong

Frontmatter

idiss-2609261454332615
typeissue
lifecycleresolved
severitymajor

mentions1