Runs GDScript parse check (headless Godot) and Rust lint (clippy + fmt --check) before every push. Catches type inference errors and formatting issues that code reviews missed in sprint 28. Uses the existing .config/hooks/ infrastructure (core.hooksPath). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>