precommit: recursive git project scanning and unified check table
- Add find_git_projects to recursively discover git repos from a root dir
- Update collect_dirs to use recursive scanning instead of one-level list_subdirs
- Replace per-project bullet+table check output with a single table indexed by project