{
  "schemaVersion": "1.0",
  "kind": "patchproof-recorded-reasoning-comparison",
  "generatedAt": "2026-10-28T10:55:36.544Z",
  "model": "Beam-1.0-501B-A23B",
  "fixture": "fixtures/demo-site",
  "protocol": "CLI repairSite pipeline, Playwright Chromium and axe-core, one attempt per page, no retry. Each effort was run separately against the unmodified fixture.",
  "modes": [
    {
      "reasoningEffort": "low",
      "runId": "run-20261028-105226-631",
      "report": {
        "schemaVersion": "1.0",
        "generatedAt": "2026-10-28T10:52:37.792Z",
        "elapsedMs": 11178,
        "beam": {
          "model": "Beam-1.0-501B-A23B",
          "reasoningEffort": "low"
        },
        "pages": [
          "index.html",
          "contact.html"
        ],
        "summary": {
          "baseline": {
            "totalNodeCount": 6,
            "targetedNodeCount": 6,
            "ruleCounts": {
              "button-name": 2,
              "html-has-lang": 2,
              "label": 2
            }
          },
          "final": {
            "totalNodeCount": 0,
            "targetedNodeCount": 0,
            "ruleCounts": {}
          },
          "repairedPages": 2,
          "rejectedPages": 0,
          "errorPages": 0
        },
        "pageReports": [
          {
            "sourceFilename": "index.html",
            "route": "/index.html",
            "baseline": {
              "route": "/index.html",
              "loadError": null,
              "totalNodeCount": 3,
              "targetedNodeCount": 3,
              "ruleCounts": {
                "button-name": 2,
                "html-has-lang": 1
              }
            },
            "final": {
              "route": "/index.html",
              "loadError": null,
              "totalNodeCount": 0,
              "targetedNodeCount": 0,
              "ruleCounts": {}
            },
            "attempts": [
              {
                "attempt": 1,
                "status": "accepted",
                "appliedEdits": [
                  {
                    "find": "<html>",
                    "replace": "<html lang=\"en\">",
                    "ruleIds": [
                      "html-has-lang"
                    ]
                  },
                  {
                    "find": "<button type=\"submit\" id=\"search-button\"><span aria-hidden=\"true\">&#128269;</span></button>",
                    "replace": "<button type=\"submit\" id=\"search-button\" aria-label=\"Search\"><span aria-hidden=\"true\">&#128269;</span></button>",
                    "ruleIds": [
                      "button-name"
                    ]
                  },
                  {
                    "find": "<button type=\"reset\" id=\"clear-button\"><span aria-hidden=\"true\">&times;</span></button>",
                    "replace": "<button type=\"reset\" id=\"clear-button\" aria-label=\"Clear search\"><span aria-hidden=\"true\">&times;</span></button>",
                    "ruleIds": [
                      "button-name"
                    ]
                  }
                ],
                "validationError": null,
                "rejectionReasons": [],
                "candidate": {
                  "route": "/index.html",
                  "loadError": null,
                  "totalNodeCount": 0,
                  "targetedNodeCount": 0,
                  "ruleCounts": {}
                },
                "finishReason": "stop",
                "usage": {
                  "promptTokens": 1542,
                  "completionTokens": 308,
                  "totalTokens": 1850,
                  "reasoningTokens": 89
                },
                "requestId": "c92da87c-e1eb-4ec0-b86d-2d1e832d4de1",
                "manualReview": [],
                "error": null
              }
            ],
            "outcome": "repaired",
            "manualReview": []
          },
          {
            "sourceFilename": "contact.html",
            "route": "/contact.html",
            "baseline": {
              "route": "/contact.html",
              "loadError": null,
              "totalNodeCount": 3,
              "targetedNodeCount": 3,
              "ruleCounts": {
                "html-has-lang": 1,
                "label": 2
              }
            },
            "final": {
              "route": "/contact.html",
              "loadError": null,
              "totalNodeCount": 0,
              "targetedNodeCount": 0,
              "ruleCounts": {}
            },
            "attempts": [
              {
                "attempt": 1,
                "status": "accepted",
                "appliedEdits": [
                  {
                    "find": "<html>",
                    "replace": "<html lang=\"en\">",
                    "ruleIds": [
                      "html-has-lang"
                    ]
                  },
                  {
                    "find": "          <input id=\"email\" name=\"email\" type=\"email\" autocomplete=\"email\">",
                    "replace": "          <label for=\"email\">Email</label>\n          <input id=\"email\" name=\"email\" type=\"email\" autocomplete=\"email\">",
                    "ruleIds": [
                      "label"
                    ]
                  },
                  {
                    "find": "          <textarea id=\"message\" name=\"message\" rows=\"6\"></textarea>",
                    "replace": "          <label for=\"message\">Message</label>\n          <textarea id=\"message\" name=\"message\" rows=\"6\"></textarea>",
                    "ruleIds": [
                      "label"
                    ]
                  }
                ],
                "validationError": null,
                "rejectionReasons": [],
                "candidate": {
                  "route": "/contact.html",
                  "loadError": null,
                  "totalNodeCount": 0,
                  "targetedNodeCount": 0,
                  "ruleCounts": {}
                },
                "finishReason": "stop",
                "usage": {
                  "promptTokens": 1448,
                  "completionTokens": 469,
                  "totalTokens": 1917,
                  "reasoningTokens": 273
                },
                "requestId": "17c301f3-3a05-475f-9da4-148e9abbca72",
                "manualReview": [],
                "error": null
              }
            ],
            "outcome": "repaired",
            "manualReview": []
          }
        ],
        "usage": {
          "promptTokens": 2990,
          "completionTokens": 777,
          "totalTokens": 3767,
          "reasoningTokens": 362
        },
        "limitations": "Automated checks with axe-core cover only a subset of accessibility requirements. They do not establish full WCAG compliance. Manual review by people with disabilities is still required."
      }
    },
    {
      "reasoningEffort": "medium",
      "runId": "run-20261028-105241-177",
      "report": {
        "schemaVersion": "1.0",
        "generatedAt": "2026-10-28T10:52:50.775Z",
        "elapsedMs": 9609,
        "beam": {
          "model": "Beam-1.0-501B-A23B",
          "reasoningEffort": "medium"
        },
        "pages": [
          "index.html",
          "contact.html"
        ],
        "summary": {
          "baseline": {
            "totalNodeCount": 6,
            "targetedNodeCount": 6,
            "ruleCounts": {
              "button-name": 2,
              "html-has-lang": 2,
              "label": 2
            }
          },
          "final": {
            "totalNodeCount": 0,
            "targetedNodeCount": 0,
            "ruleCounts": {}
          },
          "repairedPages": 2,
          "rejectedPages": 0,
          "errorPages": 0
        },
        "pageReports": [
          {
            "sourceFilename": "index.html",
            "route": "/index.html",
            "baseline": {
              "route": "/index.html",
              "loadError": null,
              "totalNodeCount": 3,
              "targetedNodeCount": 3,
              "ruleCounts": {
                "button-name": 2,
                "html-has-lang": 1
              }
            },
            "final": {
              "route": "/index.html",
              "loadError": null,
              "totalNodeCount": 0,
              "targetedNodeCount": 0,
              "ruleCounts": {}
            },
            "attempts": [
              {
                "attempt": 1,
                "status": "accepted",
                "appliedEdits": [
                  {
                    "find": "<html>",
                    "replace": "<html lang=\"en\">",
                    "ruleIds": [
                      "html-has-lang"
                    ]
                  },
                  {
                    "find": "<button type=\"submit\" id=\"search-button\">",
                    "replace": "<button type=\"submit\" id=\"search-button\" aria-label=\"Search\">",
                    "ruleIds": [
                      "button-name"
                    ]
                  },
                  {
                    "find": "<button type=\"reset\" id=\"clear-button\">",
                    "replace": "<button type=\"reset\" id=\"clear-button\" aria-label=\"Clear search\">",
                    "ruleIds": [
                      "button-name"
                    ]
                  }
                ],
                "validationError": null,
                "rejectionReasons": [],
                "candidate": {
                  "route": "/index.html",
                  "loadError": null,
                  "totalNodeCount": 0,
                  "targetedNodeCount": 0,
                  "ruleCounts": {}
                },
                "finishReason": "stop",
                "usage": {
                  "promptTokens": 1543,
                  "completionTokens": 637,
                  "totalTokens": 2180,
                  "reasoningTokens": 466
                },
                "requestId": "078290f3-e513-4bfa-97c7-1bc6c288c11e",
                "manualReview": [],
                "error": null
              }
            ],
            "outcome": "repaired",
            "manualReview": []
          },
          {
            "sourceFilename": "contact.html",
            "route": "/contact.html",
            "baseline": {
              "route": "/contact.html",
              "loadError": null,
              "totalNodeCount": 3,
              "targetedNodeCount": 3,
              "ruleCounts": {
                "html-has-lang": 1,
                "label": 2
              }
            },
            "final": {
              "route": "/contact.html",
              "loadError": null,
              "totalNodeCount": 0,
              "targetedNodeCount": 0,
              "ruleCounts": {}
            },
            "attempts": [
              {
                "attempt": 1,
                "status": "accepted",
                "appliedEdits": [
                  {
                    "find": "<html>",
                    "replace": "<html lang=\"en\">",
                    "ruleIds": [
                      "html-has-lang"
                    ]
                  },
                  {
                    "find": "<input id=\"email\" name=\"email\" type=\"email\" autocomplete=\"email\">",
                    "replace": "<label for=\"email\">Email</label>\n          <input id=\"email\" name=\"email\" type=\"email\" autocomplete=\"email\">",
                    "ruleIds": [
                      "label"
                    ]
                  },
                  {
                    "find": "<textarea id=\"message\" name=\"message\" rows=\"6\"></textarea>",
                    "replace": "<label for=\"message\">Message</label>\n          <textarea id=\"message\" name=\"message\" rows=\"6\"></textarea>",
                    "ruleIds": [
                      "label"
                    ]
                  }
                ],
                "validationError": null,
                "rejectionReasons": [],
                "candidate": {
                  "route": "/contact.html",
                  "loadError": null,
                  "totalNodeCount": 0,
                  "targetedNodeCount": 0,
                  "ruleCounts": {}
                },
                "finishReason": "stop",
                "usage": {
                  "promptTokens": 1449,
                  "completionTokens": 475,
                  "totalTokens": 1924,
                  "reasoningTokens": 271
                },
                "requestId": "d078701c-2641-491a-a7f5-55d05f5f3b47",
                "manualReview": [],
                "error": null
              }
            ],
            "outcome": "repaired",
            "manualReview": []
          }
        ],
        "usage": {
          "promptTokens": 2992,
          "completionTokens": 1112,
          "totalTokens": 4104,
          "reasoningTokens": 737
        },
        "limitations": "Automated checks with axe-core cover only a subset of accessibility requirements. They do not establish full WCAG compliance. Manual review by people with disabilities is still required."
      }
    },
    {
      "reasoningEffort": "high",
      "runId": "run-20261028-105252-935",
      "report": {
        "schemaVersion": "1.0",
        "generatedAt": "2026-10-28T10:53:04.141Z",
        "elapsedMs": 11217,
        "beam": {
          "model": "Beam-1.0-501B-A23B",
          "reasoningEffort": "high"
        },
        "pages": [
          "index.html",
          "contact.html"
        ],
        "summary": {
          "baseline": {
            "totalNodeCount": 6,
            "targetedNodeCount": 6,
            "ruleCounts": {
              "button-name": 2,
              "html-has-lang": 2,
              "label": 2
            }
          },
          "final": {
            "totalNodeCount": 0,
            "targetedNodeCount": 0,
            "ruleCounts": {}
          },
          "repairedPages": 2,
          "rejectedPages": 0,
          "errorPages": 0
        },
        "pageReports": [
          {
            "sourceFilename": "index.html",
            "route": "/index.html",
            "baseline": {
              "route": "/index.html",
              "loadError": null,
              "totalNodeCount": 3,
              "targetedNodeCount": 3,
              "ruleCounts": {
                "button-name": 2,
                "html-has-lang": 1
              }
            },
            "final": {
              "route": "/index.html",
              "loadError": null,
              "totalNodeCount": 0,
              "targetedNodeCount": 0,
              "ruleCounts": {}
            },
            "attempts": [
              {
                "attempt": 1,
                "status": "accepted",
                "appliedEdits": [
                  {
                    "find": "<html>",
                    "replace": "<html lang=\"en\">",
                    "ruleIds": [
                      "html-has-lang"
                    ]
                  },
                  {
                    "find": "<button type=\"submit\" id=\"search-button\"><span aria-hidden=\"true\">&#128269;</span></button>",
                    "replace": "<button type=\"submit\" id=\"search-button\" aria-label=\"Search\"><span aria-hidden=\"true\">&#128269;</span></button>",
                    "ruleIds": [
                      "button-name"
                    ]
                  },
                  {
                    "find": "<button type=\"reset\" id=\"clear-button\"><span aria-hidden=\"true\">&times;</span></button>",
                    "replace": "<button type=\"reset\" id=\"clear-button\" aria-label=\"Clear search\"><span aria-hidden=\"true\">&times;</span></button>",
                    "ruleIds": [
                      "button-name"
                    ]
                  }
                ],
                "validationError": null,
                "rejectionReasons": [],
                "candidate": {
                  "route": "/index.html",
                  "loadError": null,
                  "totalNodeCount": 0,
                  "targetedNodeCount": 0,
                  "ruleCounts": {}
                },
                "finishReason": "stop",
                "usage": {
                  "promptTokens": 1544,
                  "completionTokens": 622,
                  "totalTokens": 2166,
                  "reasoningTokens": 407
                },
                "requestId": "9c68805d-e56a-48aa-bd8b-74a8c77d8c06",
                "manualReview": [],
                "error": null
              }
            ],
            "outcome": "repaired",
            "manualReview": []
          },
          {
            "sourceFilename": "contact.html",
            "route": "/contact.html",
            "baseline": {
              "route": "/contact.html",
              "loadError": null,
              "totalNodeCount": 3,
              "targetedNodeCount": 3,
              "ruleCounts": {
                "html-has-lang": 1,
                "label": 2
              }
            },
            "final": {
              "route": "/contact.html",
              "loadError": null,
              "totalNodeCount": 0,
              "targetedNodeCount": 0,
              "ruleCounts": {}
            },
            "attempts": [
              {
                "attempt": 1,
                "status": "accepted",
                "appliedEdits": [
                  {
                    "find": "<html>",
                    "replace": "<html lang=\"en\">",
                    "ruleIds": [
                      "html-has-lang"
                    ]
                  },
                  {
                    "find": "<input id=\"email\" name=\"email\" type=\"email\" autocomplete=\"email\">",
                    "replace": "<label for=\"email\">Email</label>\n          <input id=\"email\" name=\"email\" type=\"email\" autocomplete=\"email\">",
                    "ruleIds": [
                      "label"
                    ]
                  },
                  {
                    "find": "<textarea id=\"message\" name=\"message\" rows=\"6\"></textarea>",
                    "replace": "<label for=\"message\">Message</label>\n          <textarea id=\"message\" name=\"message\" rows=\"6\"></textarea>",
                    "ruleIds": [
                      "label"
                    ]
                  }
                ],
                "validationError": null,
                "rejectionReasons": [],
                "candidate": {
                  "route": "/contact.html",
                  "loadError": null,
                  "totalNodeCount": 0,
                  "targetedNodeCount": 0,
                  "ruleCounts": {}
                },
                "finishReason": "stop",
                "usage": {
                  "promptTokens": 1450,
                  "completionTokens": 797,
                  "totalTokens": 2247,
                  "reasoningTokens": 606
                },
                "requestId": "db8c1a03-0c9f-44df-94e1-9854ea37a0bf",
                "manualReview": [],
                "error": null
              }
            ],
            "outcome": "repaired",
            "manualReview": []
          }
        ],
        "usage": {
          "promptTokens": 2994,
          "completionTokens": 1419,
          "totalTokens": 4413,
          "reasoningTokens": 1013
        },
        "limitations": "Automated checks with axe-core cover only a subset of accessibility requirements. They do not establish full WCAG compliance. Manual review by people with disabilities is still required."
      }
    },
    {
      "reasoningEffort": "xhigh",
      "runId": "run-20261028-105306-587",
      "report": {
        "schemaVersion": "1.0",
        "generatedAt": "2026-10-28T10:53:18.239Z",
        "elapsedMs": 11661,
        "beam": {
          "model": "Beam-1.0-501B-A23B",
          "reasoningEffort": "xhigh"
        },
        "pages": [
          "index.html",
          "contact.html"
        ],
        "summary": {
          "baseline": {
            "totalNodeCount": 6,
            "targetedNodeCount": 6,
            "ruleCounts": {
              "button-name": 2,
              "html-has-lang": 2,
              "label": 2
            }
          },
          "final": {
            "totalNodeCount": 0,
            "targetedNodeCount": 0,
            "ruleCounts": {}
          },
          "repairedPages": 2,
          "rejectedPages": 0,
          "errorPages": 0
        },
        "pageReports": [
          {
            "sourceFilename": "index.html",
            "route": "/index.html",
            "baseline": {
              "route": "/index.html",
              "loadError": null,
              "totalNodeCount": 3,
              "targetedNodeCount": 3,
              "ruleCounts": {
                "button-name": 2,
                "html-has-lang": 1
              }
            },
            "final": {
              "route": "/index.html",
              "loadError": null,
              "totalNodeCount": 0,
              "targetedNodeCount": 0,
              "ruleCounts": {}
            },
            "attempts": [
              {
                "attempt": 1,
                "status": "accepted",
                "appliedEdits": [
                  {
                    "find": "<html>",
                    "replace": "<html lang=\"en\">",
                    "ruleIds": [
                      "html-has-lang"
                    ]
                  },
                  {
                    "find": "<button type=\"submit\" id=\"search-button\"><span aria-hidden=\"true\">&#128269;</span></button>",
                    "replace": "<button type=\"submit\" id=\"search-button\" aria-label=\"Search\"><span aria-hidden=\"true\">&#128269;</span></button>",
                    "ruleIds": [
                      "button-name"
                    ]
                  },
                  {
                    "find": "<button type=\"reset\" id=\"clear-button\"><span aria-hidden=\"true\">&times;</span></button>",
                    "replace": "<button type=\"reset\" id=\"clear-button\" aria-label=\"Clear search\"><span aria-hidden=\"true\">&times;</span></button>",
                    "ruleIds": [
                      "button-name"
                    ]
                  }
                ],
                "validationError": null,
                "rejectionReasons": [],
                "candidate": {
                  "route": "/index.html",
                  "loadError": null,
                  "totalNodeCount": 0,
                  "targetedNodeCount": 0,
                  "ruleCounts": {}
                },
                "finishReason": "stop",
                "usage": {
                  "promptTokens": 1544,
                  "completionTokens": 954,
                  "totalTokens": 2498,
                  "reasoningTokens": 737
                },
                "requestId": "29dc996b-b9a9-4004-9bed-4c06da45be7b",
                "manualReview": [],
                "error": null
              }
            ],
            "outcome": "repaired",
            "manualReview": []
          },
          {
            "sourceFilename": "contact.html",
            "route": "/contact.html",
            "baseline": {
              "route": "/contact.html",
              "loadError": null,
              "totalNodeCount": 3,
              "targetedNodeCount": 3,
              "ruleCounts": {
                "html-has-lang": 1,
                "label": 2
              }
            },
            "final": {
              "route": "/contact.html",
              "loadError": null,
              "totalNodeCount": 0,
              "targetedNodeCount": 0,
              "ruleCounts": {}
            },
            "attempts": [
              {
                "attempt": 1,
                "status": "accepted",
                "appliedEdits": [
                  {
                    "find": "<html>",
                    "replace": "<html lang=\"en\">",
                    "ruleIds": [
                      "html-has-lang"
                    ]
                  },
                  {
                    "find": "<input id=\"email\" name=\"email\" type=\"email\" autocomplete=\"email\">",
                    "replace": "<label for=\"email\">Email</label>\n          <input id=\"email\" name=\"email\" type=\"email\" autocomplete=\"email\">",
                    "ruleIds": [
                      "label"
                    ]
                  },
                  {
                    "find": "<textarea id=\"message\" name=\"message\" rows=\"6\"></textarea>",
                    "replace": "<label for=\"message\">Message</label>\n          <textarea id=\"message\" name=\"message\" rows=\"6\"></textarea>",
                    "ruleIds": [
                      "label"
                    ]
                  }
                ],
                "validationError": null,
                "rejectionReasons": [],
                "candidate": {
                  "route": "/contact.html",
                  "loadError": null,
                  "totalNodeCount": 0,
                  "targetedNodeCount": 0,
                  "ruleCounts": {}
                },
                "finishReason": "stop",
                "usage": {
                  "promptTokens": 1450,
                  "completionTokens": 680,
                  "totalTokens": 2130,
                  "reasoningTokens": 487
                },
                "requestId": "50c80ee8-513b-4c76-8668-11a6863384ac",
                "manualReview": [],
                "error": null
              }
            ],
            "outcome": "repaired",
            "manualReview": []
          }
        ],
        "usage": {
          "promptTokens": 2994,
          "completionTokens": 1634,
          "totalTokens": 4628,
          "reasoningTokens": 1224
        },
        "limitations": "Automated checks with axe-core cover only a subset of accessibility requirements. They do not establish full WCAG compliance. Manual review by people with disabilities is still required."
      }
    },
    {
      "reasoningEffort": "max",
      "runId": "run-20261028-105321-569",
      "report": {
        "schemaVersion": "1.0",
        "generatedAt": "2026-10-28T10:53:35.117Z",
        "elapsedMs": 13559,
        "beam": {
          "model": "Beam-1.0-501B-A23B",
          "reasoningEffort": "max"
        },
        "pages": [
          "index.html",
          "contact.html"
        ],
        "summary": {
          "baseline": {
            "totalNodeCount": 6,
            "targetedNodeCount": 6,
            "ruleCounts": {
              "button-name": 2,
              "html-has-lang": 2,
              "label": 2
            }
          },
          "final": {
            "totalNodeCount": 0,
            "targetedNodeCount": 0,
            "ruleCounts": {}
          },
          "repairedPages": 2,
          "rejectedPages": 0,
          "errorPages": 0
        },
        "pageReports": [
          {
            "sourceFilename": "index.html",
            "route": "/index.html",
            "baseline": {
              "route": "/index.html",
              "loadError": null,
              "totalNodeCount": 3,
              "targetedNodeCount": 3,
              "ruleCounts": {
                "button-name": 2,
                "html-has-lang": 1
              }
            },
            "final": {
              "route": "/index.html",
              "loadError": null,
              "totalNodeCount": 0,
              "targetedNodeCount": 0,
              "ruleCounts": {}
            },
            "attempts": [
              {
                "attempt": 1,
                "status": "accepted",
                "appliedEdits": [
                  {
                    "find": "<html>",
                    "replace": "<html lang=\"en\">",
                    "ruleIds": [
                      "html-has-lang"
                    ]
                  },
                  {
                    "find": "<button type=\"submit\" id=\"search-button\"><span aria-hidden=\"true\">&#128269;</span></button>",
                    "replace": "<button type=\"submit\" id=\"search-button\" aria-label=\"Search\"><span aria-hidden=\"true\">&#128269;</span></button>",
                    "ruleIds": [
                      "button-name"
                    ]
                  },
                  {
                    "find": "<button type=\"reset\" id=\"clear-button\"><span aria-hidden=\"true\">&times;</span></button>",
                    "replace": "<button type=\"reset\" id=\"clear-button\" aria-label=\"Clear search\"><span aria-hidden=\"true\">&times;</span></button>",
                    "ruleIds": [
                      "button-name"
                    ]
                  }
                ],
                "validationError": null,
                "rejectionReasons": [],
                "candidate": {
                  "route": "/index.html",
                  "loadError": null,
                  "totalNodeCount": 0,
                  "targetedNodeCount": 0,
                  "ruleCounts": {}
                },
                "finishReason": "stop",
                "usage": {
                  "promptTokens": 1544,
                  "completionTokens": 702,
                  "totalTokens": 2246,
                  "reasoningTokens": 483
                },
                "requestId": "eb948e96-d487-40d5-803b-089f41a1562b",
                "manualReview": [],
                "error": null
              }
            ],
            "outcome": "repaired",
            "manualReview": []
          },
          {
            "sourceFilename": "contact.html",
            "route": "/contact.html",
            "baseline": {
              "route": "/contact.html",
              "loadError": null,
              "totalNodeCount": 3,
              "targetedNodeCount": 3,
              "ruleCounts": {
                "html-has-lang": 1,
                "label": 2
              }
            },
            "final": {
              "route": "/contact.html",
              "loadError": null,
              "totalNodeCount": 0,
              "targetedNodeCount": 0,
              "ruleCounts": {}
            },
            "attempts": [
              {
                "attempt": 1,
                "status": "accepted",
                "appliedEdits": [
                  {
                    "find": "<html>",
                    "replace": "<html lang=\"en\">",
                    "ruleIds": [
                      "html-has-lang"
                    ]
                  },
                  {
                    "find": "<input id=\"email\" name=\"email\" type=\"email\" autocomplete=\"email\">",
                    "replace": "<label for=\"email\">Email</label>\n          <input id=\"email\" name=\"email\" type=\"email\" autocomplete=\"email\">",
                    "ruleIds": [
                      "label"
                    ]
                  },
                  {
                    "find": "<textarea id=\"message\" name=\"message\" rows=\"6\"></textarea>",
                    "replace": "<label for=\"message\">Message</label>\n          <textarea id=\"message\" name=\"message\" rows=\"6\"></textarea>",
                    "ruleIds": [
                      "label"
                    ]
                  }
                ],
                "validationError": null,
                "rejectionReasons": [],
                "candidate": {
                  "route": "/contact.html",
                  "loadError": null,
                  "totalNodeCount": 0,
                  "targetedNodeCount": 0,
                  "ruleCounts": {}
                },
                "finishReason": "stop",
                "usage": {
                  "promptTokens": 1450,
                  "completionTokens": 1023,
                  "totalTokens": 2473,
                  "reasoningTokens": 831
                },
                "requestId": "3dd24f2a-ce99-4f27-8832-e928b9b0078f",
                "manualReview": [],
                "error": null
              }
            ],
            "outcome": "repaired",
            "manualReview": []
          }
        ],
        "usage": {
          "promptTokens": 2994,
          "completionTokens": 1725,
          "totalTokens": 4719,
          "reasoningTokens": 1314
        },
        "limitations": "Automated checks with axe-core cover only a subset of accessibility requirements. They do not establish full WCAG compliance. Manual review by people with disabilities is still required."
      }
    }
  ],
  "limitations": "Elapsed time is one sample per effort on one machine. It includes Playwright scans and can vary between runs. Automated axe-core checks cover only a subset of accessibility requirements and do not establish full WCAG compliance."
}
