{"ok":true,"kind":"crawlcheck-fix-chain","v":1,"generated_at":"2026-10-07T18:56:24.715Z","domain":"supremeconcreteco.com","code":"NO_LLMS_TXT","title":"No llms.txt","share_of_scans":30.9,"state":"recorded","steps":[{"n":1,"id":"detected","label":"Problem detected","done":true,"at":"2026-08-12T04:12:32.145Z","record":"https://crawlcheck.io/r/dvwqdtpk9b","report_id":"dvwqdtpk9b","grade":null,"score":null,"finding":{"code":"NO_LLMS_TXT","path":"/llms.txt","severity":1,"title":"No llms.txt","detail":"Not present.","decision_id":null},"explain":"https://crawlcheck.io/api/explain?id=dvwqdtpk9b&code=NO_LLMS_TXT","machine_record":"https://crawlcheck.io/api/v1/machine-record?id=dvwqdtpk9b"},{"n":2,"id":"evidence","label":"Exact evidence shown","done":false,"locate":"https://crawlcheck.io/api/locate?id=dvwqdtpk9b&finding=NO_LLMS_TXT","bundle":"https://crawlcheck.io/api/bundle?id=dvwqdtpk9b","verify":"https://crawlcheck.io/api/verify?id=dvwqdtpk9b","bytes_retained":false,"manifest_sha256":null,"evidence":[],"note":"this record predates the artifact store (sealed manifests from 2026-09-20): the bytes it measured were not retained, so the finding cannot be re-located in them; its own evidence fields and the signed record are what remain"},{"n":3,"id":"fix","label":"Fix recommended","done":true,"generator":"llmsDraft","artifact":"https://crawlcheck.io/api/tool/llms?domain=supremeconcreteco.com&format=txt","plan":"https://crawlcheck.io/api/remediate?id=dvwqdtpk9b","guide":"https://crawlcheck.io/guides/how-to-write-an-llms-txt-and-verify-it"},{"n":4,"id":"impact","label":"Impact projected","done":true,"impact":"https://crawlcheck.io/api/impact?id=dvwqdtpk9b&fix=llms","what_if":"https://crawlcheck.io/api/whatif?id=dvwqdtpk9b","note":"the grade formula rerun with this fix's rows cleared, computed from the before record, not measured"},{"n":5,"id":"implemented","label":"Implementation recorded","done":true,"declared_fix":{"kind":"declared by the site owner","declared_by":"VSNARY (site owner)","declared_at":"2026-08-12T00:00:00.000Z","plugin_version":null,"fixes":["Deployed the vsnary-ml Cloudflare Worker on the zone to serve /llms.txt, /entitymap.json and the robots directives at the edge (x-vsn-ml header)"],"note":null},"in":"receipt.declared_fix, inside the signed body"},{"n":6,"id":"rescanned","label":"Site rescanned","done":true,"at":"2026-08-12T04:49:46.719Z","record":"https://crawlcheck.io/r/crtwzf1ipp","report_id":"crtwzf1ipp","grade":null,"score":null,"rollback":"https://crawlcheck.io/api/rollback?from=dvwqdtpk9b&to=crtwzf1ipp","finding_absent":true},{"n":7,"id":"corroborated","label":"Corroborated by a second observer","done":true,"corroboration":"https://crawlcheck.io/api/corroboration?domain=supremeconcreteco.com","registry":"https://crawlcheck.io/.well-known/crawlcheck-observers.json","path":"/llms.txt","status":"cross_vantage_confirmed","observer":"gha-azure-1","observed_at":"2026-10-01T19:44:21.027Z","holds":true,"reading":"the second observer fetched /llms.txt under 15 identities and was served a non-HTML file each time: the fix holds from a second network","observation":"https://crawlcheck.io/api/observation?domain=supremeconcreteco.com&sha256=065edf946e7c432e7fec5d66c3f48d0e6f8f13262e18a137343197c7018b7993","readings":[{"identity":"anon","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"gptbot","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"claudebot","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"oaisearch","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"claudesearch","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"perplexity","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"googlebot","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"browser","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"control","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"bingbot","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"applebot","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"amazonbot","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"bytespider","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"metaexternal","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true},{"identity":"ccbot","status":200,"bytes":27798,"content_type":"text/plain; charset=utf-8","file_present":true}],"vantage":{"provider":"GitHub-hosted runner (Microsoft Azure)","asn_org":"AS8075 Microsoft Corporation","region":"California","country":"US","ip":"13.83.236.198"},"run":{"run_id":"36916445933","sha":"fd5ab558ca78570bece0b3ccb83bb151e6c898bb"}},{"n":8,"id":"receipt","label":"Signed remediation receipt","done":true,"receipt_id":"rc1:52f4c017188a94cd6ba598ccb50bccc2d44e66c4ffccd5bb451e1b46fcca851a","receipt":"https://crawlcheck.io/api/receipt?id=rc1%3A52f4c017188a94cd6ba598ccb50bccc2d44e66c4ffccd5bb451e1b46fcca851a","verifies":true,"verify_offline":"node crawlcheck-verify.mjs receipt.json","download":"https://crawlcheck.io/api/receipt?id=rc1%3A52f4c017188a94cd6ba598ccb50bccc2d44e66c4ffccd5bb451e1b46fcca851a&download=1"},{"n":9,"id":"watch","label":"Regression watch","done":true,"certificate":"https://crawlcheck.io/certificate/supremeconcreteco.com","history":"https://crawlcheck.io/api/evidence/ledger?domain=supremeconcreteco.com","watched":true,"cadence":"twice a day","readings_since":90,"days_since":27,"reappeared":false,"newest":{"id":"gtjn8bi8ih","day":"2026-10-06","grade":"A"},"days_with_code_since":0},{"n":10,"id":"outcomes","label":"Business outcome tracked","done":false,"outcomes":"https://crawlcheck.io/api/outcomes?receipt=rc1%3A52f4c017188a94cd6ba598ccb50bccc2d44e66c4ffccd5bb451e1b46fcca851a","owner_only":true,"note":"computed on the owner's first read of /api/outcomes"}],"done":8,"complete":false,"receipt_id":"rc1:52f4c017188a94cd6ba598ccb50bccc2d44e66c4ffccd5bb451e1b46fcca851a","reading":"Ten steps, each a link to the record that proves it. done:true means the record exists and says what the step claims; a step that is not done says what is missing. Nothing here is asserted without a record behind it."}