Split from PR #903 review thread (lib/hook-utils.sh:694 discussion). Under the value-blind reposture, a command like env -u AV git --config-env=alias.rh=AV rh or env -i ... is shape-blocked even though the unset/cleared env var means the alias cannot resolve — a false positive.
Direction: OVER-block (fail-SAFE) — the guard refuses something harmless; it never lets something dangerous through. Deferrable per the defer-forbidden direction test (operating-procedures: under-counting/over-blocking is fail-safe).
Post-reposture the over-block persists by design (the guard deliberately never reads env values), so the fix space is narrow: either model env -u/-i prefixes as a shape-level exception, or document as an accepted limitation of value-blindness. Origin: PR #903 review finding (reviewer identified the pre-reposture ambient-lookup mechanism; the reposture changed the mechanism but preserved the over-block).
Repro: with guardrails active, env -u AV git --config-env=alias.rh=AV status style invocations refuse despite AV being unset.
Split from PR #903 review thread (lib/hook-utils.sh:694 discussion). Under the value-blind reposture, a command like
env -u AV git --config-env=alias.rh=AV rhorenv -i ...is shape-blocked even though the unset/cleared env var means the alias cannot resolve — a false positive.Direction: OVER-block (fail-SAFE) — the guard refuses something harmless; it never lets something dangerous through. Deferrable per the defer-forbidden direction test (operating-procedures: under-counting/over-blocking is fail-safe).
Post-reposture the over-block persists by design (the guard deliberately never reads env values), so the fix space is narrow: either model
env -u/-iprefixes as a shape-level exception, or document as an accepted limitation of value-blindness. Origin: PR #903 review finding (reviewer identified the pre-reposture ambient-lookup mechanism; the reposture changed the mechanism but preserved the over-block).Repro: with guardrails active,
env -u AV git --config-env=alias.rh=AV statusstyle invocations refuse despite AV being unset.