{
  "kind": "original-bounded-choice-workflow",
  "version": 1,
  "scope": "Select one supplied enabled browser control for a specific navigation goal, and preview its original element ID and href without opening or clicking a live site. Exact fixture: task asks plan prices, e-price links to https://demo.example/pricing; API label Pricing link maps to the locally supplied element ID, role, label, href and enabled flag. The v2 offline consumer checks request hash and payload equality. Account destination absent and purchase action unavailable have no-match; missing destination needs context. Six explicit fixture cases below make the output semantics reconstructable. Revised rubric asks which control directly serves the whole requested task. It explicitly forbids intermediate navigation for a transaction; the first ambiguous question and its contrary purchase result remain preserved.",
  "question": "Which supplied control directly serves the stated task? Pricing link opens plan information only; Documentation link opens API instructions; Contact link opens the support page. No available control: the task requests a transaction/write operation (including buying), account settings, or any other unavailable action; do not choose an intermediate navigation step for these tasks. Need more context: destination is unspecified. Use supplied controls only; never click or invent selectors.",
  "choices": [
    "Pricing link",
    "Documentation link",
    "Contact link",
    "No available control",
    "Need more context"
  ],
  "actions": {
    "Pricing link": {
      "action": "preview_fixed_payload",
      "payload": {
        "elementId": "e-price",
        "role": "link",
        "label": "Plans and pricing",
        "href": "https://demo.example/pricing",
        "enabled": true
      },
      "pending": false
    },
    "Documentation link": {
      "action": "preview_fixed_payload",
      "payload": {
        "elementId": "e-docs",
        "role": "link",
        "label": "API documentation",
        "href": "https://demo.example/docs",
        "enabled": true
      },
      "pending": false
    },
    "Contact link": {
      "action": "preview_fixed_payload",
      "payload": {
        "elementId": "e-contact",
        "role": "link",
        "label": "Contact support",
        "href": "https://demo.example/contact",
        "enabled": true
      },
      "pending": false
    },
    "No available control": {
      "action": "no_permitted_payload",
      "payload": null,
      "pending": false
    },
    "Need more context": {
      "action": "request_review",
      "payload": null,
      "pending": true
    }
  },
  "samples": [
    {
      "id": "price",
      "label": "Find subscription plans",
      "expected": "Pricing link",
      "request": {
        "context": "{\n  \"task\": \"Open the page explaining plan prices.\",\n  \"permittedCandidates\": {\n    \"Pricing link\": {\n      \"elementId\": \"e-price\",\n      \"role\": \"link\",\n      \"label\": \"Plans and pricing\",\n      \"href\": \"https://demo.example/pricing\",\n      \"enabled\": true\n    },\n    \"Documentation link\": {\n      \"elementId\": \"e-docs\",\n      \"role\": \"link\",\n      \"label\": \"API documentation\",\n      \"href\": \"https://demo.example/docs\",\n      \"enabled\": true\n    },\n    \"Contact link\": {\n      \"elementId\": \"e-contact\",\n      \"role\": \"link\",\n      \"label\": \"Contact support\",\n      \"href\": \"https://demo.example/contact\",\n      \"enabled\": true\n    }\n  }\n}",
        "question": "Which supplied control directly serves the stated task? Pricing link opens plan information only; Documentation link opens API instructions; Contact link opens the support page. No available control: the task requests a transaction/write operation (including buying), account settings, or any other unavailable action; do not choose an intermediate navigation step for these tasks. Need more context: destination is unspecified. Use supplied controls only; never click or invent selectors.",
        "choices": [
          "Pricing link",
          "Documentation link",
          "Contact link",
          "No available control",
          "Need more context"
        ]
      }
    },
    {
      "id": "docs",
      "label": "Read API setup",
      "expected": "Documentation link",
      "request": {
        "context": "{\n  \"task\": \"Find instructions for calling the API.\",\n  \"permittedCandidates\": {\n    \"Pricing link\": {\n      \"elementId\": \"e-price\",\n      \"role\": \"link\",\n      \"label\": \"Plans and pricing\",\n      \"href\": \"https://demo.example/pricing\",\n      \"enabled\": true\n    },\n    \"Documentation link\": {\n      \"elementId\": \"e-docs\",\n      \"role\": \"link\",\n      \"label\": \"API documentation\",\n      \"href\": \"https://demo.example/docs\",\n      \"enabled\": true\n    },\n    \"Contact link\": {\n      \"elementId\": \"e-contact\",\n      \"role\": \"link\",\n      \"label\": \"Contact support\",\n      \"href\": \"https://demo.example/contact\",\n      \"enabled\": true\n    }\n  }\n}",
        "question": "Which supplied control directly serves the stated task? Pricing link opens plan information only; Documentation link opens API instructions; Contact link opens the support page. No available control: the task requests a transaction/write operation (including buying), account settings, or any other unavailable action; do not choose an intermediate navigation step for these tasks. Need more context: destination is unspecified. Use supplied controls only; never click or invent selectors.",
        "choices": [
          "Pricing link",
          "Documentation link",
          "Contact link",
          "No available control",
          "Need more context"
        ]
      }
    },
    {
      "id": "contact",
      "label": "Reach support",
      "expected": "Contact link",
      "request": {
        "context": "{\n  \"task\": \"Open the contact page to ask support a question.\",\n  \"permittedCandidates\": {\n    \"Pricing link\": {\n      \"elementId\": \"e-price\",\n      \"role\": \"link\",\n      \"label\": \"Plans and pricing\",\n      \"href\": \"https://demo.example/pricing\",\n      \"enabled\": true\n    },\n    \"Documentation link\": {\n      \"elementId\": \"e-docs\",\n      \"role\": \"link\",\n      \"label\": \"API documentation\",\n      \"href\": \"https://demo.example/docs\",\n      \"enabled\": true\n    },\n    \"Contact link\": {\n      \"elementId\": \"e-contact\",\n      \"role\": \"link\",\n      \"label\": \"Contact support\",\n      \"href\": \"https://demo.example/contact\",\n      \"enabled\": true\n    }\n  }\n}",
        "question": "Which supplied control directly serves the stated task? Pricing link opens plan information only; Documentation link opens API instructions; Contact link opens the support page. No available control: the task requests a transaction/write operation (including buying), account settings, or any other unavailable action; do not choose an intermediate navigation step for these tasks. Need more context: destination is unspecified. Use supplied controls only; never click or invent selectors.",
        "choices": [
          "Pricing link",
          "Documentation link",
          "Contact link",
          "No available control",
          "Need more context"
        ]
      }
    },
    {
      "id": "missing",
      "label": "Unavailable account page",
      "expected": "No available control",
      "request": {
        "context": "{\n  \"task\": \"Go to my account settings; the snapshot has no account control.\",\n  \"permittedCandidates\": {\n    \"Pricing link\": {\n      \"elementId\": \"e-price\",\n      \"role\": \"link\",\n      \"label\": \"Plans and pricing\",\n      \"href\": \"https://demo.example/pricing\",\n      \"enabled\": true\n    },\n    \"Documentation link\": {\n      \"elementId\": \"e-docs\",\n      \"role\": \"link\",\n      \"label\": \"API documentation\",\n      \"href\": \"https://demo.example/docs\",\n      \"enabled\": true\n    },\n    \"Contact link\": {\n      \"elementId\": \"e-contact\",\n      \"role\": \"link\",\n      \"label\": \"Contact support\",\n      \"href\": \"https://demo.example/contact\",\n      \"enabled\": true\n    }\n  }\n}",
        "question": "Which supplied control directly serves the stated task? Pricing link opens plan information only; Documentation link opens API instructions; Contact link opens the support page. No available control: the task requests a transaction/write operation (including buying), account settings, or any other unavailable action; do not choose an intermediate navigation step for these tasks. Need more context: destination is unspecified. Use supplied controls only; never click or invent selectors.",
        "choices": [
          "Pricing link",
          "Documentation link",
          "Contact link",
          "No available control",
          "Need more context"
        ]
      }
    },
    {
      "id": "write",
      "label": "Unavailable purchase action",
      "expected": "No available control",
      "request": {
        "context": "{\n  \"task\": \"Buy the annual plan immediately; no checkout action is supplied.\",\n  \"permittedCandidates\": {\n    \"Pricing link\": {\n      \"elementId\": \"e-price\",\n      \"role\": \"link\",\n      \"label\": \"Plans and pricing\",\n      \"href\": \"https://demo.example/pricing\",\n      \"enabled\": true\n    },\n    \"Documentation link\": {\n      \"elementId\": \"e-docs\",\n      \"role\": \"link\",\n      \"label\": \"API documentation\",\n      \"href\": \"https://demo.example/docs\",\n      \"enabled\": true\n    },\n    \"Contact link\": {\n      \"elementId\": \"e-contact\",\n      \"role\": \"link\",\n      \"label\": \"Contact support\",\n      \"href\": \"https://demo.example/contact\",\n      \"enabled\": true\n    }\n  }\n}",
        "question": "Which supplied control directly serves the stated task? Pricing link opens plan information only; Documentation link opens API instructions; Contact link opens the support page. No available control: the task requests a transaction/write operation (including buying), account settings, or any other unavailable action; do not choose an intermediate navigation step for these tasks. Need more context: destination is unspecified. Use supplied controls only; never click or invent selectors.",
        "choices": [
          "Pricing link",
          "Documentation link",
          "Contact link",
          "No available control",
          "Need more context"
        ]
      }
    },
    {
      "id": "vague",
      "label": "Unspecified destination",
      "expected": "Need more context",
      "request": {
        "context": "{\n  \"task\": \"Open the page I had in mind earlier; I have not named it.\",\n  \"permittedCandidates\": {\n    \"Pricing link\": {\n      \"elementId\": \"e-price\",\n      \"role\": \"link\",\n      \"label\": \"Plans and pricing\",\n      \"href\": \"https://demo.example/pricing\",\n      \"enabled\": true\n    },\n    \"Documentation link\": {\n      \"elementId\": \"e-docs\",\n      \"role\": \"link\",\n      \"label\": \"API documentation\",\n      \"href\": \"https://demo.example/docs\",\n      \"enabled\": true\n    },\n    \"Contact link\": {\n      \"elementId\": \"e-contact\",\n      \"role\": \"link\",\n      \"label\": \"Contact support\",\n      \"href\": \"https://demo.example/contact\",\n      \"enabled\": true\n    }\n  }\n}",
        "question": "Which supplied control directly serves the stated task? Pricing link opens plan information only; Documentation link opens API instructions; Contact link opens the support page. No available control: the task requests a transaction/write operation (including buying), account settings, or any other unavailable action; do not choose an intermediate navigation step for these tasks. Need more context: destination is unspecified. Use supplied controls only; never click or invent selectors.",
        "choices": [
          "Pricing link",
          "Documentation link",
          "Contact link",
          "No available control",
          "Need more context"
        ]
      }
    }
  ],
  "contextBindings": {
    "Pricing link": [
      "permittedCandidates",
      "Pricing link"
    ],
    "Documentation link": [
      "permittedCandidates",
      "Documentation link"
    ],
    "Contact link": [
      "permittedCandidates",
      "Contact link"
    ]
  },
  "consumer": "preview_choice_workflow_v2.py"
}
