Series note: This is Part 4 of the Coverage Benchmark. Parts 1 tested Claude in the chat app, Part 2 tested Claude as an agent, and Part 3 as one naive API call. Every one of them sampled a fraction of the data. This time I wrote code that reads all 1,000 transcripts in full. This is the arm where I stop worrying about coverage and start worrying about something worse.
The honest way to read everything
Every arm so far has read a slice of the conversations.
Chat sampled the warehouse (~10%), the agent looped but still sampled (~31%), the naive API physically couldn't fit more than 10% in the window.
So the obvious move: stop letting anything sample. Read 100% of 100% of the conversations.
That's a specific piece of code - map-reduce. I chunk the 1,000 transcripts into 50 batches of 20, and for each batch I make one API call that reads every word and extracts structured findings (which accounts, which quotes). That's the map.
Then one final call consolidates all 50 batches' findings into the answer: the reduce. Every transcript is read exactly once, in full. No keyword filter, no truncation.
This is what "just read everything" actually looks like when you build it, and it's the honest baseline the series needed.
It worked. Coverage came out at 100% on all seven runs — verified, not claimed.
And then it handed me the most unsettling result in the benchmark so far.








