Working tree clean, 0 uppercase names, but git still reports 158 tracked vs 157 on disk — one true phantom remains (a tracked path with no distinct inode). With
core.ignorecase=true
git hid it. Let me find the exact duplicate: two tracked entries collapsing to one disk file.