2153bf5f6e
CRITICAL: Add verify-fork-functions.sh — detects silent upstream code loss from bad merges that file-level verification cannot catch. This is the verification that would have caught the kfdwrite drop bug. Wire it into build-preflight.sh (pre-build gate) and upgrade-forks.sh (post-upgrade gate with automatic rollback on failure). Fix upgrade-forks.sh: - Fetch failures now abort instead of being silently swallowed - Backup branch names include fork name + PID to prevent collisions - Post-upgrade verification runs verify-fork-functions.sh and rolls back if upstream functions are missing Fix bump-fork.sh: - Replace wrong 'git tag -e' with 'git rev-parse --verify refs/tags/' - Clone failures now error explicitly instead of silent fallback - Version sed uses proper regex escaping for + characters - Atomic swap has rollback recovery if mv fails - Instructions now mention fork-upstream-map.toml update Fix sync-upstream.sh: - Define PROJECT_ROOT before use (was crashing under set -u) Fix build-preflight.sh: - Add REDBEAR_SKIP_FUNCTION_CHECK gate for verify-fork-functions.sh Kernel submodule pointer updated to 0.3.1 branch with kfdwrite restored.