# .dev request-observer snapshot — October 21, 2026

Scope: production records whose site_id is sulayman-bowles-dev. Exact interval: 2026-07-23T20:48:00.901287Z inclusive to 2026-10-21T20:48:00.901287Z exclusive, 90 elapsed days. Queried at 2026-10-21T20:50:26.406342Z. The interval intersects 91 UTC calendar dates; boundary bins are partial. Saved rows are accepted observer events, not a census of network traffic, unique visitors or guaranteed organic requests. Events occur on every intersecting date; this does not establish continuous delivery. Synthetic checks and research requests may be included.

The passive middleware selects public GET/HEAD documents and certain machine-readable resources. It excludes APIs, health checks, most static assets and other methods. Delivery is best effort and fail open. Registry and classifier labels are historical versions recorded on each event. There are 49,152 accepted rows: 26,083 self_identified_bot, 4,265 suspected_automation, 18,804 ordinary_browser. Every retained row is unverified. Claimed names/purposes come from classification, not independent provider identity.

No HTTP response status or response body is stored by this observer. These events cannot establish successful delivery, indexing, content reading, answer citation, robots compliance or model training. No contemporaneous served-robots timeline was joined. The method does not estimate a compliance rate. The snapshot uses no other site.

The public projection contains daily class totals, claimed agent aggregates, llms path/method aggregates, version counts, the aggregate SQL and this note. It excludes raw events, IP/ASN/geography, full user agents, query names, referrers, deployment identifiers, credentials and private database connection metadata. Small counts describe requests, not people. Null claimed names stay blank; zero verified means no row was marked independently verified, not no real providers visited.

Reproduction requires authorized read-only access to the private source database. Execute query.sql and compare the grouped totals. A later live query may differ because ingestion and retention continue. The frozen aggregate CSVs are sufficient to reproduce the article's arithmetic without database access. Sum daily-observations.csv by observed_class for overall totals; sum llms-observations.csv by exact path and method for the llms figures. Keep /llms.txt and /llms-full.txt separate. For /llms.txt there are 249 rows: 244 GET and five HEAD. A HEAD has no response body; a GET request is not proof of delivery or reading.
