{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "riddle-site-v424-proof-example-current-contract",
  "runner": "riddle",
  "status": "passed",
  "baseline_policy": "invariant_only",
  "route": {
    "requested": "https://riddledc.com/examples/riddle-proof/",
    "observed": "/examples/riddle-proof/",
    "expected_path": "/examples/riddle-proof/",
    "matched": true,
    "http_status": 200
  },
  "artifacts": {
    "screenshots": [
      "riddle-site-v424-proof-example-current-contract-desktop",
      "riddle-site-v424-proof-example-current-contract-phone",
      "riddle-site-v424-proof-example-current-contract-ipad-mini",
      "riddle-site-v424-proof-example-current-contract-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_002d95c1/proof.json.json",
        "source": "artifacts"
      },
      {
        "name": "console.json",
        "url": "https://cdn.riddledc.com/scripts/job_002d95c1/console.json.json",
        "source": "artifacts"
      },
      {
        "name": "dom-summary.json",
        "url": "https://cdn.riddledc.com/scripts/job_002d95c1/dom-summary.json.json",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v424-proof-example-current-contract-desktop.png",
        "url": "https://cdn.riddledc.com/scripts/job_002d95c1/riddle-site-v424-proof-example-current-contract-desktop.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v424-proof-example-current-contract-phone.png",
        "url": "https://cdn.riddledc.com/scripts/job_002d95c1/riddle-site-v424-proof-example-current-contract-phone.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v424-proof-example-current-contract-ipad-mini.png",
        "url": "https://cdn.riddledc.com/scripts/job_002d95c1/riddle-site-v424-proof-example-current-contract-ipad-mini.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v424-proof-example-current-contract-ipad.png",
        "url": "https://cdn.riddledc.com/scripts/job_002d95c1/riddle-site-v424-proof-example-current-contract-ipad.png",
        "source": "artifacts"
      }
    ]
  },
  "checks": [
    {
      "type": "route_loaded",
      "label": "route_loaded",
      "status": "passed",
      "evidence": {
        "expected_path": "/examples/riddle-proof/",
        "observed_paths": [
          "/examples/riddle-proof/",
          "/examples/riddle-proof/",
          "/examples/riddle-proof/",
          "/examples/riddle-proof/"
        ],
        "http_statuses": [
          200,
          200,
          200,
          200
        ]
      }
    },
    {
      "type": "selector_visible",
      "label": "selector_visible",
      "status": "passed",
      "evidence": {
        "selector": ".proof-example-page",
        "visible_counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".proof-example-page",
        "text": "Proof Bundle Example",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          },
          {
            "viewport": "phone",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          },
          {
            "viewport": "ipad-mini",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          },
          {
            "viewport": "ipad",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          }
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".proof-example-page",
        "text": "passed",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          },
          {
            "viewport": "phone",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          },
          {
            "viewport": "ipad-mini",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          },
          {
            "viewport": "ipad",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          }
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".proof-example-page",
        "text": "live-url",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          },
          {
            "viewport": "phone",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          },
          {
            "viewport": "ipad-mini",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          },
          {
            "viewport": "ipad",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          }
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".proof-example-page",
        "text": "Raw bundle",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          },
          {
            "viewport": "phone",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          },
          {
            "viewport": "ipad-mini",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          },
          {
            "viewport": "ipad",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ]
          }
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".proof-artifact",
        "expected_count": 7,
        "counts": [
          7,
          7,
          7,
          7
        ]
      }
    },
    {
      "type": "link_status",
      "label": "public example proof artifacts",
      "status": "passed",
      "evidence": {
        "selector": ".proof-artifact",
        "expected_count": 7,
        "min_count": null,
        "allowed_statuses": [
          "2xx",
          "3xx"
        ],
        "require_nonzero_bytes": true,
        "min_bytes": 32,
        "allowed_content_types": [
          "image/*",
          "application/json"
        ],
        "viewports": [
          {
            "viewport": "desktop",
            "selector": ".proof-artifact",
            "total_count": 7,
            "discovered_count": 7,
            "ok_count": 7,
            "failed_count": 0,
            "truncated": false,
            "max_links": 10,
            "result_count": 7,
            "stored_result_count": 7,
            "omitted_result_count": 0,
            "omitted_success_count": 0,
            "results_compacted": false,
            "min_bytes": 32,
            "allowed_content_types": [
              "image/*",
              "application/json"
            ],
            "status_counts": {
              "200": 7
            },
            "failures": []
          }
        ],
        "failures": []
      }
    },
    {
      "type": "http_status",
      "label": "public example proof bundle JSON carries current proof-loop contract",
      "status": "passed",
      "evidence": {
        "url": "https://riddledc.com/examples/riddle-proof/docs-live-proof-bundle.json",
        "method": "GET",
        "allowed_statuses": [
          200
        ],
        "require_nonzero_bytes": false,
        "min_bytes": 1000,
        "allowed_content_types": [
          "application/json"
        ],
        "viewports": [
          {
            "viewport": "desktop",
            "key": "GET https://riddledc.com/examples/riddle-proof/docs-live-proof-bundle.json",
            "url": "https://riddledc.com/examples/riddle-proof/docs-live-proof-bundle.json",
            "method": "GET",
            "status": 200,
            "status_text": "OK",
            "ok": true,
            "error": null,
            "content_type": "application/json",
            "content_length": null,
            "bytes": 4170,
            "body_contains": {
              "Riddle Proof": true,
              "proof receipts": true,
              "Bring your agent; Riddle brings the proof.": true,
              "agent-proof": true
            },
            "body_contains_missing": [],
            "body_not_contains": null,
            "body_not_contains_found": [],
            "body_not_patterns": null,
            "body_not_patterns_found": [],
            "body_sample": "{\n  \"version\": \"riddle-proof.example-bundle.v1\",\n  \"captured_at\": \"2026-04-20T21:09:33.765Z\",\n  \"bundle_refreshed_at\": \"2026-05-16T20:40:22Z\",\n  \"source\": \"Riddle docs live URL proof\",\n  \"status\": \"completed\",\n  \"phase\": \"complete\",\n  \"duration_ms\": 12995,\n  \"target\": {\n    \"mode\": \"live-url\",\n    \"url\": \"https://riddledc.com/docs/riddle-proof\",\n    \"routes\": [\n      \"/docs/riddle-proof/\",\n      \"/docs/preview/\",\n      \"/docs/\",\n      \"/blog/evidence-over-summaries/\"\n    ]\n  },\n  \"contract\": {\n    \"summary\": \"Bring your agent; Riddle brings the proof.\",\n    \"terms\": [\n      \"Riddle Proof turns previews, production URLs, and browser flows into proof receipts.\",\n      \"The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract.\",\n      \"An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats.\"\n    ]\n  },\n  \"proof\": {\n    \"ok\": true,\n    \"script\": \"",
            "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-v424-proof-example-current-contract passed 11 check(s) across 4 viewport(s) (desktop, phone, ipad-mini, ipad).",
  "captured_at": "2026-05-16T20:55:35.836Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "riddle-site-v424-proof-example-current-contract",
    "target_url": "https://riddledc.com/examples/riddle-proof/",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-16T20:55:35.836Z",
    "viewports": [
      {
        "name": "desktop",
        "width": 1280,
        "height": 900,
        "url": "https://riddledc.com/examples/riddle-proof/",
        "route": {
          "requested": "https://riddledc.com/examples/riddle-proof/",
          "observed": "/examples/riddle-proof/",
          "expected_path": "/examples/riddle-proof/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Proof Example Bundle | Riddle",
        "body_text_length": 3386,
        "body_text_sample": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Sign Up Log In PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON bundle into a review surface: target, criteria, verdict, artifacts, console summary, and caveat. Status passed Mode live-url Phase complete Duration 13.0s Target https://riddledc.com/docs/riddle-proof This bundle is evidence for the listed browser checks, not a guarantee that the whole product is correct. Proof Contract Bring your agent; Riddle brings the proof. contract Riddle Proof turns previews, production URLs, and browser flows into proof receipts. contract The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract. contract An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats. Criteria The proof criteria are intentionally ordinary. A reviewer should be able to see what behavior was exercised without reading terminal output. assertion Riddle Proof docs load with the expected heading assertion Riddle Proof docs include the proof bundle contract assertion Riddle Proof docs state the agent-agnostic proof loop contract assertion Riddle Proof docs explain proof receipts and browser evidence assertion The public example bundle carries the Bring your agent; Riddle brings the proof. promise assertion The public example bundle carries an agent-proof contract assertion Preview docs explain static, server, and build preview modes assertion Docs index links to Riddle Proof and Preview Modes assertion Evidence Over Summaries blog post is reachable assertion Browser console is clean assertion Every public proof artifact URL returns 200 CHECK VALUE docsHeading true proofBundleSection true previewModes true docsIndexLinks true blogPostReachable true consoleErrors 0 publicArtifactUrls true proofReceipts true agentProofContract true proofPromise true Artifacts Screenshots help humans review the browser state. JSON, console, and network artifacts help agents and tooling reason about the same run. riddle-proof-docs.png primary screenshot image/png 1.4 MB preview-tools-docs.png supporting screenshot image/png 1.0 MB docs-index.png supporting screenshot image/png 1.7 MB evidence-over-summaries-blog.png supporting screenshot image/png 342 KB riddle-proof-docs-proof.json structured verdict application/json 24 KB console.json console summary application/json 388 B network.har network trace application/json 5.7 MB Console Summary Total 0 Warnings 0 Errors 0 Raw JSON Agents should consume the raw bundle. Humans can use this page to inspect the same evidence without parsing JSON first. Raw bundle: /examples/riddle-proof/docs-live-proof-bundle.json Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pages vs Self-Hosted Blog Evidence Over Summaries Frontend Dev Without a Browser E2E Testing Tips Chatty Agents (Part I) Batching Heuristics (Part II) Vision Agents Teaching AI to Ski Support FAQ Status Contact Legal Terms Privacy © 2026 Riddle. All rights reserved.",
        "scroll_width": 1280,
        "client_width": 1280,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".proof-example-page": {
            "count": 1,
            "visible_count": 1
          },
          ".proof-artifact": {
            "count": 7,
            "visible_count": 7
          }
        },
        "frames": {},
        "text_sequences": {
          ".proof-example-page": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ],
            "visible_texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ],
            "match_texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON bundle into a review surface: target, criteria, verdict, artifacts, console summary, and caveat. Status passed Mode live-url Phase complete Duration 13.0s Target https://riddledc.com/docs/riddle-proof This bundle is evidence for the listed browser checks, not a guarantee that the whole product is correct. Proof Contract Bring your agent; Riddle brings the proof. contract Riddle Proof turns previews, production URLs, and browser flows into proof receipts. contract The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract. contract An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats. Criteria The proof criteria are intentionally ordinary. A reviewer should be able to see what behavior was exercised without reading terminal output. assertion Riddle Proof docs load with the expected heading assertion Riddle Proof docs include the proof bundle contract assertion Riddle Proof docs state the agent-agnostic proof loop contract assertion Riddle Proof docs explain proof receipts and browser evidence assertion The public example bundle carries the Bring your agent; Riddle brings the proof. promise assertion The public example bundle carries an agent-proof contract assertion Preview docs explain static, server, and build preview modes assertion Docs index links to Riddle Proof and Preview Modes assertion Evidence Over Summaries blog post is reachable assertion Browser console is clean assertion Every public proof artifact URL returns 200 CHECK VALUE docsHeading true proofBundleSection true previewModes true docsIndexLinks true blogPostReachable true consoleErrors 0 publicArtifactUrls true proofReceipts true agentProofContract true proofPromise true Artifacts Screenshots help humans review the browser state. JSON, console, and network artifacts help agents and tooling reason about the same run. riddle-proof-docs.png primary screenshot image/png 1.4 MB preview-tools-docs.png supporting screenshot image/png 1.0 MB docs-index.png supporting screenshot image/png 1.7 MB evidence-over-summaries-blog.png supporting screenshot image/png 342 KB riddle-proof-docs-proof.json structured verdict application/json 24 KB console.json console summary application/json 388 B network.har network trace application/json 5.7 MB Console Summary Total 0 Warnings 0 Errors 0 Raw JSON Agents should consume the raw bundle. Humans can use this page to inspect the same evidence without parsing JSON first. Raw bundle: /examples/riddle-proof/docs-live-proof-bundle.json"
            ],
            "visible_match_texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON bundle into a review surface: target, criteria, verdict, artifacts, console summary, and caveat. Status passed Mode live-url Phase complete Duration 13.0s Target https://riddledc.com/docs/riddle-proof This bundle is evidence for the listed browser checks, not a guarantee that the whole product is correct. Proof Contract Bring your agent; Riddle brings the proof. contract Riddle Proof turns previews, production URLs, and browser flows into proof receipts. contract The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract. contract An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats. Criteria The proof criteria are intentionally ordinary. A reviewer should be able to see what behavior was exercised without reading terminal output. assertion Riddle Proof docs load with the expected heading assertion Riddle Proof docs include the proof bundle contract assertion Riddle Proof docs state the agent-agnostic proof loop contract assertion Riddle Proof docs explain proof receipts and browser evidence assertion The public example bundle carries the Bring your agent; Riddle brings the proof. promise assertion The public example bundle carries an agent-proof contract assertion Preview docs explain static, server, and build preview modes assertion Docs index links to Riddle Proof and Preview Modes assertion Evidence Over Summaries blog post is reachable assertion Browser console is clean assertion Every public proof artifact URL returns 200 CHECK VALUE docsHeading true proofBundleSection true previewModes true docsIndexLinks true blogPostReachable true consoleErrors 0 publicArtifactUrls true proofReceipts true agentProofContract true proofPromise true Artifacts Screenshots help humans review the browser state. JSON, console, and network artifacts help agents and tooling reason about the same run. riddle-proof-docs.png primary screenshot image/png 1.4 MB preview-tools-docs.png supporting screenshot image/png 1.0 MB docs-index.png supporting screenshot image/png 1.7 MB evidence-over-summaries-blog.png supporting screenshot image/png 342 KB riddle-proof-docs-proof.json structured verdict application/json 24 KB console.json console summary application/json 388 B network.har network trace application/json 5.7 MB Console Summary Total 0 Warnings 0 Errors 0 Raw JSON Agents should consume the raw bundle. Humans can use this page to inspect the same evidence without parsing JSON first. Raw bundle: /examples/riddle-proof/docs-live-proof-bundle.json"
            ]
          }
        },
        "text_matches": {},
        "http_statuses": {
          "GET https://riddledc.com/examples/riddle-proof/docs-live-proof-bundle.json": {
            "version": "riddle-proof.http-status.v1",
            "url": "https://riddledc.com/examples/riddle-proof/docs-live-proof-bundle.json",
            "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": [
              "application/json"
            ],
            "redirected": false,
            "final_url": "https://riddledc.com/examples/riddle-proof/docs-live-proof-bundle.json",
            "content_type": "application/json",
            "content_length": null,
            "status_text": "OK",
            "bytes": 4170,
            "body_sample": "{\n  \"version\": \"riddle-proof.example-bundle.v1\",\n  \"captured_at\": \"2026-04-20T21:09:33.765Z\",\n  \"bundle_refreshed_at\": \"2026-05-16T20:40:22Z\",\n  \"source\": \"Riddle docs live URL proof\",\n  \"status\": \"completed\",\n  \"phase\": \"complete\",\n  \"duration_ms\": 12995,\n  \"target\": {\n    \"mode\": \"live-url\",\n    \"url\": \"https://riddledc.com/docs/riddle-proof\",\n    \"routes\": [\n      \"/docs/riddle-proof/\",\n      \"/docs/preview/\",\n      \"/docs/\",\n      \"/blog/evidence-over-summaries/\"\n    ]\n  },\n  \"contract\": {\n    \"summary\": \"Bring your agent; Riddle brings the proof.\",\n    \"terms\": [\n      \"Riddle Proof turns previews, production URLs, and browser flows into proof receipts.\",\n      \"The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract.\",\n      \"An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats.\"\n    ]\n  },\n  \"proof\": {\n    \"ok\": true,\n    \"script\": \"",
            "body_contains": {
              "Riddle Proof": true,
              "proof receipts": true,
              "Bring your agent; Riddle brings the proof.": true,
              "agent-proof": true
            }
          }
        },
        "link_statuses": {
          ".proof-artifact": {
            "version": "riddle-proof.link-status.v1",
            "selector": ".proof-artifact",
            "max_links": 10,
            "same_origin_only": false,
            "dedupe": true,
            "require_nonzero_bytes": true,
            "min_bytes": 32,
            "allowed_content_types": [
              "image/*",
              "application/json"
            ],
            "allowed_statuses": [
              "2xx",
              "3xx"
            ],
            "discovered_count": 7,
            "total_count": 7,
            "truncated": false,
            "ok_count": 7,
            "failed_count": 0,
            "status_counts": {
              "200": 7
            },
            "failures": [],
            "result_count": 7,
            "stored_result_count": 7,
            "omitted_result_count": 0,
            "omitted_success_count": 0,
            "results_compacted": false,
            "results": [
              {
                "url": "https://riddledc.com/examples/riddle-proof/artifacts/riddle-proof-docs.png",
                "tag": "a",
                "text": "riddle-proof-docs.png primary screenshot image/png 1.4 MB",
                "status": 200,
                "method": "HEAD",
                "ok": true,
                "content_type": "image/png",
                "content_length": 1455055,
                "bytes": null,
                "redirected": false,
                "final_url": "https://riddledc.com/examples/riddle-proof/artifacts/riddle-proof-docs.png",
                "error": null
              },
              {
                "url": "https://riddledc.com/examples/riddle-proof/artifacts/preview-tools-docs.png",
                "tag": "a",
                "text": "preview-tools-docs.png supporting screenshot image/png 1.0 MB",
                "status": 200,
                "method": "HEAD",
                "ok": true,
                "content_type": "image/png",
                "content_length": 1049024,
                "bytes": null,
                "redirected": false,
                "final_url": "https://riddledc.com/examples/riddle-proof/artifacts/preview-tools-docs.png",
                "error": null
              },
              {
                "url": "https://riddledc.com/examples/riddle-proof/artifacts/docs-index.png",
                "tag": "a",
                "text": "docs-index.png supporting screenshot image/png 1.7 MB",
                "status": 200,
                "method": "HEAD",
                "ok": true,
                "content_type": "image/png",
                "content_length": 1753994,
                "bytes": null,
                "redirected": false,
                "final_url": "https://riddledc.com/examples/riddle-proof/artifacts/docs-index.png",
                "error": null
              },
              {
                "url": "https://riddledc.com/examples/riddle-proof/artifacts/evidence-over-summaries-blog.png",
                "tag": "a",
                "text": "evidence-over-summaries-blog.png supporting screenshot image/png 342 KB",
                "status": 200,
                "method": "HEAD",
                "ok": true,
                "content_type": "image/png",
                "content_length": 350011,
                "bytes": null,
                "redirected": false,
                "final_url": "https://riddledc.com/examples/riddle-proof/artifacts/evidence-over-summaries-blog.png",
                "error": null
              },
              {
                "url": "https://riddledc.com/examples/riddle-proof/artifacts/riddle-proof-docs-proof.json",
                "tag": "a",
                "text": "riddle-proof-docs-proof.json structured verdict application/json 24 KB",
                "status": 200,
                "method": "HEAD",
                "ok": true,
                "content_type": "application/json",
                "content_length": 24664,
                "bytes": null,
                "redirected": false,
                "final_url": "https://riddledc.com/examples/riddle-proof/artifacts/riddle-proof-docs-proof.json",
                "error": null
              },
              {
                "url": "https://riddledc.com/examples/riddle-proof/artifacts/console.json",
                "tag": "a",
                "text": "console.json console summary application/json 388 B",
                "status": 200,
                "method": "HEAD",
                "ok": true,
                "content_type": "application/json",
                "content_length": 388,
                "bytes": null,
                "redirected": false,
                "final_url": "https://riddledc.com/examples/riddle-proof/artifacts/console.json",
                "error": null
              },
              {
                "url": "https://riddledc.com/examples/riddle-proof/artifacts/network.har",
                "tag": "a",
                "text": "network.har network trace application/json 5.7 MB",
                "status": 200,
                "method": "HEAD",
                "ok": true,
                "content_type": "application/json",
                "content_length": 5966764,
                "bytes": null,
                "redirected": false,
                "final_url": "https://riddledc.com/examples/riddle-proof/artifacts/network.har",
                "error": null
              }
            ]
          }
        },
        "setup_action_results": [],
        "screenshot_label": "riddle-site-v424-proof-example-current-contract-desktop"
      },
      {
        "name": "phone",
        "width": 390,
        "height": 844,
        "url": "https://riddledc.com/examples/riddle-proof/",
        "route": {
          "requested": "https://riddledc.com/examples/riddle-proof/",
          "observed": "/examples/riddle-proof/",
          "expected_path": "/examples/riddle-proof/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Proof Example Bundle | Riddle",
        "body_text_length": 3332,
        "body_text_sample": "Skip to main content Riddle PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON bundle into a review surface: target, criteria, verdict, artifacts, console summary, and caveat. Status passed Mode live-url Phase complete Duration 13.0s Target https://riddledc.com/docs/riddle-proof This bundle is evidence for the listed browser checks, not a guarantee that the whole product is correct. Proof Contract Bring your agent; Riddle brings the proof. contract Riddle Proof turns previews, production URLs, and browser flows into proof receipts. contract The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract. contract An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats. Criteria The proof criteria are intentionally ordinary. A reviewer should be able to see what behavior was exercised without reading terminal output. assertion Riddle Proof docs load with the expected heading assertion Riddle Proof docs include the proof bundle contract assertion Riddle Proof docs state the agent-agnostic proof loop contract assertion Riddle Proof docs explain proof receipts and browser evidence assertion The public example bundle carries the Bring your agent; Riddle brings the proof. promise assertion The public example bundle carries an agent-proof contract assertion Preview docs explain static, server, and build preview modes assertion Docs index links to Riddle Proof and Preview Modes assertion Evidence Over Summaries blog post is reachable assertion Browser console is clean assertion Every public proof artifact URL returns 200 CHECK VALUE docsHeading true proofBundleSection true previewModes true docsIndexLinks true blogPostReachable true consoleErrors 0 publicArtifactUrls true proofReceipts true agentProofContract true proofPromise true Artifacts Screenshots help humans review the browser state. JSON, console, and network artifacts help agents and tooling reason about the same run. riddle-proof-docs.png primary screenshot image/png 1.4 MB preview-tools-docs.png supporting screenshot image/png 1.0 MB docs-index.png supporting screenshot image/png 1.7 MB evidence-over-summaries-blog.png supporting screenshot image/png 342 KB riddle-proof-docs-proof.json structured verdict application/json 24 KB console.json console summary application/json 388 B network.har network trace application/json 5.7 MB Console Summary Total 0 Warnings 0 Errors 0 Raw JSON Agents should consume the raw bundle. Humans can use this page to inspect the same evidence without parsing JSON first. Raw bundle: /examples/riddle-proof/docs-live-proof-bundle.json Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pages vs Self-Hosted Blog Evidence Over Summaries Frontend Dev Without a Browser E2E Testing Tips Chatty Agents (Part I) Batching Heuristics (Part II) Vision Agents Teaching AI to Ski Support FAQ Status Contact Legal Terms Privacy © 2026 Riddle. All rights reserved.",
        "scroll_width": 390,
        "client_width": 390,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".proof-example-page": {
            "count": 1,
            "visible_count": 1
          },
          ".proof-artifact": {
            "count": 7,
            "visible_count": 7
          }
        },
        "frames": {},
        "text_sequences": {
          ".proof-example-page": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ],
            "visible_texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ],
            "match_texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON bundle into a review surface: target, criteria, verdict, artifacts, console summary, and caveat. Status passed Mode live-url Phase complete Duration 13.0s Target https://riddledc.com/docs/riddle-proof This bundle is evidence for the listed browser checks, not a guarantee that the whole product is correct. Proof Contract Bring your agent; Riddle brings the proof. contract Riddle Proof turns previews, production URLs, and browser flows into proof receipts. contract The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract. contract An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats. Criteria The proof criteria are intentionally ordinary. A reviewer should be able to see what behavior was exercised without reading terminal output. assertion Riddle Proof docs load with the expected heading assertion Riddle Proof docs include the proof bundle contract assertion Riddle Proof docs state the agent-agnostic proof loop contract assertion Riddle Proof docs explain proof receipts and browser evidence assertion The public example bundle carries the Bring your agent; Riddle brings the proof. promise assertion The public example bundle carries an agent-proof contract assertion Preview docs explain static, server, and build preview modes assertion Docs index links to Riddle Proof and Preview Modes assertion Evidence Over Summaries blog post is reachable assertion Browser console is clean assertion Every public proof artifact URL returns 200 CHECK VALUE docsHeading true proofBundleSection true previewModes true docsIndexLinks true blogPostReachable true consoleErrors 0 publicArtifactUrls true proofReceipts true agentProofContract true proofPromise true Artifacts Screenshots help humans review the browser state. JSON, console, and network artifacts help agents and tooling reason about the same run. riddle-proof-docs.png primary screenshot image/png 1.4 MB preview-tools-docs.png supporting screenshot image/png 1.0 MB docs-index.png supporting screenshot image/png 1.7 MB evidence-over-summaries-blog.png supporting screenshot image/png 342 KB riddle-proof-docs-proof.json structured verdict application/json 24 KB console.json console summary application/json 388 B network.har network trace application/json 5.7 MB Console Summary Total 0 Warnings 0 Errors 0 Raw JSON Agents should consume the raw bundle. Humans can use this page to inspect the same evidence without parsing JSON first. Raw bundle: /examples/riddle-proof/docs-live-proof-bundle.json"
            ],
            "visible_match_texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON bundle into a review surface: target, criteria, verdict, artifacts, console summary, and caveat. Status passed Mode live-url Phase complete Duration 13.0s Target https://riddledc.com/docs/riddle-proof This bundle is evidence for the listed browser checks, not a guarantee that the whole product is correct. Proof Contract Bring your agent; Riddle brings the proof. contract Riddle Proof turns previews, production URLs, and browser flows into proof receipts. contract The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract. contract An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats. Criteria The proof criteria are intentionally ordinary. A reviewer should be able to see what behavior was exercised without reading terminal output. assertion Riddle Proof docs load with the expected heading assertion Riddle Proof docs include the proof bundle contract assertion Riddle Proof docs state the agent-agnostic proof loop contract assertion Riddle Proof docs explain proof receipts and browser evidence assertion The public example bundle carries the Bring your agent; Riddle brings the proof. promise assertion The public example bundle carries an agent-proof contract assertion Preview docs explain static, server, and build preview modes assertion Docs index links to Riddle Proof and Preview Modes assertion Evidence Over Summaries blog post is reachable assertion Browser console is clean assertion Every public proof artifact URL returns 200 CHECK VALUE docsHeading true proofBundleSection true previewModes true docsIndexLinks true blogPostReachable true consoleErrors 0 publicArtifactUrls true proofReceipts true agentProofContract true proofPromise true Artifacts Screenshots help humans review the browser state. JSON, console, and network artifacts help agents and tooling reason about the same run. riddle-proof-docs.png primary screenshot image/png 1.4 MB preview-tools-docs.png supporting screenshot image/png 1.0 MB docs-index.png supporting screenshot image/png 1.7 MB evidence-over-summaries-blog.png supporting screenshot image/png 342 KB riddle-proof-docs-proof.json structured verdict application/json 24 KB console.json console summary application/json 388 B network.har network trace application/json 5.7 MB Console Summary Total 0 Warnings 0 Errors 0 Raw JSON Agents should consume the raw bundle. Humans can use this page to inspect the same evidence without parsing JSON first. Raw bundle: /examples/riddle-proof/docs-live-proof-bundle.json"
            ]
          }
        },
        "text_matches": {},
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [],
        "screenshot_label": "riddle-site-v424-proof-example-current-contract-phone"
      },
      {
        "name": "ipad-mini",
        "width": 768,
        "height": 1024,
        "url": "https://riddledc.com/examples/riddle-proof/",
        "route": {
          "requested": "https://riddledc.com/examples/riddle-proof/",
          "observed": "/examples/riddle-proof/",
          "expected_path": "/examples/riddle-proof/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Proof Example Bundle | Riddle",
        "body_text_length": 3332,
        "body_text_sample": "Skip to main content Riddle PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON bundle into a review surface: target, criteria, verdict, artifacts, console summary, and caveat. Status passed Mode live-url Phase complete Duration 13.0s Target https://riddledc.com/docs/riddle-proof This bundle is evidence for the listed browser checks, not a guarantee that the whole product is correct. Proof Contract Bring your agent; Riddle brings the proof. contract Riddle Proof turns previews, production URLs, and browser flows into proof receipts. contract The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract. contract An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats. Criteria The proof criteria are intentionally ordinary. A reviewer should be able to see what behavior was exercised without reading terminal output. assertion Riddle Proof docs load with the expected heading assertion Riddle Proof docs include the proof bundle contract assertion Riddle Proof docs state the agent-agnostic proof loop contract assertion Riddle Proof docs explain proof receipts and browser evidence assertion The public example bundle carries the Bring your agent; Riddle brings the proof. promise assertion The public example bundle carries an agent-proof contract assertion Preview docs explain static, server, and build preview modes assertion Docs index links to Riddle Proof and Preview Modes assertion Evidence Over Summaries blog post is reachable assertion Browser console is clean assertion Every public proof artifact URL returns 200 CHECK VALUE docsHeading true proofBundleSection true previewModes true docsIndexLinks true blogPostReachable true consoleErrors 0 publicArtifactUrls true proofReceipts true agentProofContract true proofPromise true Artifacts Screenshots help humans review the browser state. JSON, console, and network artifacts help agents and tooling reason about the same run. riddle-proof-docs.png primary screenshot image/png 1.4 MB preview-tools-docs.png supporting screenshot image/png 1.0 MB docs-index.png supporting screenshot image/png 1.7 MB evidence-over-summaries-blog.png supporting screenshot image/png 342 KB riddle-proof-docs-proof.json structured verdict application/json 24 KB console.json console summary application/json 388 B network.har network trace application/json 5.7 MB Console Summary Total 0 Warnings 0 Errors 0 Raw JSON Agents should consume the raw bundle. Humans can use this page to inspect the same evidence without parsing JSON first. Raw bundle: /examples/riddle-proof/docs-live-proof-bundle.json Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pages vs Self-Hosted Blog Evidence Over Summaries Frontend Dev Without a Browser E2E Testing Tips Chatty Agents (Part I) Batching Heuristics (Part II) Vision Agents Teaching AI to Ski Support FAQ Status Contact Legal Terms Privacy © 2026 Riddle. All rights reserved.",
        "scroll_width": 768,
        "client_width": 768,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".proof-example-page": {
            "count": 1,
            "visible_count": 1
          },
          ".proof-artifact": {
            "count": 7,
            "visible_count": 7
          }
        },
        "frames": {},
        "text_sequences": {
          ".proof-example-page": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ],
            "visible_texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ],
            "match_texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON bundle into a review surface: target, criteria, verdict, artifacts, console summary, and caveat. Status passed Mode live-url Phase complete Duration 13.0s Target https://riddledc.com/docs/riddle-proof This bundle is evidence for the listed browser checks, not a guarantee that the whole product is correct. Proof Contract Bring your agent; Riddle brings the proof. contract Riddle Proof turns previews, production URLs, and browser flows into proof receipts. contract The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract. contract An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats. Criteria The proof criteria are intentionally ordinary. A reviewer should be able to see what behavior was exercised without reading terminal output. assertion Riddle Proof docs load with the expected heading assertion Riddle Proof docs include the proof bundle contract assertion Riddle Proof docs state the agent-agnostic proof loop contract assertion Riddle Proof docs explain proof receipts and browser evidence assertion The public example bundle carries the Bring your agent; Riddle brings the proof. promise assertion The public example bundle carries an agent-proof contract assertion Preview docs explain static, server, and build preview modes assertion Docs index links to Riddle Proof and Preview Modes assertion Evidence Over Summaries blog post is reachable assertion Browser console is clean assertion Every public proof artifact URL returns 200 CHECK VALUE docsHeading true proofBundleSection true previewModes true docsIndexLinks true blogPostReachable true consoleErrors 0 publicArtifactUrls true proofReceipts true agentProofContract true proofPromise true Artifacts Screenshots help humans review the browser state. JSON, console, and network artifacts help agents and tooling reason about the same run. riddle-proof-docs.png primary screenshot image/png 1.4 MB preview-tools-docs.png supporting screenshot image/png 1.0 MB docs-index.png supporting screenshot image/png 1.7 MB evidence-over-summaries-blog.png supporting screenshot image/png 342 KB riddle-proof-docs-proof.json structured verdict application/json 24 KB console.json console summary application/json 388 B network.har network trace application/json 5.7 MB Console Summary Total 0 Warnings 0 Errors 0 Raw JSON Agents should consume the raw bundle. Humans can use this page to inspect the same evidence without parsing JSON first. Raw bundle: /examples/riddle-proof/docs-live-proof-bundle.json"
            ],
            "visible_match_texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON bundle into a review surface: target, criteria, verdict, artifacts, console summary, and caveat. Status passed Mode live-url Phase complete Duration 13.0s Target https://riddledc.com/docs/riddle-proof This bundle is evidence for the listed browser checks, not a guarantee that the whole product is correct. Proof Contract Bring your agent; Riddle brings the proof. contract Riddle Proof turns previews, production URLs, and browser flows into proof receipts. contract The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract. contract An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats. Criteria The proof criteria are intentionally ordinary. A reviewer should be able to see what behavior was exercised without reading terminal output. assertion Riddle Proof docs load with the expected heading assertion Riddle Proof docs include the proof bundle contract assertion Riddle Proof docs state the agent-agnostic proof loop contract assertion Riddle Proof docs explain proof receipts and browser evidence assertion The public example bundle carries the Bring your agent; Riddle brings the proof. promise assertion The public example bundle carries an agent-proof contract assertion Preview docs explain static, server, and build preview modes assertion Docs index links to Riddle Proof and Preview Modes assertion Evidence Over Summaries blog post is reachable assertion Browser console is clean assertion Every public proof artifact URL returns 200 CHECK VALUE docsHeading true proofBundleSection true previewModes true docsIndexLinks true blogPostReachable true consoleErrors 0 publicArtifactUrls true proofReceipts true agentProofContract true proofPromise true Artifacts Screenshots help humans review the browser state. JSON, console, and network artifacts help agents and tooling reason about the same run. riddle-proof-docs.png primary screenshot image/png 1.4 MB preview-tools-docs.png supporting screenshot image/png 1.0 MB docs-index.png supporting screenshot image/png 1.7 MB evidence-over-summaries-blog.png supporting screenshot image/png 342 KB riddle-proof-docs-proof.json structured verdict application/json 24 KB console.json console summary application/json 388 B network.har network trace application/json 5.7 MB Console Summary Total 0 Warnings 0 Errors 0 Raw JSON Agents should consume the raw bundle. Humans can use this page to inspect the same evidence without parsing JSON first. Raw bundle: /examples/riddle-proof/docs-live-proof-bundle.json"
            ]
          }
        },
        "text_matches": {},
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [],
        "screenshot_label": "riddle-site-v424-proof-example-current-contract-ipad-mini"
      },
      {
        "name": "ipad",
        "width": 820,
        "height": 1180,
        "url": "https://riddledc.com/examples/riddle-proof/",
        "route": {
          "requested": "https://riddledc.com/examples/riddle-proof/",
          "observed": "/examples/riddle-proof/",
          "expected_path": "/examples/riddle-proof/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Proof Example Bundle | Riddle",
        "body_text_length": 3332,
        "body_text_sample": "Skip to main content Riddle PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON bundle into a review surface: target, criteria, verdict, artifacts, console summary, and caveat. Status passed Mode live-url Phase complete Duration 13.0s Target https://riddledc.com/docs/riddle-proof This bundle is evidence for the listed browser checks, not a guarantee that the whole product is correct. Proof Contract Bring your agent; Riddle brings the proof. contract Riddle Proof turns previews, production URLs, and browser flows into proof receipts. contract The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract. contract An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats. Criteria The proof criteria are intentionally ordinary. A reviewer should be able to see what behavior was exercised without reading terminal output. assertion Riddle Proof docs load with the expected heading assertion Riddle Proof docs include the proof bundle contract assertion Riddle Proof docs state the agent-agnostic proof loop contract assertion Riddle Proof docs explain proof receipts and browser evidence assertion The public example bundle carries the Bring your agent; Riddle brings the proof. promise assertion The public example bundle carries an agent-proof contract assertion Preview docs explain static, server, and build preview modes assertion Docs index links to Riddle Proof and Preview Modes assertion Evidence Over Summaries blog post is reachable assertion Browser console is clean assertion Every public proof artifact URL returns 200 CHECK VALUE docsHeading true proofBundleSection true previewModes true docsIndexLinks true blogPostReachable true consoleErrors 0 publicArtifactUrls true proofReceipts true agentProofContract true proofPromise true Artifacts Screenshots help humans review the browser state. JSON, console, and network artifacts help agents and tooling reason about the same run. riddle-proof-docs.png primary screenshot image/png 1.4 MB preview-tools-docs.png supporting screenshot image/png 1.0 MB docs-index.png supporting screenshot image/png 1.7 MB evidence-over-summaries-blog.png supporting screenshot image/png 342 KB riddle-proof-docs-proof.json structured verdict application/json 24 KB console.json console summary application/json 388 B network.har network trace application/json 5.7 MB Console Summary Total 0 Warnings 0 Errors 0 Raw JSON Agents should consume the raw bundle. Humans can use this page to inspect the same evidence without parsing JSON first. Raw bundle: /examples/riddle-proof/docs-live-proof-bundle.json Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pages vs Self-Hosted Blog Evidence Over Summaries Frontend Dev Without a Browser E2E Testing Tips Chatty Agents (Part I) Batching Heuristics (Part II) Vision Agents Teaching AI to Ski Support FAQ Status Contact Legal Terms Privacy © 2026 Riddle. All rights reserved.",
        "scroll_width": 820,
        "client_width": 820,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".proof-example-page": {
            "count": 1,
            "visible_count": 1
          },
          ".proof-artifact": {
            "count": 7,
            "visible_count": 7
          }
        },
        "frames": {},
        "text_sequences": {
          ".proof-example-page": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ],
            "visible_texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON b"
            ],
            "match_texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON bundle into a review surface: target, criteria, verdict, artifacts, console summary, and caveat. Status passed Mode live-url Phase complete Duration 13.0s Target https://riddledc.com/docs/riddle-proof This bundle is evidence for the listed browser checks, not a guarantee that the whole product is correct. Proof Contract Bring your agent; Riddle brings the proof. contract Riddle Proof turns previews, production URLs, and browser flows into proof receipts. contract The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract. contract An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats. Criteria The proof criteria are intentionally ordinary. A reviewer should be able to see what behavior was exercised without reading terminal output. assertion Riddle Proof docs load with the expected heading assertion Riddle Proof docs include the proof bundle contract assertion Riddle Proof docs state the agent-agnostic proof loop contract assertion Riddle Proof docs explain proof receipts and browser evidence assertion The public example bundle carries the Bring your agent; Riddle brings the proof. promise assertion The public example bundle carries an agent-proof contract assertion Preview docs explain static, server, and build preview modes assertion Docs index links to Riddle Proof and Preview Modes assertion Evidence Over Summaries blog post is reachable assertion Browser console is clean assertion Every public proof artifact URL returns 200 CHECK VALUE docsHeading true proofBundleSection true previewModes true docsIndexLinks true blogPostReachable true consoleErrors 0 publicArtifactUrls true proofReceipts true agentProofContract true proofPromise true Artifacts Screenshots help humans review the browser state. JSON, console, and network artifacts help agents and tooling reason about the same run. riddle-proof-docs.png primary screenshot image/png 1.4 MB preview-tools-docs.png supporting screenshot image/png 1.0 MB docs-index.png supporting screenshot image/png 1.7 MB evidence-over-summaries-blog.png supporting screenshot image/png 342 KB riddle-proof-docs-proof.json structured verdict application/json 24 KB console.json console summary application/json 388 B network.har network trace application/json 5.7 MB Console Summary Total 0 Warnings 0 Errors 0 Raw JSON Agents should consume the raw bundle. Humans can use this page to inspect the same evidence without parsing JSON first. Raw bundle: /examples/riddle-proof/docs-live-proof-bundle.json"
            ],
            "visible_match_texts": [
              "PROOF EXAMPLE Verdict Proof Contract Criteria Artifacts Raw JSON RELATED Riddle Proof Docs Evidence Over Summaries Raw Bundle JSON Proof Bundle Example A concrete Riddle Proof run from the public docs. Verdict This page turns the raw JSON bundle into a review surface: target, criteria, verdict, artifacts, console summary, and caveat. Status passed Mode live-url Phase complete Duration 13.0s Target https://riddledc.com/docs/riddle-proof This bundle is evidence for the listed browser checks, not a guarantee that the whole product is correct. Proof Contract Bring your agent; Riddle brings the proof. contract Riddle Proof turns previews, production URLs, and browser flows into proof receipts. contract The proof loop is agent-agnostic: Codex, Claude Code, OpenClaw, CI, or a custom wrapper can run the same browser contract. contract An agent-proof bundle preserves criteria, viewport evidence, screenshots, console output, artifact URLs, pass/fail status, and caveats. Criteria The proof criteria are intentionally ordinary. A reviewer should be able to see what behavior was exercised without reading terminal output. assertion Riddle Proof docs load with the expected heading assertion Riddle Proof docs include the proof bundle contract assertion Riddle Proof docs state the agent-agnostic proof loop contract assertion Riddle Proof docs explain proof receipts and browser evidence assertion The public example bundle carries the Bring your agent; Riddle brings the proof. promise assertion The public example bundle carries an agent-proof contract assertion Preview docs explain static, server, and build preview modes assertion Docs index links to Riddle Proof and Preview Modes assertion Evidence Over Summaries blog post is reachable assertion Browser console is clean assertion Every public proof artifact URL returns 200 CHECK VALUE docsHeading true proofBundleSection true previewModes true docsIndexLinks true blogPostReachable true consoleErrors 0 publicArtifactUrls true proofReceipts true agentProofContract true proofPromise true Artifacts Screenshots help humans review the browser state. JSON, console, and network artifacts help agents and tooling reason about the same run. riddle-proof-docs.png primary screenshot image/png 1.4 MB preview-tools-docs.png supporting screenshot image/png 1.0 MB docs-index.png supporting screenshot image/png 1.7 MB evidence-over-summaries-blog.png supporting screenshot image/png 342 KB riddle-proof-docs-proof.json structured verdict application/json 24 KB console.json console summary application/json 388 B network.har network trace application/json 5.7 MB Console Summary Total 0 Warnings 0 Errors 0 Raw JSON Agents should consume the raw bundle. Humans can use this page to inspect the same evidence without parsing JSON first. Raw bundle: /examples/riddle-proof/docs-live-proof-bundle.json"
            ]
          }
        },
        "text_matches": {},
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [],
        "screenshot_label": "riddle-site-v424-proof-example-current-contract-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/examples/riddle-proof/",
          "observed": "/examples/riddle-proof/",
          "expected_path": "/examples/riddle-proof/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/examples/riddle-proof/",
          "observed": "/examples/riddle-proof/",
          "expected_path": "/examples/riddle-proof/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/examples/riddle-proof/",
          "observed": "/examples/riddle-proof/",
          "expected_path": "/examples/riddle-proof/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/examples/riddle-proof/",
          "observed": "/examples/riddle-proof/",
          "expected_path": "/examples/riddle-proof/",
          "matched": true,
          "http_status": 200
        }
      ],
      "titles": [
        "Riddle Proof Example Bundle | Riddle",
        "Riddle Proof Example Bundle | Riddle",
        "Riddle Proof Example Bundle | Riddle",
        "Riddle Proof Example Bundle | Riddle"
      ],
      "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/examples/riddle-proof/docs-live-proof-bundle.json",
              "url": "https://riddledc.com/examples/riddle-proof/docs-live-proof-bundle.json",
              "method": "GET",
              "status": 200,
              "ok": true,
              "error": null
            }
          ]
        }
      ],
      "link_status": [
        {
          "viewport": "desktop",
          "selectors": [
            {
              "selector": ".proof-artifact",
              "total_count": 7,
              "ok_count": 7,
              "failed_count": 0,
              "truncated": false
            }
          ]
        }
      ],
      "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_002d95c1",
    "status": "completed",
    "terminal": true
  }
}
