[{"data":1,"prerenderedAt":172},["ShallowReactive",2],{"navigation_docs":3,"landing":93},[4,41,46,89],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":40},"Learn","i-lucide-book-open","\u002Flearn","1.learn",[10,15,20,25,30,35],{"title":11,"path":12,"stem":13,"icon":14},"What visual regression testing is","\u002Flearn\u002Fwhat-is-visual-regression-testing","1.learn\u002F1.what-is-visual-regression-testing","i-lucide-eye",{"title":16,"path":17,"stem":18,"icon":19},"How image diffing works","\u002Flearn\u002Fhow-image-diffing-works","1.learn\u002F2.how-image-diffing-works","i-lucide-diff",{"title":21,"path":22,"stem":23,"icon":24},"Why screenshots flake","\u002Flearn\u002Fwhy-screenshots-flake","1.learn\u002F3.why-screenshots-flake","i-lucide-shuffle",{"title":26,"path":27,"stem":28,"icon":29},"Baselines and approval","\u002Flearn\u002Fbaselines-and-approval","1.learn\u002F4.baselines-and-approval","i-lucide-check-check",{"title":31,"path":32,"stem":33,"icon":34},"Running in CI","\u002Flearn\u002Frunning-in-ci","1.learn\u002F5.running-in-ci","i-lucide-workflow",{"title":36,"path":37,"stem":38,"icon":39},"Choosing a tool","\u002Flearn\u002Fchoosing-a-tool","1.learn\u002F6.choosing-a-tool","i-lucide-list-checks",false,{"title":42,"path":43,"stem":44,"icon":45},"Compare the tools","\u002Fcompare","2.compare","i-lucide-scale",{"title":47,"path":48,"stem":49,"children":50,"icon":53},"Manifest","\u002Fmanifest","3.manifest\u002F1.index",[51,54,59,64,69,74,79,84],{"title":52,"path":48,"stem":49,"icon":53},"The run manifest","i-lucide-file-json",{"title":55,"path":56,"stem":57,"icon":58},"The format","\u002Fmanifest\u002Fformat","3.manifest\u002F2.format","i-lucide-file-code",{"title":60,"path":61,"stem":62,"icon":63},"Reading manifests","\u002Fmanifest\u002Freading","3.manifest\u002F3.reading","i-lucide-book-open-check",{"title":65,"path":66,"stem":67,"icon":68},"Merging the manifests of a run","\u002Fmanifest\u002Fmerging","3.manifest\u002F4.merging","i-lucide-merge",{"title":70,"path":71,"stem":72,"icon":73},"Writing manifests","\u002Fmanifest\u002Fwriting","3.manifest\u002F5.writing","i-lucide-pencil-line",{"title":75,"path":76,"stem":77,"icon":78},"Converting to and from other formats","\u002Fmanifest\u002Fconverting","3.manifest\u002F6.converting","i-lucide-arrow-left-right",{"title":80,"path":81,"stem":82,"icon":83},"Reference","\u002Fmanifest\u002Freference","3.manifest\u002F7.reference","i-lucide-list",{"title":85,"path":86,"stem":87,"icon":88},"Schema reference","\u002Fmanifest\u002Fschema","3.manifest\u002F8.schema","i-lucide-braces",{"title":90,"path":91,"stem":92,"icon":14},"Viewer","\u002Fviewer","4.viewer",{"id":94,"title":95,"body":96,"description":95,"extension":163,"meta":164,"navigation":165,"path":166,"seo":167,"stem":170,"__hash__":171},"landing\u002Findex.md","",{"type":97,"value":98,"toc":160},"minimark",[99,130],[100,101,102,111,114,117],"u-page-hero",{},[103,104,105],"template",{"v-slot:headline":95},[106,107],"brand-mark",{"className":108},[109,110],"mx-auto","size-16",[103,112,113],{"v-slot:title":95},"Visual regression testing, explained",[103,115,116],{"v-slot:description":95},"Screenshots catch what assertions miss. This site explains how visual regression testing works, compares the tools honestly, and documents one run manifest any tool can write and any review tool can read.",[103,118,119,126],{"v-slot:links":95},[120,121,125],"u-button",{"color":122,"size":123,"to":12,"trailing-icon":124},"neutral","xl","i-lucide-arrow-right","Start learning",[120,127,129],{"color":122,"size":123,"to":48,"variant":128},"outline","The manifest",[131,132,133,136],"u-page-section",{},[103,134,135],{"v-slot:title":95},"Three doors",[103,137,138,146,153],{"v-slot:features":95},[139,140,141,143],"u-page-feature",{"icon":6,"to":12},[103,142,5],{"v-slot:title":95},[103,144,145],{"v-slot:description":95},"Six short chapters: what it is, how diffing works, why screenshots flake, baselines and approval, CI, and how to choose a tool.",[139,147,148,150],{"icon":45,"to":43},[103,149,42],{"v-slot:title":95},[103,151,152],{"v-slot:description":95},"Runner integrations, hosted review services, diff engines and mobile tools in one table, every claim sourced from the vendor's own docs.",[139,154,155,157],{"icon":53,"to":48},[103,156,129],{"v-slot:title":95},[103,158,159],{"v-slot:description":95},"One JSON file per run that lists every comparison. Built upon CTRF, written by several tools, read by PR bots and review apps.",{"title":95,"searchDepth":161,"depth":161,"links":162},2,[],"md",{},true,"\u002F",{"title":168,"description":169},"Visual regression testing, explained and compared","Learn visual regression testing, compare the tools, and share one run manifest between them.","index","IphetqNlnbEOestDlF_KUh6cQlyLrbOHec5tJW5IWgE",1791993874801]