Honor ancestor hook disable config

AI assistance disclosure: Codex implemented and verified this fix under maintainer direction.
This commit is contained in:
Paul Bakaus
2026-09-02 09:37:19 -07:00
parent 0e1f94acae
commit c2404197e4
2 changed files with 15 additions and 0 deletions
+3
View File
@@ -1352,6 +1352,9 @@ function automaticHookMode(ctx) {
if (!hookEnabledAt(activeRoot)) return 'none';
const manifests = HOOK_MANIFESTS_BY_PROVIDER[IMPECCABLE_PROVIDER_ID] || [];
for (const root of hookManifestSearchRoots(ctx)) {
// A manifest can live above the resolved product. Honor the hook lifecycle
// config beside that manifest before treating it as active coverage.
if (!hookEnabledAt(root)) continue;
for (const rel of manifests) {
const raw = readJson(path.join(root, rel));
if (raw?.hooks && valueHasHookMarker(raw.hooks)) {