{"id":1851,"date":"2026-07-27T22:22:22","date_gmt":"2026-07-28T05:22:22","guid":{"rendered":"https:\/\/galm.sg-host.com\/?p=1851"},"modified":"2026-09-09T06:57:43","modified_gmt":"2026-09-09T13:57:43","slug":"the-end-of-guessing","status":"publish","type":"post","link":"https:\/\/evinced.com\/blog\/the-end-of-guessing\/","title":{"rendered":"The end of guessing"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you\u2019re like us, you took the first rush of news coming in from recent developments in AI with a grain of salt.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When somebody offered an AI tool that was going to automagically \u201cremediate\u201d websites, what we heard was that a system trained on inaccessible code (e.g., the internet) and <a href=\"https:\/\/openai.com\/index\/why-language-models-hallucinate\/\">prone to hallucinations<\/a> was somehow going to be put in charge of the henhouse.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This sounded like a terrible idea.&nbsp;And yet AI, and agentic coding, is extremely powerful \u2013 indeed, it\u2019s an engineering marvel growing so quickly that many development teams are using it in sophisticated ways to <a href=\"https:\/\/fortune.com\/2026\/01\/29\/100-percent-of-code-at-anthropic-and-openai-is-now-ai-written-boris-cherny-roon\/\">write much of their code<\/a>.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Is there a middle ground?&nbsp;A way to, ahem, harness the power of agentic coding for accessibility in a way that doesn\u2019t guess its way into a mess?&nbsp;That will produce accurate fixes, and reliably so?&nbsp;In the engineering world, the relevant buzzword here is <em>deterministic<\/em>.&nbsp;And it\u2019s essential for any tool, from toothbrushes to software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We think we may well have an answer, and we\u2019re packaging that capability into three products today. We really do think of these products as a new day \u2013 a dividing line between the time when LLMs had limited usefulness, and the time when their opportunity, harnessed properly, is right in front of us.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The answer, for us, is to integrate our expertise into the agentic development loop in the form of tests. If we know how a component is supposed to behave, we can help the LLM write a test correctly, in real time, then evaluate the test results, in real time, and iterate with the LLM until the proposed code changes pass the test.&nbsp;And since this is agentic coding, it does this across many many pieces of code at a rate of speed that is unimaginable to a single developer.&nbsp;Think minutes per issue, not hours or days.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let\u2019s examine these new products, and how they make testing central to their effectiveness.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"200\" src=\"https:\/\/wordpress-v2.evinced.io\/wp-content\/uploads\/2026\/07\/blog.icons_.png\" alt=\"Product icons for Autopilot, Harness, and Resolve\" class=\"wp-image-1872\" srcset=\"https:\/\/evinced.com\/blog\/wp-content\/uploads\/2026\/07\/blog.icons_.png 780w, https:\/\/evinced.com\/blog\/wp-content\/uploads\/2026\/07\/blog.icons_-300x77.png 300w, https:\/\/evinced.com\/blog\/wp-content\/uploads\/2026\/07\/blog.icons_-768x197.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\">Autopilot<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Autopilot is our tool that runs inside CI systems and alongside a customer\u2019s LLM.&nbsp;It detects accessibility bugs in code that developers commit into the pipeline, as we have done for years with our Automation SDKs.&nbsp;What\u2019s different is that Autopilot can actually fix those bugs, test them to make sure the fixes are correct, then write the changes up for the developer to approve inside their normal pull request cycle.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note here that the developer is very much in the loop, but only for final approval at the end. Indeed, the developer may not necessarily even know that Autopilot is running until they see the request to approve the proposed code change.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That pull request, by the way, will contain the fixes and the reasoning for the fixes. In itself, that\u2019s an amazing educational tool. The teachable moment, like in high school, is when you get the graded homework back.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Harness<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Harness shares much of this approach, but it\u2019s imagined as an interactive tool for developers to use <em>before<\/em> they submit code. An accessibility pair programmer, if you will.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers can ask Harness for help while building something for them \u2013 and have a build-test-fix loop operate automatically until that piece of code passes appropriate Evinced tests.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Or Developers can ask Harness to review something already built, provide fixes, and test those fixes.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers can use it to analyze and fix code where a web page&nbsp;(or mobile app) is in a certain state, too:&nbsp;for example, if a popup window has opened.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Resolve<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In many ways, Resolve is the ultimate expression of our test-fix-test philosophy.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because Resolve operates on a list of pre-existing issues that you feed it. That list can come from a manual audit, or even a report from one of our analyzer or scanner tools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As a first step, Resolve works to relieve developers of a tedious task by reproducing the issues \u2013 that is, to verify that they still exist in production.&nbsp;This verification is incredibly nontrivial, technically, but it\u2019s powerful, not something an LLM on its own is good at, and it works for a startlingly high percentage of reported issues.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once an issue is verified, it\u2019s fixed, and then verified as fixed. The developer reviews the fixed issues and takes the necessary next steps.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Getting started<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">More about all these products to come, and we are implementing them with select customers as we speak. If they sound like a fit for your team, <a href=\"https:\/\/e7gfbzr3c1n.typeform.com\/to\/vWy2sruY?utm_source=blog&amp;utm_medium=website&amp;utm_campaign=endofgssng\">feel free to reach out<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You won\u2019t regret it. And we\u2019re not guessing at that, either.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you\u2019re like us, you took the first rush of news coming in from recent developments in AI with a grain of salt.&nbsp; When somebody offered an AI tool that was going to automagically \u201cremediate\u201d websites, what we heard was that a system trained on inaccessible code (e.g., the internet) and prone to hallucinations was [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":1852,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-1851","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-products"],"acf":{"authors_to_show":[925]},"_links":{"self":[{"href":"https:\/\/evinced.com\/blog\/wp-json\/wp\/v2\/posts\/1851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/evinced.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evinced.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evinced.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/evinced.com\/blog\/wp-json\/wp\/v2\/comments?post=1851"}],"version-history":[{"count":15,"href":"https:\/\/evinced.com\/blog\/wp-json\/wp\/v2\/posts\/1851\/revisions"}],"predecessor-version":[{"id":1876,"href":"https:\/\/evinced.com\/blog\/wp-json\/wp\/v2\/posts\/1851\/revisions\/1876"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/evinced.com\/blog\/wp-json\/wp\/v2\/media\/1852"}],"wp:attachment":[{"href":"https:\/\/evinced.com\/blog\/wp-json\/wp\/v2\/media?parent=1851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evinced.com\/blog\/wp-json\/wp\/v2\/categories?post=1851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evinced.com\/blog\/wp-json\/wp\/v2\/tags?post=1851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}