A bare 'controller' matches directories too, so rg silently skipped cmd/controller/main.go (false no-caller readings) and new files there needed git add -f. /controller still ignores the built binary.