This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

lab preflight isolation.hooks reads core.hooksPath raw with git config --get and judges the unexpanded text: a %(prefix)/... value (git expands it to its install prefix) is treated as snapshot-relative and passes as resolving inside the lab, a false PASS on the operator-state route; the ~user branch is a hand-rolled special case of the same gap. Judge the path git itself expands (git config --type=path --get) and refuse any expanded path outside the lab.

issueresolvedminoriss-2609261004261615

lab preflight isolation.hooks reads core.hooksPath raw with git config --get and judges the unexpanded text: a %(prefix)/... value (git expands it to its install prefix) is treated as snapshot-relative and passes as resolving inside the lab, a false PASS on the operator-state route; the ~user branch is a hand-rolled special case of the same gap. Judge the path git itself expands (git config --type=path --get) and refuse any expanded path outside the lab.

Grounds

  • pursued: a global %(prefix)/ or empty hooks path now halts the preflight naming isolation.hooks; a git whose --type=path expansion differs from the path it runs hooks from would show it wrong

Frontmatter

idiss-2609261004261615
typeissue
lifecycleresolved
severityminor

mentions1