PageSourceSearch

https://app.meticulous.ai/_next/static/chunks/0gm3ymfqrb4q6.js

js meticulous.ai collected 2026-09-25 13:59:41 UTC 79,949 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="6dbb5c25-c3d8-fd02-2d12-a0ceb26efbef")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,804360,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.requiresAck=n.impactSeverityRank=n.isUnreliableScanData=n.isAccessibilityScanFailureData=n.isAccessibilityScanData=n.parseAccessibilityCheckConfig=n.DEFAULT_ACCESSIBILITY_CHECK_CONFIG=n.ACCESSIBILITY_SNAPSHOT_TYPE=n.ACCESSIBILITY_CHECK_ID=void 0;let s=e.r(353934);n.ACCESSIBILITY_CHECK_ID="accessibility",n.ACCESSIBILITY_SNAPSHOT_TYPE=s.CustomSnapshotType.AxeAccessibility,n.DEFAULT_ACCESSIBILITY_CHECK_CONFIG={neverRequireAck:!1,additionalRules:[],disabledDefaultRules:[]},n.parseAccessibilityCheckConfig=e=>({neverRequireAck:e?.neverRequireAck===!0,additionalRules:r(e?.additionalRules),disabledDefaultRules:r(e?.disabledDefaultRules)});let r=e=>Array.isArray(e)?[...new Set(e.filter(e=>"string"==typeof e))]:[];n.isAccessibilityScanData=e=>"object"==typeof e&&null!=e&&"string"==typeof e.axeVersion&&Array.isArray(e.violations)&&(void 0===e.rulesRun||Array.isArray(e.rulesRun)&&e.rulesRun.every(e=>"string"==typeof e)),n.isAccessibilityScanFailureData=e=>"object"==typeof e&&null!=e&&"string"==typeof e.scanStatus,n.isUnreliableScanData=e=>(0,n.isAccessibilityScanData)(e)&&(e.domMutationsDuringScan??0)>0;let l=["critical","serious","moderate","minor"];n.impactSeverityRank=e=>{let t=l.indexOf(e??"");return -1===t?l.length:t},n.requiresAck=e=>"critical"===e||"serious"===e},232607,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.impactMarker=n.normalizeSeverity=n.impactIconKind=n.formatComponentSummaryTable=n.formatRenderedBy=void 0;let s=e.r(804360);n.formatRenderedBy=e=>{if(null==e)return[];let t=[];null!=e.source&&t.push(h(m(e.source)));let n=l(e);n!==e&&t.push("",`Used from: ${u(n)}`,"");let s=r(e).map(c).filter(e=>null!=e);return s.length>0&&t.push(s.join(" → ")),t},n.formatComponentSummaryTable=(e,t)=>e.length<2||!e.some(e=>null!=e.node.component)?[]:["| Component | Source | New violations | Worst impact |","| --- | --- | ---: | :---: |",...o(e).map(e=>`| ${e.name??"—"} | ${e.source??"—"} | ${e.findings.length} | ${(0,n.impactMarker)(e.worstImpact,t)} ${e.worstImpact??"unknown"} |`),""],n.impactIconKind=(e,t)=>!t&&(0,s.requiresAck)(e)?"fail":"warn",n.normalizeSeverity=e=>"critical"===e||"serious"===e||"moderate"===e?e:"minor",n.impactMarker=(e,t)=>"fail"===(0,n.impactIconKind)(e,t)?"❌":"⚠️";let r=e=>e.ancestors.map(e=>"string"==typeof e?{name:e,source:null}:e),l=e=>i(e.source)?e:r(e).find(e=>i(e.source))??e,a=e=>{if(null==e)return null;let t=l(e);return null==t.name&&null==t.source?null:t},i=e=>null!=e&&!e.includes("node_modules/"),o=e=>{let t=new Map;for(let n of e){let e=a(n.node.component),r=null==e?"":null!=e.source?`source:${p(e.source)}`:`name:${e.name}`,l=t.get(r);if(null!=l){l.findings.push(n),l.name??(l.name=e?.name!=null?h(e.name):null),(0,s.impactSeverityRank)(n.impact)<(0,s.impactSeverityRank)(l.worstImpact)&&(l.worstImpact=n.impact);continue}t.set(r,{name:null==e?"_(not attributed)_":null!=e.name?h(e.name):null,source:e?.source!=null?h(p(e.source)):null,findings:[n],worstImpact:n.impact})}let n=t.get("");t.delete("");let r=[...t.values()].sort((e,t)=>t.findings.length-e.findings.length||(0,s.impactSeverityRank)(e.worstImpact)-(0,s.impactSeverityRank)(t.worstImpact));return null==n?r:[...r,n]},u=e=>[null!=e.name?`**${h(e.name)}**`:null,null!=e.source?h(m(e.source)):null].filter(e=>null!=e).join(" — "),c=e=>{let t=i(e.source)?h(m(e.source)):null;return null==e.name?t:null==t?h(e.name):`${h(e.name)} (${t})`},d=/^(.*):(\d+):(\d+)$/,m=e=>{let t=d.exec(e);return null==t?e:`${t[1]}:${t[2]}`},p=e=>{let t=d.exec(e);return null==t?e:t[1]},h=e=>`\`${e.replace(/`/g,"'")}\``},27607,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.collapsible=void 0,n.collapsible=({title:e,body:t,open:n=!1,icon:r,severity:l,monospaceTitle:a=!1})=>{let i=[`title="${s(e)}"`,...n?["open=true"]:[],...null!=r?[`icon="${r}"`]:[],...null!=l?[`severity="${l}"`]:[],...a?["monospaceTitle=true"]:[]];return[`{% collapsible ${i.join(" ")} %}`,...t,"{% /collapsible %}"]};let s=e=>e.replace(/[\\"]/g,e=>`\\${e}`)},586774,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.formatSessionLink=n.collectSessionDescriptionsById=n.buildSessionDisplayLabels=void 0,n.buildSessionDisplayLabels=e=>{let t=new Map,n=new Map;for(let{sessionDescription:t}of e)null!=t&&n.set(t,(n.get(t)??0)+1);let s=new Map;return e.forEach((e,r)=>{let{sessionId:l,sessionDescription:a}=e;
2if(null!=a){if((n.get(a)??0)<=1)return void t.set(l,a);let e=(s.get(a)??0)+1;return s.set(a,e),void t.set(l,`${a} (${e})`)}t.set(l,`userFlow${r+1}`)}),t},n.collectSessionDescriptionsById=e=>{let t=new Map;for(let n of e){let e=n.sessionDescription??null,s=t.get(n.sessionId);if(void 0===s){t.set(n.sessionId,e);continue}null===s&&null!==e&&t.set(n.sessionId,e)}return t},n.formatSessionLink=(e,t,n,r)=>`[${s(n)}](${r(e,t)})`;let s=e=>e.replace(/[\r\n]+/g," ").replace(/\[/g,"\\[").replace(/\]/g,"\\]").replace(/\|/g,"\\|")},795454,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.summarizeComparison=n.buildReport=void 0;let s=e.r(804360),r=e.r(232607),l=e.r(27607),a=e.r(586774),i=e=>(t,n)=>`${e}/test-runs/${t}/sessions/${n}`;n.buildReport=({comparison:e,testRunId:t,projectUrl:n,neverRequireAck:s})=>{let{newFindings:a,comparableSessionCount:i}=e,c=["# Accessibility",""],d=a.slice(0,20),p=u(d);c.push(`${o(a,i,p,d)} {% .summary-line %}`,""),p.length>1&&c.push(...p.map(e=>`- [${e.help} (${e.findings.length})](#${e.ruleId})`),""),a.length>0&&(c.push(...(0,r.formatComponentSummaryTable)(a,s)),p.forEach(e=>{c.push("---","",...m(e,t,n,s))}),c.push("---",""),a.length>20&&c.push(`_…and ${a.length-20}
2 more failing element(s) not listed._`,""));let h=["Meticulous scans each replay and compares accessibility violations in each user flow. Only **new** violations are reported, so pre-existing issues never fail the check."];return h.push("","This project compares against the base run as a whole: a violation is treated as pre-existing if it appears in *any* user flow's base replay, not only the base replay of the user flow it was seen in."),c.push(...(0,l.collapsible)({title:"How this check works",body:h}),""),c.join("\n")};let o=(e,t,n,s)=>0===e.length?0===t?"No user flows had accessibility data on both runs, so there was nothing to compare (expected while the feature rolls out — base runs predating it have no data).":`🎉 No new accessibility violations across ${t} compared user flow(s).`:`**${e.length} new accessibility violation(s)** across ${t} compared user flow(s)`+(n.length<s.length?`, spanning ${n.length} rule(s):`:":"),u=e=>{let t=new Map;for(let n of e){let e=t.get(n.ruleId);if(null==e){t.set(n.ruleId,{ruleId:n.ruleId,help:n.help,helpUrl:n.helpUrl,description:n.description,impact:n.impact,findings:[n]});continue}e.findings.push(n),(0,s.impactSeverityRank)(n.impact)<(0,s.impactSeverityRank)(e.impact)&&(e.impact=n.impact)}return[...t.values()]},c=new Set(["critical","serious","moderate","minor"]),d={critical:"🔴",serious:"🟠",moderate:"🟡",minor:"⚪"},m=(e,t,n,s)=>{let l,a,i=[`## [${(l=e.impact,d[(0,r.normalizeSeverity)(l)])} ${null!=(a=e.impact)&&c.has(a)?a.charAt(0).toUpperCase()+a.slice(1):"Unknown"}] ${e.help} (${e.findings.length}) {% #${e.ruleId} %}`,"",`[${e.ruleId}](${e.helpUrl}): ${e.description}. {% .rule-description %}`,""];
2return e.findings.forEach((e,r)=>{i.push(...p(e,r,t,n,s),"")}),i},p=(e,t,n,s,a)=>{let i=[],o=e.node.component,u=o?.name!=null&&null==o.source&&0===o.ancestors.length?[]:(0,r.formatRenderedBy)(o);return u.length>0&&i.push("#### Rendered by","",...u,""),i.push("#### DOM element","","```html",e.node.html,"```",""),e.node.failureSummary&&i.push("#### How to fix","",_(e.node.failureSummary),""),i.push(...f(e,n,s)),(0,l.collapsible)({title:h(e,t),body:i,icon:(0,r.impactIconKind)(e.impact,a),severity:(0,r.normalizeSeverity)(e.impact),monospaceTitle:e.node.component?.name!=null})},h=(e,t)=>e.node.component?.name??`Element ${t+1}`,f=(e,t,n)=>{let s=i(n),r=(e,t,s)=>`${i(n)(e,t)}?screenshot=${encodeURIComponent(s)}`,l=g(e),o=(0,a.buildSessionDisplayLabels)(l);return[`#### Seen in ${l.length} ${1===l.length?"user flow":"user flows"}`,"","| Session | Screenshots |","| --- | --- |",...l.map(({sessionId:e,stages:n})=>{let l=(0,a.formatSessionLink)(t,e,o.get(e)??e,s),i=S(n,n=>r(t,e,n));return`| ${l} | ${i} |`}),""]},g=e=>{let t=new Map;for(let n of e.occurrences){let e=t.get(n.sessionId);e?e.stages.push(n.stageDuringSession):t.set(n.sessionId,{sessionDescription:n.sessionDescription,stages:[n.stageDuringSession]})}return[...t.entries()].map(([e,{sessionDescription:t,stages:n}])=>({sessionId:e,sessionDescription:t,stages:n}))},S=(e,t)=>[...new Set(e)].map((e,n)=>`[${n+1}](${t(e)})`).join(", "),_=e=>e.split("\n").map(e=>`> ${e}`).join("\n");n.summarizeComparison=(e,t)=>{let{newFindings:n,comparableSessionCount:r}=t;return"pass"===e?0===r?"No accessibility data to compare yet":"No new accessibility violations":n.filter(e=>(0,s.requiresAck)(e.impact)).length>0?`${n.length} new accessibility violation(s)`:`${n.length} new minor/moderate accessibility violation(s)`}},862753,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.findingKeys=n.findingKey=void 0;let s=e.r(996006);n.findingKey=e=>`${e.ruleId}:${(0,s.createHash)("sha256").update(e.identityKey).digest("hex").slice(0,12)}`,n.findingKeys=e=>[...new Set(e.map(n.findingKey))].slice(0,50)},469040,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.selectorsDoNotContradict=n.sameNamedContainer=n.markupEvidenceOverrulesSelector=void 0,n.markupEvidenceOverrulesSelector=(e,t)=>!e.targetIdentifiesElement&&!t.targetIdentifiesElement||(0,n.sameNamedContainer)(e,t),n.sameNamedContainer=(e,t)=>null!=e.structuralAncestorPath&&e.structuralAncestorPath===t.structuralAncestorPath,n.selectorsDoNotContradict=(e,t)=>
2null==e.structuralAncestorPath||null==t.structuralAncestorPath||e.structuralAncestorPath===t.structuralAncestorPath},982860,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.differsOnlyByJudgedAriaValue=n.ariaValueInsensitiveHtmlKey=n.differsOnlyByAriaState=n.ariaStateInsensitiveHtmlKey=n.attributeName=n.stripAriaStateAttributes=n.ATTRIBUTE_WITH_SEPARATOR=n.FIRST_TAG_ATTRIBUTES=n.nameValueInsensitiveHtmlKey=n.RULES_JUDGING_ACCESSIBLE_NAME=n.RULES_JUDGING_ARIA_ATTRIBUTES=n.ARIA_STATE_ATTRIBUTES=void 0;let s=e.r(469040);n.ARIA_STATE_ATTRIBUTES=new Set(["aria-checked","aria-colindex","aria-current","aria-expanded","aria-haspopup","aria-invalid","aria-posinset","aria-pressed","aria-readonly","aria-rowindex","aria-selected","aria-setsize"]),n.RULES_JUDGING_ARIA_ATTRIBUTES=new Set(["aria-allowed-attr","aria-conditional-attr","aria-prohibited-attr","aria-required-attr","aria-valid-attr","aria-valid-attr-value"]),n.RULES_JUDGING_ACCESSIBLE_NAME=new Set(["area-alt","aria-braille-equivalent","aria-command-name","aria-dialog-name","aria-input-field-name","aria-meter-name","aria-progressbar-name","aria-text","aria-toggle-field-name","aria-tooltip-name","aria-treeitem-name","button-name","document-title","empty-heading","empty-table-header","frame-title","frame-title-unique","image-alt","input-button-name","input-image-alt","label","link-name","object-alt","role-img-alt","select-name","server-side-image-map","summary-name","svg-img-alt"]);let r=/(\s(?:aria-label|aria-roledescription|aria-valuetext|alt|title)\s*=\s*)("[^"]*"|'[^']*')/gi;n.nameValueInsensitiveHtmlKey=(e,t)=>{if(n.RULES_JUDGING_ACCESSIBLE_NAME.has(e)||n.RULES_JUDGING_ARIA_ATTRIBUTES.has(e))return`${e}::html::${t}`;let s=n.FIRST_TAG_ATTRIBUTES.exec(t);if(null===s)return`${e}::html::${t}`;let[,l,a]=s,i=a.replace(r,(e,t)=>`${t}"<name>"`);return`${e}::html::${l}${i}${t.slice(l.length+a.length)}`},n.FIRST_TAG_ATTRIBUTES=/^(<[a-zA-Z][^\s/>]*)((?:\s+[^\s/>=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s>]*))?)*)/i,n.ATTRIBUTE_WITH_SEPARATOR=/\s+([^\s/>=]+)(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s>]*))?/g,n.stripAriaStateAttributes=e=>{let t=n.FIRST_TAG_ATTRIBUTES.exec(e);if(null===t)return e;let[,s,r]=t,l=r.match(n.ATTRIBUTE_WITH_SEPARATOR)??[],a=l.filter(e=>!n.ARIA_STATE_ATTRIBUTES.has((0,n.attributeName)(e)));return a.length===l.length?e:s+a.join("")+e.slice(s.length+r.length)},n.attributeName=e=>/^\s*([^\s/>=]+)/.exec(e)?.[1].toLowerCase()??"",n.ariaStateInsensitiveHtmlKey=(e,t)=>`${e}::html::${(0,n.stripAriaStateAttributes)(t)}`,n.differsOnlyByAriaState=(e,t)=>!n.RULES_JUDGING_ARIA_ATTRIBUTES.has(e.ruleId)&&!e.targetIdentifiesElement&&!t.targetIdentifiesElement&&e.htmlKeyIgnoringAriaState===t.htmlKeyIgnoringAriaState;let l=/(\saria-[\w-]+\s*=\s*)("[^"]*"|'[^']*')/gi;n.ariaValueInsensitiveHtmlKey=(e,t)=>{let s=n.FIRST_TAG_ATTRIBUTES.exec(t);if(null===s)return`${e}::html::${t}`;let[,r,a]=s,i=a.replace(l,(e,t)=>`${t}"<aria-value>"`);return`${e}::html::${r}${i}${t.slice(r.length+a.length)}`},n.differsOnlyByJudgedAriaValue=(e,t)=>n.RULES_JUDGING_ARIA_ATTRIBUTES.has(e.ruleId)&&(0,s.selectorsDoNotContradict)(e,t)&&e.htmlKeyIgnoringAriaValues===t.htmlKeyIgnoringAriaValues&&e.classes.length>0&&a(e.classes,t.classes);let a=(e,t)=>{if(e.length!==t.length)return!1;let n=new Set(t);return e.every(e=>n.has(e))}},584886,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.canonicaliseNodeHtml=void 0,n.canonicaliseNodeHtml=(e,t=0)=>{let n="",r=0,l=!0;for(;r<e.length;){if("<"!==e[r]){n+=e[r],r+=1;continue}let a=s(e,r);n+=h(e.slice(r,a),l?t:0),l=!1,r=a}return n};let s=(e,t)=>{let n;for(let s=t+1;
2s<e.length;s+=1){let t=e[s];if(void 0!==n)t===n&&(n=void 0);else if('"'===t||"'"===t)n=t;else if(">"===t)return s+1}return e.length},r=/<\/?[a-zA-Z][^\s/>]*/y,l=/\s+/y,a=/([^\s/>=]+)(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s>]*))?/y,i=/^data-[\w-]+(?:\.\.\.)?$/i,o=/^style\s*=\s*(["'])([^"']*)\1$/i,u=/^\s*[-\w]+\s*:\s*-?(?:\d+(?:\.\d+)?|\.\d+)(?:px|rem|em|ex|ch|vh|vw|vmin|vmax|%|pt|pc|cm|mm|in|q)\s*$/i,c=/^\s*(?:flex-shrink|flex-grow|order)\s*:\s*-?(?:\d+(?:\.\d+)?|\.\d+)\s*$/i,d=new Set(["undefined","null","NaN","true","false"]),m=/^class\s*=\s*(["'])([^"']*)\1$/i,p=/^title(?:\s*=\s*(?:""|''))?$/i,h=(e,t=0)=>{r.lastIndex=0;let n=r.exec(e);if(null===n)return e;let s=[],o=r.lastIndex,u="";for(;o<e.length;){l.lastIndex=o,a.lastIndex=o+(l.exec(e)?.[0]??"").length;let t=a.exec(e);if(null===t){u=e.slice(o);break}if(o=a.lastIndex,i.test(t[1])||p.test(t[0]))continue;let n=g(f(t[0]));void 0!==n&&s.push({name:t[1].toLowerCase(),text:n})}let c=t>0&&s.length-t>=4?s.slice(0,s.length-t):s,d=[...c];return d.sort((e,t)=>e.name<t.name?-1:+(e.name>t.name)),n[0]+d.map(({text:e})=>` ${e}`).join("")+(c===s?u:"")},f=e=>{let t=o.exec(e);if(null===t)return e;let[,n,s]=t,r=s.split(";").filter(e=>e.trim().length>0),l=r.filter(e=>!u.test(e)&&!c.test(e));if(0===l.length)return;if(l.length===r.length)return e;let a=l.map(e=>e.trim()).join("; ");return`style=${n}${a}${n}`},g=e=>{if(void 0===e)return;let t=m.exec(e);if(null===t)return e;let[,n,s]=t,r=s.split(/\s+/).filter(e=>e.length>0),l=r.filter(e=>!(e=>{if(d.has(e))return!0;if(!e.endsWith("..."))return!1;let t=e.slice(0,-3);return t.length>=3&&[...d].some(e=>e.startsWith(t))})(e));return l.length===r.length?e:0!==l.length?`class=${n}${l.join(" ")}${n}`:void 0}},608047,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.splitCompoundSelectors=n.structuralCompounds=n.canonicaliseNodeSelector=void 0,n.canonicaliseNodeSelector=e=>{let t="",n=new o,r=0,l=()=>{t+=n.canonical(),n=new o};for(;r<e.length;){let a=e[r];if("."===a||"["===a){let t="."===a?c(e,r+1):d(e,r);n.add(a,e.slice(r,t)),r=t}else if(s.has(a))l(),t+=a,r+=1;else{let t=m(e,r);n.addPrefix(e.slice(r,t)),r=t}}return l(),t};let s=new Set([" ",">","+","~",",","	","\n"]);n.structuralCompounds=e=>{let t=(0,n.splitCompoundSelectors)(e);if(t.length<=1)return t;let s=t[t.length-1];return[...t.slice(0,-1).map(r).filter(e=>!i(e)),s]};let r=e=>{let t="",n=0;for(;n<e.length;){let s=e[n];if("["===s){let s=d(e,n),r=e.slice(n,s);/^\[data-/i.test(r)||(t+=r),n=s}else if(":"===s){let s=a(e,n),r=e.slice(n,s);l.test(r)||(t+=r),n=s}else if("."===s){let s=c(e,n+1);t+=e.slice(n,s),n=s}else{let r="\\"===s?n+2:n+1;t+=e.slice(n,r),n=r}}return t},l=/^:(?:nth-child|nth-last-child|nth-of-type|nth-last-of-type|first-child|last-child|only-child|first-of-type|last-of-type|only-of-type)\b/i,a=(e,t)=>{let n=t+1;for(;n<e.length;){let t=e[n];if("\\"===t)n+=2;else{if("("===t)return h(e,n);if("."===t||"["===t||":"===t||s.has(t))return n;n+=1}}return n},i=e=>{let t=0;for(;t<e.length;){let n=e[t];if("."===n||"["===n||"#"===n)return!1;t="\\"===n?t+2:"("===n?h(e,t):t+1}return!0};n.splitCompoundSelectors=e=>{let t=[],n="",r=0;for(;r<e.length;){let l=e[r];if("."===l||"["===l){let t="."===l?c(e,r+1):d(e,r);n+=e.slice(r,t),r=t}else if(s.has(l))n.length>0&&(t.push(n),n=""),r+=1;else{let t=m(e,r);n+=e.slice(r,t),r=t}}return n.length>0&&t.push(n),t};class o{constructor(){this.prefix="",this.classes=[],this.attributes=[]}addPrefix(e){this.prefix+=e}add(e,t){"."===e&&u.has(t)||("."===e?this.classes:this.attributes).push(t)}canonical(){return this.prefix+[...this.classes].sort().join("")+[...this.attributes].sort().join("")}}let u=new Set([".undefined",".null",".NaN",".true",".false"]),c=(e,t)=>{let n=t;for(;n<e.length;){let t=e[n];if("\\"===t)n+=2;else if(/[\w-]/.test(t))n+=1;else break}return n},d=(e,t)=>{for(let n=t+1;n<e.length;n+=1){let t=e[n];if("\\"===t)n+=1;else if('"'===t||"'"===t)n=p(e,n)-1;else if("]"===t)return n+1}return e.length},m=(e,t)=>{let n=t;for(;n<e.length;){let t=e[n];if("\\"===t){n+=2;continue}if("."===t||"["===t||s.has(t))break;n="("===t?h(e,n):n+1}return n},p=(e,t)=>{let n=e[t];for(let s=t+1;
2s<e.length;s+=1)if("\\"===e[s])s+=1;else if(e[s]===n)return s+1;return e.length},h=(e,t)=>{let n=0;for(let s=t;s<e.length;s+=1){let t=e[s];if("\\"===t)s+=1;else if('"'===t||"'"===t)s=p(e,s)-1;else if("("===t)n+=1;else if(")"===t&&0==(n-=1))return s+1}return e.length}},791782,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.componentAttributeKey=void 0;let s=e.r(982860);n.componentAttributeKey=(e,t,n,u)=>{if(null!=u)return;let d=s.FIRST_TAG_ATTRIBUTES.exec(t);if(null===d)return;let[,h,f]=d,g=s.RULES_JUDGING_ARIA_ATTRIBUTES.has(e),S=s.RULES_JUDGING_ACCESSIBLE_NAME.has(e)||s.RULES_JUDGING_ARIA_ATTRIBUTES.has(e),_=f.match(s.ATTRIBUTE_WITH_SEPARATOR)??[],E=new Set(_.map(s.attributeName)),C=[],R=!1;for(let e of _){let t=(0,s.attributeName)(e);if(r.has(t))continue;let u=m(e);if(!g&&(l.has(t)||t.startsWith("data-")&&c(u))||null==u||p(u))continue;let d=n(u);!1===R&&o(t,d,E)&&(R=!0),C.push(`${t}="${!S&&a.has(t)?d.replace(/\d+/g,i):d}"`)}if(0!==C.length&&R)return`${e}::attrs::${h} ${C.sort().join(" ")}`};let r=new Set(["class","style"]),l=new Set(["aria-activedescendant","aria-busy","aria-checked","aria-current","aria-expanded","aria-pressed","aria-selected","checked","data-floating-ui-focusable","data-floating-ui-inert","open","value"]),a=new Set(["alt","aria-label","aria-roledescription","aria-valuetext","title"]),i="<n>",o=(e,t,n)=>e.startsWith("data-")&&""!==t&&!c(t)&&!u(e,n)&&!d.test(t),u=(e,t)=>{let n=e.slice(5);return t.has(`aria-${n}`)||n.startsWith("aria-")&&t.has(n)},c=e=>"true"===e||"false"===e,d=/^(?:<[a-z]+>|[^a-zA-Z0-9]+)+$/,m=e=>{let t=/=\s*(?:"([^"]*)"|'([^']*)'|([^\s>]*))/.exec(e);return null==t?null:t[1]??t[2]??t[3]??null},p=e=>e.endsWith("...")},682292,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.idInsensitiveHtmlKey=n.ownAuthorWrittenId=n.hasOwnIdAttribute=n.RULES_JUDGING_ELEMENT_ID=void 0,n.RULES_JUDGING_ELEMENT_ID=new Set(["duplicate-id","duplicate-id-active","duplicate-id-aria"]);let s=/^(<[a-zA-Z][^\s/>]*(?:\s+[^\s/>=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s>]*))?)*?)(\s+id\s*=\s*(["'])([^"']*)\3)/i;n.hasOwnIdAttribute=e=>s.test(e),n.ownAuthorWrittenId=e=>{let t=s.exec(e);if(!(null===t||r.test(t[4])))return t[4]};let r=/<(?:id|url)>/;n.idInsensitiveHtmlKey=(e,t)=>{let l=n.RULES_JUDGING_ELEMENT_ID.has(e)?null:s.exec(t);if(null===l||r.test(l[4]))return`${e}::html::${t}`;let[,a,i]=l;return`${e}::html::${a} id="<element-id>"${t.slice(a.length+i.length)}`}},959675,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.componentSignatureKey=void 0;let s=e.r(982860),r=e.r(682292);n.componentSignatureKey=(e,t,n,a,i)=>{let o=s.RULES_JUDGING_ARIA_ATTRIBUTES.has(e),m=o&&i?.trim()||void 0,p=s.RULES_JUDGING_ACCESSIBLE_NAME.has(e)?n.filter(e=>!c(e)):n;if(o&&void 0===m||r.RULES_JUDGING_ELEMENT_ID.has(e)||p.some(d)||!p.some(a))return;let h=/^<([a-zA-Z][^\s/>]*)/.exec(t)?.[1]?.toLowerCase();if(null==h)return;let f=(0,r.ownAuthorWrittenId)(t);return[e,"component",h,[...p].sort().join(" "),f??"",...void 0===m?[]:[m,l(m)?u(t).join(" "):""]].join("::")};let l=e=>a.test(e),a=/\b(?:aria-label|aria-description|aria-roledescription|aria-valuetext|alt|title)\b/i,i=/^(<[a-zA-Z][^\s/>]*)((?:\s+[^\s/>=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s>]*))?)*)/i,o=/\s(aria-label|aria-description|aria-roledescription|aria-valuetext|alt|title)\s*=\s*("[^"]*"|'[^']*')/gi,u=e=>[...(i.exec(e)?.[2]??"").matchAll(o)].map(([,e,t])=>`${e.toLowerCase()}=${t}`).sort(),c=e=>/^_[a-zA-Z][\w]*--[\w-]+_(?:<id>|[a-z0-9]{4,8}_\d{1,4})$/.test(e),d=e=>e.endsWith("...")},338641,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.withoutControlSelectionState=void 0;let s=e.r(982860);n.withoutControlSelectionState=(e,t)=>{if(!l.has(e))return t;let n=s.FIRST_TAG_ATTRIBUTES.exec(t);if(null===n)return t;let[,a,i]=n,o=i.match(s.ATTRIBUTE_WITH_SEPARATOR)??[],u=o.filter(e=>!r.has((0,s.attributeName)(e)));return u.length===o.length?t:a+u.join("")+t.slice(a.length+i.length)};let r=new Set(["aria-selected","tabindex"]),l=new Set(["aria-command-name","aria-input-field-name","aria-toggle-field-name","button-name","input-button-name","label","link-name","select-name"])},387469,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.splitElementClasses=void 0;let s=/^(<[a-zA-Z][^\s/>]*(?:\s+[^\s/>
2=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s>]*))?)*?)(\s+class\s*=\s*(["'])([^"']*)\3)/i,r=/^(<[a-zA-Z][^\s/>]*(?:\s+[^\s/>=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s>]*))?)*?)(\s+class\s*=\s*(?:"([^"]*)"|'([^']*)'))/i;n.splitElementClasses=(e,{completeMarkup:t=!1}={})=>{if(t){let t=r.exec(e);if(null===t)return{htmlWithoutClasses:e,classes:[]};let[,n,s,l,a]=t;return{htmlWithoutClasses:n+e.slice(n.length+s.length),classes:(l??a??"").split(/\s+/).filter(e=>e.length>0)}}let n=s.exec(e);if(null===n)return{htmlWithoutClasses:e,classes:[]};let[,l,a,,i]=n;return{htmlWithoutClasses:l+e.slice(l.length+a.length),classes:i.split(/\s+/).filter(e=>e.length>0)}}},27440,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.learnBuildGeneratedClassPrefixes=n.CSS_MODULE_CLASS_PATTERNS=void 0,n.CSS_MODULE_CLASS_PATTERNS=[/\b([a-zA-Z][\w-]*__[\w-]*__)([a-z0-9]{4,10})\b/g,/(_[a-zA-Z][\w-]*?_)([a-z0-9]{4,8})_\d{1,4}\b/g],n.learnBuildGeneratedClassPrefixes=(e,t)=>{let n=[...e],s=[...t],l=h(n),a=h(s),u=new Set;for(let[e,t]of l){let n=a.get(e);null!=n&&f(t,n)&&u.add(e)}let{atomicHashedClassPrefixes:c,sharedAtomicHashedClasses:d}=r(n,s);return{buildGeneratedClassPrefixes:u,renamedClassPrefixes:o(n,s),atomicHashedClassPrefixes:c,sharedAtomicHashedClasses:d,endemicComponentPrefixes:i(n)}};let s=/^([a-z][a-z0-9]{1,5}-)([a-z0-9]{4,10})$/,r=(e,t)=>{let n=l(d(e)),s=l(d(t)),r=new Set,i=new Set;for(let[e,t]of n){let n=s.get(e);if(!(null==n||t.size<8||n.size<8||.75>a(t)||.75>a(n))&&f(t,n))for(let s of(r.add(e),t))n.has(s)&&i.add(`${e}${s}`)}return{atomicHashedClassPrefixes:r,sharedAtomicHashedClasses:i}},l=e=>{let t=new Map;for(let n of e){let e=s.exec(n);if(null==e)continue;let[,r,l]=e,a=t.get(r);a?a.add(l):t.set(r,new Set([l]))}return t},a=e=>[...e].filter(e=>/\d/.test(e)).length/e.size,i=e=>{let t=new Map;for(let s of e){let e=new Set;for(let t of n.CSS_MODULE_CLASS_PATTERNS)for(let[,n]of s.matchAll(t))e.add(n);for(let n of e)t.set(n,(t.get(n)??0)+1)}let s=new Set;for(let[e,n]of t)n>=10&&s.add(e);return s},o=(e,t)=>{let n=d(e),s=d(t),r=new Set;for(let[e,t]of[[n,s],[s,n]])for(let n of c(e)){let s=[...e].filter(e=>e.startsWith(n)),l=s.filter(e=>t.has(e.slice(n.length))),a=[...t].filter(e=>e.startsWith(n));l.length>=u&&2*l.length>=s.length&&2*a.length<s.length&&r.add(n)}return r},u=4,c=e=>{let t=new Set;for(let n of e){let e=n.indexOf("-");e>0&&e<=4&&e<n.length-1&&t.add(n.slice(0,e+1))}return t},d=e=>{let t=new Set;for(let n of e){for(let[,e]of n.matchAll(m))t.add(e);for(let[,e]of n.matchAll(p))for(let n of e.split(/\s+/))""!==n&&t.add(n)}return t},m=/\.((?:\\.|[\w-])+)/g,p=/\bclass\s*=\s*"([^"]*)"/g,h=e=>{let t=new Map;for(let s of e)for(let e of n.CSS_MODULE_CLASS_PATTERNS)for(let[,n,r]of s.matchAll(e)){let e=t.get(n);e?e.add(r):t.set(n,new Set([r]))}return t},f=(e,t)=>[...e].some(e=>!t.has(e))&&[...t].some(t=>!e.has(t))},787826,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isModuleShapedClass=n.violationNodeIdentitiesMatch=n.violationNodeIdentity=n.normalizeForComparison=void 0;let s=e.r(526014),r=e.r(982860),l=e.r(584886),a=e.r(608047),i=e.r(791782),o=e.r(959675),u=e.r(338641),c=e.r(387469),d=e.r(682292),m=e.r(469040),p=e.r(27440),h=[/\\:r[a-zA-Z0-9]+\\:/g,/:([a-zA-Z0-9]+):/g,/«([a-zA-Z0-9]+)»/g,RegExp(s.REACT_USE_ID_UNDERSCORE_TOKEN_SOURCE,"g"),RegExp(s.UUID_TOKEN_SOURCE,"g"),/\bcss-[a-z0-9]{4,12}\b/g,/\bsc-[a-zA-Z0-9]{4,12}[\s.]+[a-zA-Z][a-zA-Z0-9]{4,9}(?![\w-])/g,/\bsc-[a-zA-Z0-9]{4,12}\b/g,/\blistbox-\d+-item-\d+\b/g,/\b[a-zA-Z][\w-]*-\d{1,3}\b/g,/\d{4,}/g],f=[[/\b(href|src|srcset)\s*=\s*"[^"]*"/g,'$1="<url>"'],[/\[(href|src|srcset)([~^$*|]?=)"[^"]*"\]/g,'[$1$2"<url>"]']],g=[[/\bvalue\s*=\s*"[^"]*"/g,'value="<value>"'],[/\[value([~^$*|]?=)"[^"]*"\]/g,'[value$1"<value>"]']],S=/\btype\s*=\s*"(?:button|submit|reset)"|\[type([~^$*|]?=)"(?:button|submit|reset)"\]/i,_=[[/_([a-zA-Z][\w-]*?)_(?=[a-z0-9]{4,8}_\d)([a-z0-9]*\d[a-z0-9]*)_(\d{1,4})\b/g,"_$1_<id>"],[/__(?=[a-z0-9]{5,9}\b)[a-z0-9]*\d[a-z0-9]*\b/g,"__<id>"]],E=/\\([0-9a-fA-F]{1,6})[ \t\n\f\r]?/g,C=/^[#.]-?(?:radix-|base-ui-)?<id>$/;n.normalizeForComparison=(e,t)=>{let n=I(R(e.replace(E,(e,t)=>{let n=Number.parseInt(t,16);return n>0&&n<=1114111?String.fromCodePoint(n):e}),t),t);for(let[e,t]of[...f,...S.test(n)?[]:g,..._])n=n.replace(e,t);for(let e of(n=(0,s.denoiseValueForDiffing)(n,"id",{renderReplacement:(e,t,n
2)=>"rewrite"===n||""===e?e:"<id>"}),h))n=n.replace(e,"<id>");return n.replace(/\s+/g," ").trim()};let R=(e,t)=>{if(null==t||0===t.buildGeneratedClassPrefixes.size)return e;let n=e;for(let e of p.CSS_MODULE_CLASS_PATTERNS)n=n.replace(e,(e,n)=>t.buildGeneratedClassPrefixes.has(n)?`${n}<id>`:e);return n},I=(e,t)=>{if(null==t||0===t.atomicHashedClassPrefixes.size)return e;let n=e;for(let e of t.atomicHashedClassPrefixes)n=n.replace(RegExp(`(^|[.\\s"'>])(${y(e)}[a-z0-9]{4,10})(?![\\w-])`,"g"),(n,s,r)=>t.sharedAtomicHashedClasses.has(r)?n:`${s}${e}<id>`);return n},A=(e,t)=>{if(null==t||0===t.renamedClassPrefixes.size)return e;let n=e;for(let e of t.renamedClassPrefixes)n=n.replace(RegExp(`\\.${y(e)}`,"g"),".").replace(RegExp('(\\bclass\\s*=\\s*")([^"]*)',"g"),(t,n,s)=>n+s.replace(RegExp(`(^|\\s)${y(e)}`,"g"),"$1"));return n},y=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),T=/<(id|url)>/g,b="id",w=[/^[a-zA-Z][\w-]*__[\w-]*__[a-z0-9]{4,10}$/,/^_[a-zA-Z][\w-]*?_[a-z0-9]{4,8}_\d{1,4}$/],N=e=>e.split(/\s*[>+~]\s*|\s+/).filter(Boolean),v=e=>/#[^\s.:[#>+~]+/.test(e.replace(/#-?(?:radix-|base-ui-|react-aria)?\uE000id\uE000(?:[-_]\uE000id\uE000)*/g,"")),O=/(?<!\\)\[\s*([^\s~^$*|=\]]+)/g,$=new Set(["aria-colindex","aria-posinset","aria-rowindex","aria-setsize","dir"]),M=e=>/^data-/i.test(e)||$.has(e.toLowerCase()),P=(e,t)=>RegExp(`\\s${y(t)}\\s*=`,"i").test(e),D=(e,t,n={})=>(e.match(/\.[^\s.:[#>+~]+/g)??[]).some(e=>k(e.slice(1),t,n)),k=(e,t,{applyEndemicExemption:n=!0}={})=>{if(U(e,t?.atomicHashedClassPrefixes))return!1;let s=n?t?.endemicComponentPrefixes:void 0;return!(null!=s&&K(e,s))&&(e.includes(b)?""!==e.replace(/\uE000(?:id|url)\uE000/g,""):w.some(t=>t.test(e)))},U=(e,t)=>null!=t&&[...t].some(t=>e===`${t}${b}`||e===`${t}<id>`),K=(e,t)=>{if(e.includes(b)){let n=e.slice(0,e.indexOf(b));return""!==n&&t.has(n)}let n=/^(_[a-zA-Z][\w-]*?_)[a-z0-9]{4,8}_\d{1,4}$/.exec(e)?.[1]??/^([a-zA-Z][\w-]*__[\w-]*__)[a-z0-9]{4,10}$/.exec(e)?.[1];return null!=n&&t.has(n)};n.violationNodeIdentity=(e,t,s)=>{var m;let p,h,f,g,S,_,E=A(t.target,s),R=(0,a.canonicaliseNodeSelector)(E),I=(0,n.normalizeForComparison)(R,s),y=s?.completeMarkup===!0?H(t.html):t.html,b=(0,n.normalizeForComparison)((0,l.canonicaliseNodeHtml)(A(y,s)),s),{htmlWithoutClasses:w,classes:$}=(0,c.splitElementClasses)(b,{completeMarkup:s?.completeMarkup===!0}),U=(0,o.componentSignatureKey)(e,b,$,e=>k(e.replace(T,"$1"),s,{applyEndemicExemption:!1}),null==t.failureSummary?null:(0,n.normalizeForComparison)(t.failureSummary,s));return{ruleId:e,targetKey:`${e}::target::${I}`,htmlKey:`${e}::html::${b}`,targetTokens:eo(I),htmlTokens:eo(b),htmlKeyIgnoringClasses:`${e}::html::${w}`,htmlKeyIgnoringClassesAndStyle:`${e}::html::${j(w)}`,htmlKeyIgnoringClassesStyleAndSelection:`${e}::html::${(0,u.withoutControlSelectionState)(e,j(w))}`,htmlPrefixKeys:(s?.completeMarkup===!0||t.html.length<250?[]:[1,2,3]).map(t=>`${e}::html::${(0,n.normalizeForComparison)((0,l.canonicaliseNodeHtml)(A(y,s),t),s)}`),classes:$,htmlKeyIgnoringAriaState:(0,r.ariaStateInsensitiveHtmlKey)(e,b),htmlKeyIgnoringAriaValues:(0,r.ariaValueInsensitiveHtmlKey)(e,b),htmlKeyIgnoringId:(0,d.idInsensitiveHtmlKey)(e,b),htmlKeyIgnoringNameValues:(0,r.nameValueInsensitiveHtmlKey)(e,b),componentSignatureKey:U,componentAttributeKey:(0,i.componentAttributeKey)(e,t.html,e=>(0,n.normalizeForComparison)(e,s),U),targetIdentifiesElement:!((p=N(I.replace(T,"$1"))).length>0&&p.every(e=>{let t,n;return t=e.replace(/\uE000(id|url)\uE000/g,"<$1>"),n=s,C.test(t)||[...n?.atomicHashedClassPrefixes??[]].some(e=>t===`.${e}<id>`)})),selectorIsPositionalOnly:(m=(0,d.hasOwnIdAttribute)(b),g=(f=N(h=I.replace(T,"$1"))).slice(0,-1),S=f[f.length-1]??"",!((e=>{for(let[,t]of e.matchAll(O))if(!M(t))return!0;return!1})(g.join(" "))||((e,t)=>{for(let[,n]of e.matchAll(O))if(!M(n)&&!(null!=t&&P(t,n)))return!0;return!1})(S,b)||v(m?g.join(" "):h))&&!g.some(e=>D(e,s))),structuralAncestorPath:((e,t)=>{if(""===e.trim())return!1;let n=e.replace(T,"$1");return v(n)||/(?<!\\)\[/.test(n)||N(n).some(e=>D(e,t,{applyEndemicExemption:!1}))})(_=(0,n.normalizeForComparison)((0,a.structuralCompounds)(R).slice(0,-1).join(" "),s),s)?_:void 0,ancestorCompounds:L(R,s),authorTestId:F(t.html,s),ownSelectorClasses:G(I),completeMarkup:s?.completeMarkup===!0}};let L=(e,t)=>(0,a.splitCompoundSelectors)(e).slice(0,-1).map(e=>(0,n.normalizeForComparison)(e,t)),F=(e,t)=>{let s=e.indexOf(">"),r=x.exec(-1===s?e:e.slice(0,s));if(null===r)return;let[,l,a]=r;if(!(""===a||a.endsWith("...")))return(0,n.normalizeForComparison)(a,t)===a?`${l.toLowerCase()}=${a}`:void 0},x=/\s(data-testid|data-test-id|data-test|data-cy|data-qa)="([^"]*)"/i,H=e=>e.replace(z,(e,t,n)=>{let s=n.split(";").map(e=>e.trim()).filter(e=>""!==e&&!B.test(e));return 0===s.length?"":` style=${t}${s.join("; ")};${t}`}),z=/\sstyle=(["'])([^"']*)\1/i,B=/^(?:--[\w-]+|pointer-events)\s*:/i,j=e=>e.replace(/ style="[^"]*"/,""),G=e=>{let t=N(e.replace(T,"$1"));return 1!==t.length||/:nth-|:first-|:last-|:only-/.test(t[0])?[]:[...t[0].matchAll(q)].map(([,e])=>e.replace(/\uE000(id|url)\uE000/g,"<$1>"))},q=/\.((?:\\.|[^\s.#[\]:>+~\\])+)/g;n.violationNodeIdentitiesMatch=(e,t,{withinSession:n=!0}={})=>e.ruleId===t.ruleId&&(e.targetIdentifiesElement&&e.targetKey===t.targetKey||n&&(e.htmlKey===t.htmlKey||W(e,t)||(0,r.differsOnlyByAriaState)(e,t)||(0,r.differsOnlyByJudgedAriaValue)(e,t))||eu(e.targetTokens,t.targetTokens)&&eu(e.htmlTokens,t.htmlTokens));let W=(e,t)=>{if((ee(e,t)||et(e,t))&&e.htmlKeyIgnoringClassesStyleAndSelection===t.htmlKeyIgnoringClassesStyleAndSelection)return!0;
2if(e.htmlKeyIgnoringClasses!==t.htmlKeyIgnoringClasses||!(0,m.markupEvidenceOverrulesSelector)(e,t)&&!Q(e,t))return!1;let n=new Set(e.classes),s=new Set(t.classes),r=[...n].filter(e=>s.has(e));if(0===r.length)return!1;if(r.length===n.size||r.length===s.size)return!0;let l=r.filter(el).length;return((0,m.sameNamedContainer)(e,t)||Q(e,t)||Y(e,t,l))&&(ea(n,s)||es(e,t,n,s))&&l>=er},Y=(e,t,n)=>e.completeMarkup&&t.completeMarkup&&!e.targetIdentifiesElement&&!t.targetIdentifiesElement&&n>=5,Q=(e,t)=>e.completeMarkup&&t.completeMarkup&&e.ancestorCompounds.length>0&&e.ancestorCompounds.length===t.ancestorCompounds.length&&e.ancestorCompounds.every((e,n)=>V(e,t.ancestorCompounds[n])),V=(e,t)=>{let s=e.replace(T,"$1"),r=t.replace(T,"$1");if(s.replace(q,"")!==r.replace(q,""))return!1;let l=Z(s),a=Z(r);return!!J(l.filter(n.isModuleShapedClass),a.filter(n.isModuleShapedClass))&&(0===l.length&&0===a.length||l.some(e=>el(e)&&a.includes(e)))},Z=e=>[...e.matchAll(q)].map(([,e])=>e.replace(/\uE000(id|url)\uE000/g,"<$1>")),J=(e,t)=>e.length===t.length&&e.every(e=>t.includes(e));n.isModuleShapedClass=e=>ei(e)||X.test(e);
2let X=/^[a-zA-Z][\w-]*-module__[A-Za-z0-9]{4,10}__[\w-]+$/,ee=(e,t)=>e.completeMarkup&&t.completeMarkup&&e.ownSelectorClasses.length>0&&t.ownSelectorClasses.length>0&&(en(e.classes,t.ownSelectorClasses)||en(t.classes,e.ownSelectorClasses)),et=(e,t)=>e.completeMarkup&&t.completeMarkup&&void 0!==e.authorTestId&&e.authorTestId===t.authorTestId,en=(e,t)=>t.length>0&&t.every(e=>el(e))&&t.every(t=>e.includes(t)),es=(e,t,n,s)=>{if(!e.completeMarkup||!t.completeMarkup)return!1;let r=[...n].filter(e=>ei(e)&&!s.has(e)),l=[...s].filter(e=>ei(e)&&!n.has(e));return 0===r.length!=(0===l.length)},er=3,el=e=>/[a-zA-Z]/.test(e.replace(/\uE000(?:id|url)\uE000|<id>|<url>/g,"")),ea=(e,t)=>{let n=e=>new Set([...e].filter(ei)),s=n(e),r=n(t);return s.size===r.size&&[...s].every(e=>r.has(e))},ei=e=>{let t=e.replace(/\uE000(?:id|url)\uE000|<id>|<url>/g,"");return t!==e?/^_[a-zA-Z][\w-]*_$/.test(t)||/^[a-zA-Z][\w-]*__[\w-]*__$/.test(t):w.some(t=>t.test(e))},eo=e=>e.match(/[a-zA-Z0-9_]+|[^\s]/g)??[],eu=(e,t)=>{if(e.length===t.length){let n=new Set;for(let s=0;s<e.length;s+=1)if(e[s]!==t[s]){if(ed(e[s],t[s]))return!1;n.add(`${e[s]}\u0000${t[s]}`)}return n.size<=1}if(Math.abs(e.length-t.length)>1)return!1;let n=0,s=0,r=0;for(;n<e.length&&s<t.length;){if(e[n]===t[s]){n+=1,s+=1;continue}if((r+=1)>1)return!1;e.length>t.length?n+=1:s+=1}return r+(e.length-n)+(t.length-s)<=1},ec=e=>/^(_[a-zA-Z]\w*?_)(?:[a-z0-9]+_\d{1,4})?$/.exec(e)?.[1]??/^_[a-zA-Z]\w*$/.exec(e)?.[0],ed=(e,t)=>{let n=ec(e),s=ec(t);return null!=n&&null!=s&&n!==s}},254393,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.collectNodeIdentities=void 0,n.identityValues=function*(e){for(let t of e)for(let e of t.data.violations)for(let t of e.nodes)yield t.target,yield t.html};let s=e.r(787826);n.collectNodeIdentities=(e,t)=>{let n=new Set,l=new Map,a=new Map,i=new Map,o=new Map,u=new Map,c=new Map,d=new Map,m=new Map,p=new Map,h=(e,t,n)=>{let s=e.get(t);null==s&&e.set(t,s=new Set),s.add(n)};for(let f of e){let e=new Map,g=new Map;for(let d of f.data.violations)for(let p of d.nodes){let S=(0,s.violationNodeIdentity)(d.ruleId,p,t);for(let t of(null!=S.componentSignatureKey&&e.set(S.componentSignatureKey,(e.get(S.componentSignatureKey)??0)+1),null!=S.componentAttributeKey&&g.set(S.componentAttributeKey,(g.get(S.componentAttributeKey)??0)+1),n.add(S.targetKey),n.add(S.htmlKey),S.htmlPrefixKeys))n.add(t);h(a,S.htmlKey,f.sessionId),h(i,S.htmlKeyIgnoringId,f.sessionId),h(u,S.htmlKeyIgnoringNameValues,f.sessionId),null!=S.componentSignatureKey&&h(o,S.componentSignatureKey,f.sessionId),null!=S.componentAttributeKey&&h(m,S.componentAttributeKey,f.sessionId),S.completeMarkup&&r(S.htmlKeyIgnoringClassesAndStyle)&&h(c,S.htmlKeyIgnoringClassesAndStyle,f.sessionId);let _=l.get(d.ruleId);_?_.push(S):l.set(d.ruleId,[S])}for(let[t,n]of e)d.set(t,Math.max(d.get(t)??0,n));for(let[e,t]of g)p.set(e,Math.max(p.get(e)??0,t))}return{keys:n,byRule:l,htmlKeySessions:a,htmlKeyIgnoringIdSessions:i,componentSignatureSessions:o,htmlKeyIgnoringNameValuesSessions:u,htmlKeyIgnoringClassesAndStyleSessions:c,componentSignatureMaxPerStage:d,componentAttributeSessions:m,componentAttributeMaxPerStage:p}};let r=e=>{let t=[...e.slice(e.indexOf("::html::")+8).matchAll(/\s([a-zA-Z_:][^\s=>"]*)(?:="([^"]*)")?/g)];return t.length>=2&&t.some(([,,e])=>null!=e&&!/<(id|url)>/.test(e))}},794103,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isSameStageTwin=n.collectSameStageTwinCandidates=void 0;let s=e.r(787826);n.collectSameStageTwinCandidates=(e,t,n)=>{let l=new Map;for(let a of e){let e=l.get(t(a));for(let i of(null==e&&l.set(t(a),e=new Map),a.data.violations))for(let t of i.nodes){let l=(0,s.violationNodeIdentity)(i.ruleId,t,n);if(!l.completeMarkup||!r(l))continue;let a=e.get(l.htmlKeyIgnoringClassesAndStyle);a?a.push(l):e.set(l.htmlKeyIgnoringClassesAndStyle,[l])}}return l},n.isSameStageTwin=(e,t,n)=>{if(!e.completeMarkup||null==t||null==n||!r(e))return!1;let s=t.get(e.htmlKeyIgnoringClassesAndStyle),l=n.get(e.htmlKeyIgnoringClassesAndStyle);return s?.length===1&&l?.length===1&&e.authorTestId===s[0].authorTestId&&a(e.classes,s[0].classes)};let r=e=>{if(void 0!==e.authorTestId)return!0;let t=e.htmlKeyIgnoringClassesAndStyle;return[...t.slice(t.indexOf("::html::")+8).matchAll(l)].some(([,,e])=>/[a-zA-Z]{2}/.test(e.replace(/<(id|url)>/g,"")))},l=/\s(aria-label|title|alt|name|id)="([^"]*)"/g,a=(e,t)=>{let n=new Set(e),r=new Set(t),l=[...n].filter(e=>r.has(e)),a=[...[...n].filter(e=>!r.has(e)),...[...r].filter(e=>!n.has(e))];return l.some(s.isModuleShapedClass)&&a.every(s.isModuleShapedClass)}},103850,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isStorybookChromeNode=void 0;let s=/\bclass\s*=\s*"[^"]*\b(?:sb-anchor|sbdocs|sbdocs-[\w-]+|sb-show-main|sb-story|sb-argstable[\w-]*)\b/i;n.isStorybookChromeNode=({html:e})=>s.test(r(e));let r=e=>{let t=e.indexOf(">");return -1===t?e:e.slice(0,t+1)}},152387,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.collectFindingsAbsentFromReference=n.stageKey=void 0;let s=e.r(804360),r=e.r(254393),l=e.r(787826),a=e.r(794103),i=e.r(103850);n.stageKey=({sessionId:e,stageDuringSession:t})=>`${e}\u0000${t}`;let o=(e,t,{withinSession:n,scanned:s})=>t.targetIdentifiesElement&&e.keys.has(t.targetKey)||n&&e.keys.has(t.htmlKey)||n&&t.htmlPrefixKeys.some(t=>e.keys.has(t))||n&&null!=s&&t.selectorIsPositionalOnly&&null!=t.componentSignatureKey&&(e.componentSignatureMaxPerStage.get(t.componentSignatureKey)??0)>=(s.componentSignatureMaxPerStage.get(t.componentSignatureKey)??
21/0)||n&&null!=s&&t.selectorIsPositionalOnly&&null!=t.componentAttributeKey&&(e.componentAttributeMaxPerStage.get(t.componentAttributeKey)??0)>=(s.componentAttributeMaxPerStage.get(t.componentAttributeKey)??1/0)||!n&&t.selectorIsPositionalOnly&&Math.max(e.htmlKeySessions.get(t.htmlKey)?.size??0,e.htmlKeyIgnoringIdSessions.get(t.htmlKeyIgnoringId)?.size??0,null==t.componentSignatureKey?0:e.componentSignatureSessions.get(t.componentSignatureKey)?.size??0,e.htmlKeyIgnoringNameValuesSessions.get(t.htmlKeyIgnoringNameValues)?.size??0,t.completeMarkup?e.htmlKeyIgnoringClassesAndStyleSessions.get(t.htmlKeyIgnoringClassesAndStyle)?.size??0:0)>=3||!n&&t.selectorIsPositionalOnly&&null!=t.componentAttributeKey&&(e.componentAttributeSessions.get(t.componentAttributeKey)?.size??0)>=3||(e.byRule.get(t.ruleId)?.some(e=>(0,l.violationNodeIdentitiesMatch)(t,e,{withinSession:n}))??!1);n.collectFindingsAbsentFromReference=(e,t,{runWideReferenceIdentities:u,normalization:c})=>{var d,m;let p=new Map,h=new Map,f=e=>{let t=e;for(;null!=t;){let e=h.get(t);if(null==e)break;t=e}return t};for(let{scannedEntries:s,referenceEntries:g}of e){let e=(0,r.collectNodeIdentities)(g,c),S=(0,r.collectNodeIdentities)(s,c),_=(0,a.collectSameStageTwinCandidates)(g,n.stageKey,c),E=(0,a.collectSameStageTwinCandidates)(s,n.stageKey,c);for(let r of s)if(!t.has((0,n.stageKey)(r)))for(let t of r.data.violations)for(let s of t.nodes){if((0,i.isStorybookChromeNode)(s))continue;let g=(0,l.violationNodeIdentity)(t.ruleId,s,c);if(o(e,g,{withinSession:!0,scanned:S})||o(u,g,{withinSession:!1})||(0,a.isSameStageTwin)(g,_.get((0,n.stageKey)(r)),E.get((0,n.stageKey)(r))))continue;let{targetKey:C,htmlKey:R}=g,I={sessionId:r.sessionId,sessionDescription:r.sessionDescription,stageDuringSession:r.stageDuringSession,url:r.data.url},A=f(p.get(R)),y=f(p.get(C)),T=A??y;
2null!=T&&(T.occurrences.push(I),(d=T.node).component??(d.component=s.component??null),null!=y&&y!==T&&(T.occurrences.push(...y.occurrences),(m=T.node).component??(m.component=y.node.component),y.occurrences.length=0,h.set(y,T)));let b=T??{ruleId:t.ruleId,impact:t.impact,description:t.description,help:t.help,helpUrl:t.helpUrl,node:{target:s.target,html:s.html,failureSummary:s.failureSummary,component:s.component??null},identityKey:R,occurrences:[I]};p.set(R,b),p.set(C,b)}}return[...new Set([...p.values()].map(e=>f(e)))].sort((e,t)=>(0,s.impactSeverityRank)(e.impact)-(0,s.impactSeverityRank)(t.impact)||e.ruleId.localeCompare(t.ruleId)||e.node.target.localeCompare(t.node.target))}},678593,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.withCompleteMarkup=n.completeMarkupAvailable=n.COMPLETE_MARKUP_MATCHING_ENABLED=void 0;let s=e.r(444070);n.COMPLETE_MARKUP_MATCHING_ENABLED=!0,n.completeMarkupAvailable=(e,t)=>[...e,...t].every(e=>(e.data.formatVersion??1)>=s.ACCESSIBILITY_SNAPSHOT_FORMAT_VERSION),n.withCompleteMarkup=e=>e.map(e=>({...e,data:{...e.data,violations:e.data.violations.map(e=>({...e,nodes:e.nodes.map(e=>({...e,html:e.openingTag??e.html}))}))}}))},423977,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.toFailedScanStages=n.toAccessibilityEntries=n.compareAccessibilitySnapshots=void 0;let s=e.r(444070),r=e.r(804360),l=e.r(152387),a=e.r(678593),i=e.r(27440),o=e.r(254393);n.compareAccessibilitySnapshots=(e,t,n=[],s=[],r={})=>{let p=(r.completeMarkupMatching??a.COMPLETE_MARKUP_MATCHING_ENABLED)&&(0,a.completeMarkupAvailable)(e,t),h=p?(0,a.withCompleteMarkup)(e):e,f=p?(0,a.withCompleteMarkup)(t):t,g={...(0,i.learnBuildGeneratedClassPrefixes)((0,o.identityValues)(h),(0,o.identityValues)(f)),completeMarkup:p},S=d(h),_=d(f),E=[],C=0,R=0,I=0;for(let[e,t]of _){let n=S.get(e);if(null==n||0===n.length){C+=1;continue}if(!m([...n,...t])){I+=1;continue}E.push({baseSessionEntries:n,headSessionEntries:t})}for(let e of S.keys())_.has(e)||(R+=1);let A=E.flatMap(({baseSessionEntries:e})=>e),y=(0,l.collectFindingsAbsentFromReference)(E.map(({baseSessionEntries:e,headSessionEntries:t})=>({scannedEntries:t,referenceEntries:e})),new Set(s.map(l.stageKey)),{runWideReferenceIdentities:(0,o.collectNodeIdentities)(h,g),normalization:g}),T=u(A),b=e=>e.occurrences.some(t=>T.get((0,l.stageKey)(t))?.has(e.ruleId)??!1);return{newFindings:y.filter(b),unverifiedNewFindings:y.filter(e=>!b(e)),comparableSessionCount:E.length,headOnlySessionCount:C,baseOnlySessionCount:R,axeVersionMismatchSessionCount:I,baseFailedScanStageCount:c(n,new Set(A.map(e=>e.sessionId)))}};let u=e=>{let t=new Map;for(let n of e){let e=n.data.rulesRun??s.DEFAULT_ACCESSIBILITY_RULES,r=t.get((0,l.stageKey)(n));if(r)for(let t of e)r.add(t);else t.set((0,l.stageKey)(n),new Set(e))}return t},c=(e,t)=>new Set(e.filter(({sessionId:e})=>t.has(e)).map(l.stageKey)).size;n.toAccessibilityEntries=e=>e.flatMap(e=>(0,r.isAccessibilityScanData)(e.data)&&!(0,r.isUnreliableScanData)(e.data)?[{sessionId:e.sessionId,sessionDescription:e.sessionDescription??null,stageDuringSession:e.stageDuringSession,data:e.data}]:[]),n.toFailedScanStages=e=>e.flatMap(e=>(0,r.isAccessibilityScanFailureData)(e.data)||(0,r.isUnreliableScanData)(e.data)?[{sessionId:e.sessionId,stageDuringSession:e.stageDuringSession}]:[]);let d=e=>{let t=new Map;for(let n of e){let e=t.get(n.sessionId);e?e.push(n):t.set(n.sessionId,[n])}return t},m=e=>new Set(e.map(e=>e.data.axeVersion)).size<=1},546146,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.accessibilityCheck=void 0;let s=e.r(804360),r=e.r(795454),l=e.r(862753),a=e.r(423977);n.accessibilityCheck={checkId:s.ACCESSIBILITY_CHECK_ID,snapshotTypes:[s.ACCESSIBILITY_SNAPSHOT_TYPE],compute:e=>{let{neverRequireAck:t}=(0,s.parseAccessibilityCheckConfig)(e.config),n=i(e.baseSnapshots),u=i(e.headSnapshots),c=(0,a.compareAccessibilitySnapshots)((0,a.toAccessibilityEntries)(n),(0,a.toAccessibilityEntries)(u),(0,a.toFailedScanStages)(n),e.visualFlakeStages),d=o(c,t);return{checkId:s.ACCESSIBILITY_CHECK_ID,verdict:d,summary:(0,r.summarizeComparison)(d,c),findingKeys:(0,l.findingKeys)(c.newFindings),report:{type:"markdown",markdown:(0,r.buildReport)({comparison:c,testRunId:e.testRunId,projectUrl:e.projectUrl,neverRequireAck:t})}}}};let i=e=>e.filter(e=>e.type===s.ACCESSIBILITY_SNAPSHOT_TYPE),o=(e,t)=>!t&&e.newFindings.some(e=>
2(0,s.requiresAck)(e.impact))?"warn-and-require-user-ack":e.newFindings.length>0?"warn-without-requiring-user-ack":"pass"},777242,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isOneSidedEventStagedPair=n.isPartiallyCoveredSessionPair=n.isDivergedSessionPair=n.stageEventIndex=n.isAlarming=n.isWarning=n.newlyCalledEndpoints=n.isFailing=n.MIN_NEW_ENDPOINT_REQUESTS_FOR_ALARM=n.MIN_DELTA_FOR_ALARM=n.MIN_REQUESTS_FOR_ALARM=n.parseNetworkRequestsCheckConfig=n.DEFAULT_NETWORK_REQUESTS_CHECK_CONFIG=n.DEFAULT_IGNORED_REQUEST_URL_SUBSTRINGS=n.DEFAULT_IGNORED_REQUEST_HOST_SUBSTRINGS=n.DEFAULT_FAIL_PERCENT_INCREASE_THRESHOLD=n.DEFAULT_WARN_PERCENT_INCREASE_THRESHOLD=n.NETWORK_REQUESTS_SNAPSHOT_TYPE=n.NETWORK_REQUESTS_CHECK_ID=void 0;let s=e.r(353934);n.NETWORK_REQUESTS_CHECK_ID="network-requests",n.NETWORK_REQUESTS_SNAPSHOT_TYPE=s.CustomSnapshotType.NetworkRequests,n.DEFAULT_WARN_PERCENT_INCREASE_THRESHOLD=10,n.DEFAULT_FAIL_PERCENT_INCREASE_THRESHOLD=20,n.DEFAULT_IGNORED_REQUEST_HOST_SUBSTRINGS=["sentry.io","segment.io","segment.com","posthog.com","rudderstack.com","fonts.googleapis.com","fonts.gstatic.com","datadoghq.com","browser-intake","google-analytics.com","googletagmanager.com","launchdarkly.com","mapbox.com","unleash-hosted.com","zoominfo.com","r.stripe.com","js.stripe.com"],n.DEFAULT_IGNORED_REQUEST_URL_SUBSTRINGS=[],n.DEFAULT_NETWORK_REQUESTS_CHECK_CONFIG={ignoredRequestHostSubstrings:n.DEFAULT_IGNORED_REQUEST_HOST_SUBSTRINGS,ignoredRequestUrlSubstrings:n.DEFAULT_IGNORED_REQUEST_URL_SUBSTRINGS,warnPercentIncreaseThreshold:n.DEFAULT_WARN_PERCENT_INCREASE_THRESHOLD,failPercentIncreaseThreshold:n.DEFAULT_FAIL_PERCENT_INCREASE_THRESHOLD,neverRequireAck:!1},n.parseNetworkRequestsCheckConfig=e=>({ignoredRequestHostSubstrings:r(e?.ignoredRequestHostSubstrings,n.DEFAULT_IGNORED_REQUEST_HOST_SUBSTRINGS),ignoredRequestUrlSubstrings:r(e?.ignoredRequestUrlSubstrings,n.DEFAULT_IGNORED_REQUEST_URL_SUBSTRINGS),warnPercentIncreaseThreshold:l(e?.warnPercentIncreaseThreshold,n.DEFAULT_WARN_PERCENT_INCREASE_THRESHOLD),failPercentIncreaseThreshold:l(e?.failPercentIncreaseThreshold,n.DEFAULT_FAIL_PERCENT_INCREASE_THRESHOLD),neverRequireAck:e?.neverRequireAck===!0});let r=(e,t)=>Array.isArray(e)?e.filter(e=>"string"==typeof e).map(e=>e.trim()).filter(e=>e.length>0):t,l=(e,t)=>"number"==typeof e&&Number.isFinite(e)&&e>=0?e:t;n.MIN_REQUESTS_FOR_ALARM=3,n.MIN_DELTA_FOR_ALARM=3,n.MIN_NEW_ENDPOINT_REQUESTS_FOR_ALARM=3;let a=e=>Math.max(e.baseCount,e.headCount)>=n.MIN_REQUESTS_FOR_ALARM;n.isFailing=(e,{failPercentIncreaseThreshold:t})=>a(e)&&e.delta>=n.MIN_DELTA_FOR_ALARM&&e.baseCount>0&&100*e.headCount>=e.baseCount*(100+t),n.newlyCalledEndpoints=e=>e.endpoints.filter(e=>0===e.baseCount&&e.headCount>=n.MIN_NEW_ENDPOINT_REQUESTS_FOR_ALARM),n.isWarning=(e,t)=>!(!a(e)||!(e.delta>=n.MIN_DELTA_FOR_ALARM)||(0,n.isFailing)(e,t))&&(0===e.baseCount||100*e.headCount>=e.baseCount*(100+t.warnPercentIncreaseThreshold)||(0,n.newlyCalledEndpoints)(e).length>0),n.isAlarming=(e,t)=>(0,n.isFailing)(e,t)||(0,n.isWarning)(e,t),n.stageEventIndex=e=>{let t=/^screenshot-after-event-(\d+)$/.exec(e);return t?parseInt(t[1],10):null},n.isDivergedSessionPair=({baseStageEventIndexes:e,headStageEventIndexes:t})=>{if(0===e.length||0===t.length)return!1;let n=Math.max(...e),s=Math.max(...t),[r,l]=s>=n?[t,n]:[e,s],a=r.filter(e=>e>l).length;return a>=3&&a>=.25*r.length},n.isPartiallyCoveredSessionPair=({baseStageEventIndexes:e,headStageEventIndexes:t})=>{if(0===e.length||0===t.length)return!1;let n=Math.max(...e),s=Math.max(...t),r=Math.max(n,s),l=Math.min(n,s);return!(r<10)&&l<.3*r},n.isOneSidedEventStagedPair=({baseEventStagedCount:e,headEventStagedCount:t})=>0===e&&t>=n.MIN_REQUESTS_FOR_ALARM||0===t&&e>=n.MIN_REQUESTS_FOR_ALARM},317595,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.statusHeading=void 0,n.statusHeading=({level:e,text:t,icon:n})=>`${"#".repeat(e)} ${t} {% status="${n}" %}`},673338,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.buildReport=void 0;let s=e.r(777242),r=e.r(27607),l=e.r(586774),a=e.r(317595);n.buildReport=({comparisons:e,testRunId:t,projectUrl:n,thresholds:o,neverRequireAck:u=!1})=>{let{warnPercentIncreaseThreshold:p,failPercentIncreaseThreshold:h}=o,f=["# Network requests",""],g=e.filter(e=>(0,s.isAlarming)(e,o));if(0===g.length)f.push(`No user flow with a base replay made ${p}% or more extra network requests or introduced new meaningful app traffic.`);else{let r=i({comparisons:e,alarming:g});if(r.length>0)for(let e of(f.push("## Endpoints / operations called more often","","| Endpoint / operation | Total base | Total head | Change |","| --- | ---: | ---: | ---: |"),r))f.push(`| ${e.label} | ${e.baseTotal} | ${e.headTotal} | ${c(e)} |`);f.push("","## Affected user flows");let p=(e,t)=>`${n}/test-runs/${e}/sessions/${t}`,h=(0,l.buildSessionDisplayLabels)(g);
2g.forEach(e=>{let n=h.get(e.sessionId)??e.sessionId,r=(0,l.formatSessionLink)(t,e.sessionId,n,p);for(let t of(f.push("",(0,a.statusHeading)({level:3,text:r,icon:!u&&(0,s.isFailing)(e,o)?"fail":"warn"}),"",`${e.baseCount} → ${e.headCount} requests (${d(e.delta)}, ${m(e.percentIncrease)})`,"","| Endpoint / operation | Base | Head | Δ |","| --- | ---: | ---: | ---: |"),e.endpoints.filter(e=>0!==e.delta)))f.push(`| ${t.label} | ${t.baseCount} | ${t.headCount} | ${d(t.delta)} |`)})}return f.push("",...(0,r.collapsible)({title:"How this check works",body:[`This check counts the network requests each user flow made on this test run and compares it against the base, failing when a user flow with base requests made at least ${h}% more, and warning when it called an endpoint the base run never called. A user flow has to have made at least ${s.MIN_DELTA_FOR_ALARM} more requests either way: on a short flow a single extra request clears the percentage on its own, and one request is within the variation between two replays. Requests issued after the last user event are not counted: how long a replay keeps running past the flow is not controlled, so any polling in that window would differ between the two runs regardless of the change. A request that got no response, or an error, is counted once per stage rather than once per retry.`]})),f.join("\n")};let i=({comparisons:e,alarming:t})=>{let n=new Set(t.flatMap(e=>e.endpoints.filter(e=>e.delta>0).map(e=>e.label))),s=new Map;for(let t of e)for(let e of t.endpoints){if(!n.has(e.label))continue;let t=s.get(e.label)??{label:e.label,baseTotal:0,headTotal:0};t.baseTotal+=e.baseCount,t.headTotal+=e.headCount,s.set(e.label,t)}return[...s.values()].sort(o)},o=(e,t)=>{let n=u(e),s=u(t);return n!==s?s>n?1:-1:t.headTotal-e.headTotal},u=({baseTotal:e,headTotal:t})=>0===e?1/0:(t-e)/e*100,c=e=>m(u(e)),d=e=>e>0?`+${e}`:`${e}`,m=e=>Number.isFinite(e)?`${e>0?"+":""}${e.toFixed(1)}%`:"new"},368879,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isMeaningfulRequest=n.networkRequestData=void 0,n.networkRequestData=e=>e.data??{},n.isMeaningfulRequest=(e,{ignoredRequestHostSubstrings:t,ignoredRequestUrlSubstrings:r})=>{let{url:l}=(0,n.networkRequestData)(e);if(!l)return!0;if(s(l,r))return!1;let a=(e=>{try{return new URL(e).hostname}catch{return null}})(l);return null===a||!s(a,t)};let s=(e,t)=>{let n=e.toLowerCase();return t.some(e=>n.includes(e.toLowerCase()))}},724254,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.describeRequest=void 0;let s=e.r(368879);n.describeRequest=e=>{let{url:t,method:n,requestBody:r}=(0,s.networkRequestData)(e);if(!t)return"(unknown request)";let{hostname:u,pathname:c,query:d,isRelative:m}=a(t);if(i(c))return o(r,d);let h=(n??"GET").toUpperCase(),f=p(c),g=l({hostname:u,path:f,isRelative:m})?`${u}${f}`:f;return`${h} ${g}`};let r=/^(?:localhost|\d{1,3}(?:\.\d{1,3}){3}|\[[0-9a-fA-F:.]+\])$/,l=({hostname:e,path:t,isRelative:n})=>!n&&""!==e&&!r.test(e)&&!t.startsWith("/api/"),a=e=>{try{let t=new URL(e);return{hostname:t.hostname,pathname:t.pathname,query:t.searchParams,isRelative:!1}}catch{let[t="",n=""]=e.split("?",2);return{hostname:"",pathname:t,query:new URLSearchParams(n),isRelative:!0}}},i=e=>e.toLowerCase().endsWith("/graphql"),o=(e,t)=>{let n=c(e),s=t.get("operationName");return(0===n.length&&s&&n.push(s),0===n.length)?"GraphQL (anonymous)":1===n.length?`${n[0]} (GraphQL)`:`GraphQL batch: ${n.join(", ")}`},u=/"operationName"\s*:\s*"([^"]+)"/g,c=e=>{if(!e)return[];let t=new Set;for(let n of e.matchAll(u))t.add(n[1]);return[...t]},d=/^(?:\d+|[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}|[0-9a-zA-Z_-]{16,})$/,m=/^[a-z]+(?:[A-Z][a-z]+)+[A-Z0-9]{0,3}$/,p=e=>{let t=e.split("/").map(e=>e&&d.test(e)&&!m.test(e)?":id":e).join("/");return""===t?"/":t}},303349,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.compareNetworkRequestSnapshots=void 0;let s=e.r(724254),r=e.r(368879),l=e.r(777242),a=e.r(586774);n.compareNetworkRequestSnapshots=({baseSnapshots:e,headSnapshots:t,...n})=>{let s=o(e),r=p(e,n),c=p(t,n),d=h(e,n),m=h(t,n),f=(0,a.collectSessionDescriptionsById)([...e,...t]),g=new Set([...r.keys(),...c.keys()]),S=[],_=0;for(let e of g){if(!s.has(e))continue;let t={baseStageEventIndexes:d.get(e)??[],headStageEventIndexes:m.get(e)??[]};if((0,l.isDivergedSessionPair)(t)||(0,l.isPartiallyCoveredSessionPair)(t)){_+=1;continue}let n=r.get(e)??new Map,a=c.get(e)??new Map,o=u(n),p=u(a);if((0,l.isOneSidedEventStagedPair)({baseEventStagedCount:o,headEventStagedCount:p})){_+=1;continue}S.push({sessionId:e,sessionDescription:f.get(e)??null,baseCount:o,headCount:p,delta:p-o,percentIncrease:0===o?p>0?1/0:0:(p-o)/o*100,endpoints:i(n,a)})}return S.sort((e,t)=>
2t.delta-e.delta||t.percentIncrease-e.percentIncrease||e.sessionId.localeCompare(t.sessionId)),{comparisons:S,divergedSessionCount:_}};let i=(e,t)=>{let n=new Set([...e.keys(),...t.keys()]),s=[];for(let r of n){let n=e.get(r)??0,l=t.get(r)??0;s.push({label:r,baseCount:n,headCount:l,delta:l-n})}return s.sort((e,t)=>t.delta-e.delta||e.label.localeCompare(t.label))},o=e=>{let t=new Set;for(let n of e)n.type===l.NETWORK_REQUESTS_SNAPSHOT_TYPE&&t.add(n.sessionId);return t},u=e=>{let t=0;for(let n of e.values())t+=n;return t},c=e=>null!==(0,l.stageEventIndex)(e.stageDuringSession),d=e=>{let{status:t,matched:n}=(0,r.networkRequestData)(e);return!1===n||"number"==typeof t&&t>=400},m=e=>{let{url:t,method:n,requestBody:s}=(0,r.networkRequestData)(e);return[e.stageDuringSession,n??"",t??"",s??""].join("\0")},p=(e,t)=>{let n=new Map,a=new Map;for(let i of e){if(i.type!==l.NETWORK_REQUESTS_SNAPSHOT_TYPE||!(0,r.isMeaningfulRequest)(i,t)||!c(i))continue;if(d(i)){let e=a.get(i.sessionId);e||(e=new Set,a.set(i.sessionId,e));let t=m(i);if(e.has(t))continue;e.add(t)}let e=n.get(i.sessionId);e||(e=new Map,n.set(i.sessionId,e));let o=(0,s.describeRequest)(i);e.set(o,(e.get(o)??0)+1)}return n},h=(e,t)=>{let n=new Map;for(let s of e){if(s.type!==l.NETWORK_REQUESTS_SNAPSHOT_TYPE||!(0,r.isMeaningfulRequest)(s,t))continue;let e=(0,l.stageEventIndex)(s.stageDuringSession);if(null===e)continue;let a=n.get(s.sessionId);a||(a=[],n.set(s.sessionId,a)),a.push(e)}return n}},396538,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isRecurringOnUnrelatedPrs=n.findingKeys=void 0;let s=e.r(996006),r=1;n.findingKeys=e=>{let t=new Set;for(let n of e)for(let e of l(n))t.add(e);return[...t].slice(0,50)};let l=e=>{let t=e.endpoints.filter(e=>e.delta>0).slice(0,1);return[`session:${a(e.sessionId)}`,...t.map(e=>`lead-endpoint:${a(e.label)}`)]};n.isRecurringOnUnrelatedPrs=({comparison:e,priorFindingKeyCounts:t,minPriorUnrelatedPrs:n=r})=>null!=t&&0!==t.size&&l(e).some(e=>(t.get(e)??0)>=n);let a=e=>(0,s.createHash)("sha256").update(e).digest("hex").slice(0,12)},221981,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.networkRequestsCheck=void 0;let s=e.r(673338),r=e.r(303349),l=e.r(396538),a=e.r(777242);n.networkRequestsCheck={checkId:a.NETWORK_REQUESTS_CHECK_ID,snapshotTypes:[a.NETWORK_REQUESTS_SNAPSHOT_TYPE],compute:e=>{let t=(0,a.parseNetworkRequestsCheckConfig)(e.config),{comparisons:n}=(0,r.compareNetworkRequestSnapshots)({baseSnapshots:e.baseSnapshots,headSnapshots:e.headSnapshots,ignoredRequestHostSubstrings:t.ignoredRequestHostSubstrings,ignoredRequestUrlSubstrings:t.ignoredRequestUrlSubstrings}),c=i({comparisons:n,config:t,priorFindingKeyCounts:e.priorFindingKeyCounts}),d=o(c,t);return{checkId:a.NETWORK_REQUESTS_CHECK_ID,verdict:d,summary:u(d,c,t),findingKeys:(0,l.findingKeys)(n.filter(e=>(0,a.isAlarming)(e,t))),report:{type:"markdown",markdown:(0,s.buildReport)({comparisons:c,testRunId:e.testRunId,projectUrl:e.projectUrl,thresholds:t,neverRequireAck:t.neverRequireAck})}}}};let i=({comparisons:e,config:t,priorFindingKeyCounts:n})=>null==n||0===n.size?e:e.filter(e=>!(0,a.isAlarming)(e,t)||!(0,l.isRecurringOnUnrelatedPrs)({comparison:e,priorFindingKeyCounts:n})),o=(e,t)=>!t.neverRequireAck&&e.some(e=>(0,a.isFailing)(e,t))?"warn-and-require-user-ack":e.some(e=>(0,a.isAlarming)(e,t))?"warn-without-requiring-user-ack":"pass",u=(e,t,n)=>{switch(e){case"warn-and-require-user-ack":{let e=t.filter(e=>(0,a.isFailing)(e,n)).length;return`${e} user flow(s) with ${n.failPercentIncreaseThreshold}%+ more network requests`}case"warn-without-requiring-user-ack":{let e=t.filter(e=>(0,a.isAlarming)(e,n)),s=e.filter(e=>0===e.baseCount||!c(e,n)).length;if(s===e.length)return`${e.length} user flow(s) with new meaningful network requests`;if(0===s)return`${e.length} user flow(s) with ${n.warnPercentIncreaseThreshold}%+ more network requests`;return`${e.length} user flow(s) with ${n.warnPercentIncreaseThreshold}%+ more or new meaningful network requests`}case"pass":return"No user flows issued meaningfully more network requests"}},c=(e,{warnPercentIncreaseThreshold:t})=>e.baseCount>0&&100*e.headCount>=e.baseCount*(100+t)},720327,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.formatCount=n.describeComponent=void 0,n.describeComponent=e=>e.name&&e.source?`\`${e.name}\` (${e.source})`:e.name?`\`${e.name}\``:e.source??"(unknown component)",n.formatCount=(e,t)=>
2`${e} ${t}${1===e?"":"s"}`},428633,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isAlarming=n.isWarning=n.isFailing=n.verdictExclusionFor=n.crossesWarnThresholds=n.crossesFailThresholds=n.hasUnresolvedIdentity=n.isThirdPartyComponent=n.parseReactComponentRendersCheckConfig=n.DEFAULT_REACT_COMPONENT_RENDERS_CHECK_CONFIG=n.MIN_RENDERS_FOR_ALARM=n.REACT_COMPONENT_RENDERS_SNAPSHOT_TYPE=n.REACT_COMPONENT_RENDERS_CHECK_ID=void 0;let s=e.r(353934);n.REACT_COMPONENT_RENDERS_CHECK_ID="react-component-renders",n.REACT_COMPONENT_RENDERS_SNAPSHOT_TYPE=s.CustomSnapshotType.ReactComponentRenders,n.MIN_RENDERS_FOR_ALARM=25,n.DEFAULT_REACT_COMPONENT_RENDERS_CHECK_CONFIG={warnPercentIncreaseThreshold:50,failPercentIncreaseThreshold:100,warnMinDeltaRenders:25,failMinDeltaRenders:50,neverRequireAck:!1,maxSessionRenderVolumeRatio:null},n.parseReactComponentRendersCheckConfig=e=>({warnPercentIncreaseThreshold:l(e?.warnPercentIncreaseThreshold,50),failPercentIncreaseThreshold:l(e?.failPercentIncreaseThreshold,100),warnMinDeltaRenders:l(e?.warnMinDeltaRenders,25),failMinDeltaRenders:l(e?.failMinDeltaRenders,50),neverRequireAck:e?.neverRequireAck===!0,maxSessionRenderVolumeRatio:r(e?.maxSessionRenderVolumeRatio)});let r=e=>"number"==typeof e&&Number.isFinite(e)&&e>1?e:null,l=(e,t)=>"number"==typeof e&&Number.isFinite(e)&&e>=0?e:t,a=/(?:^|\/)node_modules\//,i=/(?:^|\/)(?:dist|build)\//;n.isThirdPartyComponent=e=>a.test(e.componentKey)||i.test(e.componentKey),n.hasUnresolvedIdentity=e=>null===e.source;let o=(e,t)=>e.baseRenders>0&&100*e.headRenders>=e.baseRenders*(100+t);n.crossesFailThresholds=(e,t)=>{let n;return o(e,t.failPercentIncreaseThreshold)&&(n=t.failMinDeltaRenders,e.delta>=n)},n.crossesWarnThresholds=(e,t)=>{let n;return o(e,t.warnPercentIncreaseThreshold)&&(n=t.warnMinDeltaRenders,e.delta>=n)},n.verdictExclusionFor=e=>e.verdictExclusion??((0,n.isThirdPartyComponent)(e)?"third-party":(0,n.hasUnresolvedIdentity)(e)?"unresolved-identity":null);let u=e=>null!==(0,n.verdictExclusionFor)(e);n.isFailing=(e,t)=>(0,n.crossesFailThresholds)(e,t)&&!u(e),n.isWarning=(e,t)=>!(0,n.isFailing)(e,t)&&(0,n.crossesWarnThresholds)(e,t)&&!u(e),n.isAlarming=(e,t)=>(0,n.isFailing)(e,t)||(0,n.isWarning)(e,t)},968864,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.formatLikelyCauseNote=n.newComponentsMatchingGrowth=n.newComponentsOnHead=void 0;let s=e.r(720327),r=e.r(428633),l=r.MIN_RENDERS_FOR_ALARM;n.newComponentsOnHead=({baseComponents:e,headComponents:t})=>{let n=[];for(let[s,a]of t)e.has(s)||a.renders<l||(0,r.isThirdPartyComponent)({componentKey:s})||(0,r.hasUnresolvedIdentity)({source:a.source})||n.push({componentKey:s,name:a.name,source:a.source,renders:a.renders});return n},n.newComponentsMatchingGrowth=({newOnHead:e,headRenders:t,delta:n})=>{if(n<=0)return[];let s=e=>Math.min(Math.abs(e-t),Math.abs(e-n));return e.filter(e=>a(e.renders,t)||a(e.renders,n)).sort((e,t)=>s(e.renders)-s(t.renders)||t.renders-e.renders||e.componentKey.localeCompare(t.componentKey)).slice(0,3)};let a=(e,t)=>t>0&&Math.abs(e-t)<=Math.max(2,.05*Math.max(e,t));n.formatLikelyCauseNote=({sessions:e,reportedComponentKeys:t})=>{let n=new Map;for(let s of e)for(let e of s.newComponentsMatchingGrowth){if(t.has(e.componentKey))continue;let s=n.get(e.componentKey);void 0===s?n.set(e.componentKey,{component:e,min:e.renders,max:e.renders,matchedSessions:1}):(s.min=Math.min(s.min,e.renders),s.max=Math.max(s.max,e.renders),s.matchedSessions+=1)}if(0===n.size)return null;let r=[...n.values()].sort((e,t)=>t.max-e.max||e.component.componentKey.localeCompare(t.component.componentKey)),l=r.slice(0,3).map(({component:t,min:n,max:r,matchedSessions:l})=>{let a=n===r?(0,s.formatCount)(r,"render"):`${n}–${r} renders`,i=l<e.length?`, in ${l} of these ${e.length} user flows`:"";return`${(0,s.describeComponent)(t)} (${a}${i})`}),a=r.length>l.length?`, and ${r.length-l.length} more`:"";return`_Likely cause: ${l.join(", ")}${a} — where this run rendered it and the base run did not, about as often as the growth above. A component with no baseline in a user flow has nothing to be compared against there, so it never appears in this report in its own right._`}},990646,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.statusIcon=void 0,n.statusIcon=e=>`{% status-icon kind="${e}" /%}`},192222,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.buildReport=void 0;let s=e.r(720327),r=e.r(968864),l=e.r(428633),a=e.r(27607),i=e.r(586774),o=e.r(990646);n.buildReport=({comparisons:e,testRunId:t,projectUrl:n,thresholds:r,neverRequireAck:i=!1})=>{let{warnPercentIncreaseThreshold:o,failPercentIncreaseThreshold:m,warnMinDeltaRenders:h,failMinDeltaRenders:f}=r,g=["# React render regressions",""];i&&g.push("Failures are reported as warnings for this project.","");let S=e.filter(e=>(0,l.isAlarming)(e,r));if(0===S.length)g.push("No React render regressions.","");else{let e=u(S,r),l=p(e),a=new Set(S.map(e=>e.sessionId)).size,o=e.slice(0,25),m=new Set(e.map(e=>e.componentKey));for(let u of(g.push("## Summary","",`${(0,s.formatCount)(e.length,"component")} across ${(0,s.formatCount)(a,"user flow")}.`,""),c(g,o,i),e.length>25&&g.push(`_…and ${e.length-25} more._`,""),g.push("## Affected components",""),o))d(g,u,l,t,n,r,i,m)}return g.push("",...(0,a.collapsible)({title:"How this check works",body:["Compares how many times each React component rendered against the base run, and flags the components that rendered significantly more.","",`A component warns at +${o}% and at least ${h} extra renders, and fails at +${m}% and at least ${f}. Both margins must be met. Components that rendered fewer than ${l.MIN_RENDERS_FOR_ALARM} times on the base run are not compared, since at those counts a small absolute swing is a large percentage. Growth that says nothing about this change is left out: components in library or generated code, components whose identity source maps could not resolve, growth that only happened after the last user event, and user flows whose base and head replays took different journeys.`]})),g.join("\n").trimEnd()};let u=(e,t)=>
2{let n=new Map;for(let s of e){let e=n.get(s.componentKey);e?(e.sessions.push(s),e.totalDelta+=s.delta,e.maxPercentIncrease=Math.max(e.maxPercentIncrease,s.percentIncrease),e.failing=e.failing||(0,l.isFailing)(s,t),e.name=e.name??s.name,e.source=e.source??s.source):n.set(s.componentKey,{componentKey:s.componentKey,name:s.name,source:s.source,sessions:[s],totalDelta:s.delta,maxPercentIncrease:s.percentIncrease,failing:(0,l.isFailing)(s,t)})}let s=[...n.values()];for(let e of s)e.sessions.sort((e,t)=>t.delta-e.delta||t.percentIncrease-e.percentIncrease||e.sessionId.localeCompare(t.sessionId));return s.sort((e,t)=>t.totalDelta-e.totalDelta||t.maxPercentIncrease-e.maxPercentIncrease||e.componentKey.localeCompare(t.componentKey)),s},c=(e,t,n)=>{for(let r of(e.push("| Component | User flows | Total Δ | Worst increase | Status |","| --- | ---: | ---: | ---: | :---: |"),t))e.push(`| ${(0,s.describeComponent)(r)} | ${r.sessions.length} | ${h(r.totalDelta)} | ${f(r.maxPercentIncrease)} | ${(0,o.statusIcon)(!n&&r.failing?"fail":"warn")} |`);e.push("")},d=(e,t,n,s,u,c,d,p)=>{let g=(e,t)=>`${u}/test-runs/${e}/sessions/${t}`,S=[];for(let e of(null!==t.name&&null!==t.source&&S.push(`Source: \`${t.source}\``,""),S.push("| User flow | Base renders | Head renders | Δ | Increase | Status |","| --- | ---: | ---: | ---: | ---: | :---: |"),t.sessions)){let t=n.get(e.sessionId)??e.sessionId,r=(0,i.formatSessionLink)(s,e.sessionId,t,g),a=!d&&(0,l.isFailing)(e,c)?"fail":"warn";S.push(`| ${r} | ${e.baseRenders} | ${e.headRenders} | ${h(e.delta)} | ${f(e.percentIncrease)} | ${(0,o.statusIcon)(a)} |`)}let _=(0,r.formatLikelyCauseNote)({sessions:t.sessions,reportedComponentKeys:p});null!==_&&S.push("",_),e.push(...(0,a.collapsible)({title:m(t),body:S,icon:!d&&t.failing?"fail":"warn",monospaceTitle:null!==t.name||null!==t.source}),"")},m=e=>e.name??e.source??"(unknown component)",p=e=>{let t=[],n=new Set;for(let s of e)for(let e of s.sessions)n.has(e.sessionId)||(n.add(e.sessionId),t.push({sessionId:e.sessionId,sessionDescription:e.sessionDescription}));return(0,i.buildSessionDisplayLabels)(t)},h=e=>`${e>=0?"+":""}${e}`,f=e=>Number.isFinite(e)?`${e>0?"+":""}${e.toFixed(1)}%`:"new"},613166,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.totalRendersByComponent=n.rendersAtFirstCommonStage=n.alignSnapshotsAtLastCommonStage=n.snapshotsBeforeFinalState=n.FINAL_STATE_STAGE=void 0,n.FINAL_STATE_STAGE="final-state",n.snapshotsBeforeFinalState=e=>e.filter(e=>e.stageDuringSession!==n.FINAL_STATE_STAGE),n.alignSnapshotsAtLastCommonStage=(e,t)=>{let s=r(e),l=r(t),i=-1/0,o=0;for(let[e,t]of s)l.has(e)&&(o+=1,t>i&&(i=t));if(0===o)return{comparable:!1,reason:"no-common-stage"};if(!(s.has(n.FINAL_STATE_STAGE)&&l.has(n.FINAL_STATE_STAGE))&&o<.5*Math.max(s.size,l.size))return{comparable:!1,reason:"coverage-mismatch"};let u=e=>e.filter(e=>{let t=a(e.stageDuringSession);return null!==t&&t<=i});return{comparable:!0,baseSnapshots:u(e),headSnapshots:u(t)}};let s=e=>{let t=new Map;for(let n of e){let{components:e}=i(n);if(!Array.isArray(e))continue;let s=0;for(let t of e)s+=o(t.commits)??0;t.set(n.stageDuringSession,Math.max(t.get(n.stageDuringSession)??0,s))}return t};n.rendersAtFirstCommonStage=(e,t)=>{let n=s(e),r=s(t),l=null,i=1/0;for(let e of n.keys()){if(!r.has(e))continue;let t=a(e);null!==t&&t<i&&(l=e,i=t)}if(null===l)return null;let o=n.get(l)??0,u=r.get(l)??0;return o>0&&u>0?{base:o,head:u}:null};let r=e=>{let t=new Map;for(let n of e){let e=a(n.stageDuringSession);null!==e&&t.set(n.stageDuringSession,e)}return t},l=/^screenshot-after-event-(\d+)$/,a=e=>{if("final-state"===e)return 1/0;let t=l.exec(e);return t?Number(t[1]):null},i=e=>e.data??{},o=e=>"number"==typeof e&&Number.isFinite(e)&&e>=0?e:null;n.totalRendersByComponent=e=>{let t=new Map;for(let n of e){let{components:e}=i(n);if(!Array.isArray(e))continue;let s=new Map;for(let t of e){let e=o(t.commits);if(null===e)continue;let n="string"==typeof t.name?t.name:null,r="string"==typeof t.source?t.source:null,l=r??n;if(null===l)continue;let a=s.get(l);void 0===a?s.set(l,{name:n,source:r,renders:e}):(a.renders+=e,a.name=a.name??n,a.source=a.source??r)}for(let[e,n]of s){let s=t.get(e);void 0===s?t.set(e,n):n.renders>s.renders&&(s.renders=n.renders,s.name=s.name??n.name,s.source=s.source??n.source)}}return t}},866287,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.sessionComparisonKey=void 0;let s=/_p\d{13}/g;n.sessionComparisonKey=e=>e.replace(s,"")},379128,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isDivergedSessionPair=n.divergedBySessionRenderVolume=n.divergedBeforeFirstComparableStage=n.compareReactComponentRendersSnapsh
2ots=void 0;let s=e.r(968864),r=e.r(428633),l=e.r(613166),a=e.r(866287),i=e.r(586774);n.compareReactComponentRendersSnapshots=(e,t,a)=>{let c=m(e),d=m(t),p=(0,i.collectSessionDescriptionsById)([...e,...t]),h=new Set([...c.keys(),...d.keys()]),f=[],g=0,S=0,_=0;for(let e of h){let t=c.get(e)??[],i=d.get(e)??[],m=i[0]?.sessionId??t[0]?.sessionId??e,h=(0,l.alignSnapshotsAtLastCommonStage)(t,i);if(!h.comparable){S+=1;continue}let E=(0,l.totalRendersByComponent)(h.baseSnapshots),C=(0,l.totalRendersByComponent)(h.headSnapshots),R=(0,l.totalRendersByComponent)((0,l.snapshotsBeforeFinalState)(h.baseSnapshots)),I=(0,l.totalRendersByComponent)((0,l.snapshotsBeforeFinalState)(h.headSnapshots));if(0===E.size||0===C.size){S+=1;continue}g+=1;let A=(0,n.isDivergedSessionPair)(E,C)||(0,n.divergedBeforeFirstComparableStage)(h.baseSnapshots,h.headSnapshots)||(0,n.divergedBySessionRenderVolume)(E,C,a.maxSessionRenderVolumeRatio);A&&(_+=1);let y=(0,s.newComponentsOnHead)({baseComponents:E,headComponents:C});for(let[e,n]of E){if(n.renders<r.MIN_RENDERS_FOR_ALARM)continue;let l=C.get(e),i=l?.renders??0,c=i-n.renders,d=n.source??l?.source??null;f.push({newComponentsMatchingGrowth:(0,s.newComponentsMatchingGrowth)({newOnHead:y,headRenders:i,delta:c}),sessionId:m,sessionDescription:p.get(m)??p.get(t[0]?.sessionId??"")??null,componentKey:e,name:n.name??l?.name??null,source:d,baseRenders:n.renders,headRenders:i,delta:c,percentIncrease:0===n.renders?i>0?1/0:0:c/n.renders*100,verdictExclusion:A?"diverged-session":o({key:e,delta:c,baseBeforeFinalState:R,headBeforeFinalState:I,thresholds:a})?"final-state-only":u(e,d)})}}return f.sort((e,t)=>t.delta-e.delta||t.percentIncrease-e.percentIncrease||e.sessionId.localeCompare(t.sessionId)||e.componentKey.localeCompare(t.componentKey)),{comparisons:f,comparedSessionCount:g,incomparableSessionCount:S,divergedSessionCount:_}};let o=({key:e,delta:t,baseBeforeFinalState:n,headBeforeFinalState:s,thresholds:l})=>{if(t<=0||0===n.size||0===s.size)return!1;let a=n.get(e)?.renders??0,i=s.get(e)?.renders??0,o=i-a;return 0===a?o<l.warnMinDeltaRenders:!(0,r.crossesWarnThresholds)({baseRenders:a,headRenders:i,delta:o},l)},u=(e,t)=>(0,r.isThirdPartyComponent)({componentKey:e})?"third-party":(0,r.hasUnresolvedIdentity)({source:t})?"unresolved-identity":null,c=(e,t)=>Math.abs(t-e)>Math.max(2,.02*e);n.divergedBeforeFirstComparableStage=(e,t)=>
2{let n=(0,l.rendersAtFirstCommonStage)(e,t);if(null===n||n.base<200)return!1;let s=n.head/n.base;return s>=1.15||s<=.8695652173913044},n.divergedBySessionRenderVolume=(e,t,n)=>{if(null==n)return!1;let s=d(e),r=d(t);if(s<1e3||0===r)return!1;let l=r/s;return l>=n||l<=1/n};let d=e=>{let t=0;for(let[,n]of e)t+=n.renders;return t};n.isDivergedSessionPair=(e,t)=>{let n=0,s=0,r=0,l=0;for(let[a,i]of e){let e=t.get(a);void 0!==e&&(n+=1,c(i.renders,e.renders)?e.renders<i.renders?r+=1:l+=1:s+=1)}return!(n<20)&&(s<=.5*n||r>.1*n||l>=.35*n&&r<=.02*n)};let m=e=>{let t=new Map;for(let n of e){if(n.type!==r.REACT_COMPONENT_RENDERS_SNAPSHOT_TYPE)continue;let e=(0,a.sessionComparisonKey)(n.sessionId),s=t.get(e);s?s.push(n):t.set(e,[n])}return t}},541082,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isRecurringOnUnrelatedPrs=n.findingKeys=n.HASH_LENGTH=void 0;let s=e.r(996006),r=e.r(353934);n.HASH_LENGTH=12,n.findingKeys=e=>[...o(e.map(e=>l(e)),25),...o(e.map(e=>a(e)),25)];let l=e=>`component:${u(e.componentKey)}`,a=e=>`session:${u((0,r.stripPatchedSuffix)(e.sessionId))}`,i=1;n.isRecurringOnUnrelatedPrs=({comparison:e,priorFindingKeyCounts:t,minPriorUnrelatedPrs:n=i})=>null!=t&&0!==t.size&&[l(e),a(e)].some(e=>(t.get(e)??0)>=n);let o=(e,t)=>[...new Set(e)].slice(0,t),u=e=>(0,s.createHash)("sha256").update(e).digest("hex").slice(0,n.HASH_LENGTH)},904753,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.reactComponentRendersCheck=void 0;let s=e.r(192222),r=e.r(379128),l=e.r(541082),a=e.r(428633);n.reactComponentRendersCheck={checkId:a.REACT_COMPONENT_RENDERS_CHECK_ID,snapshotTypes:[a.REACT_COMPONENT_RENDERS_SNAPSHOT_TYPE],compute:e=>{let t=(0,a.parseReactComponentRendersCheckConfig)(e.config),{comparisons:n}=(0,r.compareReactComponentRendersSnapshots)(e.baseSnapshots,e.headSnapshots,t),u=i({comparisons:n,config:t,priorFindingKeyCounts:e.priorFindingKeyCounts}),d=o(u,t);return{checkId:a.REACT_COMPONENT_RENDERS_CHECK_ID,verdict:d,summary:c(d,u,t),findingKeys:(0,l.findingKeys)(n.filter(e=>(0,a.isAlarming)(e,t))),report:{type:"markdown",markdown:(0,s.buildReport)({comparisons:u,testRunId:e.testRunId,projectUrl:e.projectUrl,thresholds:t,neverRequireAck:t.neverRequireAck})}}}};let i=({comparisons:e,config:t,priorFindingKeyCounts:n})=>null==n||0===n.size?e:e.filter(e=>!(0,a.isAlarming)(e,t)||!(0,l.isRecurringOnUnrelatedPrs)({comparison:e,priorFindingKeyCounts:n})),o=(e,t)=>!t.neverRequireAck&&e.some(e=>(0,a.isFailing)(e,t))?"warn-and-require-user-ack":e.some(e=>(0,a.isAlarming)(e,t))?"warn-without-requiring-user-ack":"pass",u=(e,t)=>new Set(e.filter(t).map(e=>e.sessionId)).size,c=(e,t,n)=>{switch(e){case"warn-and-require-user-ack":{let e=e=>(0,a.isFailing)(e,n);return d(t.filter(e).length,u(t,e))}case"warn-without-requiring-user-ack":{let e=e=>(0,a.isAlarming)(e,n);return d(t.filter(e).length,u(t,e))}case"pass":return"No React render regressions"}},d=(e,t)=>`${e} render ${1===e?"regression":"regressions"} in ${t} ${1===t?"user flow":"user flows"}`},594897,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.collectVisualFlakeStages=void 0;let s=e.r(444070);n.collectVisualFlakeStages=e=>{let t=[],n=new Set;for(let r of e)if(null!=r.sessionId)for(let e of r.data.screenshotDiffResults??[]){if("flake"!==e.outcome||!(0,s.isNormalVariant)(e.identifier))continue;let l=(0,s.stageFromScreenshotIdentifier)(e.identifier);if(null==l)continue;let a={sessionId:r.sessionId,stageDuringSession:l},i=`${a.sessionId}\u0000${a.stageDuringSession}`;n.has(i)||(n.add(i),t.push(a))}return t}},896773,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getBuiltinCheck=n.BUILTIN_CHECKS=n.parseReactComponentRendersCheckConfig=n.REACT_COMPONENT_RENDERS_SNAPSHOT_TYPE=n.REACT_COMPONENT_RENDERS_CHECK_ID=n.DEFAULT_REACT_COMPONENT_RENDERS_CHECK_CONFIG=n.reactComponentRendersCheck=n.parseNetworkRequestsCheckConfig=n.NETWORK_REQUESTS_SNAPSHOT_TYPE=n.NETWORK_REQUESTS_CHECK_ID=n.DEFAULT_WARN_PERCENT_INCREASE_THRESHOLD=n.DEFAULT_NETWORK_REQUESTS_CHECK_CONFIG=n.DEFAULT_IGNORED_REQUEST_URL_SUBSTRINGS=n.DEFAULT_FAIL_PERCENT_INCREASE_THRESHOLD=n.networkRequestsC
2heck=n.parseAccessibilityCheckConfig=n.DEFAULT_ACCESSIBILITY_CHECK_CONFIG=n.ACCESSIBILITY_SNAPSHOT_TYPE=n.ACCESSIBILITY_CHECK_ID=n.accessibilityCheck=n.collectVisualFlakeStages=n.collapsible=void 0;let s=e.r(546146),r=e.r(221981),l=e.r(904753);var a=e.r(27607);Object.defineProperty(n,"collapsible",{enumerable:!0,get:function(){return a.collapsible}});var i=e.r(594897);Object.defineProperty(n,"collectVisualFlakeStages",{enumerable:!0,get:function(){return i.collectVisualFlakeStages}});var o=e.r(546146);Object.defineProperty(n,"accessibilityCheck",{enumerable:!0,get:function(){return o.accessibilityCheck}});var u=e.r(804360);Object.defineProperty(n,"ACCESSIBILITY_CHECK_ID",{enumerable:!0,get:function(){return u.ACCESSIBILITY_CHECK_ID}}),Object.defineProperty(n,"ACCESSIBILITY_SNAPSHOT_TYPE",{enumerable:!0,get:function(){return u.ACCESSIBILITY_SNAPSHOT_TYPE}}),Object.defineProperty(n,"DEFAULT_ACCESSIBILITY_CHECK_CONFIG",{enumerable:!0,get:function(){return u.DEFAULT_ACCESSIBILITY_CHECK_CONFIG}}),Object.defineProperty(n,"parseAccessibilityCheckConfig",{enumerable:!0,get:function(){return u.parseAccessibilityCheckConfig}});var c=e.r(221981);Object.defineProperty(n,"networkRequestsCheck",{enumerable:!0,get:function(){return c.networkRequestsCheck}});var d=e.r(777242);Object.defineProperty(n,"DEFAULT_FAIL_PERCENT_INCREASE_THRESHOLD",{enumerable:!0,get:function(){return d.DEFAULT_FAIL_PERCENT_INCREASE_THRESHOLD}}),Object.defineProperty(n,"DEFAULT_IGNORED_REQUEST_URL_SUBSTRINGS",{enumerable:!0,get:function(){return d.DEFAULT_IGNORED_REQUEST_URL_SUBSTRINGS}}),Object.defineProperty(n,"DEFAULT_NETWORK_REQUESTS_CHECK_CONFIG",{enumerable:!0,get:function(){return d.DEFAULT_NETWORK_REQUESTS_CHECK_CONFIG}}),Object.defineProperty(n,"DEFAULT_WARN_PERCENT_INCREASE_THRESHOLD",{enumerable:!0,get:function(){return d.DEFAULT_WARN_PERCENT_INCREASE_THRESHOLD}}),Object.defineProperty(n,"NETWORK_REQUESTS_CHECK_ID",{enumerable:!0,get:function(){return d.NETWORK_REQUESTS_CHECK_ID}}),Object.defineProperty(n,"NETWORK_REQUESTS_SNAPSHOT_TYPE",{enumerable:!0,get:function(){return d.NETWORK_REQUESTS_SNAPSHOT_TYPE}}),Object.defineProperty(n,"parseNetworkRequestsCheckConfig",{enumerable:!0,get:function(){return d.parseNetworkRequestsCheckConfig}});var m=e.r(904753);Object.defineProperty(n,"reactComponentRendersCheck",{enumerable:!0,get:function(){return m.reactComponentRendersCheck}});var p=e.r(428633);Object.defineProperty(n,"DEFAULT_REACT_COMPONENT_RENDERS_CHECK_CONFIG",{enumerable:!0,get:function(){return p.DEFAULT_REACT_COMPONENT_RENDERS_CHECK_CONFIG}}),Object.defineProperty(n,"REACT_COMPONENT_RENDERS_CHECK_ID",{enumerable:!0,get:function(){return p.REACT_COMPONENT_RENDERS_CHECK_ID}}),Object.defineProperty(n,"REACT_COMPONENT_RENDERS_SNAPSHOT_TYPE",{enumerable:!0,get:function(){return p.REACT_COMPONENT_RENDERS_SNAPSHOT_TYPE}}),Object.defineProperty(n,"parseReactComponentRendersCheckConfig",{enumerable:!0,get:function(){return p.parseReactComponentRendersCheckConfig}}),n.BUILTIN_CHECKS=[s.accessibilityCheck,r.networkRequestsCheck,l.reactComponentRendersCheck],n.getBuiltinCheck=e=>n.BUILTIN_CHECKS.find(t=>t.checkId===e)}]);
3
4//# debugId=6dbb5c25-c3d8-fd02-2d12-a0ceb26efbef

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.