Three zero-byte shell-redirection accidents were tracked. The .gitignore now ignores everything at the root except the known data directories, README, and workflows, so strays can never be committed again even with git add -A.