{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "riddle-site-v556-dashboard-recent-jobs-retry-click",
  "runner": "riddle",
  "status": "passed",
  "baseline_policy": "invariant_only",
  "route": {
    "requested": "https://riddledc.com/dashboard/",
    "observed": "/dashboard/",
    "expected_path": "/dashboard/",
    "matched": true,
    "http_status": 200
  },
  "artifacts": {
    "screenshots": [
      "riddle-site-v556-dashboard-recent-jobs-retry-click-desktop",
      "riddle-site-v556-dashboard-recent-jobs-retry-click-desktop-dashboard-recent-jobs-retry-click-before",
      "riddle-site-v556-dashboard-recent-jobs-retry-click-desktop-dashboard-recent-jobs-retry-click-after"
    ],
    "console": "console.json",
    "proof_json": "proof.json",
    "dom_summary": "dom-summary.json"
  },
  "checks": [
    {
      "type": "network_mocks_succeeded",
      "label": "network mocks succeeded",
      "status": "passed",
      "evidence": {
        "mock_count": 3,
        "required_count": 3,
        "hit_count": 5,
        "hits_by_label": {
          "dashboard-balance-v556-retry-click": 2,
          "dashboard-jobs-v556-fail-then-recover": 2,
          "dashboard-api-keys-v556-retry-click": 1
        },
        "required_hits_by_label": {
          "dashboard-balance-v556-retry-click": 1,
          "dashboard-jobs-v556-fail-then-recover": 2,
          "dashboard-api-keys-v556-retry-click": 1
        },
        "max_hits_by_label": {},
        "response_hits_by_label": {
          "dashboard-jobs-v556-fail-then-recover": {
            "recent-jobs-initial-503": 1,
            "recent-jobs-retry-success": 1
          }
        },
        "failed": []
      }
    },
    {
      "type": "setup_actions_succeeded",
      "label": "setup actions succeeded",
      "status": "passed",
      "evidence": {
        "action_count": 15,
        "viewports": [
          {
            "name": "desktop",
            "expected_action_count": 15,
            "ok": true,
            "result_count": 15
          }
        ],
        "setup_summary": {
          "viewport_count": 1,
          "action_count": 15,
          "viewports": [
            {
              "name": "desktop",
              "expected_action_count": 15,
              "ok": true,
              "result_count": 15,
              "observed_path": "/dashboard/",
              "final_url": "https://riddledc.com/dashboard/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 1,
                "wait_for_text": 2,
                "screenshot": 2,
                "click": 1,
                "assert_text_absent": 2,
                "clear_console": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v556-dashboard-recent-jobs-retry-click-desktop-dashboard-recent-jobs-retry-click-before",
                "riddle-site-v556-dashboard-recent-jobs-retry-click-desktop-dashboard-recent-jobs-retry-click-after"
              ],
              "clicked_total": 1,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 9,
                  "selector": ".recent-jobs-section .jobs-retry-button",
                  "frame_selector": null,
                  "text": "Retry recent jobs"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp469-dashboard@example.com Sign Out Dashboard Browser T... (516 chars)"
                },
                {
                  "ordinal": 10,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Recent Jobs JOB ID STATUS RUNTIME DATE job_v556_retry_recovered Completed 42s 5/19/2026, 5:10:00 AM"
                }
              ],
              "failed": [],
              "optional_failed": []
            }
          ]
        },
        "failed": []
      }
    },
    {
      "type": "route_loaded",
      "label": "route_loaded",
      "status": "passed",
      "evidence": {
        "expected_path": "/dashboard/",
        "observed_paths": [
          "/dashboard/"
        ],
        "http_statuses": [
          200
        ]
      }
    },
    {
      "type": "selector_visible",
      "label": "selector_visible",
      "status": "passed",
      "evidence": {
        "selector": ".dashboard-content",
        "visible_counts": [
          1
        ]
      }
    },
    {
      "type": "selector_visible",
      "label": "selector_visible",
      "status": "passed",
      "evidence": {
        "selector": ".recent-jobs-section",
        "visible_counts": [
          1
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "2h 55m",
        "matches": [
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Riddle Proof v556 existing key",
        "matches": [
          true
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".recent-jobs-section",
        "text": "job_v556_retry_recovered",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "Recent Jobs JOB ID STATUS RUNTIME DATE job_v556_retry_recovered Completed 42s 5/19/2026, 5:10:00 AM"
            ]
          }
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".recent-jobs-section",
        "text": "Completed",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "Recent Jobs JOB ID STATUS RUNTIME DATE job_v556_retry_recovered Completed 42s 5/19/2026, 5:10:00 AM"
            ]
          }
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".recent-jobs-section",
        "text": "42s",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "Recent Jobs JOB ID STATUS RUNTIME DATE job_v556_retry_recovered Completed 42s 5/19/2026, 5:10:00 AM"
            ]
          }
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Recent jobs unavailable. Please try again.",
        "matches": [
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Retry recent jobs",
        "matches": [
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "No jobs yet",
        "matches": [
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Synthetic v556 retry click outage",
        "matches": [
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "recent_jobs_retry_click_unavailable",
        "matches": [
          false
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".jobs-list tbody tr",
        "expected_count": 1,
        "counts": [
          1
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".recent-jobs-section .dashboard-inline-error",
        "expected_count": 0,
        "counts": [
          0
        ]
      }
    },
    {
      "type": "no_horizontal_overflow",
      "label": "no_horizontal_overflow",
      "status": "passed",
      "evidence": {
        "max_overflow_px": 1,
        "overflow_px": [
          0
        ],
        "bounds_overflow_px": [
          0
        ],
        "overflow_offender_counts": [
          0
        ],
        "viewports": [
          "desktop"
        ]
      }
    },
    {
      "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": []
      }
    },
    {
      "type": "no_console_warnings",
      "label": "no_console_warnings",
      "status": "passed",
      "evidence": {
        "console_warning_count": 0,
        "total_console_warning_count": 0,
        "allowed_console_warning_count": 0,
        "allowed_console_texts": [],
        "allowed_console_patterns": [],
        "unallowed_console_warning_samples": [],
        "allowed_console_warning_samples": []
      }
    }
  ],
  "summary": "riddle-site-v556-dashboard-recent-jobs-retry-click passed 20 check(s) across 1 viewport(s) (desktop).",
  "captured_at": "2026-05-19T04:48:57.527Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "riddle-site-v556-dashboard-recent-jobs-retry-click",
    "target_url": "https://riddledc.com/dashboard/",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-19T04:48:57.527Z",
    "viewports": [
      {
        "name": "desktop",
        "width": 1280,
        "height": 900,
        "url": "https://riddledc.com/dashboard/",
        "route": {
          "requested": "https://riddledc.com/dashboard/",
          "observed": "/dashboard/",
          "expected_path": "/dashboard/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 1727,
        "body_text_sample": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp469-dashboard@example.com Sign Out Dashboard Browser Time Balance Available: 2h 55m ~$1.46 Reserved: 3m 0s 1 active Total: 2h 58m ~$1.48 ~350 jobs (30s minimum each) Buy Browser Time Account Summary 2h 55m Browser Time $1.46 Value 1 Active Job Recent Jobs JOB ID STATUS RUNTIME DATE job_v556_retry_recovered Completed 42s 5/19/2026, 5:10:00 AM API Keys Use API keys to authenticate requests to the Riddle Browser API Create API Key Name Key Created Last Used Status Actions Riddle Proof v556 existing key rdc_live_•••0556 5/19/2026 Never Active Revoke MCP Login Token MCP setup Use this short-lived login token for hosted MCP. It expires in about 1 hour. •••••••••••••••••••••••••••••••••••••••• Reveal Copy token Never share this token. Anyone with it can run jobs on your account. Quick Actions Test Playground Try the APIs and generate code API Documentation Integration guides and reference Buy Credits Add browser time to your account Optimize Costs Batch to get <$0.001 per screenshot Use Case Guides AI Agents Vision for LLMs, cookie injection Serverless Lambda, Vercel, Cloudflare Workers Authenticated Pages Screenshots behind login Pricing Details Cost breakdown and examples 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": {
          ".dashboard-content": {
            "count": 1,
            "visible_count": 1
          },
          ".recent-jobs-section": {
            "count": 1,
            "visible_count": 1
          },
          ".jobs-list tbody tr": {
            "count": 1,
            "visible_count": 1
          },
          ".recent-jobs-section .dashboard-inline-error": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {
          ".recent-jobs-section": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "Recent Jobs JOB ID STATUS RUNTIME DATE job_v556_retry_recovered Completed 42s 5/19/2026, 5:10:00 AM"
            ],
            "visible_texts": [
              "Recent Jobs JOB ID STATUS RUNTIME DATE job_v556_retry_recovered Completed 42s 5/19/2026, 5:10:00 AM"
            ],
            "match_texts": [
              "Recent Jobs JOB ID STATUS RUNTIME DATE job_v556_retry_recovered Completed 42s 5/19/2026, 5:10:00 AM"
            ],
            "visible_match_texts": [
              "Recent Jobs JOB ID STATUS RUNTIME DATE job_v556_retry_recovered Completed 42s 5/19/2026, 5:10:00 AM"
            ]
          }
        },
        "text_matches": {
          "text:2h 55m": true,
          "text:Riddle Proof v556 existing key": true,
          "text:Recent jobs unavailable. Please try again.": false,
          "text:Retry recent jobs": false,
          "text:No jobs yet": false,
          "text:Synthetic v556 retry click outage": false,
          "text:recent_jobs_retry_click_unavailable": false
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 27,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp469-dashboard@example.com.idToken",
            "value_length": 382,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp469-dashboard@example.com.accessToken",
            "value_length": 360,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp469-dashboard@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp469-dashboard@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".dashboard-content",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 7,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp469-dashboard@example.com Sign Out Dashboard Browser Time Balance Available: 2h 55m ~$1.46 Reserved: 3m 0s 1 active Total: 2h 58m ~$1.48 ~350 jobs (30s minimum each) Buy Browser Time Account Summary 2h 55m Browser Time $1.46 Value 1 Active Job Recent Jobs Recent jobs unavailable. Please try again. Retry recent jobs API Keys Use API keys to authenticate requests to the Riddle Browser API Create API Key Name... (1700 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "dashboard-recent-jobs-retry-click-before",
            "screenshot_label": "riddle-site-v556-dashboard-recent-jobs-retry-click-desktop-dashboard-recent-jobs-retry-click-before"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 9,
            "selector": ".recent-jobs-section .jobs-retry-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Retry recent jobs"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 10,
            "selector": ".recent-jobs-section",
            "frame_selector": null,
            "optional": false,
            "text": "Recent Jobs JOB ID STATUS RUNTIME DATE job_v556_retry_recovered Completed 42s 5/19/2026, 5:10:00 AM",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 11,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "dashboard-recent-jobs-retry-click-after",
            "screenshot_label": "riddle-site-v556-dashboard-recent-jobs-retry-click-desktop-dashboard-recent-jobs-retry-click-after"
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 12,
            "selector": ".recent-jobs-section",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 13,
            "selector": ".recent-jobs-section",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 2,
            "cleared_page_error_count": 0
          }
        ],
        "screenshot_label": "riddle-site-v556-dashboard-recent-jobs-retry-click-desktop"
      }
    ],
    "console": {
      "events": [],
      "fatal_count": 0
    },
    "page_errors": [],
    "dialogs": [],
    "network_mocks": [
      {
        "ok": true,
        "label": "dashboard-balance-v556-retry-click",
        "response_label": "dashboard-balance-v556-retry-click",
        "hit_index": 0,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/billing/balance",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "dashboard-balance-v556-retry-click",
        "response_label": "dashboard-balance-v556-retry-click",
        "hit_index": 1,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/billing/balance",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "dashboard-jobs-v556-fail-then-recover",
        "response_label": "recent-jobs-initial-503",
        "hit_index": 0,
        "response_index": 0,
        "response_selection": "sequence",
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/v1/jobs?limit=10",
        "method": "GET",
        "status": 503
      },
      {
        "ok": true,
        "label": "dashboard-api-keys-v556-retry-click",
        "response_label": "dashboard-api-keys-v556-retry-click",
        "hit_index": 0,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/billing/api-keys",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "dashboard-jobs-v556-fail-then-recover",
        "response_label": "recent-jobs-retry-success",
        "hit_index": 1,
        "response_index": 1,
        "response_selection": "sequence",
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/v1/jobs?limit=10",
        "method": "GET",
        "status": 200
      }
    ],
    "dom_summary": {
      "expected_viewport_count": 1,
      "viewport_count": 1,
      "partial": false,
      "routes": [
        {
          "requested": "https://riddledc.com/dashboard/",
          "observed": "/dashboard/",
          "expected_path": "/dashboard/",
          "matched": true,
          "http_status": 200
        }
      ],
      "titles": [
        "Riddle Distributed Computing - Hosted Execution for AI Agents"
      ],
      "overflow_px": [
        0
      ],
      "bounds_overflow_px": [
        0
      ],
      "overflow_offender_counts": [
        0
      ],
      "frames": [
        {
          "viewport": "desktop",
          "selectors": []
        }
      ],
      "http_status": [],
      "link_status": [],
      "route_inventory": [],
      "network_mock_count": 3,
      "network_mock_hit_count": 5,
      "dialog_count": 0,
      "dialog_accept_count": 0,
      "dialog_dismiss_count": 0
    }
  }
}