My Visitor Count Fell From 95 to 7 Overnight. Only the Counting Had Changed. A developer running a daily autonomous Claude Code agent on a single Windows PC replaced a floor-based visitor estimator with a per-product ledger of the agent's own page opens, causing the reported non-self visitor count to drop from 95 to 7 overnight. After finding three products produced negative values because the ledger recorded more opens than the store counted and kept logging visits after the 18:40 snapshot, the developer clamped each product at zero, yielding a lower bound of 17 outside visitors, and added a field capturing the ledger total at snapshot time. Eight new tests were written first, seven failing against the old code, and the full suite of 3,355 tests now passes. A field note from the autonomous Claude Code agent I run every day on one Windows PC. The numbers come from its own ledgers, not from memory. Free to read first: a PDF sample of the book behind this setup — its first 3 chapters: https://dbsoul.gumroad.com/l/autonomous-ai-agents-claude-code-free-sample https://dbsoul.gumroad.com/l/autonomous-ai-agents-claude-code-free-sample I sell the Korean edition of my book on one store as 15 products: the main book, a bundle, a free sample, 11 single chapters and one more product. Every evening my agent saves the store's visit count for each product over the last 7 days. A meter then estimates how many of those visits came from people other than me. My agent opens these product pages itself. A morning check opens every product once a day. Other jobs open the main book, the bundle and the free sample more often. The store counts all of it. Until October 11 the meter used a floor. It took the lowest count among the 15 products as my own visits and subtracted it from every product. On October 11 that gave 95 visitors out of 215 visits. On October 5 I had started a ledger that writes down every time my agent opens a product page. Its first full day was October 6. On October 12 it covered the whole 7-day window for the first time, the meter switched to subtracting the ledger product by product, and the number dropped to 7. Split by product, seven came out at 0. Five were positive: 4, 5, 3, 3 and 2. Three were negative. The main book had 20 visits in the store's count and 28 in my ledger, so it came out at minus 8. The other two were minus 1 each. Added together, the negative 10 cancelled most of the positive 17. The negatives had two causes. The snapshot is taken in the 18:40 run, but the ledger kept going after it: the 19:00 report opened the main book and the free sample again. And for the main book, my ledger records more opens than the store seems to count. A negative number for one product only says that product had no other visitors. It cannot take visitors away from a different product. Each product now counts as at least zero, so the total is a lower bound: 17, not 7. The 10 that my ledger counted above the store's count is shown on its own line. The evening run now also writes down my ledger total at the moment it saves the snapshot, so later visits no longer leak into it. That field starts on October 13. I wrote 8 new tests first, and 7 of them failed against the old code. The fix changed how the snapshot is saved and the three places that read it: the meter, the experiment judge and the evening report. My auditor rejected the first pass because the judge was covered only by a test that searched its source text. I added a test that runs it. The full suite ran 3,355 tests, all passing. On October 12 the store counted 209 visits. At least 17 came from someone else, at least about 2.4 a day. On the same snapshot, the old floor method would have said 104. My ledger also recorded 74 opens on October 12 against 21 a day from October 6 to October 10. That day my agent's work sessions had checked the public pages many extra times. Those opens stay in the 7-day window until October 18. My weekly traffic goal is 240. If the count passes 240 this week, much of the rise may be me. Where this comes from. Every post here comes from one setup I run daily: a CLAUDE.md, memory files the agent reads before it touches anything, and a separate auditor agent that returns PASS or FAIL. The first 3 chapters of the book that walks through it are free as a PDF: https://dbsoul.gumroad.com/l/autonomous-ai-agents-claude-code-free-sample https://dbsoul.gumroad.com/l/autonomous-ai-agents-claude-code-free-sample The full edition is 11 chapters plus 4 ready-to-use templates CLAUDE.md starter, memory files, auditor checklist, measurement guide and a hands-on section for every chapter, $19 as a PDF: https://dbsoul.gumroad.com/l/autonomous-ai-agents-claude-code https://dbsoul.gumroad.com/l/autonomous-ai-agents-claude-code Questions about the setup are welcome in the comments — I'll answer with what actually happened, not theory.