Development record
On macOS 27.0.1 Spotlight still catalogues every file under abcd's home by name, although the .noindex name keeps it from reading their contents, so the shipped claim of itd-2610030720038073 that Spotlight skips the home holds only in part. On 2026-10-16, after a reboot at about 15:45, mdfind -onlyin ~/.abcd.noindex returned 589,828 entries, 199,371 of them changed that day: lab copies (21,393 in one lab made at 10:04), worktrees, transcripts, scratch and a clone's git objects. A content search for a word that appears in each of the 208 AGENTS.md copies there found none of them, while the same search found the word in a checkout outside the home, so contents are not imported. Each new file still costs the catalogue a little work, which is far less than a content import, but a lab or worktree copy creates tens of thousands at once. The intent's scope condition names macOS 27.0 with a dated receipt and says each later version holds the claim only once its own receipt is dated; 27.0.1 has none, and the receipt that exists measured indexer CPU, not what the index holds.
On macOS 27.0.1 Spotlight still catalogues every file under abcd's home by name, although the .noindex name keeps it from reading their contents, so the shipped claim of itd-2610030720038073 that Spotlight skips the home holds only in part. On 2026-10-16, after a reboot at about 15:45, mdfind -onlyin ~/.abcd.noindex returned 589,828 entries, 199,371 of them changed that day: lab copies (21,393 in one lab made at 10:04), worktrees, transcripts, scratch and a clone's git objects. A content search for a word that appears in each of the 208 AGENTS.md copies there found none of them, while the same search found the word in a checkout outside the home, so contents are not imported. Each new file still costs the catalogue a little work, which is far less than a content import, but a lab or worktree copy creates tens of thousands at once. The intent's scope condition names macOS 27.0 with a dated receipt and says each later version holds the claim only once its own receipt is dated; 27.0.1 has none, and the receipt that exists measured indexer CPU, not what the index holds.
A repository's .git folder was catalogued the same way (10,689 entries in this checkout) until the person added the folder holding their projects to the Spotlight Privacy list, after which mdfind returned none.
The in-repo .abcd folder is a separate finding, iss-2610050543365882.
Evidence 2026-10-16: after the folders were added to Search Privacy
The person added ~/ABCDevelopment (which holds this checkout) and ~/.abcd.noindex to Spotlight's Search Privacy list at about 19:10.
- 19:13: mdfind returned 0 entries under either folder (589,828 and 10,689 before); mds ran at about 53% of one core while it purged them.
- 19:44: still 0 entries; mds at 8.6% and mds_stores at 5.8%, with the one-minute load at 21 from preflights.
So the privacy list removes the name catalogue the
.noindexname leaves in place, and the purge costs a short burst.
Frontmatter
| id | iss-2610161806164689 |
|---|---|
| type | issue |
| lifecycle | open |
| severity | minor |
.abcd/work/issues/open/iss-2610161806164689-on-macos-27-0-1-spotlight-indexes-abcd-s.md
open on GitHub ↗ · commit history ↗
mentions2
- iss-2610050543365882Renaming abcd's home to ~/.abcd.noindex (itd-2610030720038073) keeps the home out of Spotlight, but the .abcd/ folder inside each repository is still indexed: a folder whose name starts with a dot is not skipped, only one whose name ends in .noindex. On 2026-10-05, macOS 27.0, mdfind in this checkout returned at least 45,000 indexed items under .abcd/.work.local and about 3,150 under the committed tiers, and .abcd/.work.local/scratch alone holds about 130,000 files (1.6 GB), so every scratch export, log and review an agent writes there sets off indexing work, the cost the home rename was meant to remove. The intent's scope names the home only, so nothing covers the in-repo tiers.
- itd-2610030720038073abcd keeps its home folder out of desktop indexing by default