{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "riddle-site-v400-robots-agent-markdown",
  "runner": "riddle",
  "status": "product_regression",
  "baseline_policy": "invariant_only",
  "route": {
    "requested": "https://riddledc.com/robots.txt",
    "observed": "/robots.txt",
    "expected_path": "/robots.txt",
    "matched": true,
    "http_status": 200
  },
  "artifacts": {
    "screenshots": [
      "riddle-site-v400-robots-agent-markdown-desktop",
      "riddle-site-v400-robots-agent-markdown-phone",
      "riddle-site-v400-robots-agent-markdown-ipad-mini",
      "riddle-site-v400-robots-agent-markdown-ipad"
    ],
    "console": "console.json",
    "proof_json": "proof.json",
    "dom_summary": "dom-summary.json",
    "riddle_artifacts": [
      {
        "name": "proof.json",
        "url": "https://cdn.riddledc.com/scripts/job_c268d7ce/proof.json.json",
        "source": "artifacts"
      },
      {
        "name": "console.json",
        "url": "https://cdn.riddledc.com/scripts/job_c268d7ce/console.json.json",
        "source": "artifacts"
      },
      {
        "name": "dom-summary.json",
        "url": "https://cdn.riddledc.com/scripts/job_c268d7ce/dom-summary.json.json",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v400-robots-agent-markdown-desktop.png",
        "url": "https://cdn.riddledc.com/scripts/job_c268d7ce/riddle-site-v400-robots-agent-markdown-desktop.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v400-robots-agent-markdown-phone.png",
        "url": "https://cdn.riddledc.com/scripts/job_c268d7ce/riddle-site-v400-robots-agent-markdown-phone.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v400-robots-agent-markdown-ipad-mini.png",
        "url": "https://cdn.riddledc.com/scripts/job_c268d7ce/riddle-site-v400-robots-agent-markdown-ipad-mini.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v400-robots-agent-markdown-ipad.png",
        "url": "https://cdn.riddledc.com/scripts/job_c268d7ce/riddle-site-v400-robots-agent-markdown-ipad.png",
        "source": "artifacts"
      }
    ]
  },
  "checks": [
    {
      "type": "route_loaded",
      "label": "route_loaded",
      "status": "passed",
      "evidence": {
        "expected_path": "/robots.txt",
        "observed_paths": [
          "/robots.txt",
          "/robots.txt",
          "/robots.txt",
          "/robots.txt"
        ],
        "http_statuses": [
          200,
          200,
          200,
          200
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "User-agent: *",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Allow: /",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Sitemap: https://riddledc.com/sitemap.xml",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "robots allows docs markdown export",
      "status": "failed",
      "evidence": {
        "text": "Disallow: /docs/markdown.md",
        "matches": [
          true,
          true,
          true,
          true
        ]
      },
      "message": "Text assertion failed in 4 viewport(s)."
    },
    {
      "type": "text_absent",
      "label": "robots allows blog index markdown export",
      "status": "failed",
      "evidence": {
        "text": "Disallow: /blog/markdown.md",
        "matches": [
          true,
          true,
          true,
          true
        ]
      },
      "message": "Text assertion failed in 4 viewport(s)."
    },
    {
      "type": "text_absent",
      "label": "robots allows blog post markdown exports",
      "status": "failed",
      "evidence": {
        "text": "Disallow: /blog/*/markdown.md",
        "matches": [
          true,
          true,
          true,
          true
        ]
      },
      "message": "Text assertion failed in 4 viewport(s)."
    },
    {
      "type": "text_absent",
      "label": "robots allows agent guide markdown export",
      "status": "failed",
      "evidence": {
        "text": "Disallow: /ai-agents/guide/markdown.md",
        "matches": [
          true,
          true,
          true,
          true
        ]
      },
      "message": "Text assertion failed in 4 viewport(s)."
    },
    {
      "type": "http_status",
      "label": "robots raw body contract",
      "status": "passed",
      "evidence": {
        "url": "https://riddledc.com/robots.txt",
        "method": "GET",
        "allowed_statuses": [
          200
        ],
        "require_nonzero_bytes": false,
        "min_bytes": 20,
        "allowed_content_types": [
          "text/plain"
        ],
        "viewports": [
          {
            "viewport": "desktop",
            "key": "GET https://riddledc.com/robots.txt",
            "url": "https://riddledc.com/robots.txt",
            "method": "GET",
            "status": 200,
            "status_text": "OK",
            "ok": true,
            "error": null,
            "content_type": "text/plain",
            "content_length": 191,
            "bytes": 191,
            "body_contains": {
              "User-agent: *": true,
              "Allow: /": true,
              "Sitemap: https://riddledc.com/sitemap.xml": true
            },
            "body_contains_missing": [],
            "body_sample": "User-agent: *\nAllow: /\nDisallow: /blog/markdown.md\nDisallow: /blog/*/markdown.md\nDisallow: /docs/markdown.md\nDisallow: /ai-agents/guide/markdown.md\n\nSitemap: https://riddledc.com/sitemap.xml\n",
            "failures": []
          }
        ],
        "failures": []
      }
    },
    {
      "type": "http_status",
      "label": "agent docs markdown remains fetchable",
      "status": "passed",
      "evidence": {
        "url": "https://riddledc.com/docs/markdown.md",
        "method": "GET",
        "allowed_statuses": [
          200
        ],
        "require_nonzero_bytes": false,
        "min_bytes": 1000,
        "allowed_content_types": [
          "text/markdown",
          "text/plain"
        ],
        "viewports": [
          {
            "viewport": "desktop",
            "key": "GET https://riddledc.com/docs/markdown.md",
            "url": "https://riddledc.com/docs/markdown.md",
            "method": "GET",
            "status": 200,
            "status_text": "OK",
            "ok": true,
            "error": null,
            "content_type": "text/markdown",
            "content_length": 17475,
            "bytes": 17475,
            "body_contains": {
              "One endpoint: `/v1/run`. Send Playwright scripts or JSON, get screenshots. Sync by default.": true,
              "### Script Mode (Recommended)": true,
              "### Stealth Mode": true
            },
            "body_contains_missing": [],
            "body_sample": "# API Documentation\n\nOne endpoint: `/v1/run`. Send Playwright scripts or JSON, get screenshots. Sync by default.\n\nGPT Actions OpenAPI:\n[/riddledc-actions-openapi.yaml](/riddledc-actions-openapi.yaml)\n(\n[JSON](/riddledc-actions-openapi.json)\n,\n[.well-known](/.well-known/riddledc-actions-openapi.yaml)\n)\n\nNew to Riddle? Start with [Script Mode](#script-mode) - write Playwright, send it to our API, get results. For simpler jobs, use [URL mode](#url-mode) or [Steps mode](#steps-mode).\n\n## Quick Start\n\n### Your First Screenshot\n\n```\ncurl -X POST \"https://api.riddledc.com/v1/run\" \\\\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\\\n  -H \"Content-Type: application/json\" \\\\\n  -d '{\"url\": \"https://example.com\"}' \\\\\n  -o screenshot.png\n```\n\nGet your API key from [your dashboard](/dashboard). PNG bytes returned directly.\n\n### Create Account\n\n[Sign up](/register)\n\n### Get API Key\n\n[Dashboard](/dashboard)\n\n### Make Request\n\nSee examples below\n\n## Guides\n\n- [Riddle Proof](/docs/riddle-proof): evidence-bac",
            "failures": []
          }
        ],
        "failures": []
      }
    },
    {
      "type": "no_horizontal_overflow",
      "label": "no_horizontal_overflow",
      "status": "passed",
      "evidence": {
        "max_overflow_px": 1,
        "overflow_px": [
          0,
          0,
          0,
          0
        ],
        "bounds_overflow_px": [
          0,
          0,
          0,
          0
        ],
        "overflow_offender_counts": [
          0,
          0,
          0,
          0
        ],
        "viewports": [
          "desktop",
          "phone",
          "ipad-mini",
          "ipad"
        ]
      }
    },
    {
      "type": "no_fatal_console_errors",
      "label": "no_fatal_console_errors",
      "status": "passed",
      "evidence": {
        "console_fatal_count": 0,
        "page_error_count": 0,
        "total_console_fatal_count": 0,
        "total_page_error_count": 0,
        "allowed_console_fatal_count": 0,
        "explicitly_allowed_console_fatal_count": 0,
        "allowed_expected_network_mock_console_count": 0,
        "allowed_expected_network_mock_console_events": [],
        "allowed_page_error_count": 0,
        "allowed_console_texts": [],
        "allowed_console_patterns": [],
        "allowed_page_error_texts": [],
        "allowed_page_error_patterns": []
      }
    }
  ],
  "summary": "riddle-site-v400-robots-agent-markdown failed 4 product invariant(s) across 4 viewport(s).",
  "captured_at": "2026-05-16T14:57:21.803Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "riddle-site-v400-robots-agent-markdown",
    "target_url": "https://riddledc.com/robots.txt",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-16T14:57:21.803Z",
    "viewports": [
      {
        "name": "desktop",
        "width": 1280,
        "height": 900,
        "url": "https://riddledc.com/robots.txt",
        "route": {
          "requested": "https://riddledc.com/robots.txt",
          "observed": "/robots.txt",
          "expected_path": "/robots.txt",
          "matched": true,
          "http_status": 200
        },
        "title": "",
        "body_text_length": 189,
        "body_text_sample": "User-agent: * Allow: / Disallow: /blog/markdown.md Disallow: /blog/*/markdown.md Disallow: /docs/markdown.md Disallow: /ai-agents/guide/markdown.md Sitemap: https://riddledc.com/sitemap.xml",
        "scroll_width": 1280,
        "client_width": 1280,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {},
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:User-agent: *": true,
          "text:Allow: /": true,
          "text:Sitemap: https://riddledc.com/sitemap.xml": true,
          "text:Disallow: /docs/markdown.md": true,
          "text:Disallow: /blog/markdown.md": true,
          "text:Disallow: /blog/*/markdown.md": true,
          "text:Disallow: /ai-agents/guide/markdown.md": true
        },
        "http_statuses": {
          "GET https://riddledc.com/robots.txt": {
            "version": "riddle-proof.http-status.v1",
            "url": "https://riddledc.com/robots.txt",
            "method": "GET",
            "status": 200,
            "ok": true,
            "error": null,
            "request_body_bytes": 0,
            "allowed_statuses": [
              200
            ],
            "require_nonzero_bytes": false,
            "min_bytes": 20,
            "allowed_content_types": [
              "text/plain"
            ],
            "redirected": false,
            "final_url": "https://riddledc.com/robots.txt",
            "content_type": "text/plain",
            "content_length": 191,
            "status_text": "OK",
            "bytes": 191,
            "body_sample": "User-agent: *\nAllow: /\nDisallow: /blog/markdown.md\nDisallow: /blog/*/markdown.md\nDisallow: /docs/markdown.md\nDisallow: /ai-agents/guide/markdown.md\n\nSitemap: https://riddledc.com/sitemap.xml\n",
            "body_contains": {
              "User-agent: *": true,
              "Allow: /": true,
              "Sitemap: https://riddledc.com/sitemap.xml": true
            }
          },
          "GET https://riddledc.com/docs/markdown.md": {
            "version": "riddle-proof.http-status.v1",
            "url": "https://riddledc.com/docs/markdown.md",
            "method": "GET",
            "status": 200,
            "ok": true,
            "error": null,
            "request_body_bytes": 0,
            "allowed_statuses": [
              200
            ],
            "require_nonzero_bytes": false,
            "min_bytes": 1000,
            "allowed_content_types": [
              "text/markdown",
              "text/plain"
            ],
            "redirected": false,
            "final_url": "https://riddledc.com/docs/markdown.md",
            "content_type": "text/markdown",
            "content_length": 17475,
            "status_text": "OK",
            "bytes": 17475,
            "body_sample": "# API Documentation\n\nOne endpoint: `/v1/run`. Send Playwright scripts or JSON, get screenshots. Sync by default.\n\nGPT Actions OpenAPI:\n[/riddledc-actions-openapi.yaml](/riddledc-actions-openapi.yaml)\n(\n[JSON](/riddledc-actions-openapi.json)\n,\n[.well-known](/.well-known/riddledc-actions-openapi.yaml)\n)\n\nNew to Riddle? Start with [Script Mode](#script-mode) - write Playwright, send it to our API, get results. For simpler jobs, use [URL mode](#url-mode) or [Steps mode](#steps-mode).\n\n## Quick Start\n\n### Your First Screenshot\n\n```\ncurl -X POST \"https://api.riddledc.com/v1/run\" \\\\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\\\n  -H \"Content-Type: application/json\" \\\\\n  -d '{\"url\": \"https://example.com\"}' \\\\\n  -o screenshot.png\n```\n\nGet your API key from [your dashboard](/dashboard). PNG bytes returned directly.\n\n### Create Account\n\n[Sign up](/register)\n\n### Get API Key\n\n[Dashboard](/dashboard)\n\n### Make Request\n\nSee examples below\n\n## Guides\n\n- [Riddle Proof](/docs/riddle-proof): evidence-bac",
            "body_contains": {
              "One endpoint: `/v1/run`. Send Playwright scripts or JSON, get screenshots. Sync by default.": true,
              "### Script Mode (Recommended)": true,
              "### Stealth Mode": true
            }
          }
        },
        "link_statuses": {},
        "setup_action_results": [],
        "screenshot_label": "riddle-site-v400-robots-agent-markdown-desktop"
      },
      {
        "name": "phone",
        "width": 390,
        "height": 844,
        "url": "https://riddledc.com/robots.txt",
        "route": {
          "requested": "https://riddledc.com/robots.txt",
          "observed": "/robots.txt",
          "expected_path": "/robots.txt",
          "matched": true,
          "http_status": 200
        },
        "title": "",
        "body_text_length": 189,
        "body_text_sample": "User-agent: * Allow: / Disallow: /blog/markdown.md Disallow: /blog/*/markdown.md Disallow: /docs/markdown.md Disallow: /ai-agents/guide/markdown.md Sitemap: https://riddledc.com/sitemap.xml",
        "scroll_width": 390,
        "client_width": 390,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {},
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:User-agent: *": true,
          "text:Allow: /": true,
          "text:Sitemap: https://riddledc.com/sitemap.xml": true,
          "text:Disallow: /docs/markdown.md": true,
          "text:Disallow: /blog/markdown.md": true,
          "text:Disallow: /blog/*/markdown.md": true,
          "text:Disallow: /ai-agents/guide/markdown.md": true
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [],
        "screenshot_label": "riddle-site-v400-robots-agent-markdown-phone"
      },
      {
        "name": "ipad-mini",
        "width": 768,
        "height": 1024,
        "url": "https://riddledc.com/robots.txt",
        "route": {
          "requested": "https://riddledc.com/robots.txt",
          "observed": "/robots.txt",
          "expected_path": "/robots.txt",
          "matched": true,
          "http_status": 200
        },
        "title": "",
        "body_text_length": 189,
        "body_text_sample": "User-agent: * Allow: / Disallow: /blog/markdown.md Disallow: /blog/*/markdown.md Disallow: /docs/markdown.md Disallow: /ai-agents/guide/markdown.md Sitemap: https://riddledc.com/sitemap.xml",
        "scroll_width": 768,
        "client_width": 768,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {},
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:User-agent: *": true,
          "text:Allow: /": true,
          "text:Sitemap: https://riddledc.com/sitemap.xml": true,
          "text:Disallow: /docs/markdown.md": true,
          "text:Disallow: /blog/markdown.md": true,
          "text:Disallow: /blog/*/markdown.md": true,
          "text:Disallow: /ai-agents/guide/markdown.md": true
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [],
        "screenshot_label": "riddle-site-v400-robots-agent-markdown-ipad-mini"
      },
      {
        "name": "ipad",
        "width": 820,
        "height": 1180,
        "url": "https://riddledc.com/robots.txt",
        "route": {
          "requested": "https://riddledc.com/robots.txt",
          "observed": "/robots.txt",
          "expected_path": "/robots.txt",
          "matched": true,
          "http_status": 200
        },
        "title": "",
        "body_text_length": 189,
        "body_text_sample": "User-agent: * Allow: / Disallow: /blog/markdown.md Disallow: /blog/*/markdown.md Disallow: /docs/markdown.md Disallow: /ai-agents/guide/markdown.md Sitemap: https://riddledc.com/sitemap.xml",
        "scroll_width": 820,
        "client_width": 820,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {},
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:User-agent: *": true,
          "text:Allow: /": true,
          "text:Sitemap: https://riddledc.com/sitemap.xml": true,
          "text:Disallow: /docs/markdown.md": true,
          "text:Disallow: /blog/markdown.md": true,
          "text:Disallow: /blog/*/markdown.md": true,
          "text:Disallow: /ai-agents/guide/markdown.md": true
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [],
        "screenshot_label": "riddle-site-v400-robots-agent-markdown-ipad"
      }
    ],
    "console": {
      "events": [],
      "fatal_count": 0
    },
    "page_errors": [],
    "dialogs": [],
    "network_mocks": [],
    "dom_summary": {
      "expected_viewport_count": 4,
      "viewport_count": 4,
      "partial": false,
      "routes": [
        {
          "requested": "https://riddledc.com/robots.txt",
          "observed": "/robots.txt",
          "expected_path": "/robots.txt",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/robots.txt",
          "observed": "/robots.txt",
          "expected_path": "/robots.txt",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/robots.txt",
          "observed": "/robots.txt",
          "expected_path": "/robots.txt",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/robots.txt",
          "observed": "/robots.txt",
          "expected_path": "/robots.txt",
          "matched": true,
          "http_status": 200
        }
      ],
      "titles": [
        "",
        "",
        "",
        ""
      ],
      "overflow_px": [
        0,
        0,
        0,
        0
      ],
      "bounds_overflow_px": [
        0,
        0,
        0,
        0
      ],
      "overflow_offender_counts": [
        0,
        0,
        0,
        0
      ],
      "frames": [
        {
          "viewport": "desktop",
          "selectors": []
        },
        {
          "viewport": "phone",
          "selectors": []
        },
        {
          "viewport": "ipad-mini",
          "selectors": []
        },
        {
          "viewport": "ipad",
          "selectors": []
        }
      ],
      "http_status": [
        {
          "viewport": "desktop",
          "requests": [
            {
              "key": "GET https://riddledc.com/robots.txt",
              "url": "https://riddledc.com/robots.txt",
              "method": "GET",
              "status": 200,
              "ok": true,
              "error": null
            },
            {
              "key": "GET https://riddledc.com/docs/markdown.md",
              "url": "https://riddledc.com/docs/markdown.md",
              "method": "GET",
              "status": 200,
              "ok": true,
              "error": null
            }
          ]
        }
      ],
      "link_status": [],
      "route_inventory": [],
      "network_mock_count": 0,
      "network_mock_hit_count": 0,
      "dialog_count": 0,
      "dialog_accept_count": 0,
      "dialog_dismiss_count": 0
    }
  },
  "riddle": {
    "job_id": "job_c268d7ce",
    "status": "completed",
    "terminal": true
  }
}
