38b42a2662
fetch-depth: 2 is too shallow — a batch push of 10 commits (like Phase 1-6 commit chain) leaves github.event.before outside the fetched range, so git diff returns empty and nothing deploys. - Set fetch-depth: 0 (full history) so diff always has a reachable base. - Added git cat-file -e check: even with full history, force-pushes or orphan base SHAs trigger a "deploy all" fallback instead of silently skipping. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>