This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

An AI-written interview's role can slow the change guard by writing core.hooksPath into .git/config, naming a large directory outside the tree: the reading after the turn hashes every file there (toward the 500,000-path bound, with no byte bound) before it reports the configuration change. A probe with a 16 GiB sparse file held the reading about 7 seconds, growing with the size. The guard still fails closed (the change to .git/config and the planted directory are named), but a turn can take minutes first. The followed-link budget (iss-2610040847166532) does not cover it, because the hooks directory is resolved and read whole, not reached through a followed link.

issueresolvedminoriss-2610050315146044

An AI-written interview's role can slow the change guard by writing core.hooksPath into .git/config, naming a large directory outside the tree: the reading after the turn hashes every file there (toward the 500,000-path bound, with no byte bound) before it reports the configuration change. A probe with a 16 GiB sparse file held the reading about 7 seconds, growing with the size. The guard still fails closed (the change to .git/config and the planted directory are named), but a turn can take minutes first. The followed-link budget (iss-2610040847166532) does not cover it, because the hooks directory is resolved and read whole, not reached through a followed link.

Grounds

  • pursued: a role pointing core.hooksPath at a tree holding a 128 GiB sparse file, or at one past 1,024 entries, is refused in well under a second naming the value (TestAReadingOutsideTheTreeIsBounded, RED on the base: three cases timed out at 20 s and the rest read the tree without refusing), while 25 worktrees each keeping 50 receipts are read whole; a refusal of a real checkout's hooks directory or receipts, or a reading that still walks a large hooks tree, would show it wrong

Frontmatter

idiss-2610050315146044
typeissue
lifecycleresolved
severityminor

mentions3