Harden the gate: uninitialized-submodule detection and platform protection registration
Why: precheck missed uninitialized submodules (git submodule status '-' prefix), and the branch protection configured today plus the second live probe outcome must be recorded honestly in the matrices. Evidence: platform negative: direct push to protected main rejected (pre-receive hook declined, Logging-System probe); second write-guard probe confirmed session-start config loading (no hook run in the pre-config session log). Impact: precheck sub_dirty now counts '-' prefixed entries; A3 registered enforced at platform layer across 11 repos; zcode matrix pending-live annotated with the loading-timing proof. Refs: policy/tool-adaptation-matrix.md; policy/tool-adaptation-zcode.md
This commit is contained in:
+1
-1
@@ -17,7 +17,7 @@ cmd_precheck() {
|
||||
head=$(git rev-parse HEAD)
|
||||
rmain=$(git rev-parse --verify -q "origin/${TARGET_BRANCH}" 2>/dev/null || echo "$head")
|
||||
dirty=$(git status --porcelain | { grep -v '^.. \.zcode/' || true; } | wc -l)
|
||||
sub_dirty=$(git submodule status --recursive 2>/dev/null | { grep -cE '^\+|^U' || true; })
|
||||
sub_dirty=$(git submodule status --recursive 2>/dev/null | { grep -cE '^-|^\+|^U' || true; })
|
||||
local behind ahead
|
||||
behind=$(git rev-list --count "HEAD..origin/${TARGET_BRANCH}" 2>/dev/null || echo 0)
|
||||
ahead=$(git rev-list --count "origin/${TARGET_BRANCH}..HEAD" 2>/dev/null || echo 0)
|
||||
|
||||
Reference in New Issue
Block a user